Wiktionary
viwiktionary
https://vi.wiktionary.org/wiki/Wiktionary:Trang_Ch%C3%ADnh
MediaWiki 1.47.0-wmf.17
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
Event
Event talk
Wiktionary:Tin tức
4
644
2559801
2559631
2026-08-31T03:19:15Z
Hiyuune
50834
/* Tháng 8 năm 2026 */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2559801
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 8 năm 2026 ==
=== Thứ hai, ngày 31 tháng 8 năm 2026 ===
* {{l|aoa|awa}} trở thành mục từ tiếng Angola đầu tiên của Wiktionary tiếng Việt.
=== Chủ nhật, ngày 30 tháng 8 năm 2026 ===
* {{l|ghc|adhaigh}} trở thành mục từ tiếng Gael cổ điển đầu tiên của Wiktionary tiếng Việt.
=== Thứ bảy, ngày 29 tháng 8 năm 2026 ===
* [[kani]] đồng thời trở thành mục từ đầu tiên của các ngôn ngữ: Culli và Maia.
* {{l|ngf-pro|*imbi}} trở thành mục từ tiếng Liên New Guinea nguyên thủy đầu tiên của Wiktionary tiếng Việt.
* {{l|agm|kaatɨ-́há}} trở thành mục từ tiếng Angaataha đầu tiên của Wiktionary tiếng Việt.
=== Thứ tư, ngày 26 tháng 8 năm 2026 ===
* {{l|vls|bieë}} trở thành mục từ tiếng Flemish Tây đầu tiên của Wiktionary tiếng Việt.
=== Thứ hai, ngày 24 tháng 8 năm 2026 ===
* {{l|sdc|rui}} trở thành mục từ tiếng Sassari đầu tiên của Wiktionary tiếng Việt.
=== Chủ nhật, ngày 23 tháng 8 năm 2026 ===
* {{l|mis-xbi|啊干|tr=*aqa(n)}} trở thành mục từ tiếng Tiên Ti đầu tiên của Wiktionary tiếng Việt.
=== Chủ nhật, ngày 2 tháng 8 năm 2026 ===
* {{l|iro-nor-pro|*-nõhs-}} trở thành mục từ tiếng Bắc Iroquois nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Thứ hai, ngày 3 tháng 8 năm 2026 ===
* {{l|sem-wes-pro|*baḥr-}} trở thành mục từ tiếng Semit Tây nguyên thủy đầu tiên của Wiktionary tiếng Việt.
* {{l|qfa-cka-pro|*'iməl}} trở thành mục từ tiếng Chukotka-Kamchatka nguyên thủy đầu tiên của Wiktionary tiếng Việt.
* {{l|aql-pro|*le·kʔawe}} trở thành mục từ tiếng Algic nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Thứ ba, ngày 4 tháng 8 năm 2026 ===
* {{l|owl|carrecc}} trở thành mục từ tiếng Wales cổ đầu tiên của Wiktionary tiếng Việt.
=== Thứ tư, ngày 5 tháng 8 năm 2026 ===
* {{l|grk-pro|*pʰernā́}} trở thành mục từ tiếng Hellen nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Thứ năm, ngày 6 tháng 8 năm 2026 ===
* {{l|tfn|esbay}} trở thành mục từ tiếng Dena'ina đầu tiên của Wiktionary tiếng Việt.
* {{l|gmq-mno|dammr}} trở thành mục từ tiếng Na Uy trung đại đầu tiên của Wiktionary tiếng Việt.
* {{l|tbq-lob-pro|*b-ləy²}} trở thành mục từ tiếng Lô Lô-Miến nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Thứ sáu, ngày 7 tháng 8 năm 2026 ===
* {{l|smw|asu}} đồng thời trở thành mục từ đầu tiên của các ngôn ngữ: Sumbawa và Alune.
=== Thứ ba, ngày 11 tháng 8 năm 2026 ===
* {{l|cau-nec-pro|*u̯aran}} trở thành mục từ tiếng Đông Bắc Kavkaz nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Thứ năm, ngày 13 tháng 8 năm 2026 ===
* {{l|mge|Ɔ̰}} trở thành mục từ tiếng Mango đầ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}}]]
iqqq53rxae7havh9k7c8eval0jzogf7
2559854
2559801
2026-08-31T10:17:44Z
Hiyuune
50834
/* Tháng 8 năm 2026 */
2559854
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 8 năm 2026 ==
=== Thứ hai, ngày 31 tháng 8 năm 2026 ===
* {{l|aoa|awa}} trở thành mục từ tiếng Angola đầu tiên của Wiktionary tiếng Việt.
* {{l|chm-pro|*ik}} trở thành mục từ tiếng Mari nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Chủ nhật, ngày 30 tháng 8 năm 2026 ===
* {{l|ghc|adhaigh}} trở thành mục từ tiếng Gael cổ điển đầu tiên của Wiktionary tiếng Việt.
=== Thứ bảy, ngày 29 tháng 8 năm 2026 ===
* [[kani]] đồng thời trở thành mục từ đầu tiên của các ngôn ngữ: Culli và Maia.
* {{l|ngf-pro|*imbi}} trở thành mục từ tiếng Liên New Guinea nguyên thủy đầu tiên của Wiktionary tiếng Việt.
* {{l|agm|kaatɨ-́há}} trở thành mục từ tiếng Angaataha đầu tiên của Wiktionary tiếng Việt.
=== Thứ tư, ngày 26 tháng 8 năm 2026 ===
* {{l|vls|bieë}} trở thành mục từ tiếng Flemish Tây đầu tiên của Wiktionary tiếng Việt.
=== Thứ hai, ngày 24 tháng 8 năm 2026 ===
* {{l|sdc|rui}} trở thành mục từ tiếng Sassari đầu tiên của Wiktionary tiếng Việt.
=== Chủ nhật, ngày 23 tháng 8 năm 2026 ===
* {{l|mis-xbi|啊干|tr=*aqa(n)}} trở thành mục từ tiếng Tiên Ti đầu tiên của Wiktionary tiếng Việt.
=== Chủ nhật, ngày 2 tháng 8 năm 2026 ===
* {{l|iro-nor-pro|*-nõhs-}} trở thành mục từ tiếng Bắc Iroquois nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Thứ hai, ngày 3 tháng 8 năm 2026 ===
* {{l|sem-wes-pro|*baḥr-}} trở thành mục từ tiếng Semit Tây nguyên thủy đầu tiên của Wiktionary tiếng Việt.
* {{l|qfa-cka-pro|*'iməl}} trở thành mục từ tiếng Chukotka-Kamchatka nguyên thủy đầu tiên của Wiktionary tiếng Việt.
* {{l|aql-pro|*le·kʔawe}} trở thành mục từ tiếng Algic nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Thứ ba, ngày 4 tháng 8 năm 2026 ===
* {{l|owl|carrecc}} trở thành mục từ tiếng Wales cổ đầu tiên của Wiktionary tiếng Việt.
=== Thứ tư, ngày 5 tháng 8 năm 2026 ===
* {{l|grk-pro|*pʰernā́}} trở thành mục từ tiếng Hellen nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Thứ năm, ngày 6 tháng 8 năm 2026 ===
* {{l|tfn|esbay}} trở thành mục từ tiếng Dena'ina đầu tiên của Wiktionary tiếng Việt.
* {{l|gmq-mno|dammr}} trở thành mục từ tiếng Na Uy trung đại đầu tiên của Wiktionary tiếng Việt.
* {{l|tbq-lob-pro|*b-ləy²}} trở thành mục từ tiếng Lô Lô-Miến nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Thứ sáu, ngày 7 tháng 8 năm 2026 ===
* {{l|smw|asu}} đồng thời trở thành mục từ đầu tiên của các ngôn ngữ: Sumbawa và Alune.
=== Thứ ba, ngày 11 tháng 8 năm 2026 ===
* {{l|cau-nec-pro|*u̯aran}} trở thành mục từ tiếng Đông Bắc Kavkaz nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Thứ năm, ngày 13 tháng 8 năm 2026 ===
* {{l|mge|Ɔ̰}} trở thành mục từ tiếng Mango đầ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}}]]
aknbam6nvbreznwss1imm7bkzfiw6xp
2559868
2559854
2026-08-31T10:37:02Z
Hiyuune
50834
/* Thứ hai, ngày 31 tháng 8 năm 2026 */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2559868
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 8 năm 2026 ==
=== Thứ hai, ngày 31 tháng 8 năm 2026 ===
* {{l|aoa|awa}} trở thành mục từ tiếng Angola đầu tiên của Wiktionary tiếng Việt.
* {{l|chm-pro|*ik}} trở thành mục từ tiếng Mari nguyên thủy đầu tiên của Wiktionary tiếng Việt.
* {{l|urj-mdv-pro|*tumə}} trở thành mục từ tiếng Mordvin nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Chủ nhật, ngày 30 tháng 8 năm 2026 ===
* {{l|ghc|adhaigh}} trở thành mục từ tiếng Gael cổ điển đầu tiên của Wiktionary tiếng Việt.
=== Thứ bảy, ngày 29 tháng 8 năm 2026 ===
* [[kani]] đồng thời trở thành mục từ đầu tiên của các ngôn ngữ: Culli và Maia.
* {{l|ngf-pro|*imbi}} trở thành mục từ tiếng Liên New Guinea nguyên thủy đầu tiên của Wiktionary tiếng Việt.
* {{l|agm|kaatɨ-́há}} trở thành mục từ tiếng Angaataha đầu tiên của Wiktionary tiếng Việt.
=== Thứ tư, ngày 26 tháng 8 năm 2026 ===
* {{l|vls|bieë}} trở thành mục từ tiếng Flemish Tây đầu tiên của Wiktionary tiếng Việt.
=== Thứ hai, ngày 24 tháng 8 năm 2026 ===
* {{l|sdc|rui}} trở thành mục từ tiếng Sassari đầu tiên của Wiktionary tiếng Việt.
=== Chủ nhật, ngày 23 tháng 8 năm 2026 ===
* {{l|mis-xbi|啊干|tr=*aqa(n)}} trở thành mục từ tiếng Tiên Ti đầu tiên của Wiktionary tiếng Việt.
=== Chủ nhật, ngày 2 tháng 8 năm 2026 ===
* {{l|iro-nor-pro|*-nõhs-}} trở thành mục từ tiếng Bắc Iroquois nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Thứ hai, ngày 3 tháng 8 năm 2026 ===
* {{l|sem-wes-pro|*baḥr-}} trở thành mục từ tiếng Semit Tây nguyên thủy đầu tiên của Wiktionary tiếng Việt.
* {{l|qfa-cka-pro|*'iməl}} trở thành mục từ tiếng Chukotka-Kamchatka nguyên thủy đầu tiên của Wiktionary tiếng Việt.
* {{l|aql-pro|*le·kʔawe}} trở thành mục từ tiếng Algic nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Thứ ba, ngày 4 tháng 8 năm 2026 ===
* {{l|owl|carrecc}} trở thành mục từ tiếng Wales cổ đầu tiên của Wiktionary tiếng Việt.
=== Thứ tư, ngày 5 tháng 8 năm 2026 ===
* {{l|grk-pro|*pʰernā́}} trở thành mục từ tiếng Hellen nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Thứ năm, ngày 6 tháng 8 năm 2026 ===
* {{l|tfn|esbay}} trở thành mục từ tiếng Dena'ina đầu tiên của Wiktionary tiếng Việt.
* {{l|gmq-mno|dammr}} trở thành mục từ tiếng Na Uy trung đại đầu tiên của Wiktionary tiếng Việt.
* {{l|tbq-lob-pro|*b-ləy²}} trở thành mục từ tiếng Lô Lô-Miến nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Thứ sáu, ngày 7 tháng 8 năm 2026 ===
* {{l|smw|asu}} đồng thời trở thành mục từ đầu tiên của các ngôn ngữ: Sumbawa và Alune.
=== Thứ ba, ngày 11 tháng 8 năm 2026 ===
* {{l|cau-nec-pro|*u̯aran}} trở thành mục từ tiếng Đông Bắc Kavkaz nguyên thủy đầu tiên của Wiktionary tiếng Việt.
=== Thứ năm, ngày 13 tháng 8 năm 2026 ===
* {{l|mge|Ɔ̰}} trở thành mục từ tiếng Mango đầ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}}]]
ays1qjr8ysub36icap6cvvybx2tc4cs
sang
0
92832
2559798
2522208
2026-08-31T03:07:03Z
Blueconcorde
60893
2559798
wikitext
text/x-wiki
{{-vie-}}
{{-pron-}}
{{vi-pron}}
* {{âm thanh-old|vi-hanoi-m-sang.ogg|Âm thanh
(Hà Nội, nam giới)}}
{{-hanviet-}}
{{đầu}}
*[[瘡]]: [[sang]]
*[[疮]]: [[sang]]
*[[嗆]]: [[sang]]
*[[呛]]: [[sang]]
{{giữa}}
*[[刅]]: [[sang]]
*[[創]]: [[sang]], [[sáng]]
*[[创]]: [[sang]], [[sáng]]
*[[鎗]]: [[sanh]], [[thương]], [[sang]]
{{cuối}}
{{-hanviet-t-}}
{{đầu}}
*[[瘡]]: [[sang]]
*[[創]]: [[sáng]], [[sang]]
*[[刅]]: [[sang]]
{{mid}}
*[[鎗]]: [[thương]], [[sang]], [[sanh]]
*[[嗆]]: [[sang]]
{{cuối}}
{{-nôm-}}
*[[郎]]: [[lang]], [[sang]] (nghĩa gốc trong "sang xuân")
*[[𢀨]]: [[sang]] (nghĩa gốc trong "sang hèn")
*[[𢲲]]: [[sang]] (nghĩa gốc trong "sang sông")
{{-paro-}}
{{đầu}}
:* [[săng]]
:* [[sảng]]
:* [[sắng]]
{{giữa}}
:* [[sáng]]
:* [[sàng]]
:* [[sâng]]
{{cuối}}
{{-noun-}}
{{vi-noun}}
# {{term|[[đơn vị|Đơn vị]] [[thời gian]]}} Đến [[khoảng]] [[thời gian]] [[tiếp liền]] theo sau thời gian [[hiện tại]] hoặc đang [[nói]] đến.
#:'''''Sang''' [[tuần]] sau.''
#:'''''Sang''' [[tháng]] [[mới]] [[xong]].''
#:'''''Sang''' [[thế kỉ]] thứ [[XXI]].''
#:'''''Sang''' xuân.''
{{-adj-}}
{{vi-adj}}
# {{term|Cũ}} . [[Có]] [[tiền tài]] và [[danh vọng]], được nhiều [[người]] trong [[xã hội]] [[kính trọng]]; [[trái nghĩa]] với [[hèn]].
#:''[[Người]] [[sang]] [[kẻ]] [[hèn]].''
#:''[[Thấy]] [[người]] [[sang]] [[bắt]] [[quàng]] làm họ (tục ngữ).''
# Có [[giá trị]] [[cao]] và đắt [[tiền]], [[trông]] [[lịch sự]].
#:''Đồ dùng [[sang]].''
#:''Ăn [[diện]] rất [[sang]].''
#:''[[khách sạn|Khách sạn]] vào [[loại]] [[sang]].''
{{-ant-}}
;có tiền tài và danh vọng
*[[hèn]]
{{-verb-}}
{{vi-verb}}
# [[di chuyển|Di chuyển]] đến một [[nơi]] [[khác nào]] đó được [[coi]] là [[đơn vị]] [[khu vực]] cùng [[loại]], [[ngang]] [[cấp]] với [[nơi]] [[mình]] đang ở và thường là ở [[bên cạnh]] (có ranh giới trực tiếp và rõ ràng).
#:'''''Sang''' nhà hàng xóm.''
#:'''''Sang''' [[làng]] [[bên]].''
#:'''''Sang''' [[sông]] (sang bên kia sông).''
#:'' Đi [[từ]] [[Pháp]] [[sang]] [[Nga]].''
# [[chuyển|Chuyển]] qua một [[giai]] đoạn, một [[trạng thái]] [[khác nào]] đó trong [[quá trình]] [[vận động]], [[phát triển]].
#:''[[Tiết]] [[trời]] đã [[sang]] [[xuân]].''
#:''[[Từ]] [[chế độ]] [[phong kiến]] [[sang]] [[chủ nghĩa]] [[tư bản]].
#:''[[lịch sử|Lịch sử]] đã [[sang]] [[trang]].''
# {{term|Kết hợp hạn chế}} . [[Chuyển]] cho [[người]] khác [[quyền]] [[sở hữu]].
#:'''''Sang''' [[nhà]] cho [[em]].''
#:''[[sang tên|Sang tên]].''
# [[tạo|Tạo]] [[ra]] [[những]] [[băng]], đĩa [[mới]] [[giống hệt]] [[băng]], đĩa [[gốc]].
#:''[[kỹ thuật|Kỹ thuật]] [[sang]] [[băng]].''
#:'''''Sang''' [[băng]] [[video]].''
# {{term|Thường dùng sau một danh từ}} [[Từ]] [[biểu thị]] [[hướng]] của [[hoạt động]] [[nhằm]] một [[phía]] khác, một đối [[tượng]] khác.
#:''[[nhìn|Nhìn]] [[sang]] [[bên cạnh]].''
#:''[[Chuyển]] [[sang]] [[vấn đề]] khác.''
#:''[[Gọi]] với [[sang]].''
{{-ref-}}
{{R:FVDP}}
{{R:WinVNKey:Lê Sơn Thanh}}
{{-eng-}}
{{-pron-}}
*[[w:IPA|IPA]]: {{IPA-old|/sæŋ/}}
*SAMPA: /"s{N/
*:Rhymes: -æŋ
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-sang.ogg
|pron=sæŋ}}
{{-verb-}}
'''sang'''
# Thì quá khứ của [[sing]].
{{-fra-}}
{{-etym-}}
Từ tiếng Pháp cổ, gốc Latinh ''[[sanguis]]''.
{{-pron-}}
*[[w:IPA|IPA]]: {{IPA-old|/sɑ̃/}}
*'''Từ đồng âm''': [[cent]], [[sans]]
{{-noun-}}
'''sang''' {{g|m}}
# [[máu]]
{{-drv-}}
{{đầu}}
*[[sang-froid]]
*[[sanglant]]
*[[sanguin]]
{{mid}}
*[[sanguinaire]]
*[[se faire un sang d'encre]]
{{cuối}}
{{-cat-}}
{{-etymology-}}
Từ chữ Latinh ''[[sanguis]]''
{{-noun-}}
'''sang''' {{g-old|f}}
# [[máu]]
{{-cja-}}
{{-noun-}}
{{head|cja|Danh từ}}
# [[nhà]].
{{-deu-}}
{{-verb-}}
'''sang'''
# thì quá khứ của [[singen]]
{{-dan-}}
{{-etym-}}
Tiếng Bắc Âu cổ ''[[söngr]]''
{{-noun-}}
'''sang'''
# [[bài hát]]
{{-verb-}}
'''sang'''
# Thì quá khứ của [[synge]]
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[nhà|Nhà]].
#: {{ux|rad|'''Sang''' kâo hlăm ƀuôn.|'''Em gái''' tôi đang hát.}}
==={{section|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
[[Thể loại:Danh từ tiếng Ê Đê]]
{{-jra-}}
{{-noun-}}
{{head|jra|Danh từ}}
# [[nhà]].
# [[công trình]] [[kiến trúc]].
{{-ymm-}}
{{-noun-}}
{{pn}}
# [[mũi]].
[[Thể loại:Danh từ tiếng Maay]]
{{-xgn-mgr-}}
{{-noun-}}
{{head|xgn-mgr|Danh từ}}
# [[lược]].
{{-ref-}}
* Dpal-ldan-bkra-shis, Keith Slater, et al. (1996) [https://sino-platonic.org/complete/spp069_monguor_language.pdf Language Materials of China’s Monguor Minority: Huzhu Mongghul and Minhe Mangghuer]. ''Sino-Platonic Papers''.
{{-nor-}}
{{-noun-}}
#[[bài hát]]
{{-verb-}}
'''sang'''
#thì quá khứ của [[synge]]
[[Thể loại:Danh từ tiếng Catalan]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Động từ tiếng Đức]]
[[Thể loại:Danh từ tiếng Đan Mạch]]
[[Thể loại:Động từ tiếng Đan Mạch]]
[[Thể loại:Danh từ tiếng Na Uy]]
[[Thể loại:Động từ tiếng Na Uy]]
=={{langname|tlq}}==
==={{ĐM|verb}}===
{{head|tlq|Động từ}}
# [[đứng dậy]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Tai%20Loi&sort=gloss&format=html Tiếng Tai Loi] tại Cơ sở Dữ liệu Môn-Khmer.
atcmh7syfkcxbmtj6xrshp3wjvgbhu3
2559828
2559798
2026-08-31T04:09:19Z
Blueconcorde
60893
2559828
wikitext
text/x-wiki
{{-vie-}}
{{-pron-}}
{{vi-pron}}
* {{âm thanh-old|vi-hanoi-m-sang.ogg|Âm thanh
(Hà Nội, nam giới)}}
{{-hanviet-}}
{{đầu}}
*[[瘡]]: [[sang]]
*[[疮]]: [[sang]]
*[[嗆]]: [[sang]]
*[[呛]]: [[sang]]
{{giữa}}
*[[刅]]: [[sang]]
*[[創]]: [[sang]], [[sáng]]
*[[创]]: [[sang]], [[sáng]]
*[[鎗]]: [[sanh]], [[thương]], [[sang]]
{{cuối}}
{{-hanviet-t-}}
{{đầu}}
*[[瘡]]: [[sang]]
*[[創]]: [[sáng]], [[sang]]
*[[刅]]: [[sang]]
{{mid}}
*[[鎗]]: [[thương]], [[sang]], [[sanh]]
*[[嗆]]: [[sang]]
{{cuối}}
{{-nôm-}}
*[[郎]]: [[lang]], [[sang]] (nghĩa gốc trong "sang xuân")
*[[𢀨]]: [[sang]] (nghĩa gốc trong "sang hèn")
*[[𢲲]]: [[sang]] (nghĩa gốc trong "sang sông")
{{-paro-}}
{{đầu}}
:* [[săng]]
:* [[sảng]]
:* [[sắng]]
{{giữa}}
:* [[sáng]]
:* [[sàng]]
:* [[sâng]]
{{cuối}}
{{-noun-}}
{{vi-noun}}
# {{term|[[đơn vị|Đơn vị]] [[thời gian]]}} Đến [[khoảng]] [[thời gian]] [[tiếp liền]] theo sau thời gian [[hiện tại]] hoặc đang [[nói]] đến.
#:'''''Sang''' [[tuần]] sau.''
#:'''''Sang''' [[tháng]] [[mới]] [[xong]].''
#:'''''Sang''' [[thế kỉ]] thứ [[XXI]].''
#:'''''Sang''' xuân.''
{{-adj-}}
{{vi-adj}}
# {{term|Cũ}} . [[Có]] [[tiền tài]] và [[danh vọng]], được nhiều [[người]] trong [[xã hội]] [[kính trọng]]; [[trái nghĩa]] với [[hèn]].
#:''[[Người]] [[sang]] [[kẻ]] [[hèn]].''
#:''[[Thấy]] [[người]] [[sang]] [[bắt]] [[quàng]] làm họ (tục ngữ).''
# Có [[giá trị]] [[cao]] và đắt [[tiền]], [[trông]] [[lịch sự]].
#:''Đồ dùng [[sang]].''
#:''Ăn [[diện]] rất [[sang]].''
#:''[[khách sạn|Khách sạn]] vào [[loại]] [[sang]].''
{{-ant-}}
;có tiền tài và danh vọng
*[[hèn]]
{{-verb-}}
{{vi-verb}}
# [[di chuyển|Di chuyển]] đến một [[nơi]] [[khác nào]] đó được [[coi]] là [[đơn vị]] [[khu vực]] cùng [[loại]], [[ngang]] [[cấp]] với [[nơi]] [[mình]] đang ở và thường là ở [[bên cạnh]] (có ranh giới trực tiếp và rõ ràng).
#:'''''Sang''' nhà hàng xóm.''
#:'''''Sang''' [[làng]] [[bên]].''
#:'''''Sang''' [[sông]] (sang bên kia sông).''
#:'' Đi [[từ]] [[Pháp]] [[sang]] [[Nga]].''
# [[chuyển|Chuyển]] qua một [[giai]] đoạn, một [[trạng thái]] [[khác nào]] đó trong [[quá trình]] [[vận động]], [[phát triển]].
#:''[[Tiết]] [[trời]] đã [[sang]] [[xuân]].''
#:''[[Từ]] [[chế độ]] [[phong kiến]] [[sang]] [[chủ nghĩa]] [[tư bản]].
#:''[[lịch sử|Lịch sử]] đã [[sang]] [[trang]].''
# {{term|Kết hợp hạn chế}} . [[Chuyển]] cho [[người]] khác [[quyền]] [[sở hữu]].
#:'''''Sang''' [[nhà]] cho [[em]].''
#:''[[sang tên|Sang tên]].''
# [[tạo|Tạo]] [[ra]] [[những]] [[băng]], đĩa [[mới]] [[giống hệt]] [[băng]], đĩa [[gốc]].
#:''[[kỹ thuật|Kỹ thuật]] [[sang]] [[băng]].''
#:'''''Sang''' [[băng]] [[video]].''
# {{term|Thường dùng sau một danh từ}} [[Từ]] [[biểu thị]] [[hướng]] của [[hoạt động]] [[nhằm]] một [[phía]] khác, một đối [[tượng]] khác.
#:''[[nhìn|Nhìn]] [[sang]] [[bên cạnh]].''
#:''[[Chuyển]] [[sang]] [[vấn đề]] khác.''
#:''[[Gọi]] với [[sang]].''
{{-ref-}}
{{R:FVDP}}
{{R:WinVNKey:Lê Sơn Thanh}}
{{-eng-}}
{{-pron-}}
*[[w:IPA|IPA]]: {{IPA-old|/sæŋ/}}
*SAMPA: /"s{N/
*:Rhymes: -æŋ
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-sang.ogg
|pron=sæŋ}}
{{-verb-}}
'''sang'''
# Thì quá khứ của [[sing]].
{{-fra-}}
{{-etym-}}
Từ tiếng Pháp cổ, gốc Latinh ''[[sanguis]]''.
{{-pron-}}
*[[w:IPA|IPA]]: {{IPA-old|/sɑ̃/}}
*'''Từ đồng âm''': [[cent]], [[sans]]
{{-noun-}}
'''sang''' {{g|m}}
# [[máu]]
{{-drv-}}
{{đầu}}
*[[sang-froid]]
*[[sanglant]]
*[[sanguin]]
{{mid}}
*[[sanguinaire]]
*[[se faire un sang d'encre]]
{{cuối}}
{{-cat-}}
{{-etymology-}}
Từ chữ Latinh ''[[sanguis]]''
{{-noun-}}
'''sang''' {{g-old|f}}
# [[máu]]
{{-cja-}}
{{-noun-}}
{{head|cja|Danh từ}}
# [[nhà]].
{{-deu-}}
{{-verb-}}
'''sang'''
# thì quá khứ của [[singen]]
{{-dan-}}
{{-etym-}}
Tiếng Bắc Âu cổ ''[[söngr]]''
{{-noun-}}
'''sang'''
# [[bài hát]]
{{-verb-}}
'''sang'''
# Thì quá khứ của [[synge]]
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[nhà|Nhà]].
#: {{ux|rad|'''Sang''' kâo hlăm ƀuôn.|'''Nhà''' tôi ở buôn.}}
==={{section|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
[[Thể loại:Danh từ tiếng Ê Đê]]
{{-jra-}}
{{-noun-}}
{{head|jra|Danh từ}}
# [[nhà]].
# [[công trình]] [[kiến trúc]].
{{-ymm-}}
{{-noun-}}
{{pn}}
# [[mũi]].
[[Thể loại:Danh từ tiếng Maay]]
{{-xgn-mgr-}}
{{-noun-}}
{{head|xgn-mgr|Danh từ}}
# [[lược]].
{{-ref-}}
* Dpal-ldan-bkra-shis, Keith Slater, et al. (1996) [https://sino-platonic.org/complete/spp069_monguor_language.pdf Language Materials of China’s Monguor Minority: Huzhu Mongghul and Minhe Mangghuer]. ''Sino-Platonic Papers''.
{{-nor-}}
{{-noun-}}
#[[bài hát]]
{{-verb-}}
'''sang'''
#thì quá khứ của [[synge]]
[[Thể loại:Danh từ tiếng Catalan]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Động từ tiếng Đức]]
[[Thể loại:Danh từ tiếng Đan Mạch]]
[[Thể loại:Động từ tiếng Đan Mạch]]
[[Thể loại:Danh từ tiếng Na Uy]]
[[Thể loại:Động từ tiếng Na Uy]]
=={{langname|tlq}}==
==={{ĐM|verb}}===
{{head|tlq|Động từ}}
# [[đứng dậy]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Tai%20Loi&sort=gloss&format=html Tiếng Tai Loi] tại Cơ sở Dữ liệu Môn-Khmer.
g08b4be4uvjbdppgws8j47c9xijyzhw
軽裘肥馬
0
233214
2559741
1988494
2026-08-30T15:15:06Z
Hiyuune
50834
2559741
wikitext
text/x-wiki
{{also|輕裘肥馬|轻裘肥马}}
=={{langname|ja}}==
{{ja-kanjitab|けい|きゅう|ひ|ば|yomi=kanon}}
==={{section|etym}}===
Từ {{der|ja|ltc|-}} {{ltc-l|軽裘肥馬}}.
==={{section|idiom}}===
{{ja-pos|idiom|けいきゅうひば}}
# Cưỡi ngựa đẹp, mặc áo lông cừu tượng trưng cho phú quí.
==={{section|ref}}===
* {{R:Kanjipedia Kotoba|0001796600|軽<sup>▲</sup>裘肥馬}}
* {{R:Kojien}}
8okxq9tl1fo16nb7yv39s92234g74em
đi ra
0
243887
2559754
1495190
2026-08-30T15:54:53Z
Hiyuune
50834
2559754
wikitext
text/x-wiki
=={{langname|vi}}==
==={{section|pron}}===
{{vi-pron}}
==={{section|v}}===
{{vi-verb}}
# Một [[hành động]] bước đi chỗ khác.
mcmjtdcpacwubtepnf9npe5p93s1s1p
аббревиатур
0
257478
2559844
2010981
2026-08-31T10:09:56Z
Hiyuune
50834
Xóa đổi hướng đến trang [[аббревиатура]]
2559844
wikitext
text/x-wiki
=={{langname|mhr}}==
==={{ĐM|etym}}===
Vay mượn từ {{bor|mhr|ru|аббревиату́ра}}.
==={{ĐM|pron}}===
* {{IPA|mhr|/ɑbː.ɾe.vi.ɑˈtuɾ/}}
* {{rhymes|mhr|uɾ|s=5}}
* {{hyph|mhr|аб|бре|ви|атур}}
==={{ĐM|n}}===
{{mhr-noun}}
# {{lb|mhr|linguistics}} [[từ viết tắt|Từ viết tắt]].
#: {{syn|mhr|кӱчыкемдымаш|аббревиаций}}
===={{ĐM|decl}}====
{{mhr-decl|type=абажур}}
==={{ĐM|ref}}===
* {{R:mhr:ML|+}}
=={{langname|ru}}==
==={{ĐM|pron}}===
* {{ru-IPA|аббревиату́р}}
==={{ĐM|n}}===
{{head|ru|Biến thể hình thái danh từ|head=аббревиату́р|g=f-in-p}}
# {{inflection of|ru|аббревиату́ра||gen|p}}
jyt9cqzzzlavgoamq1z8qt5aluvr2ye
Mô đun:families/data
828
261975
2559848
2559562
2026-08-31T10:12:49Z
Hiyuune
50834
2559848
Scribunto
text/plain
--[=[
This module contains definitions for all language family codes on Wiktionary.
]=]--
local m = {}
m["aav"] = {
"ngữ hệ Nam Á",
33199,
"Ngữ hệ Nam Á",
"Nam Á",
aliases = {"Nam Á"},
}
m["aav-khs"] = {
"nhóm ngôn ngữ Khasi",
3073734,
"aav",
"Nhóm ngôn ngữ Khasi",
"Khasi",
aliases = {"Khasi"},
}
m["aav-nic"] = {
"nhóm ngôn ngữ Nicobar",
217380,
"aav",
"Nhóm ngôn ngữ Nicobar",
"Nicobar",
}
m["aav-pkl"] = {
"nhóm ngôn ngữ Pnar-Khasi-Lyngngam",
nil,
"aav-khs",
"Nhóm ngôn ngữ Pnar-Khasi-Lyngngam",
"Pnar-Khasi-Lyngngam",
}
m["afa"] = {
"ngữ hệ Phi-Á",
25268,
aliases = {"Phi Á"},
"Ngữ hệ Phi-Á",
"Phi-Á",
}
m["alg"] = {
"nhóm ngôn ngữ Algonquin",
33392,
"aql",
"Nhóm ngôn ngữ Algonquin",
"Algonquin",
}
m["alg-abp"] = {
"nhóm ngôn ngữ Abenaki-Penobscot",
197936,
"alg-eas",
"Nhóm ngôn ngữ Abenaki-Penobscot",
"Abenaki-Penobscot",
}
m["alg-ara"] = {
"nhóm ngôn ngữ Arapahoe",
2153686,
"alg",
"Nhóm ngôn ngữ Arapahoe",
"Arapahoe",
}
m["alg-eas"] = {
"nhóm ngôn ngữ Đông Algonquin",
2257525,
"alg",
"Nhóm ngôn ngữ Đông Algonquin",
"Đông Algonquin",
}
m["alg-sfk"] = {
"nhóm ngôn ngữ Sac-Fox-Kickapoo",
1440172,
"alg",
"Nhóm ngôn ngữ Sac-Fox-Kickapoo",
"Sac-Fox-Kickapoo",
}
m["alv"] = {
"nhóm ngôn ngữ Đại Tây Dương-Congo",
771124,
"nic",
"Nhóm ngôn ngữ Đại Tây Dương-Congo",
"Đại Tây Dương-Congo",
}
m["alv-aah"] = {
"Ayere-Ahan",
750953,
"alv-von",
}
m["alv-ada"] = {
"Adamawa",
32906,
"alv-sav",
}
m["alv-bag"] = {
"Baga",
2746083,
"alv-mel",
}
m["alv-bak"] = {
"Bak",
1708174,
"alv-sng",
}
m["alv-bam"] = {
"Bambukic",
4853456,
"alv-ada",
aliases = {"Yungur-Jen"},
}
m["alv-bny"] = {
"Banyum",
2892477,
"alv-nyn",
}
m["alv-bua"] = {
"Bua",
4982094,
"alv-mbd",
}
m["alv-bwj"] = {
"Bikwin-Jen",
84542501,
"alv-bam",
}
m["alv-cng"] = {
"Cangin",
1033184,
"alv-fwo",
}
m["alv-ctn"] = {
"Central Tano",
1658486,
"alv-ptn",
aliases = {"Akan"},
}
m["alv-dlt"] = {
"Delta Edoid",
nil,
"alv-edo",
}
m["alv-dur"] = {
"Duru",
5316788,
"alv-lni",
}
m["alv-ede"] = {
"Ede",
35368,
"alv-yor",
}
m["alv-edk"] = {
"Edekiri",
5336735,
"alv-yrd",
}
m["alv-edo"] = {
"nhóm ngôn ngữ Edoid",
1287469,
"alv-von",
"Nhóm ngôn ngữ Edoid",
"Edoid",
}
m["alv-eeo"] = {
"Edo-Esan-Ora",
12630439,
"alv-nce",
}
m["alv-fli"] = {
"Fali",
3450166,
"alv",
}
m["alv-fwo"] = {
"Fula-Wolof",
12631267,
"alv-sng",
}
m["alv-gba"] = {
"Gbaya",
3099986,
"alv-sav",
protoLanguage = "gba",
}
m["alv-gbe"] = {
"nhóm ngôn ngữ Gbe",
668284,
"alv-von",
"Nhóm ngôn ngữ Gbe",
"Gbe",
}
m["alv-gbf"] = {
"Eastern Gbaya",
nil,
"alv-gba",
}
m["alv-gbs"] = {
"Southern Gbaya",
nil,
"alv-gba",
}
m["alv-gbw"] = {
"Western Gbaya",
nil,
"alv-gba",
}
m["alv-gda"] = {
"Ga-Dangme",
3443338,
"alv-kwa",
}
m["alv-gng"] = {
"Guang",
684009,
"alv-ptn",
}
m["alv-gtm"] = {
"Ghana-Togo Mountain",
493020,
"alv-kwa",
aliases = {"Togo Remnant", "Central Togo"},
}
m["alv-hei"] = {
"nhóm ngôn ngữ Heiban",
108752116,
"alv-the",
"Nhóm ngôn ngữ Heiban",
"Heiban",
}
m["alv-ido"] = {
"Idomoid",
974196,
"alv-von",
}
m["alv-igb"] = {
"Igboid",
1429100,
"alv-von",
}
m["alv-jfe"] = {
"Jola-Felupe",
1708174,
"alv-jol",
aliases = {"Ejamat"},
}
m["alv-jol"] = {
"Jola",
35176,
"alv-bak",
aliases = {"Diola"},
}
m["alv-kim"] = {
"Kim",
6409701,
"alv-mbd",
}
m["alv-kis"] = {
"Kissi",
35696,
"alv-mel",
}
m["alv-krb"] = {
"Karaboro",
4213541,
"alv-snf",
}
m["alv-ktg"] = {
"Ka-Togo",
5972796,
"alv-gtm",
}
m["alv-kul"] = {
"Kulango",
16977424,
"alv-sav",
aliases = {"Kulango-Lorhon", "Kulango-Lorom"},
}
m["alv-kwa"] = {
"nhóm ngôn ngữ Kwa",
33430,
"nic-vco",
"Nhóm ngôn ngữ Kwa",
"Kwa",
}
m["alv-lag"] = {
"Lagoon",
111210042,
"alv-kwa",
}
m["alv-lek"] = {
"Leko",
6520642,
otherNames = {"Sambaic"}, -- appears to be an alias in Glottolog
"alv-lni",
}
m["alv-lim"] = {
"Limba",
35825,
"alv",
}
m["alv-lni"] = {
"Leko-Nimbari",
1708170,
"alv-ada",
otherNames = {"Central Adamawa"},
aliases = {"Chamba-Mumuye"},
}
m["alv-mbd"] = {
"Mbum-Day",
6799816,
"alv-ada",
}
m["alv-mbm"] = {
"Mbum",
6799814,
"alv-mbd",
}
m["alv-mel"] = {
"Mel",
12122355,
"alv",
}
m["alv-mum"] = {
"Mumuye",
84607009,
"alv-mye",
}
m["alv-mye"] = {
"Mumuye-Yendang",
6935539,
"alv-lni",
}
m["alv-nal"] = {
"Nalu",
nil,
"alv-sng",
}
m["alv-nce"] = {
"nhóm ngôn ngữ Bắc-Trung Edoid",
16110869,
"alv-edo",
"Nhóm ngôn ngữ Bắc-Trung Edoid",
"Bắc-Trung Edoid",
}
m["alv-ngb"] = {
"Nupe-Gbagyi",
12638649,
"alv-nup",
aliases = {"Nupe-Gbari"},
}
m["alv-ntg"] = {
"Na-Togo",
nil,
"alv-gtm",
}
m["alv-nup"] = {
"Nupoid",
1429143,
"alv-von",
}
m["alv-nwd"] = {
"Northwestern Edoid",
16111012,
"alv-edo",
}
m["alv-nyn"] = {
"Nyun",
nil,
"alv-fwo",
}
m["alv-pap"] = {
"Papel",
7132562,
"alv-bak",
}
m["alv-pph"] = {
"Phla-Pherá",
3849625,
"alv-gbe",
aliases = {"Phla–Pherá"},
}
m["alv-ptn"] = {
"Potou-Tano",
1475003,
"alv-kwa",
}
m["alv-sav"] = {
"nhóm ngôn ngữ Savanna",
4403672,
"nic-vco",
"Nhóm ngôn ngữ Savanna}",
"Savanna",
aliases = {"Savannas"},
}
m["alv-sma"] = {
"Suppire-Mamara",
4446348,
"alv-snf",
}
m["alv-snf"] = {
"nhóm ngôn ngữ Senufo",
33795,
"alv",
"Nhóm ngôn ngữ Senufo",
"Senufo",
aliases = {"Senufic", "Senoufo"},
}
m["alv-sng"] = {
"nhóm ngôn ngữ Senegambia",
1708753,
"alv",
"Nhóm ngôn ngữ Senegambia",
"Senegambia",
}
m["alv-snr"] = {
"Senari",
4416084,
"alv-snf",
}
m["alv-swd"] = {
"Southwestern Edoid",
12633903,
"alv-edo",
}
m["alv-tal"] = {
"Talodi",
12643302,
"alv-the",
}
m["alv-tdj"] = {
"Tagwana-Djimini",
7675362,
"alv-snf",
}
m["alv-ten"] = {
"Tenda",
3217535,
"alv-fwo",
}
m["alv-the"] = {
"nhóm ngôn ngữ Talodi-Heiban",
1521145,
"alv",
"Nhóm ngôn ngữ Talodi-Heiban",
"Talodi-Heiban",
}
m["alv-von"] = {
"nhóm ngôn ngữ Volta-Niger",
34177,
"nic-vco",
"Nhóm ngôn ngữ Volta-Niger",
"Volta-Niger",
}
m["alv-wan"] = {
"Wara-Natyoro",
7968830,
"alv-sav",
}
m["alv-wjk"] = {
"Waja-Kam",
nil,
"alv-ada",
}
m["alv-yek"] = {
"nhóm ngôn ngữ Yekhee",
nil,
"alv-nce",
"Nhóm ngôn ngữ Yekhee",
"Yekhee",
}
m["alv-yor"] = {
"Yoruba",
nil,
"alv-edk",
}
m["alv-yrd"] = {
"Yoruboid",
1789745,
"alv-von",
}
m["alv-yun"] = {
"Yungur",
84601642,
"alv-bam",
aliases = {"Bena-Mboi"},
}
m["apa"] = {
"Apachean",
27758,
"ath",
aliases = {"Southern Athabaskan"},
}
m["aqa"] = {
"Alacalufan",
1288430,
}
m["aql"] = {
"ngữ hệ Algic",
721612,
"Ngữ hệ Algic",
"Algic",
aliases = {"Algonquin-Ritwan", "Algonquin-Wiyot-Yurok"},
}
m["art"] = {
"constructed",
33215,
"qfa-not",
aliases = {"artificial", "planned"},
}
m["ath"] = {
"Athabaskan",
27475,
"xnd",
}
m["ath-nor"] = {
"North Athabaskan",
20738,
"ath",
aliases = {"Northern Athabaskan"},
}
m["ath-pco"] = {
"Pacific Coast Athabaskan",
20654,
"ath",
}
m["auf"] = {
"Arauan",
626772,
aliases = {"Arahuan", "Arauán", "Arawa", "Arawan", "Arawán"},
}
--[=[
Exceptional language and family codes for Australian Aboriginal languages
can use the prefix "aus-", though "aus" is no longer itself a family code.
]=]--
m["aus-arn"] = {
"Arnhem",
2581700,
aliases = {"Gunwinyguan", "Macro-Gunwinyguan"},
}
m["aus-bub"] = {
"Bunuban",
2495148,
aliases = {"Bunaban"},
}
m["aus-cww"] = {
"Central New South Wales",
5061507,
"aus-pam",
}
m["aus-dal"] = {
"Daly",
2478079,
}
m["aus-dyb"] = {
"Dyirbalic",
1850666,
"aus-pam",
}
m["aus-gar"] = {
"Garawan",
5521951,
}
m["aus-gun"] = {
"Gunwinyguan",
2581700,
"aus-arn",
aliases = {"Gunwingguan"},
}
m["aus-jar"] = {
"Jarrakan",
2039423,
}
m["aus-kar"] = {
"Karnic",
4215578,
"aus-pam",
}
m["aus-mir"] = {
"Mirndi",
4294095,
}
m["aus-nga"] = {
"Ngayarda",
16153490,
"aus-psw",
}
m["aus-nyu"] = {
"Nyulnyulan",
2039408,
}
m["aus-pam"] = {
"ngữ hệ Pama–Nyungar",
33942,
"Ngữ hệ Pama–Nyungar",
"Pama–Nyungar",
}
m["aus-pmn"] = {
"nhóm ngôn ngữ Paman",
2640654,
"aus-pam",
"Nhóm ngôn ngữ Paman",
"Paman",
}
m["aus-psw"] = {
"nhóm ngôn ngữ Tây Nam Pama–Nyungar",
2258160,
"aus-pam",
"Nhóm ngôn ngữ Tây Nam Pama–Nyungar",
"Tây Nam Pama–Nyungar",
}
m["aus-rnd"] = {
"Arandic",
4784071,
"aus-pam",
}
m["aus-tnk"] = {
"Tangkic",
1823065,
}
m["aus-wdj"] = {
"ngữ hệ Iwaidja",
4196968,
"Ngữ hệ Iwaidja",
"Iwaidja",
aliases = {"Yiwaidjan"},
}
m["aus-wor"] = {
"Worrorran",
2038619,
}
m["aus-yid"] = {
"Yidinyic",
4205849,
"aus-pam",
}
m["aus-yng"] = {
"Yangmanic",
42727644,
}
m["aus-yol"] = {
"Yolngu",
2511254,
"aus-pam",
aliases = {"Yolŋu", "Yolngu Matha"},
}
m["aus-yuk"] = {
"Yuin-Kuric",
3833021,
"aus-pam",
}
m["awd"] = {
"ngữ hệ Arawak",
626753,
"Ngữ hệ Arawak",
"Arawak",
aliases = {"Maipure", "Maipuran"},
}
m["awd-nwk"] = {
"nhóm ngôn ngữ Nawiki",
nil,
"awd",
"Nhóm ngôn ngữ Nawiki",
"Nawiki",
aliases = {"Newiki"},
}
m["awd-taa"] = {
"Ta-Arawakan",
7672731,
"awd",
aliases = {"Ta-Arawak", "Ta-Maipurean"},
}
m["azc"] = {
"ngữ hệ Ute-Aztec",
34073,
"Ngữ hệ Ute-Aztec",
"Ute-Aztec",
aliases = {"Uto-Aztekan"},
}
m["azc-cup"] = {
"Cupan",
19866871,
"azc-tak",
}
m["azc-dur"] = {
"nhóm ngôn ngữ Nahua Durango",
2386361,
"azc-nah",
"Nhóm ngôn ngữ Nahua Durango",
"Nahua Durango",
aliases = {"Mexicanero"}
}
m["azc-hua"] = {
"nhóm ngôn ngữ Nahua Huasteca",
3832950,
"azc-nah",
"Nhóm ngôn ngữ Nahua Huasteca",
"Nahua Huasteca"
}
m["azc-nah"] = {
"nhóm ngôn ngữ Nahua",
11965602,
"azc",
"Nhóm ngôn ngữ Nahua",
"Nahua",
aliases = {"Aztec"},
}
m["azc-num"] = {
"nhóm ngôn ngữ Numic",
2657541,
"azc",
"Nhóm ngôn ngữ Numic",
"Numic",
}
m["azc-pim"] = {
"nhóm ngôn ngữ Piman",
7194600,
"azc",
"Nhóm ngôn ngữ Piman",
"Piman",
aliases = {"Tepiman"},
}
m["azc-tak"] = {
"Takic",
1280305,
"azc",
}
m["azc-trc"] = {
"Taracahitic",
4245032,
"azc",
aliases = {"Taracahitan"},
}
m["bad"] = {
"Banda",
806234,
"nic-ubg",
}
m["bad-cnt"] = {
"Central Banda",
3438391,
"bad",
}
m["bai"] = {
"Bamileke",
806005,
"nic-gre",
}
m["bat"] = {
"nhóm ngôn ngữ gốc Balt",
33136,
"ine-bsl",
"Nhóm ngôn ngữ gốc Balt",
"gốc Balt",
}
m["bat-eas"] = {
"nhóm ngôn ngữ Đông Balt",
149944,
"bat",
"Nhóm ngôn ngữ Đông Balt",
"Đông Balt",
}
m["bat-wes"] = {
"West Baltic",
149946,
"bat",
}
m["ber"] = {
"nhóm ngôn ngữ Berber",
25448,
"afa",
"Nhóm ngôn ngữ Berber",
"Berber",
aliases = {"Tamazight"},
}
m["bnt"] = {
"nhóm ngôn ngữ Bantu",
33146,
"nic-bds",
"Nhóm ngôn ngữ Bantu",
"Bantu",
}
m["bnt-baf"] = {
"Bafia",
799784,
"bnt",
}
m["bnt-bbo"] = {
"Bafo-Bonkeng",
nil,
"bnt-saw",
}
m["bnt-bdz"] = {
"Boma-Dzing",
1729203,
"bnt",
}
m["bnt-bek"] = {
"Bekwilic",
nil,
"bnt-ndb",
}
m["bnt-bki"] = {
"Bena-Kinga",
16113307,
"bnt-bne",
}
m["bnt-bmo"] = {
"Bangi-Moi",
nil,
"bnt-bnm",
}
m["bnt-bne"] = {
"Northeast Bantu",
7057832,
"bnt",
}
m["bnt-bnm"] = {
"Bangi-Ntomba",
806477,
"bnt-bte",
}
m["bnt-boa"] = {
"Boan",
4931250,
"bnt",
aliases = {"Buan", "Ababuan"},
}
m["bnt-bot"] = {
"Botatwe",
4948532,
"bnt",
}
m["bnt-bsa"] = {
"nhóm ngôn ngữ Basaa",
809739,
"bnt",
"Nhóm ngôn ngữ Basaa",
"Basaa",
}
m["bnt-bsh"] = {
"Bushoong",
5001551,
"bnt-bte",
}
m["bnt-bso"] = {
"Southern Bantu",
980498,
"bnt",
}
m["bnt-bta"] = {
"Bati-Angba",
4869303,
"bnt-boa",
otherNames = {"Late Bomokandian"},
aliases = {"Bwa"},
}
m["bnt-btb"] = {
"Beti",
35118,
"bnt",
}
m["bnt-bte"] = {
"Bangi-Tetela",
4855181,
"bnt",
}
m["bnt-bun"] = {
"Buja-Ngombe",
4986733,
"bnt-mbb",
}
m["bnt-chg"] = {
"Chaga",
33016,
"bnt-cht",
}
m["bnt-cht"] = {
"Chaga-Taita",
nil,
"bnt-bne",
}
m["bnt-clu"] = {
"Chokwe-Luchazi",
3339273,
"bnt",
}
m["bnt-com"] = {
"Comorian",
33077,
"bnt-sab",
}
m["bnt-glb"] = {
"Great Lakes Bantu",
5599420,
"bnt-bne",
}
m["bnt-haj"] = {
"Haya-Jita",
25502360,
"bnt-glb",
}
m["bnt-kak"] = {
"Kako",
nil,
"bnt-pob",
}
m["bnt-kav"] = {
"Kavango",
116544179,
"bnt-ksb",
}
m["bnt-kbi"] = {
"Komo-Bira",
6428591,
"bnt-boa",
}
m["bnt-kel"] = {
"Kele",
1738162,
"bnt-kts",
aliases = {"Sheke"},
}
m["bnt-kil"] = {
"Kilombero",
6408121,
"bnt",
}
m["bnt-kka"] = {
"Kikuyu-Kamba",
18419596,
"bnt-bne",
aliases = {"Thagiicu"},
}
m["bnt-kmb"] = {
"Kimbundu",
16947687,
"bnt",
}
m["bnt-kng"] = {
"Kongo",
6429214,
"bnt",
}
m["bnt-kpw"] = {
"Kpwe",
36428,
"bnt-saw",
}
m["bnt-ksb"] = {
"Kavango-Southwest Bantu",
6379098,
"bnt",
}
m["bnt-kts"] = {
"Kele-Tsogo",
6385577,
"bnt",
}
m["bnt-lbn"] = {
"Luban",
4536504,
"bnt",
}
m["bnt-leb"] = {
"Lebonya",
6511395,
"bnt",
}
m["bnt-lgb"] = {
"Lega-Binja",
6517694,
"bnt",
}
m["bnt-lok"] = {
"Logooli-Kuria",
nil,
"bnt-glb",
}
m["bnt-lub"] = {
"Luba",
nil,
"bnt-lbn",
}
m["bnt-lun"] = {
"Lunda",
6704091,
"bnt",
}
m["bnt-mak"] = {
"Makua",
6740431,
"bnt-bso",
aliases = {"Makhuwa"},
}
m["bnt-mbb"] = {
"Mboshi-Buja",
6799764,
"bnt",
}
m["bnt-mbe"] = {
"Mbole-Enya",
6799728,
"bnt",
}
m["bnt-mbi"] = {
"Mbinga",
nil,
"bnt-rur",
}
m["bnt-mbo"] = {
"Mboshi",
6799763,
"bnt-mbb",
}
m["bnt-mbt"] = {
"Mbete",
1346910,
"bnt-tmb",
aliases = {"Mbere"},
}
m["bnt-mby"] = {
"Mbeya",
nil,
"bnt-ruk",
}
m["bnt-mij"] = {
"Mijikenda",
6845474,
"bnt-sab",
}
m["bnt-mka"] = {
"Makaa",
nil,
"bnt-ndb",
}
m["bnt-mne"] = {
"Manenguba",
31147471,
"bnt",
aliases = {"Mbo", "Ngoe"},
}
m["bnt-mnj"] = {
"Makaa-Njem",
1603899,
"bnt-pob",
}
m["bnt-mon"] = {
"Mongo",
nil,
"bnt-bnm",
}
m["bnt-mra"] = {
"Mbugwe-Rangi",
6799795,
"bnt",
}
m["bnt-msl"] = {
"Masaba-Luhya",
12636428,
"bnt-glb",
}
m["bnt-mwi"] = {
"Mwika",
nil,
"bnt-ruk",
}
m["bnt-ncb"] = {
"Northeast Coast Bantu",
7057848,
"bnt-bne",
}
m["bnt-ndb"] = {
"Ndzem-Bomwali",
nil,
"bnt-mnj",
}
m["bnt-ngn"] = {
"Ngondi-Ngiri",
7022532,
"bnt-mbb",
}
m["bnt-ngu"] = {
"Nguni",
961559,
"bnt-bso",
aliases = {"Ngoni"},
}
m["bnt-nya"] = {
"Nyali",
7070832,
"bnt-leb",
}
m["bnt-nyb"] = {
"Nyanga-Buyi",
7070882,
"bnt",
}
m["bnt-nyg"] = {
"Nyoro-Ganda",
12638666,
"bnt-glb",
}
m["bnt-nys"] = {
"nhóm ngôn ngữ Nyasa",
7070921,
"bnt",
"Nhóm ngôn ngữ Nyasa",
"Nyasa",
}
m["bnt-nze"] = {
"Nzebi",
1755498,
"bnt-tmb",
aliases = {"Njebi"},
}
m["bnt-ova"] = {
"Ovambo",
36489,
"bnt-swb",
aliases = {"Oshivambo", "Oshiwambo", "Owambo"},
}
m["bnt-par"] = {
"Pare",
nil,
"bnt-ncb",
}
m["bnt-pen"] = {
"Pende",
7162373,
"bnt",
}
m["bnt-pob"] = {
"Pomo-Bomwali",
nil,
"bnt",
}
m["bnt-ruk"] = {
"Rukwa",
7378902,
"bnt",
}
m["bnt-run"] = {
"Rungwe",
nil,
"bnt-ruk",
}
m["bnt-rur"] = {
"Rufiji-Ruvuma",
7377947,
"bnt",
}
m["bnt-ruv"] = {
"Ruvu",
nil,
"bnt-ncb",
}
m["bnt-rvm"] = {
"Ruvuma",
nil,
"bnt-rur",
}
m["bnt-sab"] = {
"Sabaki",
2209395,
"bnt-ncb",
}
m["bnt-saw"] = {
"Sawabantu",
532003,
"bnt",
}
m["bnt-sbi"] = {
"Sabi",
7396071,
"bnt",
}
m["bnt-seu"] = {
"Seuta",
nil,
"bnt-ncb",
}
m["bnt-shh"] = {
"Shi-Havu",
nil,
"bnt-glb",
}
m["bnt-sho"] = {
"Shona",
2904660,
"bnt",
}
m["bnt-sir"] = {
"nhóm ngôn ngữ Sira",
1436372,
"bnt",
"Nhóm ngôn ngữ Sira",
"Sira",
aliases = {"Shira-Punu"},
}
m["bnt-ske"] = {
"Soko-Kele",
nil,
"bnt-bte",
}
m["bnt-sna"] = {
"Sena",
nil,
"bnt-nys",
}
m["bnt-sts"] = {
"Sotho-Tswana",
2038386,
"bnt-bso",
}
m["bnt-swb"] = {
"Southwest Bantu",
116543539,
"bnt-ksb",
}
m["bnt-swh"] = {
"Swahili",
nil,
"bnt-sab",
}
m["bnt-tek"] = {
"Teke",
36528,
"bnt-tmb",
}
m["bnt-tet"] = {
"Tetela",
7706059,
"bnt-bte",
}
m["bnt-tkc"] = {
"Central Teke",
36473,
"bnt-tek",
}
m["bnt-tkm"] = {
"Takama",
nil,
"bnt-bne",
}
m["bnt-tmb"] = {
"Teke-Mbede",
7695332,
"bnt",
aliases = {"Teke-Mbere"},
}
m["bnt-tso"] = {
"Tsogo",
2458420,
otherNames = {"Okani"}, --appears to be an alias in Glottolog
"bnt-kts",
}
m["bnt-tsr"] = {
"Tswa-Ronga",
12643962,
"bnt-bso",
}
m["bnt-yak"] = {
"Yaka",
8047027,
"bnt",
}
m["bnt-yko"] = {
"Yasa-Kombe",
nil,
"bnt-saw",
}
m["bnt-zbi"] = {
"Zamba-Binza",
nil,
"bnt-bnm",
}
m["btk"] = {
"Batak",
1998595,
"poz-nws",
}
--[=[
Exceptional language and family codes for Central American Indian languages
may use the prefix "cai-", though "cai" is no longer itself a family code.
]=]--
--[=[
Exceptional language and family codes for Caucasian languages can use
the prefix "cau-", though "cau" is no longer itself a family code.
]=]--
m["cau-abz"] = {
"nhóm ngôn ngữ Abkhaz-Abaza",
4663617,
"cau-nwc",
"Nhóm ngôn ngữ Abkhaz-Abaza",
"Abkhaz-Abaza",
otherNames = {"Abkhaz-Tapanta"},
aliases = {"Abazgi"},
}
m["cau-and"] = {
"nhóm ngôn ngữ Andic",
492152,
"cau-ava",
"Nhóm ngôn ngữ Andic",
"Andic",
aliases = {"Andian"},
}
m["cau-ava"] = {
"nhóm ngôn ngữ Avar-Andic",
4827766,
"cau-nec",
"Nhóm ngôn ngữ Avar-Andic",
"Avar-Andic",
aliases = {"Avar-Andian", "Avar-Andi", "Avaro-Andian"},
}
m["cau-cir"] = {
"Circassian",
858543,
"cau-nwc",
aliases = {"Cherkess"},
}
m["cau-drg"] = {
"Dargwa",
5222637,
"cau-nec",
otherNames = {"Dargin"},
}
m["cau-esm"] = {
"Eastern Samur",
nil,
"cau-sam",
}
m["cau-ets"] = {
"East Tsezian",
121437666,
"cau-tsz",
aliases = {"East Tsezic", "East Didoic"},
}
m["cau-lzg"] = {
"Lezghian",
2144370,
"cau-nec",
aliases = {"Lezgi", "Lezgian", "Lezgic"},
}
m["cau-nkh"] = {
"nhóm ngôn ngữ Nakh",
24441,
"cau-nec",
"Nhóm ngôn ngữ Nakh",
"Nakh",
aliases = {"Bắc-Trung Kavkaz"},
}
m["cau-nec"] = {
"ngữ hệ Đông Bắc Kavkaz",
27387,
"Ngữ hệ Đông Bắc Kavkaz",
"Đông Bắc Kavkaz",
aliases = {"Dagestania", "Nakho-Dagestania", "Caspi"},
}
m["cau-nwc"] = {
"ngữ hệ Tây Bắc Kavkaz",
33852,
"Ngữ hệ Tây Bắc Kavkaz",
"Tây Bắc Kavkaz",
aliases = {"Abkhazo-Adyghean", "Abkhaz-Adyghe", "Pontic"},
}
m["cau-sam"] = {
"Samur",
15229151,
"cau-lzg",
}
m["cau-ssm"] = {
"Southern Samur",
nil,
"cau-sam",
}
m["cau-tsz"] = {
"Tsezian",
1651530,
"cau-nec",
aliases = {"Tsezic", "Didoic"},
}
m["cau-vay"] = {
"Vainakh",
4102486,
"cau-nkh",
aliases = {"Veinakh", "Vaynakh"},
}
m["cau-wsm"] = {
"Western Samur",
nil,
"cau-sam",
}
m["cau-wts"] = {
"West Tsezian",
121437697,
"cau-tsz",
aliases = {"West Tsezic", "West Didoic"},
}
m["cba"] = {
"Chibchan",
520478,
"qfa-mch", -- or none if Macro-Chibchan is considered undemonstrated
}
m["ccs"] = {
"ngữ hệ Kartvelia",
34030,
"Ngữ hệ Kartvelia",
"Kartvelia",
aliases = {"Ngoại Kavkaz"},
}
m["ccs-gzn"] = {
"nhóm ngôn ngữ Gruzia-Zan",
34030,
"ccs",
"Nhóm ngôn ngữ Gruzia-Zan",
"Gruzia-Zan",
aliases = {"Karto-Zan"},
}
m["ccs-zan"] = {
"Zan",
2606912,
"ccs-gzn",
aliases = {"Zanuri", "Colchian"},
}
m["cdc"] = {
"nhóm ngôn ngữ Tchad",
33184,
"afa",
"Nhóm ngôn ngữ Tchad",
"Tchad",
}
m["cdc-cbm"] = {
"nhóm ngôn ngữ Trung Tchad",
2251547,
"cdc",
"Nhóm ngôn ngữ Trung Tchad",
"Trung Tchad",
aliases = {"Biu-Mandara"},
}
m["cdc-est"] = {
"nhóm ngôn ngữ Đông Tchad",
2276221,
"cdc",
"Nhóm ngôn ngữ Đông Tchad",
"Đông Tchad",
}
m["cdc-mas"] = {
"nhóm ngôn ngữ Masa",
2136092,
"cdc",
"Nhóm ngôn ngữ Masa",
"Masa",
}
m["cdc-wst"] = {
"nhóm ngôn ngữ Tây Tchad",
2447774,
"cdc",
"Nhóm ngôn ngữ Tây Tchad",
"Tây Tchad",
}
m["cdd"] = {
"Caddoan",
1025090,
}
m["cel"] = {
"nhóm ngôn ngữ Celt",
25293,
"ine",
"Nhóm ngôn ngữ Celt",
"Celt",
}
m["cel-bry"] = {
"nhóm ngôn ngữ Britton",
156877,
"cel-ins",
"Nhóm ngôn ngữ Britton",
"Britton",
aliases = {"Brittonic"},
}
m["cel-brs"] = {
"nhóm ngôn ngữ Tây Nam Britton",
2612853,
"cel-bry",
"Nhóm ngôn ngữ Tây Nam Britton",
"Tây Nam Britton",
aliases = {"Southwestern Brittonic"},
}
m["cel-brw"] = {
"nhóm ngôn ngữ Tây Britton",
593069,
"cel-bry",
"Nhóm ngôn ngữ Tây Britton",
"Tây Britton",
aliases = {"Western Brittonic"},
}
m["cel-con"] = {
"Continental Celtic",
215566,
"cel",
}
m["cel-gae"] = {
"Goidelic",
56433,
"cel-ins",
aliases = {"Gaelic"},
protoLanguage = "pgl",
}
m["cel-his"] = {
"Hispano-Celtic",
4204136,
"cel-con",
}
m["cel-ins"] = {
"nhóm ngôn ngữ Celt hải đảo",
214506,
"cel",
"Nhóm ngôn ngữ Celt hải đảo",
"Celt hải đảo",
}
m["chi"] = {
"Chimakuan",
1073088,
}
m["chm"] = {
"nhóm ngôn ngữ Mari",
973685,
"urj",
"Nhóm ngôn ngữ Mari",
"Mari",
}
m["cmc"] = {
"nhóm ngôn ngữ Chăm",
2997506,
"poz-mcm",
"Nhóm ngôn ngữ Chăm",
"Chăm",
}
m["crp"] = {
"creole or pidgin",
nil,
"qfa-not",
}
m["csu"] = {
"Central Sudanic",
190822,
"ssa",
}
m["csu-bba"] = {
"Bongo-Bagirmi",
3505042,
"csu",
}
m["csu-bbk"] = {
"Bongo-Baka",
4941917,
"csu-bba",
}
m["csu-bgr"] = {
"Bagirmi",
4841948,
"csu-bba",
aliases = {"Bagirmic"},
}
m["csu-bkr"] = {
"Birri-Kresh",
nil,
"csu",
}
m["csu-ecs"] = {
"Eastern Central Sudanic",
16911698,
"csu",
aliases = {"East Central Sudanic", "Central Sudanic East", "Lendu-Mangbetu"},
}
m["csu-kab"] = {
"Kaba",
6343715,
"csu-bba",
}
m["csu-lnd"] = {
"Lendu",
6522357,
"csu-ecs",
aliases = {"Lenduic"},
}
m["csu-maa"] = {
"Mangbetu",
6748874,
"csu-ecs",
aliases = {"Mangbetu-Asoa", "Mangbetu-Asua"},
}
m["csu-mle"] = {
"Mangbutu-Lese",
17009406,
"csu-ecs",
aliases = {"Mangbutu–Efe", "Mangbutu", "Membi-Mangbutu-Efe"},
}
m["csu-mma"] = {
"Moru-Madi",
6915156,
"csu-ecs",
}
m["csu-sar"] = {
"Sara",
2036691,
"csu-bba",
}
m["csu-val"] = {
"Vale",
7909520,
"csu-bba",
}
m["cus"] = {
"nhóm ngôn ngữ Cushit",
33248,
"afa",
"Nhóm ngôn ngữ Cushit",
"Cushit",
}
m["cus-cen"] = {
"nhóm ngôn ngữ Trung Cushit",
56569,
"cus",
"Nhóm ngôn ngữ Trung Cushit",
"Trung Cushit",
}
m["cus-eas"] = {
"nhóm ngôn ngữ Đông Cushit",
56568,
"cus",
"Nhóm ngôn ngữ Đông Cushit",
"Đông Cushit",
}
m["cus-hec"] = {
"nhóm ngôn ngữ Đông Cushit Cao nguyên",
56524,
"cus-eas",
"Nhóm ngôn ngữ Đông Cushit Cao nguyên",
"Đông Cushit Cao nguyên"
}
m["cus-som"] = {
"nhóm ngôn ngữ Somali",
56774,
"cus-eas",
"Nhóm ngôn ngữ Somali",
"Somali",
aliases = {"Sam", "Macro-Somali"},
}
m["cus-sou"] = {
"nhóm ngôn ngữ Nam Cushit",
56525,
"cus",
"Nhóm ngôn ngữ Nam Cushit",
"Nam Cushit",
}
m["day"] = {
"Land Dayak",
2760613,
"poz",
}
m["del"] = {
"Lenape",
2665761,
"alg-eas",
aliases = {"Delaware"},
}
m["den"] = {
"Slavey",
13272,
"ath-nor",
aliases = {"Slave", "Slavé"},
}
m["dmn"] = {
"nhóm ngôn ngữ Mande",
33681,
"nic",
"Nhóm ngôn ngữ Mande",
"Mande",
}
m["dmn-bbu"] = {
"nhóm ngôn ngữ Bisa-Busa",
12627956,
"dmn-mde",
"Nhóm ngôn ngữ Bisa-Busa",
"Bisa-Busa",
}
m["dmn-emn"] = {
"East Manding",
nil,
"dmn-man",
}
m["dmn-jje"] = {
"Jogo-Jeri",
nil,
"dmn-mjo",
}
m["dmn-man"] = {
"Manding",
35772,
"dmn-mmo",
}
m["dmn-mda"] = {
"Mano-Dan",
nil,
"dmn-mse",
}
m["dmn-mdc"] = {
"Central Mande",
5972907,
"dmn-mdw",
}
m["dmn-mde"] = {
"nhóm ngôn ngữ Đông Mande",
12633080,
"dmn",
"Nhóm ngôn ngữ Đông Mande",
"Đông Mande",
}
m["dmn-mdw"] = {
"Western Mande",
16113831,
"dmn",
}
m["dmn-mjo"] = {
"Manding-Jogo",
12636153,
"dmn-mdc",
}
m["dmn-mmo"] = {
"Manding-Mokole",
nil,
"dmn-mva",
}
m["dmn-mnk"] = {
"Maninka",
36186,
"dmn-emn",
}
m["dmn-mnw"] = {
"Northwestern Mande",
5972910,
"dmn-mdw",
}
m["dmn-mok"] = {
"Mokole",
16935447,
"dmn-mmo",
}
m["dmn-mse"] = {
"Southeastern Mande",
5972912,
"dmn-mde",
}
m["dmn-msw"] = {
"Southwestern Mande",
12633904,
"dmn-mdw",
}
m["dmn-mva"] = {
"Manding-Vai",
nil,
"dmn-mjo",
}
m["dmn-nbe"] = {
"Nwa-Beng",
nil,
"dmn-mse",
}
m["dmn-sam"] = {
"Samo",
36327,
"dmn-bbu",
aliases = {"Samuic"},
}
m["dmn-smg"] = {
"Samogo",
7410000,
"dmn-mnw",
aliases = {"Duun-Seenku"},
}
m["dmn-snb"] = {
"Soninke-Bobo",
16111680,
"dmn-mnw",
}
m["dmn-sya"] = {
"Susu-Yalunka",
nil,
"dmn-mdc",
}
m["dmn-vak"] = {
"Vai-Kono",
nil,
"dmn-mva",
}
m["dmn-wmn"] = {
"West Manding",
nil,
"dmn-man",
}
m["dra"] = {
"ngữ hệ Dravida",
33311,
"Ngữ hệ Dravida",
"Dravida",
}
m["dra-cen"] = {
"Central Dravidian",
68002317,
"dra",
}
m["dra-gki"] = {
"Gondi-Kui",
12631610,
"dra-sdt",
}
m["dra-gon"] = {
"Gondi",
55639812,
"dra-gki",
}
m["dra-imd"] = {
"Irula-Muduga",
nil,
"dra-tkn",
}
m["dra-kan"] = {
"nhóm ngôn ngữ Kannada",
6363888,
"dra-tkn",
"Nhóm ngôn ngữ Kannada",
"Kannada",
protoLanguage = "dra-okn",
}
m["dra-kki"] = {
"Konda-Kui",
nil,
"dra-gki",
}
m["dra-kml"] = {
"Kurukh-Malto",
68002822,
"dra-nor",
}
m["dra-knk"] = {
"Kolami-Naiki",
10547037,
"dra-cen",
}
m["dra-kod"] = {
"Kodagu",
67983106,
"dra-tkd",
}
m["dra-kor"] = {
"Koraga",
33394,
"dra-tlk",
}
m["dra-mal"] = {
"Malayalamoid",
6741581,
"dra-tml",
}
m["dra-mdy"] = {
"Madiya",
27602,
"dra-gon",
}
m["dra-mlo"] = {
"Malto",
nil,
"dra-kml",
}
m["dra-mur"] = {
"Muria",
6938499,
"dra-gon",
}
m["dra-nor"] = {
"North Dravidian",
16110967,
"dra",
}
m["dra-pgd"] = {
"Parji-Gadaba",
10620428,
"dra-cen",
}
m["dra-sdo"] = {
"nhóm ngôn ngữ Nam Dravida I",
16112843, -- Wikipedia's "South Dravidian" is South Dravidian I in this scheme.
"dra-sou",
"Nhóm ngôn ngữ Nam Dravida I",
"Nam Dravida I",
aliases = {"Nam Dravida"}, -- This is why I and II are used.
}
m["dra-sdt"] = {
"nhóm ngôn ngữ Nam Dravida II",
12633975,
"dra-sou",
"Nhóm ngôn ngữ Nam Dravida II",
"Nam Dravida II",
aliases = {"Nhóm ngôn ngữ Trung-Nam Dravida"},
}
m["dra-sou"] = {
"nhóm ngôn ngữ Nam Dravida",
nil,
"dra",
"Nhóm ngôn ngữ Nam Dravida",
"Nam Dravida",
}
m["dra-tam"] = {
"Tamiloid",
7681417,
"dra-tml",
protoLanguage = "oty",
}
m["dra-tel"] = {
"nhóm ngôn ngữ Telugu",
nil,
"dra-sdt",
"Nhóm ngôn ngữ Telugu",
"Telugu",
protoLanguage = "dra-ote",
}
m["dra-tkd"] = {
"Tamil-Kodagu",
25494510,
"dra-tkn",
}
m["dra-tkn"] = {
"nhóm ngôn ngữ Tamil-Kannada",
6478506,
"dra-sdo",
"Nhóm ngôn ngữ Tamil-Kannada",
"Tamil-Kannada",
}
m["dra-tkt"] = {
"Toda-Kota",
67983857,
"dra-tkd",
}
m["dra-tlk"] = {
"nhóm ngôn ngữ Tulu-Koraga",
nil,
"dra-sdo",
"Nhóm ngôn ngữ Tulu-Koraga",
"Tulu-Koraga",
}
m["dra-tml"] = {
"Tamil-Malayalam",
10690507,
"dra-tkd",
}
m["egx"] = {
"nhóm ngôn ngữ Ai Cập",
50868,
"afa",
"Nhóm ngôn ngữ Ai Cập",
"Ai Cập",
protoLanguage = "egy",
}
m["esx"] = {
"nhóm ngôn ngữ Eskimo-Aleut",
25946,
"Nhóm ngôn ngữ Eskimo-Aleut",
"Eskimo-Aleut",
}
m["esx-esk"] = {
"Eskimo",
25946,
"esx",
}
m["esx-inu"] = {
"Inuit",
27796,
"esx-esk",
}
m["euq"] = {
"ngữ hệ Vascon",
4669240,
"Ngữ hệ Vascon",
"Vascon",
}
m["gem"] = {
"nhóm ngôn ngữ German",
21200,
"ine",
"Nhóm ngôn ngữ German",
"German",
}
m["gme"] = {
"East Germanic",
108662,
"gem",
}
m["gmq"] = {
"nhóm ngôn ngữ German Bắc",
106085,
"gem",
"Nhóm ngôn ngữ German Bắc",
"German Bắc",
}
m["gmq-eas"] = {
"nhóm ngôn ngữ Đông Scandinavia",
3090263,
"gmq",
"Nhóm ngôn ngữ Đông Scandinavia",
"Đông Scandinavia",
protoLanguage = "non-oen",
}
m["gmq-ins"] = {
"Insular Scandinavian",
nil,
"gmq-wes",
}
m["gmq-wes"] = {
"nhóm ngôn ngữ Tây Scandinavia",
1792570,
"gmq",
"Nhóm ngôn ngữ Tây Scandinavia",
"Tây Scandinavia",
protoLanguage = "non-own",
}
m["gmw"] = {
"nhóm ngôn ngữ German Tây",
26721,
"gem",
"Nhóm ngôn ngữ German Tây",
"German Tây",
}
m["gmw-afr"] = {
"nhóm ngôn ngữ Anh-Frisia",
5329170,
"gmw-nsg",
"Nhóm ngôn ngữ Anh-Frisia",
"Anh-Frisia",
}
m["gmw-nsg"] = {
"nhóm ngôn ngữ German Biển Bắc",
30134,
"gmw",
"Nhóm ngôn ngữ German Biển Bắc",
"German Biển Bắc",
}
m["gmw-ang"] = {
"nhóm ngôn ngữ Anh",
1346342,
"gmw-afr",
"Nhóm ngôn ngữ Anh",
"Anh",
protoLanguage = "ang",
}
m["gmw-fri"] = {
"Frisian",
25325,
"gmw-afr",
protoLanguage = "ofs",
}
m["gmw-frk"] = {
"nhóm ngôn ngữ Hạ Franken",
153050,
"gmw",
"Nhóm ngôn ngữ Hạ Franken",
"Hạ Franken",
protoLanguage = "odt",
}
m["gmw-hgm"] = {
"nhóm ngôn ngữ Đức cao địa",
52040,
"gmw",
"Nhóm ngôn ngữ Đức cao địa",
"Đức cao địa",
protoLanguage = "goh",
}
m["gmw-ian"] = {
"Irish Anglo-Norman",
120719384,
"gmw-ang",
protoLanguage = "enm",
}
m["gmw-lgm"] = {
"Low German",
25433,
"gmw",
protoLanguage = "osx",
}
m["grk"] = {
"nhóm ngôn ngữ gốc Hy Lạp",
2042538,
"ine",
"Nhóm ngôn ngữ gốc Hy Lạp",
"gốc Hy Lạp",
aliases = {"Greek"},
}
m["him"] = {
"Western Pahari",
12645574,
"inc-pah",
aliases = {"Himachali"},
}
m["hmn"] = {
"Hmong",
3307894,
"hmx",
}
m["hmx"] = {
"ngữ hệ Hmông-Miền",
33322,
"Ngữ hệ Hmông-Miền",
"Hmông-Miền",
aliases = {"Miao-Yao"},
}
m["hmx-mie"] = {
"nhóm ngôn ngữ Miền",
7992695,
"hmx",
"Nhóm ngôn ngữ Miền",
"Miền",
}
m["hok"] = {
"Hokan",
33406,
}
m["hyx"] = {
"nhóm ngôn ngữ Armenia",
8785,
"ine",
"Nhóm ngôn ngữ Armenia",
"Armenia",
}
m["iir"] = {
"nhóm ngôn ngữ Ấn-Iran",
33514,
"ine",
"Nhóm ngôn ngữ Ấn-Iran",
"Ấn-Iran",
}
m["iir-nur"] = {
"Nuristani",
161804,
"iir",
}
m["nur-nor"] = {
"Northern Nuristani",
nil,
"iir-nur",
}
m["nur-sou"] = {
"Southern Nuristani",
nil,
"iir-nur",
}
m["ijo"] = {
"Ijoid",
1325759,
"nic",
otherNames = {"Ijaw"}, -- Ijaw may be a subfamily
}
m["inc"] = {
"nhóm ngôn ngữ Ấn-Arya",
33577,
"iir",
"Nhóm ngôn ngữ Ấn-Arya",
"Ấn-Arya",
aliases = {"Indic"},
}
m["inc-bas"] = {
"nhóm ngôn ngữ Bengal-Assam",
4179137,
"inc-eas",
"Nhóm ngôn ngữ Bengal-Assam",
"Bengal-Assam",
aliases = {"Bengal-Assam", "Gauda-Kamarupa"},
}
m["inc-bhi"] = {
"Bhil",
4901727,
"inc-cen",
}
m["inc-bih"] = {
"nhóm ngôn ngữ Bihar",
135305,
"inc-eas",
"Nhóm ngôn ngữ Bihar",
"Bihar",
aliases = {"Bihari"},
}
m["inc-cen"] = {
"Central Indo-Aryan",
10979187,
"inc",
}
m["inc-chi"] = {
"Chitrali",
11732797,
"inc-dar",
}
m["inc-dar"] = {
"nhóm ngôn ngữ Dard",
161101,
"inc",
"Nhóm ngôn ngữ Dard",
"Dard",
protoLanguage = "sa",
}
m["inc-dre"] = {
"Eastern Dardic",
nil,
"inc-dar",
}
m["inc-eas"] = {
"nhóm ngôn ngữ Đông Ấn-Arya",
16590069,
"inc",
"Nhóm ngôn ngữ Đông Ấn-Arya",
"Đông Ấn-Arya",
protoLanguage = "pra-mag",
}
m["inc-hie"] = {
"Eastern Hindi",
4126648,
"inc",
aliases = {"Purabiyā"},
protoLanguage = "pra-ard",
}
m["inc-hiw"] = {
"Western Hindi",
12600937,
"inc-cen",
protoLanguage = "inc-sap",
}
m["inc-hnd"] = {
"tiếng Hindustan",
11051,
"inc-hiw",
"Tiếng Hindustan",
"Hindustan",
aliases = {"Hindi-Urdu"},
protoLanguage = "hi-mid",
}
m["inc-ins"] = {
"Insular Indo-Aryan",
12179302,
"inc",
protoLanguage = "pra-hel",
}
m["inc-kas"] = {
"Kashmiric",
nil,
"inc-dre",
aliases = {"Kashmiri"},
}
m["inc-koh"] = {
"Kohistani",
111971091,
"inc-dre",
}
m["inc-kun"] = {
"Kunar",
nil,
"inc-dar",
}
m["inc-mid"] = {
"nhóm ngôn ngữ Ấn-Arya trung đại",
3236316,
"inc",
"Nhóm ngôn ngữ Ấn-Arya trung đại",
"Ấn-Arya trung đại",
aliases = {"Middle Indic"},
}
m["inc-nwe"] = {
"Northwestern Indo-Aryan",
41355020,
"inc",
protoLanguage = "pra-pai",
}
m["inc-nor"] = {
"nhóm ngôn ngữ Bắc Ấn-Arya",
12642170,
"inc",
"Nhóm ngôn ngữ Bắc Ấn-Arya",
"Bắc Ấn-Arya",
protoLanguage = "pra-kha",
}
m["inc-old"] = {
"nhóm ngôn ngữ Ấn-Arya cổ",
118976896,
"inc",
"Nhóm ngôn ngữ Ấn-Arya cổ",
"Ấn-Arya cổ",
aliases = {"Old Indic"},
}
m["inc-pah"] = {
"nhóm ngôn ngữ Pahari",
946077,
"inc-nor",
"Nhóm ngôn ngữ Pahari",
"Pahari",
aliases = {"Pahadi"},
}
m["inc-pan"] = {
"Punjabi-Lahnda",
nil,
"inc-nwe",
protoLanguage = "inc-tak",
}
m["inc-pas"] = {
"Pashayi",
36670,
"inc-dar",
aliases = {"Pashai"},
}
m["inc-rom"] = {
"Romani",
13201,
"inc-wes",
aliases = {"Romany", "Gypsy", "Gipsy"},
protoLanguage = "rom",
}
m["inc-shn"] = {
"Shinaic",
12646125,
"inc-dre",
}
m["inc-snd"] = {
"Sindhi",
7522212,
"inc-nwe",
protoLanguage = "inc-vra",
}
m["inc-sou"] = {
"Southern Indo-Aryan",
12179304,
"inc",
protoLanguage = "inc-ama",
}
m["inc-wes"] = {
"nhóm ngôn ngữ Tây Ấn-Aryan",
nil,
"inc",
"Nhóm ngôn ngữ Tây Ấn-Aryan",
"Tây Ấn-Aryan",
protoLanguage = "inc-agu",
}
m["ine"] = {
"ngữ hệ Ấn-Âu",
19860,
aliases = {"Indo-Germanic"},
"Ngữ hệ Ấn-Âu",
"Ấn Âu",
}
m["ine-ana"] = {
"nhóm ngôn ngữ Tiểu Á",
147085,
"ine",
"Nhóm ngôn ngữ Tiểu Á",
"Tiểu Á",
}
m["ine-bsl"] = {
"nhóm ngôn ngữ Balt-Slav",
147356,
"ine",
"Balt-Slav",
}
m["ine-grp"] = {
"nhóm ngôn ngữ Graeco-Phrygia",
nil,
"ine",
"Nhóm ngôn ngữ Graeco-Phrygia",
"Graeco-Phrygia",
}
m["ine-luw"] = {
"Luwic",
115748615,
"ine-ana",
aliases = {"Luvic"},
}
m["ine-toc"] = {
"Tocharian",
37029,
"ine",
aliases = {"Tokharian"},
}
m["ira"] = {
"nhóm ngôn ngữ Iran",
33527,
"iir",
"Nhóm ngôn ngữ Iran",
"Iran",
}
m["ira-csp"] = {
"Caspian",
5049123,
"ira-mpr",
}
m["ira-cen"] = {
"Central Iranian",
nil,
"ira",
}
m["ira-kms"] = {
"Komisenian",
nil,
"ira-mpr",
aliases = {"Semnani"},
}
m["ira-mid"] = {
"nhóm ngôn ngữ Iran trung đại",
6841465,
"ira",
"Nhóm ngôn ngữ Iran trung đại",
"Iran trung đại",
}
m["ine-luw"] = {
"Luwic",
115748615,
"ine-ana",
aliases = {"Luvic"},
}
m["ira-mny"] = {
"Munji-Yidgha",
nil,
"ira-sym",
aliases = {"Yidgha-Munji"},
}
m["ira-msh"] = {
"Mazanderani-Shahmirzadi",
nil,
"ira-csp",
}
m["ira-nei"] = {
"nhóm ngôn ngữ Đông Bắc Iran",
10775567,
"ira",
"Nhóm ngôn ngữ Đông Bắc Iran",
"Đông Bắc Iran",
}
m["ira-nwi"] = {
"nhóm ngôn ngữ Tây Bắc Iran",
390576,
"ira-wes",
"Nhóm ngôn ngữ Tây Bắc Iran",
"Tây Bắc Iran",
}
m["ira-orp"] = {
"nhóm ngôn ngữ Ormur-Parachi",
nil,
"ira-sei",
"Nhóm ngôn ngữ Ormur-Parachi",
"Ormur-Parachi",
}
m["ira-pat"] = {
"Pathan",
nil,
"ira-sei",
}
m["ira-sbc"] = {
"Sogdo-Bactrian",
nil,
"ira-nei",
}
m["ira-mpr"] = {
"nhóm ngôn ngữ Media-Parthia",
nil,
"ira-nwi",
"Nhóm ngôn ngữ Media-Parthia",
"Media-Parthia",
}
m["ira-sgi"] = {
"Sanglechi-Ishkashimi",
18711232,
"ira-sei",
}
m["ira-shr"] = {
"nhóm ngôn ngữ Shughni-Roshani",
11732824,
"ira-shy",
"Nhóm ngôn ngữ Shughni-Roshani",
"Shughni-Roshani",
}
m["ira-shy"] = {
"Shughni-Yazghulami",
nil,
"ira-sym",
}
m["ira-sgc"] = {
"Sogdic",
nil,
"ira-sbc",
aliases = {"Sogdian"},
}
m["ira-sei"] = {
"nhóm ngôn ngữ Đông Nam Iran",
3833002,
"ira",
"Nhóm ngôn ngữ Đông Nam Iran",
"Đông Nam Iran",
}
m["ira-swi"] = {
"nhóm ngôn ngữ Tây Nam Iran",
390424,
"ira-wes",
"Nhóm ngôn ngữ Tây Nam Iran",
"Tây Nam Iran",
}
m["ira-sym"] = {
"nhóm ngôn ngữ Shughni-Yazghulami-Munji",
nil,
"ira-sei",
"Nhóm ngôn ngữ Shughni-Yazghulami-Munji",
"Shughni-Yazghulami-Munji",
}
m["ira-wes"] = {
"nhóm ngôn ngữ Tây Iran",
129850,
"ira",
"Nhóm ngôn ngữ Tây Iran",
"Tây Iran",
}
m["ira-zgr"] = {
"nhóm ngôn ngữ Zaza-Goran",
167854,
"ira-mpr",
"Nhóm ngôn ngữ Zaza-Goran",
"Zaza-Goran",
aliases = {"Zaza-Guran", "Goran-Zaza"},
}
m["iro"] = {
"ngữ hệ Iroquois",
33623,
"Ngữ hệ Iroquois",
"Iroquois",
}
m["iro-nor"] = {
"nhóm ngôn ngữ Bắc Iroquois",
nil,
"iro",
"Nhóm ngôn ngữ Bắc Iroquois",
"Bắc Iroquois",
}
m["itc"] = {
"nhóm ngôn ngữ gốc Ý",
131848,
"ine",
"Nhóm ngôn ngữ gốc Ý",
"gốc Ý",
}
m["itc-laf"] = {
"nhóm ngôn ngữ Latinh-Faliscan",
33478,
"itc",
"Nhóm ngôn ngữ Latinh-Faliscan",
"Latinh-Faliscan",
aliases = {"Latinian"},
}
m["itc-sbl"] = {
"nhóm ngôn ngữ Osco-Umbria",
515194,
"itc",
"Nhóm ngôn ngữ Osco-Umbria",
"Osco-Umbria",
aliases = { "Sabellia" },
}
m["jpx"] = {
"ngữ hệ Nhật Bản-Lưu Cầu",
33612,
aliases = {"Nhật", "Nhật Bản-Lưu Cầu"},
"Ngữ hệ Nhật Bản-Lưu Cầu",
"Nhật Bản-Lưu Cầu",
}
m["jpx-nry"] = {
"nhóm ngôn ngữ Bắc Lưu Cầu",
20862796,
"jpx-ryu",
"Nhóm ngôn ngữ Bắc Lưu Cầu",
"Bắc Lưu Cầu",
}
m["jpx-ryu"] = {
"nhóm ngôn ngữ Lưu Cầu",
56393,
"jpx",
"Nhóm ngôn ngữ Lưu Cầu",
"Lưu Cầu",
}
m["jpx-sry"] = {
"nhóm ngôn ngữ Nam Lưu Cầu",
18392243,
"jpx-ryu",
"Nhóm ngôn ngữ Nam Lưu Cầu",
"Nam Lưu Cầu",
}
m["kar"] = {
"nhóm ngôn ngữ Karen",
1364815,
"sit",
"Nhóm ngôn ngữ Karen",
"Karen",
}
m["kca"] = {
"Khanty",
33563,
"urj-ugr",
aliases = {"Khantyic", "Khantic"},
}
--[=[
Exceptional language and family codes for Khoisan and Kordofanian languages can use
the prefix "khi-" and "kdo-" respectively, though they are no longer family codes themselves.
]=]--
m["khi-kal"] = {
"Kalahari Khoe",
nil,
"khi-kho",
}
m["khi-khk"] = {
"Khoekhoe",
nil,
"khi-kho",
}
m["khi-kkw"] = {
"Khoe-Kwadi",
3833005,
aliases = {"Kwadi-Khoe"},
}
m["khi-kho"] = {
"Khoe",
2736449,
"khi-kkw",
aliases = {"Central Khoisan"},
}
m["khi-kxa"] = {
"Kx'a",
6450587,
aliases = {"Kxa", "Ju-ǂHoan"},
}
m["khi-tuu"] = {
"Tuu",
631046,
aliases = {"Kwi", "Taa-Kwi", "Southern Khoisan", "Taa-ǃKwi", "Taa-ǃUi", "ǃUi-Taa"},
}
m["kro"] = {
"nhóm ngôn ngữ Kru",
33535,
"nic-vco",
"Nhóm ngôn ngữ Kru",
"Kru",
}
m["kro-aiz"] = {
"Aizi",
4699431,
"kro",
}
m["kro-bet"] = {
"Bété",
32956,
"kro-ekr",
}
m["kro-did"] = {
"Dida",
32685,
"kro-ekr",
}
m["kro-ekr"] = {
"Eastern Kru",
5972899,
"kro",
}
m["kro-grb"] = {
"Grebo",
5601537,
"kro-wkr",
}
m["kro-wee"] = {
"Wee",
nil,
"kro-wkr",
}
m["kro-wkr"] = {
"Western Kru",
5972897,
"kro",
}
m["ku"] = {
"nhóm ngôn ngữ Kurd",
36368,
"ira-nwi",
"Nhóm ngôn ngữ Kurd",
"Kurd",
}
m["map"] = {
"ngữ hệ Nam Đảo",
49228,
"Ngữ hệ Nam Đảo",
"Nam Đảo",
}
m["map-ata"] = {
"nhóm ngôn ngữ Atayal",
716610,
"map",
"Nhóm ngôn ngữ Atayal",
"Atayal",
}
m["map-tsu"] = {
"nhóm ngôn ngữ Tsou",
716659,
"map",
"Nhóm ngôn ngữ Tsou",
"Tsou",
}
m["mjg"] = {
"nhóm ngôn ngữ Monguor",
34214,
"xgn-shr",
"Nhóm ngôn ngữ Monguor",
"Monguor",
}
m["mkh"] = {
"nhóm ngôn ngữ Môn-Khmer",
33199,
"aav",
"Nhóm ngôn ngữ Môn-Khmer",
"Môn-Khmer",
}
m["mkh-asl"] = {
"nhóm ngôn ngữ Asli",
3111082,
"mkh",
"Nhóm ngôn ngữ Asli",
"Asli",
}
m["mkh-ban"] = {
"nhóm ngôn ngữ Bahnar",
56309,
"mkh",
"Nhóm ngôn ngữ Bahnar",
"Bahnar",
}
m["mkh-kat"] = {
"nhóm ngôn ngữ Cơ Tu",
56697,
"mkh",
"Nhóm ngôn ngữ Cơ Tu",
"Cơ Tu",
}
m["mkh-khm"] = {
"nhóm ngôn ngữ Khơ Mú",
1323245,
"mkh",
"Nhóm ngôn ngữ Khơ Mú",
"Khơ Mú",
}
m["mkh-kmr"] = {
"nhóm ngôn ngữ Khmer",
nil,
"mkh",
"Nhóm ngôn ngữ Khmer",
"Khmer",
}
m["mkh-mnc"] = {
"nhóm ngôn ngữ Môn",
3217497,
"mkh",
"Nhóm ngôn ngữ Môn",
"Môn",
}
m["mkh-mng"] = {
"nhóm ngôn ngữ Mảng",
3509556,
"mkh",
"Nhóm ngôn ngữ Mảng",
"Mảng",
}
m["mkh-nbn"] = {
"nhóm ngôn ngữ Bahnar Bắc",
56309,
"mkh-ban",
"Nhóm ngôn ngữ Bahnar",
"Bahnar",
}
m["mkh-pal"] = {
"nhóm ngôn ngữ Palaung",
2391173,
"mkh",
"Nhóm ngôn ngữ Palaung",
"Palaung",
}
m["mkh-pea"] = {
"nhóm ngôn ngữ Pear",
3073022,
"mkh",
"Nhóm ngôn ngữ Pear",
"Pear",
}
m["mkh-pkn"] = {
"Pakanic",
nil,
"mkh-mng",
}
m["mkh-vie"] = {
"nhóm ngôn ngữ Việt",
2355546,
"mkh",
"Nhóm ngôn ngữ Việt",
"Việt",
}
m["mno"] = {
"nhóm ngôn ngữ Manobo",
3217483,
"phi",
"Nhóm ngôn ngữ Manobo",
"Manobo",
}
m["mns"] = {
"nhóm ngôn ngữ Mansi",
33759,
"urj-ugr",
"Nhóm ngôn ngữ Mansi",
"Mansi",
aliases = {"Mansi"},
}
m["mun"] = {
"nhóm ngôn ngữ Munda",
33892,
"aav",
"Nhóm ngôn ngữ Munda",
"Munda",
}
m["myn"] = {
"ngữ hệ Maya",
33738,
"Ngữ hệ Maya",
"Maya",
}
--[=[
Exceptional language and family codes for North American Indian languages
can use the prefix "nai-", though "nai" is no longer itself a family code.
]=]--
m["nai-cat"] = {
"Catawban",
3446638,
"nai-sca",
}
m["nai-chu"] = {
"Chumashan",
1288420,
}
m["nai-ckn"] = {
"Chinookan",
610586,
}
m["nai-coo"] = {
"Coosan",
940278,
}
m["nai-jcq"] = {
"Jicaquean",
12179308,
"hok"
}
m["nai-ker"] = {
"Keresan",
35878,
}
m["nai-klp"] = {
"Kalapuyan",
1569040,
}
m["nai-kta"] = {
"ngữ hệ Kiowa-Tanoa",
386288,
"Ngữ hệ Kiowa-Tanoa",
"Kiowa-Tanoa",
}
m["nai-len"] = {
"Lencan",
36189,
aliases = {"Lenca"},
}
m["nai-mdu"] = {
"Maiduan",
33502,
}
m["nai-miz"] = {
"Mixe-Zoquean",
954016,
aliases = {"Mixe-Zoque"},
}
m["nai-min"] = {
"Misumalpan",
281693,
"qfa-mch",
aliases = {"Misuluan", "Misumalpa"},
}
m["nai-mus"] = {
"Muskogean",
902978,
aliases = {"Muskhogean"},
}
m["nai-pak"] = {
"Pakawan",
65085487,
"hok",
}
m["nai-pal"] = {
"Palaihnihan",
1288332,
}
m["nai-plp"] = {
"Plateau Penutian",
2307476,
}
m["nai-pom"] = {
"Pomoan",
2618420,
"hok",
aliases = {"Pomo", "Kulanapan"},
}
m["nai-sca"] = {
"Siouan-Catawban",
34181,
}
m["nai-shp"] = {
"Sahaptian",
114782,
"nai-plp",
}
m["nai-shs"] = {
"Shastan",
2991735,
"hok",
}
m["nai-tot"] = {
"Totozoquean",
7828419,
}
m["nai-ttn"] = {
"ngữ hệ Totonac",
34039,
"Ngữ hệ Totonac",
"Totonac",
aliases = {"Totonacan","Totonac-Tepehua", "Totonacan-Tepehuan"},
varieties = {"Totonac"},
}
m["nai-tqn"] = {
"Tequistlatecan",
1754988,
"hok",
aliases = {"Tequistlatec", "Chontal", "Chontalan", "Oaxacan Chontal", "Chontal of Oaxaca"},
}
m["nai-tsi"] = {
"Tsimshianic",
34134,
}
m["nai-utn"] = {
"Utian",
13371763,
"nai-you",
aliases = {"Miwok-Costanoan", "Mutsun"},
}
m["nai-wtq"] = {
"Wintuan",
1294259,
aliases = {"Wintun"},
}
m["nai-xin"] = {
"ngữ hệ Xinca",
1546494,
"Ngữ hệ Xinca",
"Xinca",
aliases = {"Xincan","Xinka","Sinca","Szinca"},
}
m["nai-ykn"] = {
"Yukian",
2406722,
aliases = {"Yuki-Wappo"},
}
m["nai-you"] = {
"Yok-Utian",
2886186,
}
m["nai-yuc"] = {
"ngữ hệ Yuman-Cochimí",
579137,
"Ngữ hệ Yuman-Cochimí",
"Yuman-Cochimí",
}
m["ngf"] = {
"ngữ hệ Liên New Guinea",
34018,
"Ngữ hệ Liên New Guinea",
"Liên New Guinea",
}
m["ngf-ais"] = {
"Aisian",
nil,
"ngf-eso",
}
m["ngf-ang"] = {
"nhóm ngôn ngữ Angan",
3217366,
"ngf",
"Nhóm ngôn ngữ Angan",
"Angan",
aliases = {"Kratke Range"}, -- Usher
}
m["ngf-ank"] = {
"Angal-Kewa",
12626916, -- exist in dewiki and hrwiki
"ngf-sak",
}
m["ngf-ask"] = {
"Asmat-Kamoro",
3031400,
"ngf",
-- Wikipedia uses Asmat-Kamoro to refer to a narrower group excluding the Sabakor languages (Buruwai and Kamberau,
-- which Glottolog splits into North Kamrau and South Kamrau [sic]), and uses Asmat-Kamrau to refer to what we and
-- Glottolog call Asmat-Kamoro. Glottolog does not recognize the narrower grouping.
aliases = {"Asmat-Kamrau", -- Wikipedia
"Asmat-Kamrau Bay", -- Usher
},
}
m["ngf-asm"] = {
"Asmat",
4807421,
"ngf-ask",
}
m["ngf-ata"] = {
"Ankave-Tainae-Akoye",
nil,
"ngf-ang",
aliases = {"Southwest Kratke Range"}, -- Usher
}
m["ngf-awd"] = {
"Awyu-Dumut", -- [[w:Awyu-Dumut languages]] redirects to [[w:Greater Awyu languages]]
4830163, -- exist in eswiki, hrwiki and ruwiki
"ngf-gaw",
aliases = {"Central Digul River"}, -- Usher
}
m["ngf-awy"] = {
"Awyu",
96372866,
"ngf-awd",
}
m["ngf-bda"] = {
"Becking-Dawi",
nil, -- Q55993716 ([[Category:Becking–Dawi languages]]) exists in enwiki
"ngf-gaw",
aliases = {"Becking and Dawi Rivers"}, -- Usher
}
m["ngf-bin"] = {
"Binanderean",
3217374, -- Wikidata doesn't distinguish Binanderean from Greater Binanderean
"ngf-gbi",
aliases = {"Oro"}, -- Usher (2020)
}
m["ngf-boa"] = {
"Boane",
nil,
"ngf-era",
aliases = {"Boana", -- Glottolog's name
"Wain"}, -- not in Usher; "Wain" often excludes Mungkip, perhaps because it's poorly documented
}
m["ngf-bos"] = {
"Bosavi",
4947122,
"ngf",
aliases = {"Papuan Plateau"}, -- alternative name given by Wikipedia
}
m["ngf-bsi"] = {
"Baruya-Simbari",
nil,
"ngf-ang",
aliases = {"Northwest Kratke Range"}, -- Usher
}
m["ngf-cda"] = {
"Central Dani",
nil,
"ngf-dan",
aliases = {"Dani"}, -- Usher
}
m["ngf-chw"] = {
"Chimbu-Wahgi",
3217383,
"ngf",
aliases = {"Simbu-Western Highlands"}, -- alternative name given by Wikipedia
}
m["ngf-dag"] = {
"Dagan",
5208454,
"ngf", -- not accepted as TNG by Glottolog but accepted by all others
aliases = {"Meneao Range"},
}
m["ngf-dal"] = {
"Dallman",
nil,
"ngf-huo",
aliases = {"Kinalakna-Kumukio", -- Pawley-Hammarström, who exclude Nomu, but they only had a numeral list of that language to work from
"Northeast Huon", -- Usher
},
}
m["ngf-dan"] = {
"Dani",
3217389,
"ngf",
-- Wikipedia renames the Dani languages to the Baliem Valley languages and sometimes (but not consistently)
-- reserves the name Dani (or "Dani proper") for a narrower group excluding Wano and the poorly attested Ngalik
-- languages (Nduga, Silimo, and the Yali dialect cluster, which we, following Ethnologue and Glottolog, split into
-- Anggurk Yali, Ninia Yali and Pass Valley Yali). Glottolog does not recognize the narrower grouping.
aliases = {"Baliem Valley", -- Wikipedia
"Balim Valley", -- Usher
},
}
m["ngf-dum"] = {
"Dumut", -- [[w:Dumut languages]] redirects to [[w:Greater Awyu languages]]
nil,
"ngf-awd",
aliases = {"Wambon"}, -- Usher
}
m["ngf-ehu"] = {
"Eastern Huon", -- Glottolog adds Ono and Sialum, Pawley-Hammarström adds Dedua
10567087,
"ngf-huo",
aliases = {"East Huon"}, -- Usher
}
m["ngf-eku"] = {
"East Kutubuan",
5328752,
"ngf", -- Not in TNG per Glottolog but accepted by all others. Sometimes grouped with Fasu to form a Kutubuan family.
aliases = {"East Kutubu"}, -- Glottolog's name
}
m["ngf-enc"] = {
"Engic",
nil,
"ngf-eng",
aliases = {"Engan", -- Glottolog
"Engan proper", -- Wikipedia
"North Engan", -- alternative name given by Wikipedia
"Trans-Enga", -- Usher
},
}
m["ngf-eng"] = {
"Engan",
3217449,
"ngf",
aliases = {"Enga-Kewa-Huli", -- Glottolog, Pawley-Hammarström
"Enga-Southern Highlands", -- Usher
},
}
m["ngf-era"] = {
"Erap",
nil,
"ngf-fin",
aliases = {"Erap River"}, -- Usher?
}
m["ngf-eso"] = {
"East Sogeram",
nil,
"ngf-sog",
}
m["ngf-est"] = {
"East Strickland",
5329440,
"ngf",
aliases = {"Strickland River"}, -- alternative name given by Wikipedia
}
m["ngf-eva"] = {
"Evapia",
nil,
"ngf-rai",
aliases = {"Evapia River"}, -- Usher
}
m["ngf-fgi"] = {
"Fore-Gimi",
nil,
"ngf-gor",
aliases = {"South Goroka"}, -- Usher
}
m["ngf-fhu"] = {
"Finisterre-Huon",
3217453,
"ngf",
aliases = {"Finisterre Range-Huon Peninsula"}, -- per Usher
}
m["ngf-fin"] = {
"Finisterre",
5450373,
"ngf",
}
m["ngf-mad"] = {
"Madang",
11217556,
"ngf",
}
m["ngf-okk"] = {
"Ok",
7081687,
"ngf",
}
m["ngf-sbh"] = {
"South Bird's Head",
7566330,
"ngf",
}
m["nic"] = {
"ngữ hệ Niger-Congo",
33838,
"Ngữ hệ Niger-Congo",
"Niger-Congo",
aliases = {"Niger-Kordofania"},
}
m["nic-alu"] = {
"nhóm ngôn ngữ Alumic",
4737355,
"nic-plt",
"Nhóm ngôn ngữ Alumic",
"Alumic",
}
m["nic-bas"] = {
"Basa",
4866154,
"nic-knj",
}
m["nic-bbe"] = {
"Eastern Beboid",
nil,
"nic-beb",
}
m["nic-bco"] = {
"nhóm ngôn ngữ Benue-Congo",
33253,
"nic-vco",
"Nhóm ngôn ngữ Benue-Congo",
"Benue-Congo",
}
m["nic-bcr"] = {
"nhóm ngôn ngữ Bantoid-Cross",
806983,
"nic-bco",
"Nhóm ngôn ngữ Bantoid-Cross",
"Bantoid-Cross",
}
m["nic-bdn"] = {
"nhóm ngôn ngữ Bắc Bantoid",
nil,
"nic-bod",
"Nhóm ngôn ngữ Bắc Bantoid",
"Bắc Bantoid",
aliases = {"North Bantoid"},
}
m["nic-bds"] = {
"nhóm ngôn ngữ Nam Bantoid",
3183152,
"nic-bod",
"Nhóm ngôn ngữ Nam Bantoid",
"Nam Bantoid",
aliases = {"Wide Bantu", "Bin"},
}
m["nic-beb"] = {
"Beboid",
813549,
"nic-bds",
}
m["nic-ben"] = {
"Bendi",
4887065,
"nic-bcr",
}
m["nic-beo"] = {
"Beromic",
4894642,
"nic-plt",
}
m["nic-bod"] = {
"nhóm ngôn ngữ Bantoid",
806992,
"nic-bcr",
"Nhóm ngôn ngữ Bantoid",
"Bantoid",
}
m["nic-buk"] = {
"Buli-Koma",
nil,
"nic-ovo",
}
m["nic-bwa"] = {
"Bwa",
12628562,
"nic-gur",
otherNames = {"Bwamu", "Bomu"},
}
m["nic-cde"] = {
"Central Delta",
3813191,
"nic-cri",
}
m["nic-cri"] = {
"Cross River",
1141096,
"nic-bcr",
}
m["nic-dag"] = {
"Dagbani",
nil,
"nic-wov",
}
m["nic-dak"] = {
"Dakoid",
1157745,
"nic-bdn",
}
m["nic-dge"] = {
"Escarpment Dogon",
5397128,
"qfa-dgn",
}
m["nic-dgw"] = {
"West Dogon",
nil,
"qfa-dgn",
}
m["nic-eko"] = {
"Ekoid",
1323395,
"nic-bds",
}
m["nic-eov"] = {
"Eastern Oti-Volta",
nil,
"nic-ovo",
aliases = {"Samba"},
}
m["nic-fru"] = {
"Furu",
5509783,
"nic-bds",
}
m["nic-gne"] = {
"Eastern Gurunsi",
12633072,
"nic-gns",
aliases = {"Eastern Grũsi"},
}
m["nic-gnn"] = {
"Northern Gurunsi",
nil,
"nic-gns",
aliases = {"Northern Grũsi"},
}
m["nic-gnw"] = {
"Western Gurunsi",
nil,
"nic-gns",
aliases = {"Western Grũsi"},
}
m["nic-gns"] = {
"Gurunsi",
721007,
"nic-gur",
aliases = {"Grũsi"},
}
m["nic-gre"] = {
"Eastern Grassfields",
5330160,
"nic-grf",
}
m["nic-grf"] = {
"Grassfields",
750932,
"nic-bds",
aliases = {"Grassfields Bantu", "Wide Grassfields"},
}
m["nic-grm"] = {
"Gurma",
30587833,
"nic-ovo",
}
m["nic-grs"] = {
"Southwest Grassfields",
7571285,
"nic-grf",
}
m["nic-gur"] = {
"Gur",
33536,
"alv-sav",
aliases = {"Voltaic"},
}
m["nic-ief"] = {
"Ibibio-Efik",
2743643,
"nic-lcr",
}
m["nic-jer"] = {
"Jera",
nil,
"nic-kne",
}
m["nic-jkn"] = {
"nhóm ngôn ngữ Jukunoid",
1711622,
"nic-pla",
"Nhóm ngôn ngữ Jukunoid",
"Jukunoid",
}
m["nic-jrn"] = {
"Jarawan",
1683430,
"nic-mba",
}
m["nic-jrw"] = {
"Jarawa",
35423,
"nic-jrn",
}
m["nic-kam"] = {
"Kambari",
6356294,
"nic-knj",
}
m["nic-ktl"] = {
"Katloid",
nil,
"nic",
}
m["nic-kau"] = {
"nhóm ngôn ngữ Kauru",
nil,
"nic-kne",
"Nhóm ngôn ngữ Kauru",
"Kauru",
}
m["nic-kmk"] = {
"Kamuku",
6359821,
"nic-knj",
}
m["nic-kne"] = {
"nhóm ngôn ngữ Đông Kainji",
5328687,
"nic-knj",
"Nhóm ngôn ngữ Đông Kainji",
"Đông Kainji",
}
m["nic-knj"] = {
"nhóm ngôn ngữ Kainji",
681495,
"nic-pla",
"Nhóm ngôn ngữ Kainji",
"Kainji",
}
m["nic-knn"] = {
"Northwest Kainji",
7060098,
"nic-knj",
}
m["nic-ktl"] = {
"Katloid",
6377681,
"nic",
aliases = {"Katla", "Katla-Tima"},
}
m["nic-lcr"] = {
"Lower Cross River",
3813193,
"nic-cri",
}
m["nic-mam"] = {
"Mamfe",
2005898,
"nic-bds",
aliases = {"Nyang"},
}
m["nic-mba"] = {
"Mbam",
687826,
"nic-bds",
}
m["nic-mbc"] = {
"Mba",
6799561,
"nic-ubg",
}
m["nic-mbw"] = {
"West Mbam",
nil,
"nic-mba",
}
m["nic-mmb"] = {
"nhóm ngôn ngữ Mambiloid",
1888151,
otherNames = {"Bắc Bantoid"}, -- per Wikipedia, North Bantoid is the parent family
"nic-bdn",
"Nhóm ngôn ngữ Mambiloid",
"Mambiloid",
}
m["nic-mom"] = {
"Momo",
6897393,
"nic-grf",
}
m["nic-mre"] = {
"Moré",
nil,
"nic-wov",
}
m["nic-ngd"] = {
"Ngbandi",
36439,
"nic-ubg",
}
m["nic-nge"] = {
"Ngemba",
7022271,
"nic-gre",
}
m["nic-ngk"] = {
"Ngbaka",
3217499,
"nic-ubg",
}
m["nic-nin"] = {
"Ninzic",
7039282,
"nic-plt",
}
m["nic-nka"] = {
"Nkambe",
7042520,
"nic-gre",
}
m["nic-nkb"] = {
"Baka",
nil,
"nic-nkw",
}
m["nic-nke"] = {
"Eastern Ngbaka",
nil,
"nic-ngk",
}
m["nic-nkg"] = {
"Gbanziri",
nil,
"nic-nkw",
}
m["nic-nkk"] = {
"Kpala",
nil,
"nic-nkw",
}
m["nic-nkm"] = {
"Mbaka",
nil,
"nic-nkw",
}
m["nic-nkw"] = {
"Western Ngbaka",
nil,
"nic-ngk",
}
m["nic-npd"] = {
"North Plateau Dogon",
nil,
"qfa-dgn",
}
m["nic-nun"] = {
"Nun",
13654297,
"nic-gre",
}
m["nic-nwa"] = {
"Nanga-Walo",
nil,
"qfa-dgn",
}
m["nic-ogo"] = {
"Ogoni",
2350726,
"nic-cri",
aliases = {"Ogonoid"},
}
m["nic-ovo"] = {
"Oti-Volta",
1157178,
"nic-gur",
}
m["nic-pla"] = {
"nhóm ngôn ngữ Platoid",
453244,
"nic-bco",
"Nhóm ngôn ngữ Platoid",
"Platoid",
aliases = {"Đông Nigeria"},
}
m["nic-plc"] = {
"nhóm ngôn ngữ Trung Plateau",
5061668,
"nic-plt",
"Nhóm ngôn ngữ Trung Plateau",
"Trung Plateau",
}
m["nic-pld"] = {
"Plains Dogon",
nil,
"qfa-dgn",
}
m["nic-ple"] = {
"East Plateau",
5329154,
"nic-plt",
}
m["nic-pls"] = {
"South Plateau",
7568236,
"nic-plt",
aliases = {"Jilic-Eggonic"},
}
m["nic-plt"] = {
"nhóm ngôn ngữ Plateau",
1267471,
"nic-pla",
"Nhóm ngôn ngữ Plateau",
"Plateau",
}
m["nic-ras"] = {
"Rashad",
3401986,
"nic",
}
m["nic-rnc"] = {
"Central Ring",
nil,
"nic-rng",
}
m["nic-rng"] = {
"Ring",
2269051,
"nic-grf",
aliases = {"Ring Road"},
}
m["nic-rnn"] = {
"Northern Ring",
nil,
"nic-rng",
}
m["nic-rnw"] = {
"Western Ring",
nil,
"nic-rng",
}
m["nic-ser"] = {
"Sere",
7453058,
"nic-ubg",
}
m["nic-shi"] = {
"Shiroro",
7498953,
"nic-knj",
aliases = {"Pongu"},
}
m["nic-sis"] = {
"Sisaala",
36532,
"nic-gnw",
}
m["nic-tar"] = {
"Tarokoid",
2394472,
"nic-plt",
}
m["nic-tiv"] = {
"nhóm ngôn ngữ Tivoid",
752377,
"nic-bds",
"Nhóm ngôn ngữ Tivoid",
"Tivoid",
}
m["nic-tvc"] = {
"Central Tivoid",
nil,
"nic-tiv",
}
m["nic-tvn"] = {
"Northern Tivoid",
nil,
"nic-tiv",
}
m["nic-ubg"] = {
"Ubangian",
33932,
"nic-vco", -- or none
}
m["nic-uce"] = {
"East-West Upper Cross River",
nil,
"nic-ucr",
}
m["nic-ucn"] = {
"North-South Upper Cross River",
nil,
"nic-ucr",
}
m["nic-ucr"] = {
"Upper Cross River",
4108624,
"nic-cri",
aliases = {"Upper Cross"},
}
m["nic-vco"] = {
"nhóm ngôn ngữ Volta-Congo",
37228,
"alv",
"Nhóm ngôn ngữ Volta-Congo",
"Volta-Congo",
}
m["nic-wov"] = {
"Western Oti-Volta",
nil,
"nic-ovo",
aliases = {"Moré-Dagbani"}
}
m["nic-ykb"] = {
"Yukubenic",
16909196,
"nic-plt",
aliases = {"Oohum"},
}
m["nic-ymb"] = {
"Yambasa",
nil,
"nic-mba",
}
m["nic-yon"] = {
"Yom-Nawdm",
nil,
"nic-ovo",
aliases = {"Moré-Dagbani"}
}
m["nub"] = {
"Nubian",
1517194,
"sdv-nes",
}
m["nub-hil"] = {
"Hill Nubian",
5762211,
"nub",
aliases = {"Kordofan Nubian"},
}
m["omq"] = {
"ngữ hệ Oto-Mangue",
33669,
"Ngữ hệ Oto-Mangue",
"Oto-Mangue",
}
m["omq-cha"] = {
"Chatino",
35111,
"omq-zap",
}
m["omq-chi"] = {
"Chinantecan",
35828,
"omq",
}
m["omq-cui"] = {
"Cuicatec",
616024,
"omq-mix",
}
m["omq-maz"] = {
"Mazatecan",
36230,
"omq",
aliases = {"Mazatec"},
}
m["omq-mix"] = {
"ngữ tộc Mixtec",
21996392,
"omq",
"Ngữ tộc Mixtec",
"Mixtec",
}
m["omq-mxt"] = {
"nhóm ngôn ngữ Mixtec",
36363,
"omq-mix",
"Nhóm ngôn ngữ Mixtec",
"Mixtec",
}
m["omq-otp"] = {
"Oto-Pamean",
nil,
"omq",
}
m["omq-pop"] = {
"Popolocan",
5132273,
"omq",
}
m["omq-tri"] = {
"nhóm ngôn ngữ Triqui",
780200,
"omq-mix",
"Nhóm ngôn ngữ Triqui",
"Triqui",
aliases = {"Trique"},
}
m["omq-zap"] = {
"Zapotecan",
8066463,
"omq",
}
m["omq-zpc"] = {
"Zapotec",
13214,
"omq-zap",
}
m["omv"] = {
"nhóm ngôn ngữ Omo",
33860,
"afa",
"Nhóm ngôn ngữ Omo",
"Omo",
}
m["omv-aro"] = {
"nhóm ngôn ngữ Aari",
3699526,
"omv",
"Nhóm ngôn ngữ Aari",
"Aari",
aliases = {"Ari-Banna", "Nam Omo", "Somo"},
}
m["omv-diz"] = {
"nhóm ngôn ngữ Dizi",
430251,
"omv",
"Nhóm ngôn ngữ Dizi",
"Dizi",
aliases = {"Maji", "Majoid"},
}
m["omv-eom"] = {
"East Ometo",
20527288,
"omv-ome",
}
m["omv-gon"] = {
"Gonga",
4143043,
"omv",
aliases = {"Kefoid"},
}
m["omv-mao"] = {
"Mao",
1351495,
"omv",
}
m["omv-nom"] = {
"North Ometo",
nil,
"omv-ome",
}
m["omv-ome"] = {
"Ometo",
36310,
"omv",
}
m["oto"] = {
"Otomian",
1270220,
"omq-otp",
}
m["oto-otm"] = {
"Otomi",
nil,
"oto",
}
m["paa"] = {
"ngữ hệ Papua",
236425,
"qfa-not",
"Ngữ hệ Papua",
"Papua",
}
m["paa-arf"] = {
"Arafundi",
4783702,
}
m["paa-asa"] = {
"Arai-Samaia",
48803569,
}
m["paa-bng"] = {
"Baining",
748487,
aliases = {"East New Britain"},
}
m["paa-brd"] = {
"ngữ hệ Thượng Tami",
1752158,
"Ngữ hệ Thượng Tami",
"Thượng Tami",
aliases = {"Border", "Upper Tami"},
}
m["paa-egb"] = {
"East Geelvink Bay",
1497678,
aliases = {"East Cenderawasih"},
}
m["paa-eng"] = {
"Engan",
3217449,
}
m["paa-iwm"] = {
"ngữ hệ Iwam",
15147853,
"Ngữ hệ Iwam",
"Iwam",
}
m["paa-kag"] = { -- recode as ngf-kag?
"Kainantu-Goroka",
3217463,
"ngf",
}
m["paa-kiw"] = {
"Kiwaian",
338449,
}
m["paa-kut"] = {
"nhóm ngôn ngữ Kutubuan",
48767893,
"paa-pag",
"Nhóm ngôn ngữ Kutubuan",
"Kutubuan",
}
m["paa-kwm"] = {
"Kwomtari",
2075415,
}
m["paa-lkp"] = {
"Lakes Plain",
6478969,
}
m["paa-lsp"] = {
"Lower Sepik",
7061700,
aliases = {"Nor-Pondo"},
}
m["paa-mai"] = {
"Mairasi",
6736896,
}
m["paa-msk"] = {
"Sko",
953509,
aliases = {"Skou"},
}
m["paa-nbo"] = {
"North Bougainville",
749496,
}
m["paa-nim"] = {
"Nimboran",
12638426,
}
m["paa-nha"] = {
"North Halmahera",
nil,
"paa-wpa",
}
m["paa-pag"] = {
"ngữ hệ vùng vịnh Papua",
48803685,
"Ngữ hệ vùng vịnh Papua",
"vùng vịnh Papua",
}
m["paa-pau"] = {
"Pauwasi",
7155496,
}
m["paa-ram"] = {
"Ramu",
3442808,
}
m["paa-sbo"] = {
"South Bougainville",
3217380,
}
m["paa-sen"] = {
"Sentani",
17044584,
"paa-wpa",
}
m["paa-sep"] = {
"ngữ hệ Sepik",
3508772,
"Ngữ hệ Sepik",
"Sepik",
}
m["paa-tkw"] = {
"Tor-Kwerba",
7827523,
}
m["paa-wpa"] = {
"West Papuan",
1363026,
}
m["paa-yam"] = {
"Yam",
15062272,
aliases = {"Morehead and Upper Maro River"},
}
m["paa-yua"] = {
"Yuat",
8060096,
}
m["phi"] = {
"nhóm ngôn ngữ Philippines",
947858,
"poz",
"Nhóm ngôn ngữ Philippines",
"Philippines",
}
m["phi-kal"] = {
"Kalamian",
3217466,
"phi",
aliases = {"Calamian"},
}
m["poz"] = {
"nhóm ngôn ngữ Mã Lai-Đa Đảo",
143158,
"map",
"Nhóm ngôn ngữ Mã Lai-Đa Đảo",
"Mã Lai-Đa Đảo",
}
m["poz-aay"] = {
"Admiralty Islands",
2701306,
"poz-oce",
}
m["poz-bnn"] = {
"nhóm ngôn ngữ Bắc Borneo",
1427907,
"poz",
"Nhóm ngôn ngữ Bắc Borneo",
"Bắc Borneo",
}
m["poz-bre"] = {
"nhóm ngôn ngữ Đông Barito",
2701314,
"poz",
"Nhóm ngôn ngữ Đông Barito",
"Đông Barito",
}
m["poz-brw"] = {
"nhóm ngôn ngữ Tây Barito",
2761679,
"poz",
"Nhóm ngôn ngữ Tây Barito",
"Tây Barito",
}
m["poz-bss"] = {
"nhóm ngôn ngữ Bali-Sasak-Sumbawa",
3396043,
"poz-msa",
"Nhóm ngôn ngữ Bali-Sasak-Sumbawa",
"Bali-Sasak-Sumbawa",
}
m["poz-btk"] = {
"nhóm ngôn ngữ Bungku-Tolaki",
3217381,
"poz-clb",
"Nhóm ngôn ngữ Bungku-Tolaki",
"Bungku-Tolaki",
}
m["poz-cet"] = {
"nhóm ngôn ngữ Mã Lai-Đa Đảo Trung-Đông",
2269883,
"poz",
"Nhóm ngôn ngữ Mã Lai-Đa Đảo Trung-Đông",
"Mã lai-Đa Đảo Trung-Đông",
}
m["poz-clb"] = {
"nhóm ngôn ngữ Celebes",
1078041,
"poz",
"Nhóm ngôn ngữ Celebes",
"Celebes",
}
m["poz-cln"] = {
"New Caledonian",
3091221,
"poz-occ",
}
m["poz-cma"] = {
"Central Maluku",
3217479,
"poz-cet",
}
m["poz-hce"] = {
"Halmahera-Cenderawasih",
2526616,
"pqe",
}
m["poz-kal"] = {
"nhóm ngôn ngữ Kaili-Pamona",
3217465,
"poz-clb",
"Nhóm ngôn ngữ Kaili-Pamona",
"Kaili-Pamona",
}
m["poz-lgx"] = {
"Lampungic",
49215,
"poz-sus",
}
m["poz-mcm"] = {
"nhóm ngôn ngữ Mã Lai-Chăm",
nil,
"poz-msa",
"Nhóm ngôn ngữ Mã Lai-Chăm",
"Mã Lai-Chăm",
}
m["poz-mic"] = {
"Micronesian",
420591,
"poz-occ",
}
m["poz-mly"] = {
"nhóm ngôn ngữ Mã Lai",
662628,
"poz-mcm",
"Nhóm ngôn ngữ Mã Lai",
"Mã Lai",
}
m["poz-msa"] = {
"nhóm ngôn ngữ Mã Lai-Sumbawa",
1363818,
"poz",
"Nhóm ngôn ngữ Mã Lai-Sumbawa",
"Mã Lai-Sumbawa",
}
m["poz-mun"] = {
"nhóm ngôn ngữ Muna-Buton",
3037924,
"poz-clb",
"Nhóm ngôn ngữ Muna-Buton",
"Muna-Buton",
}
m["poz-nws"] = {
"nhóm ngôn ngữ Tây Bắc Sumatra",
2071308,
"poz",
"Nhóm ngôn ngữ Tây Bắc Sumatra",
"Tây Bắc Sumatra",
}
m["poz-occ"] = {
"nhóm ngôn ngữ Trung-Đông Châu Đại Dương",
2068435,
"poz-oce",
"Nhóm ngôn ngữ Trung-Đông Châu Đại Dương",
"Trung-Đông Châu Đại Dương",
}
m["poz-oce"] = {
"nhóm ngôn ngữ Châu Đại Dương",
324457,
"pqe",
"Nhóm ngôn ngữ Châu Đại Dương",
"Châu Đại Dương",
}
m["poz-ocw"] = {
"nhóm ngôn ngữ Tây Châu Đại Dương",
2701282,
"poz-oce",
"Nhóm ngôn ngữ Tây Châu Đại Dương",
"Tây Châu Đại Dương",
}
m["poz-pcc"] = {
"nhóm ngôn ngữ Trung Thái Bình Dương",
3130237,
"poz-occ",
"Nhóm ngôn ngữ Trung Thái Bình Dương",
"Trung Thái Bình Dương",
}
m["poz-pep"] = {
"Eastern Polynesian",
390979,
"poz-pnp",
}
m["poz-pnp"] = {
"nhóm ngôn ngữ Đa Đảo hạt nhân",
743851,
"poz-pol",
"Nhóm ngôn ngữ Đa Đảo hạt nhân",
"Đa Đảo hạt nhân",
}
m["poz-pol"] = {
"nhóm ngôn ngữ Đa Đảo",
390979,
"poz-pcc",
"Nhóm ngôn ngữ Đa Đảo",
"Đa Đảo",
}
m["poz-san"] = {
"nhóm ngôn ngữ Sabah",
3217517,
"poz-bnn",
"Nhóm ngôn ngữ Sabah",
"Sabah",
}
m["poz-sbj"] = {
"nhóm ngôn ngữ Sama-Bajaw",
2160409,
"poz",
"Nhóm ngôn ngữ Sama-Bajaw",
"Sama-Bajaw",
}
m["poz-slb"] = {
"nhóm ngôn ngữ Saluan-Banggai",
3217519,
"poz-clb",
"Nhóm ngôn ngữ Saluan-Banggai",
"Saluan-Banggai",
}
m["poz-sls"] = {
"nhóm ngôn ngữ Đông Nam Solomon",
3119671,
"poz-occ",
"Nhóm ngôn ngữ Đông Nam Solomon",
"Đông Nam Solomon",
}
m["poz-ssw"] = {
"South Sulawesi",
2778190,
"poz-sus",
}
m["poz-sus"] = {
"Sunda-Sulawesi",
319552,
"poz",
}
m["poz-swa"] = {
"North Sarawakan",
538569,
"poz-bnn",
}
m["poz-tim"] = {
"nhóm ngôn ngữ Timor",
7806987,
"poz-cet",
"Nhóm ngôn ngữ Timor",
"Timor",
}
m["poz-tot"] = {
"Tomini-Tolitoli",
3217541,
"poz-clb",
}
m["poz-vnc"] = {
"North-Central Vanuatu",
3039118,
"poz-occ",
}
m["poz-wot"] = {
"nhóm ngôn ngữ Wotu-Wolio",
1041317,
"poz-clb",
"Nhóm ngôn ngữ Wotu-Wolio",
"Wotu-Wolio",
}
m["pqe"] = {
"nhóm ngôn ngữ Mã Lai-Đa Đảo Đông",
2269883,
"poz-cet",
"Nhóm ngôn ngữ Mã Lai-Đa Đảo Đông",
"Mã Lai-Đa Đảo Đông",
}
m["pra"] = {
"Prakrit",
192170,
"inc",
aliases = {"Prakritic"},
protoLanguage = "inc-pra",
}
m["qfa-adc"] = {
"Central Great Andamanese",
nil,
"qfa-adm",
}
m["qfa-adm"] = {
"Great Andamanese",
3515103,
}
m["qfa-adn"] = {
"Northern Great Andamanese",
nil,
"qfa-adm",
}
m["qfa-ads"] = {
"Southern Great Andamanese",
nil,
"qfa-adm",
}
m["qfa-ain"] = {
"ngữ hệ Ainu",
50111972,
"Ngữ hệ Ainu",
"Ainu",
aliases = {"Ainu"},
}
m["qfa-bej"] = {
"nhóm ngôn ngữ Bối-Cát Triệu",
nil,
"qfa-bet",
"Nhóm ngôn ngữ Bối-Cát Triệu",
"Bối-Cát Triệu"
}
m["qfa-bet"] = {
"nhóm ngôn ngữ Bối-Thái",
nil,
"qfa-tak",
"Nhóm ngôn ngữ Bối-Thái",
"Bối-Thái",
aliases = {"Thái-Bối", "Daic-Beic", "Beic-Daic"},
}
m["qfa-buy"] = {
"nhóm ngôn ngữ Bố Ương",
1109927,
"qfa-kra",
"Nhóm ngôn ngữ Bố Ương",
"Bố Ương",
}
m["qfa-cka"] = {
"ngữ hệ Chukotka-Kamchatka",
33255,
"Ngữ hệ Chukotka-Kamchatka",
"Chukotka-Kamchatka",
}
m["qfa-ckn"] = {
"nhóm ngôn ngữ Chukotka",
2606732,
"qfa-cka",
"Nhóm ngôn ngữ Chukotka",
"Chukotka",
}
m["qfa-cnt"] = {
"contact",
133253514,
"qfa-not",
}
m["qfa-dgn"] = {
"Dogon",
1234776,
"nic",
}
m["qfa-dny"] = {
"Dene-Yeniseian",
21103,
aliases = {"Dené-Yeniseian"},
}
m["qfa-gel"] = {
"Gelao",
56401,
"qfa-kra",
}
m["qfa-hur"] = {
"Hurro-Urartian",
1144159,
}
m["qfa-iso"] = {
"nhóm ngôn ngữ biệt lập",
33648,
"qfa-not",
"Nhóm ngôn ngữ biệt lập",
"biệt lập",
}
m["qfa-kad"] = {
"Kadu", -- considered either Nilo-Saharan or independent/none
1720989,
}
m["qfa-kms"] = {
"nhóm ngôn ngữ Động-Thủy",
1023641,
"qfa-tak",
"Nhóm ngôn ngữ Động-Thủy",
"Động-Thủy",
}
m["qfa-kor"] = {
"ngữ hệ Triều Tiên",
11263525,
"Ngữ hệ Triều Tiên",
"Triều Tiên",
}
m["qfa-kra"] = {
"Kra",
1022087,
"qfa-tak",
}
m["qfa-lic"] = {
"nhóm ngôn ngữ Hlai",
1023648,
"qfa-tak",
"Nhóm ngôn ngữ Hlai",
"Hlai",
aliases = {"Hlaic"},
}
m["qfa-mal"] = {
"Left May",
614468,
"paa-asa",
}
m["qfa-mch"] = { -- used in both N and S America
"Macro-Chibchan",
3438062,
}
m["qfa-mix"] = {
"mixed",
33694,
"qfa-not",
}
m["qfa-not"] = {
"not a family",
nil,
"qfa-not",
}
m["qfa-onb"] = {
"Be",
nil,
"qfa-bet",
aliases = {"Ong-Be", "Beic"},
}
m["qfa-ong"] = {
"ngữ hệ Önge",
2090575,
aliases = {"Angan", "South Andamanese", "Jarawa-Onge"},
}
m["qfa-sub"] = {
"ngôn ngữ cơ tầng",
20730913,
"qfa-not",
}
m["qfa-tak"] = {
"ngữ hệ Kra-Dai",
34171,
"Ngữ hệ Kra-Dai",
"Kra-Dai",
aliases = {"Tai-Kadai", "Kadai"},
}
m["qfa-tap"] = {
"Timor-Alor-Pantar",
16590002,
}
m["qfa-tor"] = {
"Torricelli",
1333831,
}
m["qfa-tyn"] = {
"ngữ hệ Tyrseni",
1344038,
"Ngữ hệ Tyrseni",
"Tyrseni",
}
m["qfa-xgs"] = {
"ngữ hệ Tiên Ti-Mông Cổ",
108887939,
"Ngữ hệ Tiên Ti-Mông Cổ",
"Tiên Ti-Mông Cổ",
}
m["qfa-xgx"] = {
"nhóm ngôn ngữ Liên Mông Cổ",
107619002,
"qfa-xgs",
"Nhóm ngôn ngữ Liên Mông Cổ",
"Liên Mông Cổ",
}
m["qfa-yen"] = {
"Yeniseian",
27639,
"qfa-dny",
aliases = {"Yeniseic", "Yenisei-Ostyak"},
}
m["qfa-yno"] = {
"Northern Yeniseian",
nil,
"qfa-yen",
}
m["qfa-yso"] = {
"Southern Yeniseian",
nil,
"qfa-yen",
}
m["qfa-yuk"] = {
"ngữ hệ Yukaghir",
34164,
"Ngữ hệ Yukaghir",
"Yukaghir",
aliases = {"Yukagir", "Jukagir"},
}
m["qwe"] = {
"ngữ hệ Quechua",
5218,
"Ngữ hệ Quechua",
"Quechua",
}
m["raj"] = {
"nhóm ngôn ngữ Rajasthan",
13196,
"inc-wes",
"Nhóm ngôn ngữ Rajasthan",
"Rajasthan",
protoLanguage = "inc-ogu",
}
m["roa"] = {
"nhóm ngôn ngữ Rôman",
19814,
"itc",
aliases = {"Rôman", "Latinh", "Tân Latinh"},
"Nhóm ngôn ngữ Rôman",
"Rôman",
protoLanguage = "la",
}
m["roa-asl"] = {
"Asturleonese",
35390,
"roa-ibe",
protoLanguage = "roa-ole",
}
m["roa-cas"] = {
"nhóm ngôn ngữ Castilla",
71924,
"roa-ibe",
"Nhóm ngôn ngữ Castilla",
"Castilla",
aliases = {"Castillian", "Castilic", "Castillic"},
protoLanguage = "osp",
}
m["roa-dal"] = {
"Dalmatian Romance",
97646077,
"roa-itd",
}
m["roa-eas"] = {
"Eastern Romance",
147576,
"roa",
}
m["roa-ibe"] = {
"nhóm ngôn ngữ Iberia-Rôman",
749533,
"roa-wes",
"Nhóm ngôn ngữ Iberia-Rôman",
"Iberia-Rôman",
aliases = {"Iberia-Rôman", "Tây Iberia-Rôman"},
}
m["roa-wes"] = {
"nhóm ngôn ngữ Tây Rôman",
2714388,
"roa-iwr",
"Nhóm ngôn ngữ Tây Rôman",
"Tây Rôman",
}
m["roa-iwr"] = {
"nhóm ngôn ngữ Ý-Tây Rôman",
112608,
"roa",
"Nhóm ngôn ngữ Ý-Tây Rôman",
"Ý-Tây Rôman",
aliases = {"Ý-Tây"},
}
m["roa-itd"] = {
"Italo-Dalmatian",
3313381,
"roa",
}
m["roa-git"] = {
"Gallo-Italic",
516074,
"roa",
}
m["roa-oil"] = {
"Oïl",
37351,
"roa",
protoLanguage = "fro",
}
m["roa-ocr"] = {
"Occitano-Romance",
599958,
"roa",
}
m["roa-rhe"] = {
"Rhaeto-Romance",
515593,
"roa",
}
--[=[
Exceptional language and family codes for South American Indian languages
can use the prefix "sai-", though "sai" is no longer itself a family code.
]=]--
m["sai-ara"] = {
"Araucanian",
626630,
}
m["sai-aym"] = {
"Aymaran",
33010,
}
m["sai-bar"] = {
"Barbacoan",
807304,
aliases = {"Barbakoan"},
}
m["sai-bor"] = {
"Boran",
43079266,
}
m["sai-cah"] = {
"Cahuapanan",
1025793,
}
m["sai-car"] = {
"ngữ hệ Carib",
33090,
"Ngữ hệ Carib",
"Carib",
aliases = {"Cariban"},
}
m["sai-cer"] = {
"Cerrado",
98078151,
"sai-jee",
aliases = {"Amazonian Jê"},
}
m["sai-chc"] = {
"Chocoan",
1075616,
aliases = {"Choco", "Chocó"},
}
m["sai-cho"] = {
"Chonan",
33019,
aliases = {"Chon"},
}
m["sai-cje"] = {
"Central Jê",
18010843,
"sai-cer",
aliases = {"Akuwẽ"},
}
m["sai-cpc"] = {
"Chapacuran",
1062626,
}
m["sai-crn"] = {
"Charruan",
3112423,
aliases = {"Charrúan"},
}
m["sai-ctc"] = {
"Catacaoan",
5051139,
}
m["sai-guc"] = {
"Guaicuruan",
1974973,
"sai-mgc",
aliases = {"Guaicurú", "Guaycuruana", "Guaikurú", "Guaycuruano", "Guaykuruan", "Waikurúan"},
}
m["sai-guh"] = {
"Guahiban",
944056,
aliases = {"Guahiboan", "Guajiboan", "Wahivoan"},
}
m["sai-gui"] = {
"Guianan",
nil,
"sai-car",
aliases = {"Guianan Carib", "Guiana Carib"},
}
m["sai-har"] = {
"Harákmbut",
1584402,
"sai-hkt",
aliases = {"Harákmbet"},
}
m["sai-hkt"] = {
"Harákmbut-Katukinan",
17107635,
}
m["sai-hrp"] = {
"ngữ hệ Huarpe",
1578336,
"Ngữ hệ Huarpe",
"Huarpe",
aliases = {"Warpean", "Huarpe", "Warpe"},
}
m["sai-jee"] = {
"Jê",
1483594,
"sai-mje",
aliases = {"Gê", "Jean", "Gean", "Jê-Kaingang", "Ye"},
}
m["sai-jir"] = {
"Jirajaran",
3028651,
aliases = {"Hiraháran"},
}
m["sai-jiv"] = {
"ngữ hệ Jivaro",
1393074,
"Ngữ hệ Jivaro",
"Jivaro",
aliases = {"Hívaro", "Jibaro", "Jibaroana", "Jívaro"},
}
m["sai-ktk"] = {
"Katukinan",
2636000,
"sai-hkt",
aliases = {"Catuquinan"},
}
m["sai-kui"] = {
"Kuikuroan",
nil,
"sai-car",
aliases = {"Kuikuro", "Nahukwa"},
}
m["sai-map"] = {
"Mapoyan",
61096301,
"sai-ven",
aliases = {"Mapoyo", "Mapoyo-Yabarana", "Mapoyo-Yavarana", "Mapoyo-Yawarana"},
}
m["sai-mas"] = {
"Mascoian",
1906952,
aliases = {"Mascoyan", "Maskoian", "Enlhet-Enenlhet"},
}
m["sai-mgc"] = {
"Mataco-Guaicuru",
255512,
}
m["sai-mje"] = {
"Macro-Jê",
887133,
aliases = {"Macro-Gê"},
}
m["sai-mtc"] = {
"Matacoan",
2447424,
"sai-mgc",
}
m["sai-mur"] = {
"Muran",
33826,
aliases = {"Mura"},
}
m["sai-nad"] = {
"Nadahup",
1856439,
aliases = {"Makú", "Macú", "Vaupés-Japurá"},
}
m["sai-nje"] = {
"Northern Jê",
98078225,
"sai-cer",
aliases = {"Core Jê"},
}
m["sai-nmk"] = {
"Nambikwaran",
15548027,
aliases = {"Nambicuaran", "Nambiquaran", "Nambikuaran"},
}
m["sai-otm"] = {
"Otomacoan",
3217503,
aliases = {"Otomákoan", "Otomakoan"},
}
m["sai-pan"] = {
"nhóm ngôn ngữ Pano",
1544537,
"sai-pat",
"Nhóm ngôn ngữ Pano",
"Pano",
aliases = {"Panoan"},
}
m["sai-pat"] = {
"ngữ hệ Pano-Tacana",
2475746,
"Ngữ hệ Pano-Tacana",
"Pano-Tacana",
aliases = {"Pano-Tacana", "Pano-Takana", "Páno-Takána", "Pano-Takánan"},
}
m["sai-pek"] = {
"Pekodian",
107451736,
"sai-car",
aliases = {"South Amazonian Carib", "Southern Cariban", "Pekodi"},
}
m["sai-pem"] = {
"Pemongan",
nil,
"sai-ven",
aliases = {"Pemong", "Pemóng", "Purukoto"},
}
m["sai-prk"] = {
"Parukotoan",
107451482,
"sai-car",
aliases = {"Parukoto"},
}
m["sai-sje"] = {
"Southern Jê",
98078245,
"sai-jee",
}
m["sai-tac"] = {
"Tacanan",
3113762,
"sai-pat",
}
m["sai-tar"] = {
"Taranoan",
105097814,
"sai-gui",
aliases = {"Trio", "Tarano"},
}
m["sai-tuc"] = {
"Tucanoan",
788144,
}
m["sai-tyu"] = {
"Ticuna-Yuri",
4467010,
}
m["sai-ucp"] = {
"Uru-Chipaya",
2475488,
aliases = {"Uru-Chipayan"},
}
m["sai-ven"] = {
"Venezuelan Cariban",
nil,
"sai-car",
aliases = {"Venezuelan Carib", "Venezuelan", "Venezuelano"},
}
m["sai-wic"] = {
"Wichí",
3027047,
}
m["sai-wit"] = {
"Witotoan",
43079317,
aliases = {"Huitotoan", "Uitotoan"},
}
m["sai-ynm"] = {
"Yanomami",
nil,
aliases = {"Yanomam", "Shamatari", "Yamomami", "Yanomaman"},
}
m["sai-yuk"] = {
"Yukpan",
nil,
"sai-car",
aliases = {"Yukpa", "Yukpano", "Yukpa-Japreria"},
}
m["sai-zam"] = {
"Zamucoan",
3048461,
aliases = {"Samúkoan"},
}
m["sai-zap"] = {
"Zaparoan",
33911,
aliases = {"Záparoan", "Saparoan", "Sáparoan", "Záparo", "Zaparoano", "Zaparoana"},
}
m["sal"] = {
"ngữ hệ Salish",
33985,
"Ngữ hệ Salish",
"Salish",
}
m["sdv"] = {
"Eastern Sudanic",
2036148,
"ssa",
}
m["sdv-bri"] = {
"Bari",
nil,
"sdv-nie",
}
m["sdv-daj"] = {
"Daju",
956724,
"sdv",
}
m["sdv-dnu"] = {
"Dinka-Nuer",
nil,
"sdv-niw",
}
m["sdv-eje"] = {
"Eastern Jebel",
3408878,
"sdv",
}
m["sdv-kln"] = {
"Kalenjin",
637228,
"sdv-nis",
}
m["sdv-lma"] = {
"Lotuko-Maa",
nil,
"sdv-nie",
}
m["sdv-lon"] = {
"Northern Luo",
nil,
"sdv-luo",
}
m["sdv-los"] = {
"Southern Luo",
7570103,
"sdv-luo",
}
m["sdv-luo"] = {
"Luo",
nil,
"sdv-niw",
}
m["sdv-nes"] = {
"Northern Eastern Sudanic",
4810496,
"sdv",
aliases = {"Astaboran", "Ek Sudanic"},
}
m["sdv-nie"] = {
"Eastern Nilotic",
153795,
"sdv-nil",
}
m["sdv-nil"] = {
"Nilotic",
513408,
"sdv",
}
m["sdv-nis"] = {
"Southern Nilotic",
1552410,
"sdv-nil",
}
m["sdv-niw"] = {
"Western Nilotic",
3114989,
"sdv-nil",
}
m["sdv-nma"] = {
"Nandi-Markweta",
nil,
"sdv-kln",
}
m["sdv-nyi"] = {
"Nyima",
11688746,
"sdv-nes",
aliases = {"Nyimang"},
}
m["sdv-tmn"] = {
"Taman",
3408873,
"sdv-nes",
aliases = {"Tamaic"},
}
m["sdv-ttu"] = {
"Teso-Turkana",
7705551,
"sdv-nie",
aliases = {"Ateker"},
}
m["sel"] = {
"nhóm ngôn ngữ Selkup",
34008,
"syd",
"Nhóm ngôn ngữ Selkup",
"Selkup",
}
m["sem"] = {
"nhóm ngôn ngữ Semit",
34049,
"afa",
"Nhóm ngôn ngữ Semit",
"Semit",
}
m["sem-ara"] = {
"nhóm ngôn ngữ Aram",
28602,
"sem-nwe",
"Nhóm ngôn ngữ Aram",
"Aram",
protoLanguage = "arc",
}
m["sem-arb"] = {
"nhóm ngôn ngữ Ả Rập",
164667,
"sem-cen",
"Nhóm ngôn ngữ Ả Rập",
"Ả Rập",
protoLanguage = "ar",
}
m["sem-are"] = {
"nhóm ngôn ngữ Aram Đông",
3410322,
"sem-ara",
"Nhóm ngôn ngữ Aram Đông",
"Aram Đông",
}
m["sem-arw"] = {
"nhóm ngôn ngữ Aram Tây",
3394214,
"sem-ara",
"Nhóm ngôn ngữ Aram Tây",
"Aram Tây",
}
m["sem-ase"] = {
"Southeastern Aramaic",
3410322,
"sem-are",
}
m["sem-can"] = {
"nhóm ngôn ngữ Canaan",
747547,
"sem-nwe",
"Nhóm ngôn ngữ Canaan",
"Canaan",
}
m["sem-cen"] = {
"nhóm ngôn ngữ Semit Trung",
3433228,
"sem-wes",
"Nhóm ngôn ngữ Semit Trung",
"Semit Trung",
}
m["sem-cna"] = {
"nhóm ngôn ngữ Tân Aram Trung",
3410322,
"sem-are",
"Nhóm ngôn ngữ Tân Aram Trung",
"Tân Aram Trung",
}
m["sem-eas"] = {
"nhóm ngôn ngữ Semit Đông",
164273,
"sem",
"Nhóm ngôn ngữ Semit Đông",
"Semit Đông",
}
m["sem-eth"] = {
"nhóm ngôn ngữ Semit Ethiopia",
163629,
"sem-wes",
"Nhóm ngôn ngữ Semit Ethiopia",
"Semit Ethiopia",
aliases = {"Afro-Semitic", "Ethiopian", "Ethiopic", "Ethiosemitic"},
}
m["sem-nna"] = {
"Northeastern Neo-Aramaic",
2560578,
"sem-are",
}
m["sem-nwe"] = {
"nhóm ngôn ngữ Semit Tây Bắc",
162996,
"sem-cen",
"Nhóm ngôn ngữ Semit Tây Bắc",
"Semit Tây Bắc",
}
m["sem-osa"] = {
"Old South Arabian",
35025,
"sem-cen",
aliases = {"Epigraphic South Arabian", "Sayhadic"},
}
m["sem-sar"] = {
"nhóm ngôn ngữ Nam Ả Rập hiện đại",
1981908,
"sem-wes",
"Nhóm ngôn ngữ Nam Ả Rập hiện đại",
"Nam Ả Rập hiện đại",
}
m["sem-wes"] = {
"nhóm ngôn ngữ Semit Tây",
124901,
"sem",
"Nhóm ngôn ngữ Semit Tây",
"Semit Tây",
}
m["sgn"] = {
"sign",
34228,
"qfa-not",
}
m["sgn-fsl"] = {
"French Sign Languages",
5501921,
"sgn",
}
m["sgn-gsl"] = {
"German Sign Languages",
5551235,
"sgn",
}
m["sgn-jsl"] = {
"Japanese Sign Languages",
11722508,
"sgn",
}
m["sio"] = {
"Siouan",
34181,
"nai-sca",
}
m["sio-dhe"] = {
"Dhegihan",
3217420,
"sio-msv",
}
m["sio-dkt"] = {
"Dakotan",
17188640,
"sio-msv",
}
m["sio-mor"] = {
"Missouri River Siouan",
26807266,
"sio",
}
m["sio-msv"] = {
"Mississippi Valley Siouan",
17188638,
"sio",
}
m["sio-ohv"] = {
"Ohio Valley Siouan",
21070931,
"sio",
}
m["sit"] = {
"ngữ hệ Hán-Tạng",
45961,
"Ngữ hệ Hán-Tạng",
"Hán-Tạng",
}
m["sit-aao"] = {
"Ao",
615474,
"sit",
aliases = {"Central Naga languages"},
}
m["sit-alm"] = {
"Almora",
nil,
"sit-whm",
}
m["sit-bai"] = {
"nhóm ngôn ngữ Bạch",
35103,
"sit-mba",
"Nhóm ngôn ngữ Bạch",
"Bạch",
aliases = {"Bai"},
}
m["sit-bdi"] = {
"nhóm ngôn ngữ Bod",
1814078,
"sit",
"Nhóm ngôn ngữ Bod",
"Bod",
}
m["sit-cln"] = {
"nhóm ngôn ngữ Thái-Long",
107182612,
"sit-mba",
"Nhóm ngôn ngữ Thái-Long",
"Thái-Long",
aliases = {"Cai–Long", "Ta–Li", "Ta-Li"},
}
m["sit-dhi"] = {
"Dhimalish",
1207648,
"sit",
}
m["sit-ebo"] = {
"nhóm ngôn ngữ Bod Đông",
56402,
"sit-bdi",
"Nhóm ngôn ngữ Bod Đông",
"Bod Đông",
}
m["sit-gma"] = {
"nhóm ngôn ngữ Đại Magar",
55612963,
"sit",
"Nhóm ngôn ngữ Đại Magar",
"Đại Magar",
}
m["sit-gsi"] = {
"Greater Siangic",
52698851,
"sit",
}
m["sit-hrs"] = {
"Hrusish",
1632501,
"sit",
aliases = {"Southeast Kamengic"},
}
m["sit-jnp"] = {
"Jingphoic",
nil,
"sit-jpl",
aliases = {"Jingpho"},
}
m["sit-jpl"] = {
"Kachin-Luic",
1515454,
"tbq-bkj",
aliases = {"Jingpho-Luish", "Jingpho-Asakian", "Kachinic"},
}
m["sit-kch"] = {
"Konyak-Chang",
nil,
"sit-kon",
}
m["sit-kha"] = {
"nhóm ngôn ngữ Kham",
33305,
"sit-gma",
"Nhóm ngôn ngữ Kham",
"Kham",
}
m["sit-khb"] = {
"Kho-Bwa",
6401917,
"sit",
aliases = {"Bugunish", "Kamengic"},
}
m["sit-kic"] = {
"Central Kiranti",
nil,
"sit-kir",
}
m["sit-kie"] = {
"Eastern Kiranti",
nil,
"sit-kir",
}
m["sit-kin"] = {
"Kinnauric",
nil,
"sit-whm",
aliases = {"Kinnauri"},
}
m["sit-kir"] = {
"Kiranti",
922148,
"sit",
}
m["sit-kiw"] = {
"Western Kiranti",
922148,
"sit-kir",
}
m["sit-kon"] = {
"Konyak",
774590,
"tbq-bkj",
aliases = {"Konyakian", "Northern Naga"},
}
m["sit-kyk"] = {
"Kyirong-Kagate",
6450957,
"sit-tib",
}
m["sit-lab"] = {
"nhóm ngôn ngữ Ladakh-Balti",
6450957,
"sit-tib",
"Nhóm ngôn ngữ Ladakh-Balti",
"Ladakh-Balti",
}
m["sit-las"] = {
"Lahuli-Spiti",
6473510,
"sit-tib",
}
m["sit-luu"] = {
"Luish",
55621439,
"sit-jpl",
aliases = {"Asakian", "Sak"},
}
m["sit-mar"] = {
"Maringic",
nil,
"sit-tma",
}
m["sit-mba"] = {
"nhóm ngôn ngữ Đại Bạch",
16963847,
"sit-sba",
"Nhóm ngôn ngữ Đại Bạch",
"Đại Bạch",
aliases = {"Macro-Bai", "Greater Bai"},
}
m["sit-mdz"] = {
"Midzu",
6843504,
"sit",
aliases = {"Geman", "Midzuish", "Miju-Meyor", "Southern Mishmi"},
}
m["sit-mnz"] = {
"Mondzish",
6898839,
"tbq-lob",
aliases = {"Mangish"},
}
m["sit-mru"] = {
"Mruic",
16908870,
"sit",
aliases = {"Mru-Hkongso"},
}
m["sit-nas"] = {
"Naish",
25047956,
"sit-nax",
}
m["sit-nax"] = {
"Naic",
6982999,
"tbq-buq",
aliases = {"Naxish"},
}
m["sit-nba"] = {
"nhóm ngôn ngữ Bạch Bắc",
122463830,
"sit-bai",
"Nhóm ngôn ngữ Bạch Bắc",
"Bạch Bắc",
aliases = {"Northern Bai"},
}
m["sit-new"] = {
"Newaric",
55625069,
"sit",
}
m["sit-nng"] = {
"nhóm ngôn ngữ Nung",
1515482,
"sit",
"Nhóm ngôn ngữ Nung",
"Nung",
aliases = {"Nung"},
}
m["sit-qia"] = {
"Qiangic",
1636765,
"tbq-buq",
}
m["sit-rgy"] = {
"Rgyalrongic",
56936,
"sit-qia",
aliases = {"Jiarongic"},
}
m["sit-sba"] = {
"nhóm ngôn ngữ Hán-Bạch",
nil,
"sit",
"Nhóm ngôn ngữ Hán-Bạch",
"Hán-Bạch",
aliases = {"Sino-Bai", "Greater Bai"},
}
m["sit-tam"] = {
"nhóm ngôn ngữ Tamang",
3309439,
"sit",
"Nhóm ngôn ngữ Tamang",
"Tamang",
aliases = {"West Bodish"},
}
m["sit-tan"] = {
"Tani",
3217538,
"sit",
}
m["sit-tib"] = {
"nhóm ngôn ngữ Tạng",
1641150,
"sit-bdi",
"Nhóm ngôn ngữ Tạng",
"Tạng",
protoLanguage = "otb",
}
m["sit-tja"] = {
"nhóm ngôn ngữ Thổ Gia",
nil,
"sit",
"Nhóm ngôn ngữ Thổ Gia",
"Thổ Gia",
}
m["sit-tma"] = {
"Tangkhul-Maring",
nil,
"sit",
}
m["sit-tng"] = {
"nhóm ngôn ngữ Tangkhul",
1516657,
"sit-tma",
"Nhóm ngôn ngữ Tangkhul",
"Tangkhul",
aliases = {"Tangkhul"},
}
m["sit-tno"] = {
"Tangsa-Nocte",
nil,
"sit-kon",
}
m["sit-tsk"] = {
"Tshangla",
nil,
"sit-bdi",
}
m["sit-whm"] = {
"West Himalayish",
2301695,
"sit",
}
m["sit-zem"] = {
"Zeme",
189291,
"sit",
aliases = {"Zeliangrong", "Zemeic"},
}
m["sla"] = {
"nhóm ngôn ngữ gốc Slav",
23526,
"ine-bsl",
"Nhóm ngôn ngữ gốc Slav",
"gốc Slav",
aliases = {"Slavonic"},
}
m["smi"] = {
"nhóm ngôn ngữ Sami",
56463,
"urj",
"Nhóm ngôn ngữ Sami",
"Sami",
aliases = {"Saami", "Samic", "Saamic"},
}
m["son"] = {
"nhóm ngôn ngữ Songhay",
505198,
"ssa",
"Nhóm ngôn ngữ Songhay",
"Songhay",
aliases = {"Songhai"},
}
m["sqj"] = {
"nhóm ngôn ngữ Albani",
8748,
"ine",
"Nhóm ngôn ngữ Albani",
"Albani",
}
m["ssa"] = {
"ngữ hệ Nin-Sahara", -- possibly not a genetic grouping
33705,
"Ngữ hệ Nin-Sahara",
"Nin-Sahara",
}
m["ssa-fur"] = {
"Fur",
2989512,
"ssa",
}
m["ssa-klk"] = {
"Kuliak",
1791476,
"ssa",
aliases = {"Rub"},
}
m["ssa-kom"] = {
"nhóm ngôn ngữ Koman",
1781084,
"ssa",
"Nhóm ngôn ngữ Koman",
"Koman",
}
m["ssa-sah"] = {
"Saharan",
1757661,
"ssa",
}
m["syd"] = {
"nhóm ngôn ngữ Samoyed",
34005,
"urj",
"Nhóm ngôn ngữ Samoyed",
"Samoyed",
aliases = {"Samoyed", "Samodeic"},
}
m["tai"] = {
"nhóm ngôn ngữ Thái",
749720,
"qfa-bet",
"Nhóm ngôn ngữ Thái",
"Thái",
aliases = {"Daic"},
}
m["tai-wen"] = {
"nhóm ngôn ngữ Văn Ma-Thái Tây Nam",
nil,
"tai",
"Nhóm ngôn ngữ Văn Ma-Thái Tây Nam",
"Văn Ma-Thái Tây Nam",
}
m["tai-tay"] = {
"nhóm ngôn ngữ Tày",
nil,
"tai-wen",
"Nhóm ngôn ngữ Tày",
"Tày",
}
m["tai-sap"] = {
"nhóm ngôn ngữ Sa Pa-Thái Tây Nam",
nil,
"tai-wen",
"Nhóm ngôn ngữ Sa Pa-Thái Tây Nam",
"Sa Pa-Thái Tây Nam",
aliases = {"Sapa-Thai"},
}
m["tai-swe"] = {
"nhóm ngôn ngữ Thái Tây Nam",
3447105,
"tai-sap",
"Nhóm ngôn ngữ Thái Tây Nam",
"Thái Tây Nam",
}
m["tai-cho"] = {
"nhóm ngôn ngữ Thái Sùng Tả",
13216,
"tai",
"Nhóm ngôn ngữ Thái Sùng Tả",
"Thái Sùng Tả",
}
m["tai-cen"] = {
"nhóm ngôn ngữ Thái Trung tâm",
5061891,
"tai",
"Nhóm ngôn ngữ Thái Trung tâm",
"Thái Trung tâm",
}
m["tai-nor"] = {
"nhóm ngôn ngữ Thái Bắc",
7059014,
"tai",
"Nhóm ngôn ngữ Thái Bắc",
"Thái Bắc"
}
m["tbq"] = {
"nhóm ngôn ngữ Tạng-Miến",
34064,
"sit",
"Nhóm ngôn ngữ Tạng-Miến",
"Tạng-Miến",
}
m["tbq-anp"] = {
"nhóm ngôn ngữ Angami-Pochuri",
530460,
"sit",
"Nhóm ngôn ngữ Angami-Pochuri",
"Angami-Pochuri",
}
m["tbq-axi"] = {
"Axioid",
nil,
"tbq-sel",
}
m["tbq-bdg"] = {
"Bodo-Garo",
4090000,
"tbq-bkj",
}
m["tbq-bis"] = {
"Bisoid",
48844742,
"tbq-slo",
}
m["tbq-bka"] = {
"Bi-Ka",
12627890,
"tbq-slo",
}
m["tbq-bkj"] = {
"Sal",
889900,
"sit",
-- Brahmaputran appears to be Glottolog's term
aliases = {"Bodo-Konyak-Jinghpaw", "Brahmaputran", "Jingpho-Konyak-Bodo"},
}
m["tbq-brm"] = {
"nhóm ngôn ngữ Miến",
865713,
"tbq-lob",
"Nhóm ngôn ngữ Miến",
"Miến",
}
m["tbq-buq"] = {
"nhóm ngôn ngữ Miến-Khương",
16056278,
"sit",
"Nhóm ngôn ngữ Miến-Khương",
"Miến-Khương",
aliases = {"Đông Miến-Khương"},
}
m["tbq-drp"] = {
"Downriver Phula",
7188378,
"tbq-rph",
}
m["tbq-han"] = {
"nhóm ngôn ngữ Hà Nhì",
17004185,
"tbq-slo",
"Nhóm ngôn ngữ Hà Nhì",
"Hà Nhì",
aliases = {"Hanoid"},
}
m["tbq-hph"] = {
"Highland Phula",
nil,
"tbq-sel",
}
m["tbq-jin"] = {
"Jino",
6202716,
"tbq-slo",
}
m["tbq-kzh"] = {
"Kazhuoish",
48834669,
"tbq-lol",
}
m["tbq-kuk"] = {
"nhóm ngôn ngữ Kuki-Chin",
832413,
"sit",
"Nhóm ngôn ngữ Kuki-Chin",
"Kuki-Chin",
}
m["tbq-lal"] = {
"Lalo",
56548,
"tbq-lso",
}
m["tbq-lho"] = {
"Lahoish",
nil,
"tbq-lol",
}
m["tbq-llo"] = {
"Lipo-Lolopo",
nil,
"tbq-lso",
}
m["tbq-lob"] = {
"nhóm ngôn ngữ Lô Lô–Miến",
1635712,
"tbq-buq",
"Nhóm ngôn ngữ Lô Lô–Miến",
"Lô Lô–Miến",
}
m["tbq-lol"] = {
"nhóm ngôn ngữ Lô Lô",
37035,
"tbq-lob",
"Nhóm ngôn ngữ Lô Lô",
"Lô Lô",
aliases = {"Loloish", "Yi", "Ngwi", "Nisoic"},
}
m["tbq-lso"] = {
"Lisoish",
6559055,
"tbq-lol",
}
m["tbq-lwo"] = {
"Lawoish",
48847673,
"tbq-lol",
}
m["tbq-muj"] = {
"Muji",
11221327,
"tbq-hph",
}
m["tbq-nas"] = {
"Nasoid",
nil,
"tbq-nlo",
}
m["tbq-nis"] = {
"Nisu",
56404,
"tbq-nlo",
}
m["tbq-nlo"] = {
"nhóm ngôn ngữ Lô Lô Bắc",
7058676,
"tbq-nso",
"Nhóm ngôn ngữ Lô Lô Bắc",
"Lô Lô Bắc",
aliases = {"Northern Loloish"},
}
m["tbq-nso"] = {
"Nisoish",
56990,
"tbq-lol",
}
m["tbq-nus"] = {
"Nusoish",
114245231,
"tbq-lol",
}
m["tbq-phw"] = {
"Phowa",
7187959,
"tbq-hph",
}
m["tbq-rph"] = {
"Riverine Phula",
nil,
"tbq-sel",
}
m["tbq-sel"] = {
"nhóm ngôn ngữ Lô Lô Đông Nam",
16111894,
"tbq-nso",
"Nhóm ngôn ngữ Lô Lô Đông Nam",
"Lô Lô Đông Nam",
aliases = {"Southeastern Loloish"},
}
m["tbq-sil"] = {
"Siloid",
60787071,
"tbq-slo",
}
m["tbq-slo"] = {
"nhóm ngôn ngữ Lô Lô Nam",
5649340,
"tbq-lol",
"Nhóm ngôn ngữ Lô Lô Nam",
"Lô Lô Nam",
aliases = {"Southern Loloish"},
}
m["tbq-tal"] = {
"Taloid",
48804018,
"tbq-lso",
}
m["tbq-urp"] = {
"Upriver Phula",
7187058,
"tbq-rph",
}
m["trk"] = {
"ngữ hệ Turk",
34090,
"Ngữ hệ Turk",
"Turk",
}
m["trk-cmn"] = {
"nhóm ngôn ngữ Turk chung",
1126028,
"trk",
"Nhóm ngôn ngữ Turk chung",
"Turk chung",
aliases = {"Turk Shaz"},
}
m["trk-kar"] = {
"nhóm ngôn ngữ Karluk",
703173,
"trk-cmn",
"Nhóm ngôn ngữ Karluk",
"Karluk",
aliases = {"Qarluq", "Duy Ngô Nhĩ-Uzbek", "Đông Nam Turk"},
varieties = {"Đông Turk"},
}
m["trk-kbu"] = {
"nhóm ngôn ngữ Kipchak-Bulgar",
3512539,
"trk-kip",
"Nhóm ngôn ngữ Kipchak-Bulgar",
"Kipchak-Bulgar",
aliases = {"Ural", "Uralo-Caspi"},
}
m["trk-kcu"] = {
"Kipchak-Cuman",
4370412,
"trk-kip",
aliases = {"Ponto-Caspian"},
}
m["trk-kip"] = {
"nhóm ngôn ngữ Kipchak",
1339898,
"trk-cmn",
"Nhóm ngôn ngữ Kipchak",
"Kipchak",
otherNames = {"Tây Turk"},
aliases = {"Kypchak", "Qypchaq", "Tây Bắc Turk", "Tây Turk"},
protoLanguage = "qwm",
}
m["trk-kkp"] = {
"Kyrgyz-Kipchak",
4221189,
"trk-kip",
}
m["trk-kno"] = {
"nhóm ngôn ngữ Kipchak-Nogai",
4326954,
"trk-kip",
"Nhóm ngôn ngữ Kipchak-Nogai",
"Kipchak-Nogai",
aliases = {"Aralo-Caspi"},
}
m["trk-nsb"] = {
"North Siberian Turkic",
4537269,
"trk-sib",
aliases = {"Northern Siberian Turkic"},
}
m["trk-ogr"] = {
"nhóm ngôn ngữ Oghur",
1422731,
"trk",
"Nhóm ngôn ngữ Oghur",
"Oghur",
aliases = {"Lir-Turk", "r-Turk"},
}
m["trk-ogz"] = {
"nhóm ngôn ngữ Oghuz",
494600,
"trk-cmn",
"Nhóm ngôn ngữ Oghuz",
"Oghuz",
aliases = {"nhóm ngôn ngữ Turk Tây Nam"},
}
m["trk-sib"] = {
"Siberian Turkic",
354353,
"trk-cmn",
otherNames = {"Northern Turkic"},
aliases = {"Northeastern Turkic"},
}
m["trk-ssb"] = {
"South Siberian Turkic",
nil,
"trk-sib",
aliases = {"Southern Siberian Turkic"},
}
m["tup"] = {
"ngữ hệ Tupi",
34070,
"Ngữ hệ Tupi",
"Tupi",
aliases = {"Tupi"},
}
m["tup-gua"] = {
"Tupi-Guarani",
148610,
"tup",
aliases = {"Tupí-Guaraní"},
}
m["tuw"] = {
"ngữ hệ Tungus",
34230,
"Ngữ hệ Tungus",
"Tungus",
aliases = {"Mãn-Tungus"},
}
m["tuw-ewe"] = {
"nhóm ngôn ngữ Ewenic",
105889448,
"tuw",
"Nhóm ngôn ngữ Ewenic",
"Ewenic",
aliases = {"Bắc Tungus"},
}
m["tuw-jrc"] = {
"nhóm ngôn ngữ Nữ Chân",
105889432,
"tuw",
"Nhóm ngôn ngữ Nữ Chân",
"Nữ Chân",
aliases = {"Mãn"},
}
m["tuw-nan"] = {
"Nanaic",
105889264,
"tuw",
}
m["tuw-udg"] = {
"nhóm ngôn ngữ Udeghe",
105889266,
"tuw",
"Nhóm ngôn ngữ Udeghe",
"Udeghe",
}
m["urj"] = {
"ngữ hệ Ural",
34113,
"Ngữ hệ Ural",
"Ural",
varieties = {"Finn-Ugria"},
}
m["urj-fin"] = {
"nhóm ngôn ngữ Finn",
33328,
"urj",
"Nhóm ngôn ngữ Finn",
"Finn",
aliases = {"Baltic-Finn", "Balto-Finn", "Fenn"},
}
m["urj-mdv"] = {
"Mordvinic",
627313,
"urj",
}
m["urj-prm"] = {
"Permic",
161493,
"urj",
}
m["urj-ugr"] = {
"Ugric",
156631,
"urj",
}
m["wak"] = {
"ngữ hệ Wakashan",
60069,
"Ngữ hệ Wakashan",
"Wakashan",
}
m["wen"] = {
"Sorbian",
25442,
"zlw",
aliases = {"Lusatian", "Wendish"},
}
m["xgn"] = {
"ngữ hệ Mông Cổ",
33750,
"qfa-xgs",
"Ngữ hệ Mông Cổ",
"Mông Cổ",
aliases = {"Mông Cổ"},
}
m["xgn-cen"] = {
"nhóm ngôn ngữ Trung Mông Cổ",
28719447,
"xgn",
"Nhóm ngôn ngữ Trung Mông Cổ",
"Trung Mông Cổ",
protoLanguage = "xng-lat",
}
m["xgn-sou"] = {
"nhóm ngôn ngữ Nam Mông Cổ",
nil,
"xgn",
"Nhóm ngôn ngữ Nam Mông Cổ",
"Nam Mông Cổ",
protoLanguage = "xng-ear",
}
m["xgn-shr"] = {
"nhóm ngôn ngữ Shirongol",
107539435,
"xgn-sou",
"Nhóm ngôn ngữ Shirongol",
"Shirongol",
}
m["xme"] = {
"Median",
nil,
"ira-mpr",
protoLanguage = "xme-old",
}
m["xme-ttc"] = {
"Tatic",
nil,
"xme",
}
m["xnd"] = {
"Na-Dene",
26986,
"qfa-dny",
aliases = {"Na-Dené"},
}
m["xsc"] = {
"nhóm ngôn ngữ Scythia",
nil,
"ira-nei",
"Nhóm ngôn ngữ Scythia",
"Scythia",
}
m["xsc-sak"] = {
"Sakan",
nil,
"xsc-skw",
aliases = {"Saka"},
}
m["xsc-sar"] = {
"nhóm ngôn ngữ Sarmatia",
nil,
"xsc",
"Nhóm ngôn ngữ Sarmatia",
"Sarmatia",
}
m["xsc-skw"] = {
"nhóm ngôn ngữ Saka-Wakhi",
nil,
"xsc",
"Nhóm ngôn ngữ Saka-Wakhi",
"Saka-Wakhi",
}
m["yok"] = {
"Yokuts",
34249,
"nai-you",
aliases = {"Yokutsan", "Mariposan", "Mariposa"},
}
m["ypk"] = {
"Yupik",
27970,
"esx-esk",
aliases = {"Yup'ik", "Yuit"},
}
m["yrk"] = {
"Nenets",
36452,
"syd",
}
m["zhx"] = {
"nhóm ngôn ngữ Hán",
33857,
"sit-sba",
"Nhóm ngôn ngữ Hán",
"Hán",
aliases = {"Sinitic", "Chinese"},
protoLanguage = "och",
}
m["zhx-com"] = {
"Mân ven biển",
20667215,
"zhx-min",
aliases = {"Coastal Min"},
}
m["zhx-inm"] = {
"Mân nội địa",
20667237,
"zhx-min",
aliases = {"Inland Min"},
}
m["zhx-man"] = {
"Quan thoại",
nil,
"zhx",
protoLanguage = "cmn-ear",
aliases = {"Mandarinic"},
}
m["zhx-min"] = {
"Mân",
56504,
"zhx",
aliases = {"Min"},
}
m["zhx-nan"] = {
"Mân Nam",
36495,
"zhx-com",
aliases = {"Southern Min"},
}
m["zhx-pin"] = {
"Bình thoại",
2735715,
"zhx",
protoLanguage = "ltc",
aliases = {"Pinghua"},
}
m["zhx-yue"] = {
"Quảng Châu",
7033959,
"zhx",
protoLanguage = "ltc",
aliases = {"Yue"},
}
m["zle"] = {
"nhóm ngôn ngữ Slav Đông",
144713,
"sla",
"Nhóm ngôn ngữ Slav Đông",
"Slav Đông",
}
m["zls"] = {
"nhóm ngôn ngữ Slav Nam",
146665,
"sla",
"Nhóm ngôn ngữ Slav Nam",
"Slav Nam",
}
m["zlw"] = {
"nhóm ngôn ngữ Slav Tây",
145852,
"sla",
"Nhóm ngôn ngữ Slav Tây",
"Slav Tây",
}
m["zlw-lch"] = {
"nhóm ngôn ngữ Lechite",
742782,
"zlw",
"Nhóm ngôn ngữ Lechite",
"Lechite",
aliases = {"Lechitic","Lekhitic"},
}
m["zlw-pom"] = {
"Pomeranian",
nil,
"zlw-lch",
}
m["znd"] = {
"Zande",
8066072,
"nic-ubg",
}
return require("Module:languages").finalizeData(m, "family")
6ox2e9owixz3l3gowud8gnn06xf7712
2559863
2559848
2026-08-31T10:28:46Z
Hiyuune
50834
2559863
Scribunto
text/plain
--[=[
This module contains definitions for all language family codes on Wiktionary.
]=]--
local m = {}
m["aav"] = {
"ngữ hệ Nam Á",
33199,
"Ngữ hệ Nam Á",
"Nam Á",
aliases = {"Nam Á"},
}
m["aav-khs"] = {
"nhóm ngôn ngữ Khasi",
3073734,
"aav",
"Nhóm ngôn ngữ Khasi",
"Khasi",
aliases = {"Khasi"},
}
m["aav-nic"] = {
"nhóm ngôn ngữ Nicobar",
217380,
"aav",
"Nhóm ngôn ngữ Nicobar",
"Nicobar",
}
m["aav-pkl"] = {
"nhóm ngôn ngữ Pnar-Khasi-Lyngngam",
nil,
"aav-khs",
"Nhóm ngôn ngữ Pnar-Khasi-Lyngngam",
"Pnar-Khasi-Lyngngam",
}
m["afa"] = {
"ngữ hệ Phi-Á",
25268,
aliases = {"Phi Á"},
"Ngữ hệ Phi-Á",
"Phi-Á",
}
m["alg"] = {
"nhóm ngôn ngữ Algonquin",
33392,
"aql",
"Nhóm ngôn ngữ Algonquin",
"Algonquin",
}
m["alg-abp"] = {
"nhóm ngôn ngữ Abenaki-Penobscot",
197936,
"alg-eas",
"Nhóm ngôn ngữ Abenaki-Penobscot",
"Abenaki-Penobscot",
}
m["alg-ara"] = {
"nhóm ngôn ngữ Arapahoe",
2153686,
"alg",
"Nhóm ngôn ngữ Arapahoe",
"Arapahoe",
}
m["alg-eas"] = {
"nhóm ngôn ngữ Đông Algonquin",
2257525,
"alg",
"Nhóm ngôn ngữ Đông Algonquin",
"Đông Algonquin",
}
m["alg-sfk"] = {
"nhóm ngôn ngữ Sac-Fox-Kickapoo",
1440172,
"alg",
"Nhóm ngôn ngữ Sac-Fox-Kickapoo",
"Sac-Fox-Kickapoo",
}
m["alv"] = {
"nhóm ngôn ngữ Đại Tây Dương-Congo",
771124,
"nic",
"Nhóm ngôn ngữ Đại Tây Dương-Congo",
"Đại Tây Dương-Congo",
}
m["alv-aah"] = {
"Ayere-Ahan",
750953,
"alv-von",
}
m["alv-ada"] = {
"Adamawa",
32906,
"alv-sav",
}
m["alv-bag"] = {
"Baga",
2746083,
"alv-mel",
}
m["alv-bak"] = {
"Bak",
1708174,
"alv-sng",
}
m["alv-bam"] = {
"Bambukic",
4853456,
"alv-ada",
aliases = {"Yungur-Jen"},
}
m["alv-bny"] = {
"Banyum",
2892477,
"alv-nyn",
}
m["alv-bua"] = {
"Bua",
4982094,
"alv-mbd",
}
m["alv-bwj"] = {
"Bikwin-Jen",
84542501,
"alv-bam",
}
m["alv-cng"] = {
"Cangin",
1033184,
"alv-fwo",
}
m["alv-ctn"] = {
"Central Tano",
1658486,
"alv-ptn",
aliases = {"Akan"},
}
m["alv-dlt"] = {
"Delta Edoid",
nil,
"alv-edo",
}
m["alv-dur"] = {
"Duru",
5316788,
"alv-lni",
}
m["alv-ede"] = {
"Ede",
35368,
"alv-yor",
}
m["alv-edk"] = {
"Edekiri",
5336735,
"alv-yrd",
}
m["alv-edo"] = {
"nhóm ngôn ngữ Edoid",
1287469,
"alv-von",
"Nhóm ngôn ngữ Edoid",
"Edoid",
}
m["alv-eeo"] = {
"Edo-Esan-Ora",
12630439,
"alv-nce",
}
m["alv-fli"] = {
"Fali",
3450166,
"alv",
}
m["alv-fwo"] = {
"Fula-Wolof",
12631267,
"alv-sng",
}
m["alv-gba"] = {
"Gbaya",
3099986,
"alv-sav",
protoLanguage = "gba",
}
m["alv-gbe"] = {
"nhóm ngôn ngữ Gbe",
668284,
"alv-von",
"Nhóm ngôn ngữ Gbe",
"Gbe",
}
m["alv-gbf"] = {
"Eastern Gbaya",
nil,
"alv-gba",
}
m["alv-gbs"] = {
"Southern Gbaya",
nil,
"alv-gba",
}
m["alv-gbw"] = {
"Western Gbaya",
nil,
"alv-gba",
}
m["alv-gda"] = {
"Ga-Dangme",
3443338,
"alv-kwa",
}
m["alv-gng"] = {
"Guang",
684009,
"alv-ptn",
}
m["alv-gtm"] = {
"Ghana-Togo Mountain",
493020,
"alv-kwa",
aliases = {"Togo Remnant", "Central Togo"},
}
m["alv-hei"] = {
"nhóm ngôn ngữ Heiban",
108752116,
"alv-the",
"Nhóm ngôn ngữ Heiban",
"Heiban",
}
m["alv-ido"] = {
"Idomoid",
974196,
"alv-von",
}
m["alv-igb"] = {
"Igboid",
1429100,
"alv-von",
}
m["alv-jfe"] = {
"Jola-Felupe",
1708174,
"alv-jol",
aliases = {"Ejamat"},
}
m["alv-jol"] = {
"Jola",
35176,
"alv-bak",
aliases = {"Diola"},
}
m["alv-kim"] = {
"Kim",
6409701,
"alv-mbd",
}
m["alv-kis"] = {
"Kissi",
35696,
"alv-mel",
}
m["alv-krb"] = {
"Karaboro",
4213541,
"alv-snf",
}
m["alv-ktg"] = {
"Ka-Togo",
5972796,
"alv-gtm",
}
m["alv-kul"] = {
"Kulango",
16977424,
"alv-sav",
aliases = {"Kulango-Lorhon", "Kulango-Lorom"},
}
m["alv-kwa"] = {
"nhóm ngôn ngữ Kwa",
33430,
"nic-vco",
"Nhóm ngôn ngữ Kwa",
"Kwa",
}
m["alv-lag"] = {
"Lagoon",
111210042,
"alv-kwa",
}
m["alv-lek"] = {
"Leko",
6520642,
otherNames = {"Sambaic"}, -- appears to be an alias in Glottolog
"alv-lni",
}
m["alv-lim"] = {
"Limba",
35825,
"alv",
}
m["alv-lni"] = {
"Leko-Nimbari",
1708170,
"alv-ada",
otherNames = {"Central Adamawa"},
aliases = {"Chamba-Mumuye"},
}
m["alv-mbd"] = {
"Mbum-Day",
6799816,
"alv-ada",
}
m["alv-mbm"] = {
"Mbum",
6799814,
"alv-mbd",
}
m["alv-mel"] = {
"Mel",
12122355,
"alv",
}
m["alv-mum"] = {
"Mumuye",
84607009,
"alv-mye",
}
m["alv-mye"] = {
"Mumuye-Yendang",
6935539,
"alv-lni",
}
m["alv-nal"] = {
"Nalu",
nil,
"alv-sng",
}
m["alv-nce"] = {
"nhóm ngôn ngữ Bắc-Trung Edoid",
16110869,
"alv-edo",
"Nhóm ngôn ngữ Bắc-Trung Edoid",
"Bắc-Trung Edoid",
}
m["alv-ngb"] = {
"Nupe-Gbagyi",
12638649,
"alv-nup",
aliases = {"Nupe-Gbari"},
}
m["alv-ntg"] = {
"Na-Togo",
nil,
"alv-gtm",
}
m["alv-nup"] = {
"Nupoid",
1429143,
"alv-von",
}
m["alv-nwd"] = {
"Northwestern Edoid",
16111012,
"alv-edo",
}
m["alv-nyn"] = {
"Nyun",
nil,
"alv-fwo",
}
m["alv-pap"] = {
"Papel",
7132562,
"alv-bak",
}
m["alv-pph"] = {
"Phla-Pherá",
3849625,
"alv-gbe",
aliases = {"Phla–Pherá"},
}
m["alv-ptn"] = {
"Potou-Tano",
1475003,
"alv-kwa",
}
m["alv-sav"] = {
"nhóm ngôn ngữ Savanna",
4403672,
"nic-vco",
"Nhóm ngôn ngữ Savanna}",
"Savanna",
aliases = {"Savannas"},
}
m["alv-sma"] = {
"Suppire-Mamara",
4446348,
"alv-snf",
}
m["alv-snf"] = {
"nhóm ngôn ngữ Senufo",
33795,
"alv",
"Nhóm ngôn ngữ Senufo",
"Senufo",
aliases = {"Senufic", "Senoufo"},
}
m["alv-sng"] = {
"nhóm ngôn ngữ Senegambia",
1708753,
"alv",
"Nhóm ngôn ngữ Senegambia",
"Senegambia",
}
m["alv-snr"] = {
"Senari",
4416084,
"alv-snf",
}
m["alv-swd"] = {
"Southwestern Edoid",
12633903,
"alv-edo",
}
m["alv-tal"] = {
"Talodi",
12643302,
"alv-the",
}
m["alv-tdj"] = {
"Tagwana-Djimini",
7675362,
"alv-snf",
}
m["alv-ten"] = {
"Tenda",
3217535,
"alv-fwo",
}
m["alv-the"] = {
"nhóm ngôn ngữ Talodi-Heiban",
1521145,
"alv",
"Nhóm ngôn ngữ Talodi-Heiban",
"Talodi-Heiban",
}
m["alv-von"] = {
"nhóm ngôn ngữ Volta-Niger",
34177,
"nic-vco",
"Nhóm ngôn ngữ Volta-Niger",
"Volta-Niger",
}
m["alv-wan"] = {
"Wara-Natyoro",
7968830,
"alv-sav",
}
m["alv-wjk"] = {
"Waja-Kam",
nil,
"alv-ada",
}
m["alv-yek"] = {
"nhóm ngôn ngữ Yekhee",
nil,
"alv-nce",
"Nhóm ngôn ngữ Yekhee",
"Yekhee",
}
m["alv-yor"] = {
"Yoruba",
nil,
"alv-edk",
}
m["alv-yrd"] = {
"Yoruboid",
1789745,
"alv-von",
}
m["alv-yun"] = {
"Yungur",
84601642,
"alv-bam",
aliases = {"Bena-Mboi"},
}
m["apa"] = {
"Apachean",
27758,
"ath",
aliases = {"Southern Athabaskan"},
}
m["aqa"] = {
"Alacalufan",
1288430,
}
m["aql"] = {
"ngữ hệ Algic",
721612,
"Ngữ hệ Algic",
"Algic",
aliases = {"Algonquin-Ritwan", "Algonquin-Wiyot-Yurok"},
}
m["art"] = {
"constructed",
33215,
"qfa-not",
aliases = {"artificial", "planned"},
}
m["ath"] = {
"Athabaskan",
27475,
"xnd",
}
m["ath-nor"] = {
"North Athabaskan",
20738,
"ath",
aliases = {"Northern Athabaskan"},
}
m["ath-pco"] = {
"Pacific Coast Athabaskan",
20654,
"ath",
}
m["auf"] = {
"Arauan",
626772,
aliases = {"Arahuan", "Arauán", "Arawa", "Arawan", "Arawán"},
}
--[=[
Exceptional language and family codes for Australian Aboriginal languages
can use the prefix "aus-", though "aus" is no longer itself a family code.
]=]--
m["aus-arn"] = {
"Arnhem",
2581700,
aliases = {"Gunwinyguan", "Macro-Gunwinyguan"},
}
m["aus-bub"] = {
"Bunuban",
2495148,
aliases = {"Bunaban"},
}
m["aus-cww"] = {
"Central New South Wales",
5061507,
"aus-pam",
}
m["aus-dal"] = {
"Daly",
2478079,
}
m["aus-dyb"] = {
"Dyirbalic",
1850666,
"aus-pam",
}
m["aus-gar"] = {
"Garawan",
5521951,
}
m["aus-gun"] = {
"Gunwinyguan",
2581700,
"aus-arn",
aliases = {"Gunwingguan"},
}
m["aus-jar"] = {
"Jarrakan",
2039423,
}
m["aus-kar"] = {
"Karnic",
4215578,
"aus-pam",
}
m["aus-mir"] = {
"Mirndi",
4294095,
}
m["aus-nga"] = {
"Ngayarda",
16153490,
"aus-psw",
}
m["aus-nyu"] = {
"Nyulnyulan",
2039408,
}
m["aus-pam"] = {
"ngữ hệ Pama–Nyungar",
33942,
"Ngữ hệ Pama–Nyungar",
"Pama–Nyungar",
}
m["aus-pmn"] = {
"nhóm ngôn ngữ Paman",
2640654,
"aus-pam",
"Nhóm ngôn ngữ Paman",
"Paman",
}
m["aus-psw"] = {
"nhóm ngôn ngữ Tây Nam Pama–Nyungar",
2258160,
"aus-pam",
"Nhóm ngôn ngữ Tây Nam Pama–Nyungar",
"Tây Nam Pama–Nyungar",
}
m["aus-rnd"] = {
"Arandic",
4784071,
"aus-pam",
}
m["aus-tnk"] = {
"Tangkic",
1823065,
}
m["aus-wdj"] = {
"ngữ hệ Iwaidja",
4196968,
"Ngữ hệ Iwaidja",
"Iwaidja",
aliases = {"Yiwaidjan"},
}
m["aus-wor"] = {
"Worrorran",
2038619,
}
m["aus-yid"] = {
"Yidinyic",
4205849,
"aus-pam",
}
m["aus-yng"] = {
"Yangmanic",
42727644,
}
m["aus-yol"] = {
"Yolngu",
2511254,
"aus-pam",
aliases = {"Yolŋu", "Yolngu Matha"},
}
m["aus-yuk"] = {
"Yuin-Kuric",
3833021,
"aus-pam",
}
m["awd"] = {
"ngữ hệ Arawak",
626753,
"Ngữ hệ Arawak",
"Arawak",
aliases = {"Maipure", "Maipuran"},
}
m["awd-nwk"] = {
"nhóm ngôn ngữ Nawiki",
nil,
"awd",
"Nhóm ngôn ngữ Nawiki",
"Nawiki",
aliases = {"Newiki"},
}
m["awd-taa"] = {
"Ta-Arawakan",
7672731,
"awd",
aliases = {"Ta-Arawak", "Ta-Maipurean"},
}
m["azc"] = {
"ngữ hệ Ute-Aztec",
34073,
"Ngữ hệ Ute-Aztec",
"Ute-Aztec",
aliases = {"Uto-Aztekan"},
}
m["azc-cup"] = {
"Cupan",
19866871,
"azc-tak",
}
m["azc-dur"] = {
"nhóm ngôn ngữ Nahua Durango",
2386361,
"azc-nah",
"Nhóm ngôn ngữ Nahua Durango",
"Nahua Durango",
aliases = {"Mexicanero"}
}
m["azc-hua"] = {
"nhóm ngôn ngữ Nahua Huasteca",
3832950,
"azc-nah",
"Nhóm ngôn ngữ Nahua Huasteca",
"Nahua Huasteca"
}
m["azc-nah"] = {
"nhóm ngôn ngữ Nahua",
11965602,
"azc",
"Nhóm ngôn ngữ Nahua",
"Nahua",
aliases = {"Aztec"},
}
m["azc-num"] = {
"nhóm ngôn ngữ Numic",
2657541,
"azc",
"Nhóm ngôn ngữ Numic",
"Numic",
}
m["azc-pim"] = {
"nhóm ngôn ngữ Piman",
7194600,
"azc",
"Nhóm ngôn ngữ Piman",
"Piman",
aliases = {"Tepiman"},
}
m["azc-tak"] = {
"Takic",
1280305,
"azc",
}
m["azc-trc"] = {
"Taracahitic",
4245032,
"azc",
aliases = {"Taracahitan"},
}
m["bad"] = {
"Banda",
806234,
"nic-ubg",
}
m["bad-cnt"] = {
"Central Banda",
3438391,
"bad",
}
m["bai"] = {
"Bamileke",
806005,
"nic-gre",
}
m["bat"] = {
"nhóm ngôn ngữ gốc Balt",
33136,
"ine-bsl",
"Nhóm ngôn ngữ gốc Balt",
"gốc Balt",
}
m["bat-eas"] = {
"nhóm ngôn ngữ Đông Balt",
149944,
"bat",
"Nhóm ngôn ngữ Đông Balt",
"Đông Balt",
}
m["bat-wes"] = {
"West Baltic",
149946,
"bat",
}
m["ber"] = {
"nhóm ngôn ngữ Berber",
25448,
"afa",
"Nhóm ngôn ngữ Berber",
"Berber",
aliases = {"Tamazight"},
}
m["bnt"] = {
"nhóm ngôn ngữ Bantu",
33146,
"nic-bds",
"Nhóm ngôn ngữ Bantu",
"Bantu",
}
m["bnt-baf"] = {
"Bafia",
799784,
"bnt",
}
m["bnt-bbo"] = {
"Bafo-Bonkeng",
nil,
"bnt-saw",
}
m["bnt-bdz"] = {
"Boma-Dzing",
1729203,
"bnt",
}
m["bnt-bek"] = {
"Bekwilic",
nil,
"bnt-ndb",
}
m["bnt-bki"] = {
"Bena-Kinga",
16113307,
"bnt-bne",
}
m["bnt-bmo"] = {
"Bangi-Moi",
nil,
"bnt-bnm",
}
m["bnt-bne"] = {
"Northeast Bantu",
7057832,
"bnt",
}
m["bnt-bnm"] = {
"Bangi-Ntomba",
806477,
"bnt-bte",
}
m["bnt-boa"] = {
"Boan",
4931250,
"bnt",
aliases = {"Buan", "Ababuan"},
}
m["bnt-bot"] = {
"Botatwe",
4948532,
"bnt",
}
m["bnt-bsa"] = {
"nhóm ngôn ngữ Basaa",
809739,
"bnt",
"Nhóm ngôn ngữ Basaa",
"Basaa",
}
m["bnt-bsh"] = {
"Bushoong",
5001551,
"bnt-bte",
}
m["bnt-bso"] = {
"Southern Bantu",
980498,
"bnt",
}
m["bnt-bta"] = {
"Bati-Angba",
4869303,
"bnt-boa",
otherNames = {"Late Bomokandian"},
aliases = {"Bwa"},
}
m["bnt-btb"] = {
"Beti",
35118,
"bnt",
}
m["bnt-bte"] = {
"Bangi-Tetela",
4855181,
"bnt",
}
m["bnt-bun"] = {
"Buja-Ngombe",
4986733,
"bnt-mbb",
}
m["bnt-chg"] = {
"Chaga",
33016,
"bnt-cht",
}
m["bnt-cht"] = {
"Chaga-Taita",
nil,
"bnt-bne",
}
m["bnt-clu"] = {
"Chokwe-Luchazi",
3339273,
"bnt",
}
m["bnt-com"] = {
"Comorian",
33077,
"bnt-sab",
}
m["bnt-glb"] = {
"Great Lakes Bantu",
5599420,
"bnt-bne",
}
m["bnt-haj"] = {
"Haya-Jita",
25502360,
"bnt-glb",
}
m["bnt-kak"] = {
"Kako",
nil,
"bnt-pob",
}
m["bnt-kav"] = {
"Kavango",
116544179,
"bnt-ksb",
}
m["bnt-kbi"] = {
"Komo-Bira",
6428591,
"bnt-boa",
}
m["bnt-kel"] = {
"Kele",
1738162,
"bnt-kts",
aliases = {"Sheke"},
}
m["bnt-kil"] = {
"Kilombero",
6408121,
"bnt",
}
m["bnt-kka"] = {
"Kikuyu-Kamba",
18419596,
"bnt-bne",
aliases = {"Thagiicu"},
}
m["bnt-kmb"] = {
"Kimbundu",
16947687,
"bnt",
}
m["bnt-kng"] = {
"Kongo",
6429214,
"bnt",
}
m["bnt-kpw"] = {
"Kpwe",
36428,
"bnt-saw",
}
m["bnt-ksb"] = {
"Kavango-Southwest Bantu",
6379098,
"bnt",
}
m["bnt-kts"] = {
"Kele-Tsogo",
6385577,
"bnt",
}
m["bnt-lbn"] = {
"Luban",
4536504,
"bnt",
}
m["bnt-leb"] = {
"Lebonya",
6511395,
"bnt",
}
m["bnt-lgb"] = {
"Lega-Binja",
6517694,
"bnt",
}
m["bnt-lok"] = {
"Logooli-Kuria",
nil,
"bnt-glb",
}
m["bnt-lub"] = {
"Luba",
nil,
"bnt-lbn",
}
m["bnt-lun"] = {
"Lunda",
6704091,
"bnt",
}
m["bnt-mak"] = {
"Makua",
6740431,
"bnt-bso",
aliases = {"Makhuwa"},
}
m["bnt-mbb"] = {
"Mboshi-Buja",
6799764,
"bnt",
}
m["bnt-mbe"] = {
"Mbole-Enya",
6799728,
"bnt",
}
m["bnt-mbi"] = {
"Mbinga",
nil,
"bnt-rur",
}
m["bnt-mbo"] = {
"Mboshi",
6799763,
"bnt-mbb",
}
m["bnt-mbt"] = {
"Mbete",
1346910,
"bnt-tmb",
aliases = {"Mbere"},
}
m["bnt-mby"] = {
"Mbeya",
nil,
"bnt-ruk",
}
m["bnt-mij"] = {
"Mijikenda",
6845474,
"bnt-sab",
}
m["bnt-mka"] = {
"Makaa",
nil,
"bnt-ndb",
}
m["bnt-mne"] = {
"Manenguba",
31147471,
"bnt",
aliases = {"Mbo", "Ngoe"},
}
m["bnt-mnj"] = {
"Makaa-Njem",
1603899,
"bnt-pob",
}
m["bnt-mon"] = {
"Mongo",
nil,
"bnt-bnm",
}
m["bnt-mra"] = {
"Mbugwe-Rangi",
6799795,
"bnt",
}
m["bnt-msl"] = {
"Masaba-Luhya",
12636428,
"bnt-glb",
}
m["bnt-mwi"] = {
"Mwika",
nil,
"bnt-ruk",
}
m["bnt-ncb"] = {
"Northeast Coast Bantu",
7057848,
"bnt-bne",
}
m["bnt-ndb"] = {
"Ndzem-Bomwali",
nil,
"bnt-mnj",
}
m["bnt-ngn"] = {
"Ngondi-Ngiri",
7022532,
"bnt-mbb",
}
m["bnt-ngu"] = {
"Nguni",
961559,
"bnt-bso",
aliases = {"Ngoni"},
}
m["bnt-nya"] = {
"Nyali",
7070832,
"bnt-leb",
}
m["bnt-nyb"] = {
"Nyanga-Buyi",
7070882,
"bnt",
}
m["bnt-nyg"] = {
"Nyoro-Ganda",
12638666,
"bnt-glb",
}
m["bnt-nys"] = {
"nhóm ngôn ngữ Nyasa",
7070921,
"bnt",
"Nhóm ngôn ngữ Nyasa",
"Nyasa",
}
m["bnt-nze"] = {
"Nzebi",
1755498,
"bnt-tmb",
aliases = {"Njebi"},
}
m["bnt-ova"] = {
"Ovambo",
36489,
"bnt-swb",
aliases = {"Oshivambo", "Oshiwambo", "Owambo"},
}
m["bnt-par"] = {
"Pare",
nil,
"bnt-ncb",
}
m["bnt-pen"] = {
"Pende",
7162373,
"bnt",
}
m["bnt-pob"] = {
"Pomo-Bomwali",
nil,
"bnt",
}
m["bnt-ruk"] = {
"Rukwa",
7378902,
"bnt",
}
m["bnt-run"] = {
"Rungwe",
nil,
"bnt-ruk",
}
m["bnt-rur"] = {
"Rufiji-Ruvuma",
7377947,
"bnt",
}
m["bnt-ruv"] = {
"Ruvu",
nil,
"bnt-ncb",
}
m["bnt-rvm"] = {
"Ruvuma",
nil,
"bnt-rur",
}
m["bnt-sab"] = {
"Sabaki",
2209395,
"bnt-ncb",
}
m["bnt-saw"] = {
"Sawabantu",
532003,
"bnt",
}
m["bnt-sbi"] = {
"Sabi",
7396071,
"bnt",
}
m["bnt-seu"] = {
"Seuta",
nil,
"bnt-ncb",
}
m["bnt-shh"] = {
"Shi-Havu",
nil,
"bnt-glb",
}
m["bnt-sho"] = {
"Shona",
2904660,
"bnt",
}
m["bnt-sir"] = {
"nhóm ngôn ngữ Sira",
1436372,
"bnt",
"Nhóm ngôn ngữ Sira",
"Sira",
aliases = {"Shira-Punu"},
}
m["bnt-ske"] = {
"Soko-Kele",
nil,
"bnt-bte",
}
m["bnt-sna"] = {
"Sena",
nil,
"bnt-nys",
}
m["bnt-sts"] = {
"Sotho-Tswana",
2038386,
"bnt-bso",
}
m["bnt-swb"] = {
"Southwest Bantu",
116543539,
"bnt-ksb",
}
m["bnt-swh"] = {
"Swahili",
nil,
"bnt-sab",
}
m["bnt-tek"] = {
"Teke",
36528,
"bnt-tmb",
}
m["bnt-tet"] = {
"Tetela",
7706059,
"bnt-bte",
}
m["bnt-tkc"] = {
"Central Teke",
36473,
"bnt-tek",
}
m["bnt-tkm"] = {
"Takama",
nil,
"bnt-bne",
}
m["bnt-tmb"] = {
"Teke-Mbede",
7695332,
"bnt",
aliases = {"Teke-Mbere"},
}
m["bnt-tso"] = {
"Tsogo",
2458420,
otherNames = {"Okani"}, --appears to be an alias in Glottolog
"bnt-kts",
}
m["bnt-tsr"] = {
"Tswa-Ronga",
12643962,
"bnt-bso",
}
m["bnt-yak"] = {
"Yaka",
8047027,
"bnt",
}
m["bnt-yko"] = {
"Yasa-Kombe",
nil,
"bnt-saw",
}
m["bnt-zbi"] = {
"Zamba-Binza",
nil,
"bnt-bnm",
}
m["btk"] = {
"Batak",
1998595,
"poz-nws",
}
--[=[
Exceptional language and family codes for Central American Indian languages
may use the prefix "cai-", though "cai" is no longer itself a family code.
]=]--
--[=[
Exceptional language and family codes for Caucasian languages can use
the prefix "cau-", though "cau" is no longer itself a family code.
]=]--
m["cau-abz"] = {
"nhóm ngôn ngữ Abkhaz-Abaza",
4663617,
"cau-nwc",
"Nhóm ngôn ngữ Abkhaz-Abaza",
"Abkhaz-Abaza",
otherNames = {"Abkhaz-Tapanta"},
aliases = {"Abazgi"},
}
m["cau-and"] = {
"nhóm ngôn ngữ Andic",
492152,
"cau-ava",
"Nhóm ngôn ngữ Andic",
"Andic",
aliases = {"Andian"},
}
m["cau-ava"] = {
"nhóm ngôn ngữ Avar-Andic",
4827766,
"cau-nec",
"Nhóm ngôn ngữ Avar-Andic",
"Avar-Andic",
aliases = {"Avar-Andian", "Avar-Andi", "Avaro-Andian"},
}
m["cau-cir"] = {
"Circassian",
858543,
"cau-nwc",
aliases = {"Cherkess"},
}
m["cau-drg"] = {
"Dargwa",
5222637,
"cau-nec",
otherNames = {"Dargin"},
}
m["cau-esm"] = {
"Eastern Samur",
nil,
"cau-sam",
}
m["cau-ets"] = {
"East Tsezian",
121437666,
"cau-tsz",
aliases = {"East Tsezic", "East Didoic"},
}
m["cau-lzg"] = {
"Lezghian",
2144370,
"cau-nec",
aliases = {"Lezgi", "Lezgian", "Lezgic"},
}
m["cau-nkh"] = {
"nhóm ngôn ngữ Nakh",
24441,
"cau-nec",
"Nhóm ngôn ngữ Nakh",
"Nakh",
aliases = {"Bắc-Trung Kavkaz"},
}
m["cau-nec"] = {
"ngữ hệ Đông Bắc Kavkaz",
27387,
"Ngữ hệ Đông Bắc Kavkaz",
"Đông Bắc Kavkaz",
aliases = {"Dagestania", "Nakho-Dagestania", "Caspi"},
}
m["cau-nwc"] = {
"ngữ hệ Tây Bắc Kavkaz",
33852,
"Ngữ hệ Tây Bắc Kavkaz",
"Tây Bắc Kavkaz",
aliases = {"Abkhazo-Adyghean", "Abkhaz-Adyghe", "Pontic"},
}
m["cau-sam"] = {
"Samur",
15229151,
"cau-lzg",
}
m["cau-ssm"] = {
"Southern Samur",
nil,
"cau-sam",
}
m["cau-tsz"] = {
"Tsezian",
1651530,
"cau-nec",
aliases = {"Tsezic", "Didoic"},
}
m["cau-vay"] = {
"Vainakh",
4102486,
"cau-nkh",
aliases = {"Veinakh", "Vaynakh"},
}
m["cau-wsm"] = {
"Western Samur",
nil,
"cau-sam",
}
m["cau-wts"] = {
"West Tsezian",
121437697,
"cau-tsz",
aliases = {"West Tsezic", "West Didoic"},
}
m["cba"] = {
"Chibchan",
520478,
"qfa-mch", -- or none if Macro-Chibchan is considered undemonstrated
}
m["ccs"] = {
"ngữ hệ Kartvelia",
34030,
"Ngữ hệ Kartvelia",
"Kartvelia",
aliases = {"Ngoại Kavkaz"},
}
m["ccs-gzn"] = {
"nhóm ngôn ngữ Gruzia-Zan",
34030,
"ccs",
"Nhóm ngôn ngữ Gruzia-Zan",
"Gruzia-Zan",
aliases = {"Karto-Zan"},
}
m["ccs-zan"] = {
"Zan",
2606912,
"ccs-gzn",
aliases = {"Zanuri", "Colchian"},
}
m["cdc"] = {
"nhóm ngôn ngữ Tchad",
33184,
"afa",
"Nhóm ngôn ngữ Tchad",
"Tchad",
}
m["cdc-cbm"] = {
"nhóm ngôn ngữ Trung Tchad",
2251547,
"cdc",
"Nhóm ngôn ngữ Trung Tchad",
"Trung Tchad",
aliases = {"Biu-Mandara"},
}
m["cdc-est"] = {
"nhóm ngôn ngữ Đông Tchad",
2276221,
"cdc",
"Nhóm ngôn ngữ Đông Tchad",
"Đông Tchad",
}
m["cdc-mas"] = {
"nhóm ngôn ngữ Masa",
2136092,
"cdc",
"Nhóm ngôn ngữ Masa",
"Masa",
}
m["cdc-wst"] = {
"nhóm ngôn ngữ Tây Tchad",
2447774,
"cdc",
"Nhóm ngôn ngữ Tây Tchad",
"Tây Tchad",
}
m["cdd"] = {
"Caddoan",
1025090,
}
m["cel"] = {
"nhóm ngôn ngữ Celt",
25293,
"ine",
"Nhóm ngôn ngữ Celt",
"Celt",
}
m["cel-bry"] = {
"nhóm ngôn ngữ Britton",
156877,
"cel-ins",
"Nhóm ngôn ngữ Britton",
"Britton",
aliases = {"Brittonic"},
}
m["cel-brs"] = {
"nhóm ngôn ngữ Tây Nam Britton",
2612853,
"cel-bry",
"Nhóm ngôn ngữ Tây Nam Britton",
"Tây Nam Britton",
aliases = {"Southwestern Brittonic"},
}
m["cel-brw"] = {
"nhóm ngôn ngữ Tây Britton",
593069,
"cel-bry",
"Nhóm ngôn ngữ Tây Britton",
"Tây Britton",
aliases = {"Western Brittonic"},
}
m["cel-con"] = {
"Continental Celtic",
215566,
"cel",
}
m["cel-gae"] = {
"Goidelic",
56433,
"cel-ins",
aliases = {"Gaelic"},
protoLanguage = "pgl",
}
m["cel-his"] = {
"Hispano-Celtic",
4204136,
"cel-con",
}
m["cel-ins"] = {
"nhóm ngôn ngữ Celt hải đảo",
214506,
"cel",
"Nhóm ngôn ngữ Celt hải đảo",
"Celt hải đảo",
}
m["chi"] = {
"Chimakuan",
1073088,
}
m["chm"] = {
"nhóm ngôn ngữ Mari",
973685,
"urj",
"Nhóm ngôn ngữ Mari",
"Mari",
}
m["cmc"] = {
"nhóm ngôn ngữ Chăm",
2997506,
"poz-mcm",
"Nhóm ngôn ngữ Chăm",
"Chăm",
}
m["crp"] = {
"creole or pidgin",
nil,
"qfa-not",
}
m["csu"] = {
"Central Sudanic",
190822,
"ssa",
}
m["csu-bba"] = {
"Bongo-Bagirmi",
3505042,
"csu",
}
m["csu-bbk"] = {
"Bongo-Baka",
4941917,
"csu-bba",
}
m["csu-bgr"] = {
"Bagirmi",
4841948,
"csu-bba",
aliases = {"Bagirmic"},
}
m["csu-bkr"] = {
"Birri-Kresh",
nil,
"csu",
}
m["csu-ecs"] = {
"Eastern Central Sudanic",
16911698,
"csu",
aliases = {"East Central Sudanic", "Central Sudanic East", "Lendu-Mangbetu"},
}
m["csu-kab"] = {
"Kaba",
6343715,
"csu-bba",
}
m["csu-lnd"] = {
"Lendu",
6522357,
"csu-ecs",
aliases = {"Lenduic"},
}
m["csu-maa"] = {
"Mangbetu",
6748874,
"csu-ecs",
aliases = {"Mangbetu-Asoa", "Mangbetu-Asua"},
}
m["csu-mle"] = {
"Mangbutu-Lese",
17009406,
"csu-ecs",
aliases = {"Mangbutu–Efe", "Mangbutu", "Membi-Mangbutu-Efe"},
}
m["csu-mma"] = {
"Moru-Madi",
6915156,
"csu-ecs",
}
m["csu-sar"] = {
"Sara",
2036691,
"csu-bba",
}
m["csu-val"] = {
"Vale",
7909520,
"csu-bba",
}
m["cus"] = {
"nhóm ngôn ngữ Cushit",
33248,
"afa",
"Nhóm ngôn ngữ Cushit",
"Cushit",
}
m["cus-cen"] = {
"nhóm ngôn ngữ Trung Cushit",
56569,
"cus",
"Nhóm ngôn ngữ Trung Cushit",
"Trung Cushit",
}
m["cus-eas"] = {
"nhóm ngôn ngữ Đông Cushit",
56568,
"cus",
"Nhóm ngôn ngữ Đông Cushit",
"Đông Cushit",
}
m["cus-hec"] = {
"nhóm ngôn ngữ Đông Cushit Cao nguyên",
56524,
"cus-eas",
"Nhóm ngôn ngữ Đông Cushit Cao nguyên",
"Đông Cushit Cao nguyên"
}
m["cus-som"] = {
"nhóm ngôn ngữ Somali",
56774,
"cus-eas",
"Nhóm ngôn ngữ Somali",
"Somali",
aliases = {"Sam", "Macro-Somali"},
}
m["cus-sou"] = {
"nhóm ngôn ngữ Nam Cushit",
56525,
"cus",
"Nhóm ngôn ngữ Nam Cushit",
"Nam Cushit",
}
m["day"] = {
"Land Dayak",
2760613,
"poz",
}
m["del"] = {
"Lenape",
2665761,
"alg-eas",
aliases = {"Delaware"},
}
m["den"] = {
"Slavey",
13272,
"ath-nor",
aliases = {"Slave", "Slavé"},
}
m["dmn"] = {
"nhóm ngôn ngữ Mande",
33681,
"nic",
"Nhóm ngôn ngữ Mande",
"Mande",
}
m["dmn-bbu"] = {
"nhóm ngôn ngữ Bisa-Busa",
12627956,
"dmn-mde",
"Nhóm ngôn ngữ Bisa-Busa",
"Bisa-Busa",
}
m["dmn-emn"] = {
"East Manding",
nil,
"dmn-man",
}
m["dmn-jje"] = {
"Jogo-Jeri",
nil,
"dmn-mjo",
}
m["dmn-man"] = {
"Manding",
35772,
"dmn-mmo",
}
m["dmn-mda"] = {
"Mano-Dan",
nil,
"dmn-mse",
}
m["dmn-mdc"] = {
"Central Mande",
5972907,
"dmn-mdw",
}
m["dmn-mde"] = {
"nhóm ngôn ngữ Đông Mande",
12633080,
"dmn",
"Nhóm ngôn ngữ Đông Mande",
"Đông Mande",
}
m["dmn-mdw"] = {
"Western Mande",
16113831,
"dmn",
}
m["dmn-mjo"] = {
"Manding-Jogo",
12636153,
"dmn-mdc",
}
m["dmn-mmo"] = {
"Manding-Mokole",
nil,
"dmn-mva",
}
m["dmn-mnk"] = {
"Maninka",
36186,
"dmn-emn",
}
m["dmn-mnw"] = {
"Northwestern Mande",
5972910,
"dmn-mdw",
}
m["dmn-mok"] = {
"Mokole",
16935447,
"dmn-mmo",
}
m["dmn-mse"] = {
"Southeastern Mande",
5972912,
"dmn-mde",
}
m["dmn-msw"] = {
"Southwestern Mande",
12633904,
"dmn-mdw",
}
m["dmn-mva"] = {
"Manding-Vai",
nil,
"dmn-mjo",
}
m["dmn-nbe"] = {
"Nwa-Beng",
nil,
"dmn-mse",
}
m["dmn-sam"] = {
"Samo",
36327,
"dmn-bbu",
aliases = {"Samuic"},
}
m["dmn-smg"] = {
"Samogo",
7410000,
"dmn-mnw",
aliases = {"Duun-Seenku"},
}
m["dmn-snb"] = {
"Soninke-Bobo",
16111680,
"dmn-mnw",
}
m["dmn-sya"] = {
"Susu-Yalunka",
nil,
"dmn-mdc",
}
m["dmn-vak"] = {
"Vai-Kono",
nil,
"dmn-mva",
}
m["dmn-wmn"] = {
"West Manding",
nil,
"dmn-man",
}
m["dra"] = {
"ngữ hệ Dravida",
33311,
"Ngữ hệ Dravida",
"Dravida",
}
m["dra-cen"] = {
"Central Dravidian",
68002317,
"dra",
}
m["dra-gki"] = {
"Gondi-Kui",
12631610,
"dra-sdt",
}
m["dra-gon"] = {
"Gondi",
55639812,
"dra-gki",
}
m["dra-imd"] = {
"Irula-Muduga",
nil,
"dra-tkn",
}
m["dra-kan"] = {
"nhóm ngôn ngữ Kannada",
6363888,
"dra-tkn",
"Nhóm ngôn ngữ Kannada",
"Kannada",
protoLanguage = "dra-okn",
}
m["dra-kki"] = {
"Konda-Kui",
nil,
"dra-gki",
}
m["dra-kml"] = {
"Kurukh-Malto",
68002822,
"dra-nor",
}
m["dra-knk"] = {
"Kolami-Naiki",
10547037,
"dra-cen",
}
m["dra-kod"] = {
"Kodagu",
67983106,
"dra-tkd",
}
m["dra-kor"] = {
"Koraga",
33394,
"dra-tlk",
}
m["dra-mal"] = {
"Malayalamoid",
6741581,
"dra-tml",
}
m["dra-mdy"] = {
"Madiya",
27602,
"dra-gon",
}
m["dra-mlo"] = {
"Malto",
nil,
"dra-kml",
}
m["dra-mur"] = {
"Muria",
6938499,
"dra-gon",
}
m["dra-nor"] = {
"North Dravidian",
16110967,
"dra",
}
m["dra-pgd"] = {
"Parji-Gadaba",
10620428,
"dra-cen",
}
m["dra-sdo"] = {
"nhóm ngôn ngữ Nam Dravida I",
16112843, -- Wikipedia's "South Dravidian" is South Dravidian I in this scheme.
"dra-sou",
"Nhóm ngôn ngữ Nam Dravida I",
"Nam Dravida I",
aliases = {"Nam Dravida"}, -- This is why I and II are used.
}
m["dra-sdt"] = {
"nhóm ngôn ngữ Nam Dravida II",
12633975,
"dra-sou",
"Nhóm ngôn ngữ Nam Dravida II",
"Nam Dravida II",
aliases = {"Nhóm ngôn ngữ Trung-Nam Dravida"},
}
m["dra-sou"] = {
"nhóm ngôn ngữ Nam Dravida",
nil,
"dra",
"Nhóm ngôn ngữ Nam Dravida",
"Nam Dravida",
}
m["dra-tam"] = {
"Tamiloid",
7681417,
"dra-tml",
protoLanguage = "oty",
}
m["dra-tel"] = {
"nhóm ngôn ngữ Telugu",
nil,
"dra-sdt",
"Nhóm ngôn ngữ Telugu",
"Telugu",
protoLanguage = "dra-ote",
}
m["dra-tkd"] = {
"Tamil-Kodagu",
25494510,
"dra-tkn",
}
m["dra-tkn"] = {
"nhóm ngôn ngữ Tamil-Kannada",
6478506,
"dra-sdo",
"Nhóm ngôn ngữ Tamil-Kannada",
"Tamil-Kannada",
}
m["dra-tkt"] = {
"Toda-Kota",
67983857,
"dra-tkd",
}
m["dra-tlk"] = {
"nhóm ngôn ngữ Tulu-Koraga",
nil,
"dra-sdo",
"Nhóm ngôn ngữ Tulu-Koraga",
"Tulu-Koraga",
}
m["dra-tml"] = {
"Tamil-Malayalam",
10690507,
"dra-tkd",
}
m["egx"] = {
"nhóm ngôn ngữ Ai Cập",
50868,
"afa",
"Nhóm ngôn ngữ Ai Cập",
"Ai Cập",
protoLanguage = "egy",
}
m["esx"] = {
"nhóm ngôn ngữ Eskimo-Aleut",
25946,
"Nhóm ngôn ngữ Eskimo-Aleut",
"Eskimo-Aleut",
}
m["esx-esk"] = {
"Eskimo",
25946,
"esx",
}
m["esx-inu"] = {
"Inuit",
27796,
"esx-esk",
}
m["euq"] = {
"ngữ hệ Vascon",
4669240,
"Ngữ hệ Vascon",
"Vascon",
}
m["gem"] = {
"nhóm ngôn ngữ German",
21200,
"ine",
"Nhóm ngôn ngữ German",
"German",
}
m["gme"] = {
"East Germanic",
108662,
"gem",
}
m["gmq"] = {
"nhóm ngôn ngữ German Bắc",
106085,
"gem",
"Nhóm ngôn ngữ German Bắc",
"German Bắc",
}
m["gmq-eas"] = {
"nhóm ngôn ngữ Đông Scandinavia",
3090263,
"gmq",
"Nhóm ngôn ngữ Đông Scandinavia",
"Đông Scandinavia",
protoLanguage = "non-oen",
}
m["gmq-ins"] = {
"Insular Scandinavian",
nil,
"gmq-wes",
}
m["gmq-wes"] = {
"nhóm ngôn ngữ Tây Scandinavia",
1792570,
"gmq",
"Nhóm ngôn ngữ Tây Scandinavia",
"Tây Scandinavia",
protoLanguage = "non-own",
}
m["gmw"] = {
"nhóm ngôn ngữ German Tây",
26721,
"gem",
"Nhóm ngôn ngữ German Tây",
"German Tây",
}
m["gmw-afr"] = {
"nhóm ngôn ngữ Anh-Frisia",
5329170,
"gmw-nsg",
"Nhóm ngôn ngữ Anh-Frisia",
"Anh-Frisia",
}
m["gmw-nsg"] = {
"nhóm ngôn ngữ German Biển Bắc",
30134,
"gmw",
"Nhóm ngôn ngữ German Biển Bắc",
"German Biển Bắc",
}
m["gmw-ang"] = {
"nhóm ngôn ngữ Anh",
1346342,
"gmw-afr",
"Nhóm ngôn ngữ Anh",
"Anh",
protoLanguage = "ang",
}
m["gmw-fri"] = {
"Frisian",
25325,
"gmw-afr",
protoLanguage = "ofs",
}
m["gmw-frk"] = {
"nhóm ngôn ngữ Hạ Franken",
153050,
"gmw",
"Nhóm ngôn ngữ Hạ Franken",
"Hạ Franken",
protoLanguage = "odt",
}
m["gmw-hgm"] = {
"nhóm ngôn ngữ Đức cao địa",
52040,
"gmw",
"Nhóm ngôn ngữ Đức cao địa",
"Đức cao địa",
protoLanguage = "goh",
}
m["gmw-ian"] = {
"Irish Anglo-Norman",
120719384,
"gmw-ang",
protoLanguage = "enm",
}
m["gmw-lgm"] = {
"Low German",
25433,
"gmw",
protoLanguage = "osx",
}
m["grk"] = {
"nhóm ngôn ngữ gốc Hy Lạp",
2042538,
"ine",
"Nhóm ngôn ngữ gốc Hy Lạp",
"gốc Hy Lạp",
aliases = {"Greek"},
}
m["him"] = {
"Western Pahari",
12645574,
"inc-pah",
aliases = {"Himachali"},
}
m["hmn"] = {
"Hmong",
3307894,
"hmx",
}
m["hmx"] = {
"ngữ hệ Hmông-Miền",
33322,
"Ngữ hệ Hmông-Miền",
"Hmông-Miền",
aliases = {"Miao-Yao"},
}
m["hmx-mie"] = {
"nhóm ngôn ngữ Miền",
7992695,
"hmx",
"Nhóm ngôn ngữ Miền",
"Miền",
}
m["hok"] = {
"Hokan",
33406,
}
m["hyx"] = {
"nhóm ngôn ngữ Armenia",
8785,
"ine",
"Nhóm ngôn ngữ Armenia",
"Armenia",
}
m["iir"] = {
"nhóm ngôn ngữ Ấn-Iran",
33514,
"ine",
"Nhóm ngôn ngữ Ấn-Iran",
"Ấn-Iran",
}
m["iir-nur"] = {
"Nuristani",
161804,
"iir",
}
m["nur-nor"] = {
"Northern Nuristani",
nil,
"iir-nur",
}
m["nur-sou"] = {
"Southern Nuristani",
nil,
"iir-nur",
}
m["ijo"] = {
"Ijoid",
1325759,
"nic",
otherNames = {"Ijaw"}, -- Ijaw may be a subfamily
}
m["inc"] = {
"nhóm ngôn ngữ Ấn-Arya",
33577,
"iir",
"Nhóm ngôn ngữ Ấn-Arya",
"Ấn-Arya",
aliases = {"Indic"},
}
m["inc-bas"] = {
"nhóm ngôn ngữ Bengal-Assam",
4179137,
"inc-eas",
"Nhóm ngôn ngữ Bengal-Assam",
"Bengal-Assam",
aliases = {"Bengal-Assam", "Gauda-Kamarupa"},
}
m["inc-bhi"] = {
"Bhil",
4901727,
"inc-cen",
}
m["inc-bih"] = {
"nhóm ngôn ngữ Bihar",
135305,
"inc-eas",
"Nhóm ngôn ngữ Bihar",
"Bihar",
aliases = {"Bihari"},
}
m["inc-cen"] = {
"Central Indo-Aryan",
10979187,
"inc",
}
m["inc-chi"] = {
"Chitrali",
11732797,
"inc-dar",
}
m["inc-dar"] = {
"nhóm ngôn ngữ Dard",
161101,
"inc",
"Nhóm ngôn ngữ Dard",
"Dard",
protoLanguage = "sa",
}
m["inc-dre"] = {
"Eastern Dardic",
nil,
"inc-dar",
}
m["inc-eas"] = {
"nhóm ngôn ngữ Đông Ấn-Arya",
16590069,
"inc",
"Nhóm ngôn ngữ Đông Ấn-Arya",
"Đông Ấn-Arya",
protoLanguage = "pra-mag",
}
m["inc-hie"] = {
"Eastern Hindi",
4126648,
"inc",
aliases = {"Purabiyā"},
protoLanguage = "pra-ard",
}
m["inc-hiw"] = {
"Western Hindi",
12600937,
"inc-cen",
protoLanguage = "inc-sap",
}
m["inc-hnd"] = {
"tiếng Hindustan",
11051,
"inc-hiw",
"Tiếng Hindustan",
"Hindustan",
aliases = {"Hindi-Urdu"},
protoLanguage = "hi-mid",
}
m["inc-ins"] = {
"Insular Indo-Aryan",
12179302,
"inc",
protoLanguage = "pra-hel",
}
m["inc-kas"] = {
"Kashmiric",
nil,
"inc-dre",
aliases = {"Kashmiri"},
}
m["inc-koh"] = {
"Kohistani",
111971091,
"inc-dre",
}
m["inc-kun"] = {
"Kunar",
nil,
"inc-dar",
}
m["inc-mid"] = {
"nhóm ngôn ngữ Ấn-Arya trung đại",
3236316,
"inc",
"Nhóm ngôn ngữ Ấn-Arya trung đại",
"Ấn-Arya trung đại",
aliases = {"Middle Indic"},
}
m["inc-nwe"] = {
"Northwestern Indo-Aryan",
41355020,
"inc",
protoLanguage = "pra-pai",
}
m["inc-nor"] = {
"nhóm ngôn ngữ Bắc Ấn-Arya",
12642170,
"inc",
"Nhóm ngôn ngữ Bắc Ấn-Arya",
"Bắc Ấn-Arya",
protoLanguage = "pra-kha",
}
m["inc-old"] = {
"nhóm ngôn ngữ Ấn-Arya cổ",
118976896,
"inc",
"Nhóm ngôn ngữ Ấn-Arya cổ",
"Ấn-Arya cổ",
aliases = {"Old Indic"},
}
m["inc-pah"] = {
"nhóm ngôn ngữ Pahari",
946077,
"inc-nor",
"Nhóm ngôn ngữ Pahari",
"Pahari",
aliases = {"Pahadi"},
}
m["inc-pan"] = {
"Punjabi-Lahnda",
nil,
"inc-nwe",
protoLanguage = "inc-tak",
}
m["inc-pas"] = {
"Pashayi",
36670,
"inc-dar",
aliases = {"Pashai"},
}
m["inc-rom"] = {
"Romani",
13201,
"inc-wes",
aliases = {"Romany", "Gypsy", "Gipsy"},
protoLanguage = "rom",
}
m["inc-shn"] = {
"Shinaic",
12646125,
"inc-dre",
}
m["inc-snd"] = {
"Sindhi",
7522212,
"inc-nwe",
protoLanguage = "inc-vra",
}
m["inc-sou"] = {
"Southern Indo-Aryan",
12179304,
"inc",
protoLanguage = "inc-ama",
}
m["inc-wes"] = {
"nhóm ngôn ngữ Tây Ấn-Aryan",
nil,
"inc",
"Nhóm ngôn ngữ Tây Ấn-Aryan",
"Tây Ấn-Aryan",
protoLanguage = "inc-agu",
}
m["ine"] = {
"ngữ hệ Ấn-Âu",
19860,
aliases = {"Indo-Germanic"},
"Ngữ hệ Ấn-Âu",
"Ấn Âu",
}
m["ine-ana"] = {
"nhóm ngôn ngữ Tiểu Á",
147085,
"ine",
"Nhóm ngôn ngữ Tiểu Á",
"Tiểu Á",
}
m["ine-bsl"] = {
"nhóm ngôn ngữ Balt-Slav",
147356,
"ine",
"Balt-Slav",
}
m["ine-grp"] = {
"nhóm ngôn ngữ Graeco-Phrygia",
nil,
"ine",
"Nhóm ngôn ngữ Graeco-Phrygia",
"Graeco-Phrygia",
}
m["ine-luw"] = {
"Luwic",
115748615,
"ine-ana",
aliases = {"Luvic"},
}
m["ine-toc"] = {
"Tocharian",
37029,
"ine",
aliases = {"Tokharian"},
}
m["ira"] = {
"nhóm ngôn ngữ Iran",
33527,
"iir",
"Nhóm ngôn ngữ Iran",
"Iran",
}
m["ira-csp"] = {
"Caspian",
5049123,
"ira-mpr",
}
m["ira-cen"] = {
"Central Iranian",
nil,
"ira",
}
m["ira-kms"] = {
"Komisenian",
nil,
"ira-mpr",
aliases = {"Semnani"},
}
m["ira-mid"] = {
"nhóm ngôn ngữ Iran trung đại",
6841465,
"ira",
"Nhóm ngôn ngữ Iran trung đại",
"Iran trung đại",
}
m["ine-luw"] = {
"Luwic",
115748615,
"ine-ana",
aliases = {"Luvic"},
}
m["ira-mny"] = {
"Munji-Yidgha",
nil,
"ira-sym",
aliases = {"Yidgha-Munji"},
}
m["ira-msh"] = {
"Mazanderani-Shahmirzadi",
nil,
"ira-csp",
}
m["ira-nei"] = {
"nhóm ngôn ngữ Đông Bắc Iran",
10775567,
"ira",
"Nhóm ngôn ngữ Đông Bắc Iran",
"Đông Bắc Iran",
}
m["ira-nwi"] = {
"nhóm ngôn ngữ Tây Bắc Iran",
390576,
"ira-wes",
"Nhóm ngôn ngữ Tây Bắc Iran",
"Tây Bắc Iran",
}
m["ira-orp"] = {
"nhóm ngôn ngữ Ormur-Parachi",
nil,
"ira-sei",
"Nhóm ngôn ngữ Ormur-Parachi",
"Ormur-Parachi",
}
m["ira-pat"] = {
"Pathan",
nil,
"ira-sei",
}
m["ira-sbc"] = {
"Sogdo-Bactrian",
nil,
"ira-nei",
}
m["ira-mpr"] = {
"nhóm ngôn ngữ Media-Parthia",
nil,
"ira-nwi",
"Nhóm ngôn ngữ Media-Parthia",
"Media-Parthia",
}
m["ira-sgi"] = {
"Sanglechi-Ishkashimi",
18711232,
"ira-sei",
}
m["ira-shr"] = {
"nhóm ngôn ngữ Shughni-Roshani",
11732824,
"ira-shy",
"Nhóm ngôn ngữ Shughni-Roshani",
"Shughni-Roshani",
}
m["ira-shy"] = {
"Shughni-Yazghulami",
nil,
"ira-sym",
}
m["ira-sgc"] = {
"Sogdic",
nil,
"ira-sbc",
aliases = {"Sogdian"},
}
m["ira-sei"] = {
"nhóm ngôn ngữ Đông Nam Iran",
3833002,
"ira",
"Nhóm ngôn ngữ Đông Nam Iran",
"Đông Nam Iran",
}
m["ira-swi"] = {
"nhóm ngôn ngữ Tây Nam Iran",
390424,
"ira-wes",
"Nhóm ngôn ngữ Tây Nam Iran",
"Tây Nam Iran",
}
m["ira-sym"] = {
"nhóm ngôn ngữ Shughni-Yazghulami-Munji",
nil,
"ira-sei",
"Nhóm ngôn ngữ Shughni-Yazghulami-Munji",
"Shughni-Yazghulami-Munji",
}
m["ira-wes"] = {
"nhóm ngôn ngữ Tây Iran",
129850,
"ira",
"Nhóm ngôn ngữ Tây Iran",
"Tây Iran",
}
m["ira-zgr"] = {
"nhóm ngôn ngữ Zaza-Goran",
167854,
"ira-mpr",
"Nhóm ngôn ngữ Zaza-Goran",
"Zaza-Goran",
aliases = {"Zaza-Guran", "Goran-Zaza"},
}
m["iro"] = {
"ngữ hệ Iroquois",
33623,
"Ngữ hệ Iroquois",
"Iroquois",
}
m["iro-nor"] = {
"nhóm ngôn ngữ Bắc Iroquois",
nil,
"iro",
"Nhóm ngôn ngữ Bắc Iroquois",
"Bắc Iroquois",
}
m["itc"] = {
"nhóm ngôn ngữ gốc Ý",
131848,
"ine",
"Nhóm ngôn ngữ gốc Ý",
"gốc Ý",
}
m["itc-laf"] = {
"nhóm ngôn ngữ Latinh-Faliscan",
33478,
"itc",
"Nhóm ngôn ngữ Latinh-Faliscan",
"Latinh-Faliscan",
aliases = {"Latinian"},
}
m["itc-sbl"] = {
"nhóm ngôn ngữ Osco-Umbria",
515194,
"itc",
"Nhóm ngôn ngữ Osco-Umbria",
"Osco-Umbria",
aliases = { "Sabellia" },
}
m["jpx"] = {
"ngữ hệ Nhật Bản-Lưu Cầu",
33612,
aliases = {"Nhật", "Nhật Bản-Lưu Cầu"},
"Ngữ hệ Nhật Bản-Lưu Cầu",
"Nhật Bản-Lưu Cầu",
}
m["jpx-nry"] = {
"nhóm ngôn ngữ Bắc Lưu Cầu",
20862796,
"jpx-ryu",
"Nhóm ngôn ngữ Bắc Lưu Cầu",
"Bắc Lưu Cầu",
}
m["jpx-ryu"] = {
"nhóm ngôn ngữ Lưu Cầu",
56393,
"jpx",
"Nhóm ngôn ngữ Lưu Cầu",
"Lưu Cầu",
}
m["jpx-sry"] = {
"nhóm ngôn ngữ Nam Lưu Cầu",
18392243,
"jpx-ryu",
"Nhóm ngôn ngữ Nam Lưu Cầu",
"Nam Lưu Cầu",
}
m["kar"] = {
"nhóm ngôn ngữ Karen",
1364815,
"sit",
"Nhóm ngôn ngữ Karen",
"Karen",
}
m["kca"] = {
"Khanty",
33563,
"urj-ugr",
aliases = {"Khantyic", "Khantic"},
}
--[=[
Exceptional language and family codes for Khoisan and Kordofanian languages can use
the prefix "khi-" and "kdo-" respectively, though they are no longer family codes themselves.
]=]--
m["khi-kal"] = {
"Kalahari Khoe",
nil,
"khi-kho",
}
m["khi-khk"] = {
"Khoekhoe",
nil,
"khi-kho",
}
m["khi-kkw"] = {
"Khoe-Kwadi",
3833005,
aliases = {"Kwadi-Khoe"},
}
m["khi-kho"] = {
"Khoe",
2736449,
"khi-kkw",
aliases = {"Central Khoisan"},
}
m["khi-kxa"] = {
"Kx'a",
6450587,
aliases = {"Kxa", "Ju-ǂHoan"},
}
m["khi-tuu"] = {
"Tuu",
631046,
aliases = {"Kwi", "Taa-Kwi", "Southern Khoisan", "Taa-ǃKwi", "Taa-ǃUi", "ǃUi-Taa"},
}
m["kro"] = {
"nhóm ngôn ngữ Kru",
33535,
"nic-vco",
"Nhóm ngôn ngữ Kru",
"Kru",
}
m["kro-aiz"] = {
"Aizi",
4699431,
"kro",
}
m["kro-bet"] = {
"Bété",
32956,
"kro-ekr",
}
m["kro-did"] = {
"Dida",
32685,
"kro-ekr",
}
m["kro-ekr"] = {
"Eastern Kru",
5972899,
"kro",
}
m["kro-grb"] = {
"Grebo",
5601537,
"kro-wkr",
}
m["kro-wee"] = {
"Wee",
nil,
"kro-wkr",
}
m["kro-wkr"] = {
"Western Kru",
5972897,
"kro",
}
m["ku"] = {
"nhóm ngôn ngữ Kurd",
36368,
"ira-nwi",
"Nhóm ngôn ngữ Kurd",
"Kurd",
}
m["map"] = {
"ngữ hệ Nam Đảo",
49228,
"Ngữ hệ Nam Đảo",
"Nam Đảo",
}
m["map-ata"] = {
"nhóm ngôn ngữ Atayal",
716610,
"map",
"Nhóm ngôn ngữ Atayal",
"Atayal",
}
m["map-tsu"] = {
"nhóm ngôn ngữ Tsou",
716659,
"map",
"Nhóm ngôn ngữ Tsou",
"Tsou",
}
m["mjg"] = {
"nhóm ngôn ngữ Monguor",
34214,
"xgn-shr",
"Nhóm ngôn ngữ Monguor",
"Monguor",
}
m["mkh"] = {
"nhóm ngôn ngữ Môn-Khmer",
33199,
"aav",
"Nhóm ngôn ngữ Môn-Khmer",
"Môn-Khmer",
}
m["mkh-asl"] = {
"nhóm ngôn ngữ Asli",
3111082,
"mkh",
"Nhóm ngôn ngữ Asli",
"Asli",
}
m["mkh-ban"] = {
"nhóm ngôn ngữ Bahnar",
56309,
"mkh",
"Nhóm ngôn ngữ Bahnar",
"Bahnar",
}
m["mkh-kat"] = {
"nhóm ngôn ngữ Cơ Tu",
56697,
"mkh",
"Nhóm ngôn ngữ Cơ Tu",
"Cơ Tu",
}
m["mkh-khm"] = {
"nhóm ngôn ngữ Khơ Mú",
1323245,
"mkh",
"Nhóm ngôn ngữ Khơ Mú",
"Khơ Mú",
}
m["mkh-kmr"] = {
"nhóm ngôn ngữ Khmer",
nil,
"mkh",
"Nhóm ngôn ngữ Khmer",
"Khmer",
}
m["mkh-mnc"] = {
"nhóm ngôn ngữ Môn",
3217497,
"mkh",
"Nhóm ngôn ngữ Môn",
"Môn",
}
m["mkh-mng"] = {
"nhóm ngôn ngữ Mảng",
3509556,
"mkh",
"Nhóm ngôn ngữ Mảng",
"Mảng",
}
m["mkh-nbn"] = {
"nhóm ngôn ngữ Bahnar Bắc",
56309,
"mkh-ban",
"Nhóm ngôn ngữ Bahnar",
"Bahnar",
}
m["mkh-pal"] = {
"nhóm ngôn ngữ Palaung",
2391173,
"mkh",
"Nhóm ngôn ngữ Palaung",
"Palaung",
}
m["mkh-pea"] = {
"nhóm ngôn ngữ Pear",
3073022,
"mkh",
"Nhóm ngôn ngữ Pear",
"Pear",
}
m["mkh-pkn"] = {
"Pakanic",
nil,
"mkh-mng",
}
m["mkh-vie"] = {
"nhóm ngôn ngữ Việt",
2355546,
"mkh",
"Nhóm ngôn ngữ Việt",
"Việt",
}
m["mno"] = {
"nhóm ngôn ngữ Manobo",
3217483,
"phi",
"Nhóm ngôn ngữ Manobo",
"Manobo",
}
m["mns"] = {
"nhóm ngôn ngữ Mansi",
33759,
"urj-ugr",
"Nhóm ngôn ngữ Mansi",
"Mansi",
aliases = {"Mansi"},
}
m["mun"] = {
"nhóm ngôn ngữ Munda",
33892,
"aav",
"Nhóm ngôn ngữ Munda",
"Munda",
}
m["myn"] = {
"ngữ hệ Maya",
33738,
"Ngữ hệ Maya",
"Maya",
}
--[=[
Exceptional language and family codes for North American Indian languages
can use the prefix "nai-", though "nai" is no longer itself a family code.
]=]--
m["nai-cat"] = {
"Catawban",
3446638,
"nai-sca",
}
m["nai-chu"] = {
"Chumashan",
1288420,
}
m["nai-ckn"] = {
"Chinookan",
610586,
}
m["nai-coo"] = {
"Coosan",
940278,
}
m["nai-jcq"] = {
"Jicaquean",
12179308,
"hok"
}
m["nai-ker"] = {
"Keresan",
35878,
}
m["nai-klp"] = {
"Kalapuyan",
1569040,
}
m["nai-kta"] = {
"ngữ hệ Kiowa-Tanoa",
386288,
"Ngữ hệ Kiowa-Tanoa",
"Kiowa-Tanoa",
}
m["nai-len"] = {
"Lencan",
36189,
aliases = {"Lenca"},
}
m["nai-mdu"] = {
"Maiduan",
33502,
}
m["nai-miz"] = {
"Mixe-Zoquean",
954016,
aliases = {"Mixe-Zoque"},
}
m["nai-min"] = {
"Misumalpan",
281693,
"qfa-mch",
aliases = {"Misuluan", "Misumalpa"},
}
m["nai-mus"] = {
"Muskogean",
902978,
aliases = {"Muskhogean"},
}
m["nai-pak"] = {
"Pakawan",
65085487,
"hok",
}
m["nai-pal"] = {
"Palaihnihan",
1288332,
}
m["nai-plp"] = {
"Plateau Penutian",
2307476,
}
m["nai-pom"] = {
"Pomoan",
2618420,
"hok",
aliases = {"Pomo", "Kulanapan"},
}
m["nai-sca"] = {
"Siouan-Catawban",
34181,
}
m["nai-shp"] = {
"Sahaptian",
114782,
"nai-plp",
}
m["nai-shs"] = {
"Shastan",
2991735,
"hok",
}
m["nai-tot"] = {
"Totozoquean",
7828419,
}
m["nai-ttn"] = {
"ngữ hệ Totonac",
34039,
"Ngữ hệ Totonac",
"Totonac",
aliases = {"Totonacan","Totonac-Tepehua", "Totonacan-Tepehuan"},
varieties = {"Totonac"},
}
m["nai-tqn"] = {
"Tequistlatecan",
1754988,
"hok",
aliases = {"Tequistlatec", "Chontal", "Chontalan", "Oaxacan Chontal", "Chontal of Oaxaca"},
}
m["nai-tsi"] = {
"Tsimshianic",
34134,
}
m["nai-utn"] = {
"Utian",
13371763,
"nai-you",
aliases = {"Miwok-Costanoan", "Mutsun"},
}
m["nai-wtq"] = {
"Wintuan",
1294259,
aliases = {"Wintun"},
}
m["nai-xin"] = {
"ngữ hệ Xinca",
1546494,
"Ngữ hệ Xinca",
"Xinca",
aliases = {"Xincan","Xinka","Sinca","Szinca"},
}
m["nai-ykn"] = {
"Yukian",
2406722,
aliases = {"Yuki-Wappo"},
}
m["nai-you"] = {
"Yok-Utian",
2886186,
}
m["nai-yuc"] = {
"ngữ hệ Yuman-Cochimí",
579137,
"Ngữ hệ Yuman-Cochimí",
"Yuman-Cochimí",
}
m["ngf"] = {
"ngữ hệ Liên New Guinea",
34018,
"Ngữ hệ Liên New Guinea",
"Liên New Guinea",
}
m["ngf-ais"] = {
"Aisian",
nil,
"ngf-eso",
}
m["ngf-ang"] = {
"nhóm ngôn ngữ Angan",
3217366,
"ngf",
"Nhóm ngôn ngữ Angan",
"Angan",
aliases = {"Kratke Range"}, -- Usher
}
m["ngf-ank"] = {
"Angal-Kewa",
12626916, -- exist in dewiki and hrwiki
"ngf-sak",
}
m["ngf-ask"] = {
"Asmat-Kamoro",
3031400,
"ngf",
-- Wikipedia uses Asmat-Kamoro to refer to a narrower group excluding the Sabakor languages (Buruwai and Kamberau,
-- which Glottolog splits into North Kamrau and South Kamrau [sic]), and uses Asmat-Kamrau to refer to what we and
-- Glottolog call Asmat-Kamoro. Glottolog does not recognize the narrower grouping.
aliases = {"Asmat-Kamrau", -- Wikipedia
"Asmat-Kamrau Bay", -- Usher
},
}
m["ngf-asm"] = {
"Asmat",
4807421,
"ngf-ask",
}
m["ngf-ata"] = {
"Ankave-Tainae-Akoye",
nil,
"ngf-ang",
aliases = {"Southwest Kratke Range"}, -- Usher
}
m["ngf-awd"] = {
"Awyu-Dumut", -- [[w:Awyu-Dumut languages]] redirects to [[w:Greater Awyu languages]]
4830163, -- exist in eswiki, hrwiki and ruwiki
"ngf-gaw",
aliases = {"Central Digul River"}, -- Usher
}
m["ngf-awy"] = {
"Awyu",
96372866,
"ngf-awd",
}
m["ngf-bda"] = {
"Becking-Dawi",
nil, -- Q55993716 ([[Category:Becking–Dawi languages]]) exists in enwiki
"ngf-gaw",
aliases = {"Becking and Dawi Rivers"}, -- Usher
}
m["ngf-bin"] = {
"Binanderean",
3217374, -- Wikidata doesn't distinguish Binanderean from Greater Binanderean
"ngf-gbi",
aliases = {"Oro"}, -- Usher (2020)
}
m["ngf-boa"] = {
"Boane",
nil,
"ngf-era",
aliases = {"Boana", -- Glottolog's name
"Wain"}, -- not in Usher; "Wain" often excludes Mungkip, perhaps because it's poorly documented
}
m["ngf-bos"] = {
"Bosavi",
4947122,
"ngf",
aliases = {"Papuan Plateau"}, -- alternative name given by Wikipedia
}
m["ngf-bsi"] = {
"Baruya-Simbari",
nil,
"ngf-ang",
aliases = {"Northwest Kratke Range"}, -- Usher
}
m["ngf-cda"] = {
"Central Dani",
nil,
"ngf-dan",
aliases = {"Dani"}, -- Usher
}
m["ngf-chw"] = {
"Chimbu-Wahgi",
3217383,
"ngf",
aliases = {"Simbu-Western Highlands"}, -- alternative name given by Wikipedia
}
m["ngf-dag"] = {
"Dagan",
5208454,
"ngf", -- not accepted as TNG by Glottolog but accepted by all others
aliases = {"Meneao Range"},
}
m["ngf-dal"] = {
"Dallman",
nil,
"ngf-huo",
aliases = {"Kinalakna-Kumukio", -- Pawley-Hammarström, who exclude Nomu, but they only had a numeral list of that language to work from
"Northeast Huon", -- Usher
},
}
m["ngf-dan"] = {
"Dani",
3217389,
"ngf",
-- Wikipedia renames the Dani languages to the Baliem Valley languages and sometimes (but not consistently)
-- reserves the name Dani (or "Dani proper") for a narrower group excluding Wano and the poorly attested Ngalik
-- languages (Nduga, Silimo, and the Yali dialect cluster, which we, following Ethnologue and Glottolog, split into
-- Anggurk Yali, Ninia Yali and Pass Valley Yali). Glottolog does not recognize the narrower grouping.
aliases = {"Baliem Valley", -- Wikipedia
"Balim Valley", -- Usher
},
}
m["ngf-dum"] = {
"Dumut", -- [[w:Dumut languages]] redirects to [[w:Greater Awyu languages]]
nil,
"ngf-awd",
aliases = {"Wambon"}, -- Usher
}
m["ngf-ehu"] = {
"Eastern Huon", -- Glottolog adds Ono and Sialum, Pawley-Hammarström adds Dedua
10567087,
"ngf-huo",
aliases = {"East Huon"}, -- Usher
}
m["ngf-eku"] = {
"East Kutubuan",
5328752,
"ngf", -- Not in TNG per Glottolog but accepted by all others. Sometimes grouped with Fasu to form a Kutubuan family.
aliases = {"East Kutubu"}, -- Glottolog's name
}
m["ngf-enc"] = {
"Engic",
nil,
"ngf-eng",
aliases = {"Engan", -- Glottolog
"Engan proper", -- Wikipedia
"North Engan", -- alternative name given by Wikipedia
"Trans-Enga", -- Usher
},
}
m["ngf-eng"] = {
"Engan",
3217449,
"ngf",
aliases = {"Enga-Kewa-Huli", -- Glottolog, Pawley-Hammarström
"Enga-Southern Highlands", -- Usher
},
}
m["ngf-era"] = {
"Erap",
nil,
"ngf-fin",
aliases = {"Erap River"}, -- Usher?
}
m["ngf-eso"] = {
"East Sogeram",
nil,
"ngf-sog",
}
m["ngf-est"] = {
"East Strickland",
5329440,
"ngf",
aliases = {"Strickland River"}, -- alternative name given by Wikipedia
}
m["ngf-eva"] = {
"Evapia",
nil,
"ngf-rai",
aliases = {"Evapia River"}, -- Usher
}
m["ngf-fgi"] = {
"Fore-Gimi",
nil,
"ngf-gor",
aliases = {"South Goroka"}, -- Usher
}
m["ngf-fhu"] = {
"Finisterre-Huon",
3217453,
"ngf",
aliases = {"Finisterre Range-Huon Peninsula"}, -- per Usher
}
m["ngf-fin"] = {
"Finisterre",
5450373,
"ngf",
}
m["ngf-mad"] = {
"Madang",
11217556,
"ngf",
}
m["ngf-okk"] = {
"Ok",
7081687,
"ngf",
}
m["ngf-sbh"] = {
"South Bird's Head",
7566330,
"ngf",
}
m["nic"] = {
"ngữ hệ Niger-Congo",
33838,
"Ngữ hệ Niger-Congo",
"Niger-Congo",
aliases = {"Niger-Kordofania"},
}
m["nic-alu"] = {
"nhóm ngôn ngữ Alumic",
4737355,
"nic-plt",
"Nhóm ngôn ngữ Alumic",
"Alumic",
}
m["nic-bas"] = {
"Basa",
4866154,
"nic-knj",
}
m["nic-bbe"] = {
"Eastern Beboid",
nil,
"nic-beb",
}
m["nic-bco"] = {
"nhóm ngôn ngữ Benue-Congo",
33253,
"nic-vco",
"Nhóm ngôn ngữ Benue-Congo",
"Benue-Congo",
}
m["nic-bcr"] = {
"nhóm ngôn ngữ Bantoid-Cross",
806983,
"nic-bco",
"Nhóm ngôn ngữ Bantoid-Cross",
"Bantoid-Cross",
}
m["nic-bdn"] = {
"nhóm ngôn ngữ Bắc Bantoid",
nil,
"nic-bod",
"Nhóm ngôn ngữ Bắc Bantoid",
"Bắc Bantoid",
aliases = {"North Bantoid"},
}
m["nic-bds"] = {
"nhóm ngôn ngữ Nam Bantoid",
3183152,
"nic-bod",
"Nhóm ngôn ngữ Nam Bantoid",
"Nam Bantoid",
aliases = {"Wide Bantu", "Bin"},
}
m["nic-beb"] = {
"Beboid",
813549,
"nic-bds",
}
m["nic-ben"] = {
"Bendi",
4887065,
"nic-bcr",
}
m["nic-beo"] = {
"Beromic",
4894642,
"nic-plt",
}
m["nic-bod"] = {
"nhóm ngôn ngữ Bantoid",
806992,
"nic-bcr",
"Nhóm ngôn ngữ Bantoid",
"Bantoid",
}
m["nic-buk"] = {
"Buli-Koma",
nil,
"nic-ovo",
}
m["nic-bwa"] = {
"Bwa",
12628562,
"nic-gur",
otherNames = {"Bwamu", "Bomu"},
}
m["nic-cde"] = {
"Central Delta",
3813191,
"nic-cri",
}
m["nic-cri"] = {
"Cross River",
1141096,
"nic-bcr",
}
m["nic-dag"] = {
"Dagbani",
nil,
"nic-wov",
}
m["nic-dak"] = {
"Dakoid",
1157745,
"nic-bdn",
}
m["nic-dge"] = {
"Escarpment Dogon",
5397128,
"qfa-dgn",
}
m["nic-dgw"] = {
"West Dogon",
nil,
"qfa-dgn",
}
m["nic-eko"] = {
"Ekoid",
1323395,
"nic-bds",
}
m["nic-eov"] = {
"Eastern Oti-Volta",
nil,
"nic-ovo",
aliases = {"Samba"},
}
m["nic-fru"] = {
"Furu",
5509783,
"nic-bds",
}
m["nic-gne"] = {
"Eastern Gurunsi",
12633072,
"nic-gns",
aliases = {"Eastern Grũsi"},
}
m["nic-gnn"] = {
"Northern Gurunsi",
nil,
"nic-gns",
aliases = {"Northern Grũsi"},
}
m["nic-gnw"] = {
"Western Gurunsi",
nil,
"nic-gns",
aliases = {"Western Grũsi"},
}
m["nic-gns"] = {
"Gurunsi",
721007,
"nic-gur",
aliases = {"Grũsi"},
}
m["nic-gre"] = {
"Eastern Grassfields",
5330160,
"nic-grf",
}
m["nic-grf"] = {
"Grassfields",
750932,
"nic-bds",
aliases = {"Grassfields Bantu", "Wide Grassfields"},
}
m["nic-grm"] = {
"Gurma",
30587833,
"nic-ovo",
}
m["nic-grs"] = {
"Southwest Grassfields",
7571285,
"nic-grf",
}
m["nic-gur"] = {
"Gur",
33536,
"alv-sav",
aliases = {"Voltaic"},
}
m["nic-ief"] = {
"Ibibio-Efik",
2743643,
"nic-lcr",
}
m["nic-jer"] = {
"Jera",
nil,
"nic-kne",
}
m["nic-jkn"] = {
"nhóm ngôn ngữ Jukunoid",
1711622,
"nic-pla",
"Nhóm ngôn ngữ Jukunoid",
"Jukunoid",
}
m["nic-jrn"] = {
"Jarawan",
1683430,
"nic-mba",
}
m["nic-jrw"] = {
"Jarawa",
35423,
"nic-jrn",
}
m["nic-kam"] = {
"Kambari",
6356294,
"nic-knj",
}
m["nic-ktl"] = {
"Katloid",
nil,
"nic",
}
m["nic-kau"] = {
"nhóm ngôn ngữ Kauru",
nil,
"nic-kne",
"Nhóm ngôn ngữ Kauru",
"Kauru",
}
m["nic-kmk"] = {
"Kamuku",
6359821,
"nic-knj",
}
m["nic-kne"] = {
"nhóm ngôn ngữ Đông Kainji",
5328687,
"nic-knj",
"Nhóm ngôn ngữ Đông Kainji",
"Đông Kainji",
}
m["nic-knj"] = {
"nhóm ngôn ngữ Kainji",
681495,
"nic-pla",
"Nhóm ngôn ngữ Kainji",
"Kainji",
}
m["nic-knn"] = {
"Northwest Kainji",
7060098,
"nic-knj",
}
m["nic-ktl"] = {
"Katloid",
6377681,
"nic",
aliases = {"Katla", "Katla-Tima"},
}
m["nic-lcr"] = {
"Lower Cross River",
3813193,
"nic-cri",
}
m["nic-mam"] = {
"Mamfe",
2005898,
"nic-bds",
aliases = {"Nyang"},
}
m["nic-mba"] = {
"Mbam",
687826,
"nic-bds",
}
m["nic-mbc"] = {
"Mba",
6799561,
"nic-ubg",
}
m["nic-mbw"] = {
"West Mbam",
nil,
"nic-mba",
}
m["nic-mmb"] = {
"nhóm ngôn ngữ Mambiloid",
1888151,
otherNames = {"Bắc Bantoid"}, -- per Wikipedia, North Bantoid is the parent family
"nic-bdn",
"Nhóm ngôn ngữ Mambiloid",
"Mambiloid",
}
m["nic-mom"] = {
"Momo",
6897393,
"nic-grf",
}
m["nic-mre"] = {
"Moré",
nil,
"nic-wov",
}
m["nic-ngd"] = {
"Ngbandi",
36439,
"nic-ubg",
}
m["nic-nge"] = {
"Ngemba",
7022271,
"nic-gre",
}
m["nic-ngk"] = {
"Ngbaka",
3217499,
"nic-ubg",
}
m["nic-nin"] = {
"Ninzic",
7039282,
"nic-plt",
}
m["nic-nka"] = {
"Nkambe",
7042520,
"nic-gre",
}
m["nic-nkb"] = {
"Baka",
nil,
"nic-nkw",
}
m["nic-nke"] = {
"Eastern Ngbaka",
nil,
"nic-ngk",
}
m["nic-nkg"] = {
"Gbanziri",
nil,
"nic-nkw",
}
m["nic-nkk"] = {
"Kpala",
nil,
"nic-nkw",
}
m["nic-nkm"] = {
"Mbaka",
nil,
"nic-nkw",
}
m["nic-nkw"] = {
"Western Ngbaka",
nil,
"nic-ngk",
}
m["nic-npd"] = {
"North Plateau Dogon",
nil,
"qfa-dgn",
}
m["nic-nun"] = {
"Nun",
13654297,
"nic-gre",
}
m["nic-nwa"] = {
"Nanga-Walo",
nil,
"qfa-dgn",
}
m["nic-ogo"] = {
"Ogoni",
2350726,
"nic-cri",
aliases = {"Ogonoid"},
}
m["nic-ovo"] = {
"Oti-Volta",
1157178,
"nic-gur",
}
m["nic-pla"] = {
"nhóm ngôn ngữ Platoid",
453244,
"nic-bco",
"Nhóm ngôn ngữ Platoid",
"Platoid",
aliases = {"Đông Nigeria"},
}
m["nic-plc"] = {
"nhóm ngôn ngữ Trung Plateau",
5061668,
"nic-plt",
"Nhóm ngôn ngữ Trung Plateau",
"Trung Plateau",
}
m["nic-pld"] = {
"Plains Dogon",
nil,
"qfa-dgn",
}
m["nic-ple"] = {
"East Plateau",
5329154,
"nic-plt",
}
m["nic-pls"] = {
"South Plateau",
7568236,
"nic-plt",
aliases = {"Jilic-Eggonic"},
}
m["nic-plt"] = {
"nhóm ngôn ngữ Plateau",
1267471,
"nic-pla",
"Nhóm ngôn ngữ Plateau",
"Plateau",
}
m["nic-ras"] = {
"Rashad",
3401986,
"nic",
}
m["nic-rnc"] = {
"Central Ring",
nil,
"nic-rng",
}
m["nic-rng"] = {
"Ring",
2269051,
"nic-grf",
aliases = {"Ring Road"},
}
m["nic-rnn"] = {
"Northern Ring",
nil,
"nic-rng",
}
m["nic-rnw"] = {
"Western Ring",
nil,
"nic-rng",
}
m["nic-ser"] = {
"Sere",
7453058,
"nic-ubg",
}
m["nic-shi"] = {
"Shiroro",
7498953,
"nic-knj",
aliases = {"Pongu"},
}
m["nic-sis"] = {
"Sisaala",
36532,
"nic-gnw",
}
m["nic-tar"] = {
"Tarokoid",
2394472,
"nic-plt",
}
m["nic-tiv"] = {
"nhóm ngôn ngữ Tivoid",
752377,
"nic-bds",
"Nhóm ngôn ngữ Tivoid",
"Tivoid",
}
m["nic-tvc"] = {
"Central Tivoid",
nil,
"nic-tiv",
}
m["nic-tvn"] = {
"Northern Tivoid",
nil,
"nic-tiv",
}
m["nic-ubg"] = {
"Ubangian",
33932,
"nic-vco", -- or none
}
m["nic-uce"] = {
"East-West Upper Cross River",
nil,
"nic-ucr",
}
m["nic-ucn"] = {
"North-South Upper Cross River",
nil,
"nic-ucr",
}
m["nic-ucr"] = {
"Upper Cross River",
4108624,
"nic-cri",
aliases = {"Upper Cross"},
}
m["nic-vco"] = {
"nhóm ngôn ngữ Volta-Congo",
37228,
"alv",
"Nhóm ngôn ngữ Volta-Congo",
"Volta-Congo",
}
m["nic-wov"] = {
"Western Oti-Volta",
nil,
"nic-ovo",
aliases = {"Moré-Dagbani"}
}
m["nic-ykb"] = {
"Yukubenic",
16909196,
"nic-plt",
aliases = {"Oohum"},
}
m["nic-ymb"] = {
"Yambasa",
nil,
"nic-mba",
}
m["nic-yon"] = {
"Yom-Nawdm",
nil,
"nic-ovo",
aliases = {"Moré-Dagbani"}
}
m["nub"] = {
"Nubian",
1517194,
"sdv-nes",
}
m["nub-hil"] = {
"Hill Nubian",
5762211,
"nub",
aliases = {"Kordofan Nubian"},
}
m["omq"] = {
"ngữ hệ Oto-Mangue",
33669,
"Ngữ hệ Oto-Mangue",
"Oto-Mangue",
}
m["omq-cha"] = {
"Chatino",
35111,
"omq-zap",
}
m["omq-chi"] = {
"Chinantecan",
35828,
"omq",
}
m["omq-cui"] = {
"Cuicatec",
616024,
"omq-mix",
}
m["omq-maz"] = {
"Mazatecan",
36230,
"omq",
aliases = {"Mazatec"},
}
m["omq-mix"] = {
"ngữ tộc Mixtec",
21996392,
"omq",
"Ngữ tộc Mixtec",
"Mixtec",
}
m["omq-mxt"] = {
"nhóm ngôn ngữ Mixtec",
36363,
"omq-mix",
"Nhóm ngôn ngữ Mixtec",
"Mixtec",
}
m["omq-otp"] = {
"Oto-Pamean",
nil,
"omq",
}
m["omq-pop"] = {
"Popolocan",
5132273,
"omq",
}
m["omq-tri"] = {
"nhóm ngôn ngữ Triqui",
780200,
"omq-mix",
"Nhóm ngôn ngữ Triqui",
"Triqui",
aliases = {"Trique"},
}
m["omq-zap"] = {
"Zapotecan",
8066463,
"omq",
}
m["omq-zpc"] = {
"Zapotec",
13214,
"omq-zap",
}
m["omv"] = {
"nhóm ngôn ngữ Omo",
33860,
"afa",
"Nhóm ngôn ngữ Omo",
"Omo",
}
m["omv-aro"] = {
"nhóm ngôn ngữ Aari",
3699526,
"omv",
"Nhóm ngôn ngữ Aari",
"Aari",
aliases = {"Ari-Banna", "Nam Omo", "Somo"},
}
m["omv-diz"] = {
"nhóm ngôn ngữ Dizi",
430251,
"omv",
"Nhóm ngôn ngữ Dizi",
"Dizi",
aliases = {"Maji", "Majoid"},
}
m["omv-eom"] = {
"East Ometo",
20527288,
"omv-ome",
}
m["omv-gon"] = {
"Gonga",
4143043,
"omv",
aliases = {"Kefoid"},
}
m["omv-mao"] = {
"Mao",
1351495,
"omv",
}
m["omv-nom"] = {
"North Ometo",
nil,
"omv-ome",
}
m["omv-ome"] = {
"Ometo",
36310,
"omv",
}
m["oto"] = {
"Otomian",
1270220,
"omq-otp",
}
m["oto-otm"] = {
"Otomi",
nil,
"oto",
}
m["paa"] = {
"ngữ hệ Papua",
236425,
"qfa-not",
"Ngữ hệ Papua",
"Papua",
}
m["paa-arf"] = {
"Arafundi",
4783702,
}
m["paa-asa"] = {
"Arai-Samaia",
48803569,
}
m["paa-bng"] = {
"Baining",
748487,
aliases = {"East New Britain"},
}
m["paa-brd"] = {
"ngữ hệ Thượng Tami",
1752158,
"Ngữ hệ Thượng Tami",
"Thượng Tami",
aliases = {"Border", "Upper Tami"},
}
m["paa-egb"] = {
"East Geelvink Bay",
1497678,
aliases = {"East Cenderawasih"},
}
m["paa-eng"] = {
"Engan",
3217449,
}
m["paa-iwm"] = {
"ngữ hệ Iwam",
15147853,
"Ngữ hệ Iwam",
"Iwam",
}
m["paa-kag"] = { -- recode as ngf-kag?
"Kainantu-Goroka",
3217463,
"ngf",
}
m["paa-kiw"] = {
"Kiwaian",
338449,
}
m["paa-kut"] = {
"nhóm ngôn ngữ Kutubuan",
48767893,
"paa-pag",
"Nhóm ngôn ngữ Kutubuan",
"Kutubuan",
}
m["paa-kwm"] = {
"Kwomtari",
2075415,
}
m["paa-lkp"] = {
"Lakes Plain",
6478969,
}
m["paa-lsp"] = {
"Lower Sepik",
7061700,
aliases = {"Nor-Pondo"},
}
m["paa-mai"] = {
"Mairasi",
6736896,
}
m["paa-msk"] = {
"Sko",
953509,
aliases = {"Skou"},
}
m["paa-nbo"] = {
"North Bougainville",
749496,
}
m["paa-nim"] = {
"Nimboran",
12638426,
}
m["paa-nha"] = {
"North Halmahera",
nil,
"paa-wpa",
}
m["paa-pag"] = {
"ngữ hệ vùng vịnh Papua",
48803685,
"Ngữ hệ vùng vịnh Papua",
"vùng vịnh Papua",
}
m["paa-pau"] = {
"Pauwasi",
7155496,
}
m["paa-ram"] = {
"Ramu",
3442808,
}
m["paa-sbo"] = {
"South Bougainville",
3217380,
}
m["paa-sen"] = {
"Sentani",
17044584,
"paa-wpa",
}
m["paa-sep"] = {
"ngữ hệ Sepik",
3508772,
"Ngữ hệ Sepik",
"Sepik",
}
m["paa-tkw"] = {
"Tor-Kwerba",
7827523,
}
m["paa-wpa"] = {
"West Papuan",
1363026,
}
m["paa-yam"] = {
"Yam",
15062272,
aliases = {"Morehead and Upper Maro River"},
}
m["paa-yua"] = {
"Yuat",
8060096,
}
m["phi"] = {
"nhóm ngôn ngữ Philippines",
947858,
"poz",
"Nhóm ngôn ngữ Philippines",
"Philippines",
}
m["phi-kal"] = {
"Kalamian",
3217466,
"phi",
aliases = {"Calamian"},
}
m["poz"] = {
"nhóm ngôn ngữ Mã Lai-Đa Đảo",
143158,
"map",
"Nhóm ngôn ngữ Mã Lai-Đa Đảo",
"Mã Lai-Đa Đảo",
}
m["poz-aay"] = {
"Admiralty Islands",
2701306,
"poz-oce",
}
m["poz-bnn"] = {
"nhóm ngôn ngữ Bắc Borneo",
1427907,
"poz",
"Nhóm ngôn ngữ Bắc Borneo",
"Bắc Borneo",
}
m["poz-bre"] = {
"nhóm ngôn ngữ Đông Barito",
2701314,
"poz",
"Nhóm ngôn ngữ Đông Barito",
"Đông Barito",
}
m["poz-brw"] = {
"nhóm ngôn ngữ Tây Barito",
2761679,
"poz",
"Nhóm ngôn ngữ Tây Barito",
"Tây Barito",
}
m["poz-bss"] = {
"nhóm ngôn ngữ Bali-Sasak-Sumbawa",
3396043,
"poz-msa",
"Nhóm ngôn ngữ Bali-Sasak-Sumbawa",
"Bali-Sasak-Sumbawa",
}
m["poz-btk"] = {
"nhóm ngôn ngữ Bungku-Tolaki",
3217381,
"poz-clb",
"Nhóm ngôn ngữ Bungku-Tolaki",
"Bungku-Tolaki",
}
m["poz-cet"] = {
"nhóm ngôn ngữ Mã Lai-Đa Đảo Trung-Đông",
2269883,
"poz",
"Nhóm ngôn ngữ Mã Lai-Đa Đảo Trung-Đông",
"Mã lai-Đa Đảo Trung-Đông",
}
m["poz-clb"] = {
"nhóm ngôn ngữ Celebes",
1078041,
"poz",
"Nhóm ngôn ngữ Celebes",
"Celebes",
}
m["poz-cln"] = {
"New Caledonian",
3091221,
"poz-occ",
}
m["poz-cma"] = {
"Central Maluku",
3217479,
"poz-cet",
}
m["poz-hce"] = {
"Halmahera-Cenderawasih",
2526616,
"pqe",
}
m["poz-kal"] = {
"nhóm ngôn ngữ Kaili-Pamona",
3217465,
"poz-clb",
"Nhóm ngôn ngữ Kaili-Pamona",
"Kaili-Pamona",
}
m["poz-lgx"] = {
"Lampungic",
49215,
"poz-sus",
}
m["poz-mcm"] = {
"nhóm ngôn ngữ Mã Lai-Chăm",
nil,
"poz-msa",
"Nhóm ngôn ngữ Mã Lai-Chăm",
"Mã Lai-Chăm",
}
m["poz-mic"] = {
"Micronesian",
420591,
"poz-occ",
}
m["poz-mly"] = {
"nhóm ngôn ngữ Mã Lai",
662628,
"poz-mcm",
"Nhóm ngôn ngữ Mã Lai",
"Mã Lai",
}
m["poz-msa"] = {
"nhóm ngôn ngữ Mã Lai-Sumbawa",
1363818,
"poz",
"Nhóm ngôn ngữ Mã Lai-Sumbawa",
"Mã Lai-Sumbawa",
}
m["poz-mun"] = {
"nhóm ngôn ngữ Muna-Buton",
3037924,
"poz-clb",
"Nhóm ngôn ngữ Muna-Buton",
"Muna-Buton",
}
m["poz-nws"] = {
"nhóm ngôn ngữ Tây Bắc Sumatra",
2071308,
"poz",
"Nhóm ngôn ngữ Tây Bắc Sumatra",
"Tây Bắc Sumatra",
}
m["poz-occ"] = {
"nhóm ngôn ngữ Trung-Đông Châu Đại Dương",
2068435,
"poz-oce",
"Nhóm ngôn ngữ Trung-Đông Châu Đại Dương",
"Trung-Đông Châu Đại Dương",
}
m["poz-oce"] = {
"nhóm ngôn ngữ Châu Đại Dương",
324457,
"pqe",
"Nhóm ngôn ngữ Châu Đại Dương",
"Châu Đại Dương",
}
m["poz-ocw"] = {
"nhóm ngôn ngữ Tây Châu Đại Dương",
2701282,
"poz-oce",
"Nhóm ngôn ngữ Tây Châu Đại Dương",
"Tây Châu Đại Dương",
}
m["poz-pcc"] = {
"nhóm ngôn ngữ Trung Thái Bình Dương",
3130237,
"poz-occ",
"Nhóm ngôn ngữ Trung Thái Bình Dương",
"Trung Thái Bình Dương",
}
m["poz-pep"] = {
"Eastern Polynesian",
390979,
"poz-pnp",
}
m["poz-pnp"] = {
"nhóm ngôn ngữ Đa Đảo hạt nhân",
743851,
"poz-pol",
"Nhóm ngôn ngữ Đa Đảo hạt nhân",
"Đa Đảo hạt nhân",
}
m["poz-pol"] = {
"nhóm ngôn ngữ Đa Đảo",
390979,
"poz-pcc",
"Nhóm ngôn ngữ Đa Đảo",
"Đa Đảo",
}
m["poz-san"] = {
"nhóm ngôn ngữ Sabah",
3217517,
"poz-bnn",
"Nhóm ngôn ngữ Sabah",
"Sabah",
}
m["poz-sbj"] = {
"nhóm ngôn ngữ Sama-Bajaw",
2160409,
"poz",
"Nhóm ngôn ngữ Sama-Bajaw",
"Sama-Bajaw",
}
m["poz-slb"] = {
"nhóm ngôn ngữ Saluan-Banggai",
3217519,
"poz-clb",
"Nhóm ngôn ngữ Saluan-Banggai",
"Saluan-Banggai",
}
m["poz-sls"] = {
"nhóm ngôn ngữ Đông Nam Solomon",
3119671,
"poz-occ",
"Nhóm ngôn ngữ Đông Nam Solomon",
"Đông Nam Solomon",
}
m["poz-ssw"] = {
"South Sulawesi",
2778190,
"poz-sus",
}
m["poz-sus"] = {
"Sunda-Sulawesi",
319552,
"poz",
}
m["poz-swa"] = {
"North Sarawakan",
538569,
"poz-bnn",
}
m["poz-tim"] = {
"nhóm ngôn ngữ Timor",
7806987,
"poz-cet",
"Nhóm ngôn ngữ Timor",
"Timor",
}
m["poz-tot"] = {
"Tomini-Tolitoli",
3217541,
"poz-clb",
}
m["poz-vnc"] = {
"North-Central Vanuatu",
3039118,
"poz-occ",
}
m["poz-wot"] = {
"nhóm ngôn ngữ Wotu-Wolio",
1041317,
"poz-clb",
"Nhóm ngôn ngữ Wotu-Wolio",
"Wotu-Wolio",
}
m["pqe"] = {
"nhóm ngôn ngữ Mã Lai-Đa Đảo Đông",
2269883,
"poz-cet",
"Nhóm ngôn ngữ Mã Lai-Đa Đảo Đông",
"Mã Lai-Đa Đảo Đông",
}
m["pra"] = {
"Prakrit",
192170,
"inc",
aliases = {"Prakritic"},
protoLanguage = "inc-pra",
}
m["qfa-adc"] = {
"Central Great Andamanese",
nil,
"qfa-adm",
}
m["qfa-adm"] = {
"Great Andamanese",
3515103,
}
m["qfa-adn"] = {
"Northern Great Andamanese",
nil,
"qfa-adm",
}
m["qfa-ads"] = {
"Southern Great Andamanese",
nil,
"qfa-adm",
}
m["qfa-ain"] = {
"ngữ hệ Ainu",
50111972,
"Ngữ hệ Ainu",
"Ainu",
aliases = {"Ainu"},
}
m["qfa-bej"] = {
"nhóm ngôn ngữ Bối-Cát Triệu",
nil,
"qfa-bet",
"Nhóm ngôn ngữ Bối-Cát Triệu",
"Bối-Cát Triệu"
}
m["qfa-bet"] = {
"nhóm ngôn ngữ Bối-Thái",
nil,
"qfa-tak",
"Nhóm ngôn ngữ Bối-Thái",
"Bối-Thái",
aliases = {"Thái-Bối", "Daic-Beic", "Beic-Daic"},
}
m["qfa-buy"] = {
"nhóm ngôn ngữ Bố Ương",
1109927,
"qfa-kra",
"Nhóm ngôn ngữ Bố Ương",
"Bố Ương",
}
m["qfa-cka"] = {
"ngữ hệ Chukotka-Kamchatka",
33255,
"Ngữ hệ Chukotka-Kamchatka",
"Chukotka-Kamchatka",
}
m["qfa-ckn"] = {
"nhóm ngôn ngữ Chukotka",
2606732,
"qfa-cka",
"Nhóm ngôn ngữ Chukotka",
"Chukotka",
}
m["qfa-cnt"] = {
"contact",
133253514,
"qfa-not",
}
m["qfa-dgn"] = {
"Dogon",
1234776,
"nic",
}
m["qfa-dny"] = {
"Dene-Yeniseian",
21103,
aliases = {"Dené-Yeniseian"},
}
m["qfa-gel"] = {
"Gelao",
56401,
"qfa-kra",
}
m["qfa-hur"] = {
"Hurro-Urartian",
1144159,
}
m["qfa-iso"] = {
"nhóm ngôn ngữ biệt lập",
33648,
"qfa-not",
"Nhóm ngôn ngữ biệt lập",
"biệt lập",
}
m["qfa-kad"] = {
"Kadu", -- considered either Nilo-Saharan or independent/none
1720989,
}
m["qfa-kms"] = {
"nhóm ngôn ngữ Động-Thủy",
1023641,
"qfa-tak",
"Nhóm ngôn ngữ Động-Thủy",
"Động-Thủy",
}
m["qfa-kor"] = {
"ngữ hệ Triều Tiên",
11263525,
"Ngữ hệ Triều Tiên",
"Triều Tiên",
}
m["qfa-kra"] = {
"Kra",
1022087,
"qfa-tak",
}
m["qfa-lic"] = {
"nhóm ngôn ngữ Hlai",
1023648,
"qfa-tak",
"Nhóm ngôn ngữ Hlai",
"Hlai",
aliases = {"Hlaic"},
}
m["qfa-mal"] = {
"Left May",
614468,
"paa-asa",
}
m["qfa-mch"] = { -- used in both N and S America
"Macro-Chibchan",
3438062,
}
m["qfa-mix"] = {
"mixed",
33694,
"qfa-not",
}
m["qfa-not"] = {
"not a family",
nil,
"qfa-not",
}
m["qfa-onb"] = {
"Be",
nil,
"qfa-bet",
aliases = {"Ong-Be", "Beic"},
}
m["qfa-ong"] = {
"ngữ hệ Önge",
2090575,
aliases = {"Angan", "South Andamanese", "Jarawa-Onge"},
}
m["qfa-sub"] = {
"ngôn ngữ cơ tầng",
20730913,
"qfa-not",
}
m["qfa-tak"] = {
"ngữ hệ Kra-Dai",
34171,
"Ngữ hệ Kra-Dai",
"Kra-Dai",
aliases = {"Tai-Kadai", "Kadai"},
}
m["qfa-tap"] = {
"Timor-Alor-Pantar",
16590002,
}
m["qfa-tor"] = {
"Torricelli",
1333831,
}
m["qfa-tyn"] = {
"ngữ hệ Tyrseni",
1344038,
"Ngữ hệ Tyrseni",
"Tyrseni",
}
m["qfa-xgs"] = {
"ngữ hệ Tiên Ti-Mông Cổ",
108887939,
"Ngữ hệ Tiên Ti-Mông Cổ",
"Tiên Ti-Mông Cổ",
}
m["qfa-xgx"] = {
"nhóm ngôn ngữ Liên Mông Cổ",
107619002,
"qfa-xgs",
"Nhóm ngôn ngữ Liên Mông Cổ",
"Liên Mông Cổ",
}
m["qfa-yen"] = {
"Yeniseian",
27639,
"qfa-dny",
aliases = {"Yeniseic", "Yenisei-Ostyak"},
}
m["qfa-yno"] = {
"Northern Yeniseian",
nil,
"qfa-yen",
}
m["qfa-yso"] = {
"Southern Yeniseian",
nil,
"qfa-yen",
}
m["qfa-yuk"] = {
"ngữ hệ Yukaghir",
34164,
"Ngữ hệ Yukaghir",
"Yukaghir",
aliases = {"Yukagir", "Jukagir"},
}
m["qwe"] = {
"ngữ hệ Quechua",
5218,
"Ngữ hệ Quechua",
"Quechua",
}
m["raj"] = {
"nhóm ngôn ngữ Rajasthan",
13196,
"inc-wes",
"Nhóm ngôn ngữ Rajasthan",
"Rajasthan",
protoLanguage = "inc-ogu",
}
m["roa"] = {
"nhóm ngôn ngữ Rôman",
19814,
"itc",
aliases = {"Rôman", "Latinh", "Tân Latinh"},
"Nhóm ngôn ngữ Rôman",
"Rôman",
protoLanguage = "la",
}
m["roa-asl"] = {
"Asturleonese",
35390,
"roa-ibe",
protoLanguage = "roa-ole",
}
m["roa-cas"] = {
"nhóm ngôn ngữ Castilla",
71924,
"roa-ibe",
"Nhóm ngôn ngữ Castilla",
"Castilla",
aliases = {"Castillian", "Castilic", "Castillic"},
protoLanguage = "osp",
}
m["roa-dal"] = {
"Dalmatian Romance",
97646077,
"roa-itd",
}
m["roa-eas"] = {
"Eastern Romance",
147576,
"roa",
}
m["roa-ibe"] = {
"nhóm ngôn ngữ Iberia-Rôman",
749533,
"roa-wes",
"Nhóm ngôn ngữ Iberia-Rôman",
"Iberia-Rôman",
aliases = {"Iberia-Rôman", "Tây Iberia-Rôman"},
}
m["roa-wes"] = {
"nhóm ngôn ngữ Tây Rôman",
2714388,
"roa-iwr",
"Nhóm ngôn ngữ Tây Rôman",
"Tây Rôman",
}
m["roa-iwr"] = {
"nhóm ngôn ngữ Ý-Tây Rôman",
112608,
"roa",
"Nhóm ngôn ngữ Ý-Tây Rôman",
"Ý-Tây Rôman",
aliases = {"Ý-Tây"},
}
m["roa-itd"] = {
"Italo-Dalmatian",
3313381,
"roa",
}
m["roa-git"] = {
"Gallo-Italic",
516074,
"roa",
}
m["roa-oil"] = {
"Oïl",
37351,
"roa",
protoLanguage = "fro",
}
m["roa-ocr"] = {
"Occitano-Romance",
599958,
"roa",
}
m["roa-rhe"] = {
"Rhaeto-Romance",
515593,
"roa",
}
--[=[
Exceptional language and family codes for South American Indian languages
can use the prefix "sai-", though "sai" is no longer itself a family code.
]=]--
m["sai-ara"] = {
"Araucanian",
626630,
}
m["sai-aym"] = {
"Aymaran",
33010,
}
m["sai-bar"] = {
"Barbacoan",
807304,
aliases = {"Barbakoan"},
}
m["sai-bor"] = {
"Boran",
43079266,
}
m["sai-cah"] = {
"Cahuapanan",
1025793,
}
m["sai-car"] = {
"ngữ hệ Carib",
33090,
"Ngữ hệ Carib",
"Carib",
aliases = {"Cariban"},
}
m["sai-cer"] = {
"Cerrado",
98078151,
"sai-jee",
aliases = {"Amazonian Jê"},
}
m["sai-chc"] = {
"Chocoan",
1075616,
aliases = {"Choco", "Chocó"},
}
m["sai-cho"] = {
"Chonan",
33019,
aliases = {"Chon"},
}
m["sai-cje"] = {
"Central Jê",
18010843,
"sai-cer",
aliases = {"Akuwẽ"},
}
m["sai-cpc"] = {
"Chapacuran",
1062626,
}
m["sai-crn"] = {
"Charruan",
3112423,
aliases = {"Charrúan"},
}
m["sai-ctc"] = {
"Catacaoan",
5051139,
}
m["sai-guc"] = {
"Guaicuruan",
1974973,
"sai-mgc",
aliases = {"Guaicurú", "Guaycuruana", "Guaikurú", "Guaycuruano", "Guaykuruan", "Waikurúan"},
}
m["sai-guh"] = {
"Guahiban",
944056,
aliases = {"Guahiboan", "Guajiboan", "Wahivoan"},
}
m["sai-gui"] = {
"Guianan",
nil,
"sai-car",
aliases = {"Guianan Carib", "Guiana Carib"},
}
m["sai-har"] = {
"Harákmbut",
1584402,
"sai-hkt",
aliases = {"Harákmbet"},
}
m["sai-hkt"] = {
"Harákmbut-Katukinan",
17107635,
}
m["sai-hrp"] = {
"ngữ hệ Huarpe",
1578336,
"Ngữ hệ Huarpe",
"Huarpe",
aliases = {"Warpean", "Huarpe", "Warpe"},
}
m["sai-jee"] = {
"Jê",
1483594,
"sai-mje",
aliases = {"Gê", "Jean", "Gean", "Jê-Kaingang", "Ye"},
}
m["sai-jir"] = {
"Jirajaran",
3028651,
aliases = {"Hiraháran"},
}
m["sai-jiv"] = {
"ngữ hệ Jivaro",
1393074,
"Ngữ hệ Jivaro",
"Jivaro",
aliases = {"Hívaro", "Jibaro", "Jibaroana", "Jívaro"},
}
m["sai-ktk"] = {
"Katukinan",
2636000,
"sai-hkt",
aliases = {"Catuquinan"},
}
m["sai-kui"] = {
"Kuikuroan",
nil,
"sai-car",
aliases = {"Kuikuro", "Nahukwa"},
}
m["sai-map"] = {
"Mapoyan",
61096301,
"sai-ven",
aliases = {"Mapoyo", "Mapoyo-Yabarana", "Mapoyo-Yavarana", "Mapoyo-Yawarana"},
}
m["sai-mas"] = {
"Mascoian",
1906952,
aliases = {"Mascoyan", "Maskoian", "Enlhet-Enenlhet"},
}
m["sai-mgc"] = {
"Mataco-Guaicuru",
255512,
}
m["sai-mje"] = {
"Macro-Jê",
887133,
aliases = {"Macro-Gê"},
}
m["sai-mtc"] = {
"Matacoan",
2447424,
"sai-mgc",
}
m["sai-mur"] = {
"Muran",
33826,
aliases = {"Mura"},
}
m["sai-nad"] = {
"Nadahup",
1856439,
aliases = {"Makú", "Macú", "Vaupés-Japurá"},
}
m["sai-nje"] = {
"Northern Jê",
98078225,
"sai-cer",
aliases = {"Core Jê"},
}
m["sai-nmk"] = {
"Nambikwaran",
15548027,
aliases = {"Nambicuaran", "Nambiquaran", "Nambikuaran"},
}
m["sai-otm"] = {
"Otomacoan",
3217503,
aliases = {"Otomákoan", "Otomakoan"},
}
m["sai-pan"] = {
"nhóm ngôn ngữ Pano",
1544537,
"sai-pat",
"Nhóm ngôn ngữ Pano",
"Pano",
aliases = {"Panoan"},
}
m["sai-pat"] = {
"ngữ hệ Pano-Tacana",
2475746,
"Ngữ hệ Pano-Tacana",
"Pano-Tacana",
aliases = {"Pano-Tacana", "Pano-Takana", "Páno-Takána", "Pano-Takánan"},
}
m["sai-pek"] = {
"Pekodian",
107451736,
"sai-car",
aliases = {"South Amazonian Carib", "Southern Cariban", "Pekodi"},
}
m["sai-pem"] = {
"Pemongan",
nil,
"sai-ven",
aliases = {"Pemong", "Pemóng", "Purukoto"},
}
m["sai-prk"] = {
"Parukotoan",
107451482,
"sai-car",
aliases = {"Parukoto"},
}
m["sai-sje"] = {
"Southern Jê",
98078245,
"sai-jee",
}
m["sai-tac"] = {
"Tacanan",
3113762,
"sai-pat",
}
m["sai-tar"] = {
"Taranoan",
105097814,
"sai-gui",
aliases = {"Trio", "Tarano"},
}
m["sai-tuc"] = {
"Tucanoan",
788144,
}
m["sai-tyu"] = {
"Ticuna-Yuri",
4467010,
}
m["sai-ucp"] = {
"Uru-Chipaya",
2475488,
aliases = {"Uru-Chipayan"},
}
m["sai-ven"] = {
"Venezuelan Cariban",
nil,
"sai-car",
aliases = {"Venezuelan Carib", "Venezuelan", "Venezuelano"},
}
m["sai-wic"] = {
"Wichí",
3027047,
}
m["sai-wit"] = {
"Witotoan",
43079317,
aliases = {"Huitotoan", "Uitotoan"},
}
m["sai-ynm"] = {
"Yanomami",
nil,
aliases = {"Yanomam", "Shamatari", "Yamomami", "Yanomaman"},
}
m["sai-yuk"] = {
"Yukpan",
nil,
"sai-car",
aliases = {"Yukpa", "Yukpano", "Yukpa-Japreria"},
}
m["sai-zam"] = {
"Zamucoan",
3048461,
aliases = {"Samúkoan"},
}
m["sai-zap"] = {
"Zaparoan",
33911,
aliases = {"Záparoan", "Saparoan", "Sáparoan", "Záparo", "Zaparoano", "Zaparoana"},
}
m["sal"] = {
"ngữ hệ Salish",
33985,
"Ngữ hệ Salish",
"Salish",
}
m["sdv"] = {
"Eastern Sudanic",
2036148,
"ssa",
}
m["sdv-bri"] = {
"Bari",
nil,
"sdv-nie",
}
m["sdv-daj"] = {
"Daju",
956724,
"sdv",
}
m["sdv-dnu"] = {
"Dinka-Nuer",
nil,
"sdv-niw",
}
m["sdv-eje"] = {
"Eastern Jebel",
3408878,
"sdv",
}
m["sdv-kln"] = {
"Kalenjin",
637228,
"sdv-nis",
}
m["sdv-lma"] = {
"Lotuko-Maa",
nil,
"sdv-nie",
}
m["sdv-lon"] = {
"Northern Luo",
nil,
"sdv-luo",
}
m["sdv-los"] = {
"Southern Luo",
7570103,
"sdv-luo",
}
m["sdv-luo"] = {
"Luo",
nil,
"sdv-niw",
}
m["sdv-nes"] = {
"Northern Eastern Sudanic",
4810496,
"sdv",
aliases = {"Astaboran", "Ek Sudanic"},
}
m["sdv-nie"] = {
"Eastern Nilotic",
153795,
"sdv-nil",
}
m["sdv-nil"] = {
"Nilotic",
513408,
"sdv",
}
m["sdv-nis"] = {
"Southern Nilotic",
1552410,
"sdv-nil",
}
m["sdv-niw"] = {
"Western Nilotic",
3114989,
"sdv-nil",
}
m["sdv-nma"] = {
"Nandi-Markweta",
nil,
"sdv-kln",
}
m["sdv-nyi"] = {
"Nyima",
11688746,
"sdv-nes",
aliases = {"Nyimang"},
}
m["sdv-tmn"] = {
"Taman",
3408873,
"sdv-nes",
aliases = {"Tamaic"},
}
m["sdv-ttu"] = {
"Teso-Turkana",
7705551,
"sdv-nie",
aliases = {"Ateker"},
}
m["sel"] = {
"nhóm ngôn ngữ Selkup",
34008,
"syd",
"Nhóm ngôn ngữ Selkup",
"Selkup",
}
m["sem"] = {
"nhóm ngôn ngữ Semit",
34049,
"afa",
"Nhóm ngôn ngữ Semit",
"Semit",
}
m["sem-ara"] = {
"nhóm ngôn ngữ Aram",
28602,
"sem-nwe",
"Nhóm ngôn ngữ Aram",
"Aram",
protoLanguage = "arc",
}
m["sem-arb"] = {
"nhóm ngôn ngữ Ả Rập",
164667,
"sem-cen",
"Nhóm ngôn ngữ Ả Rập",
"Ả Rập",
protoLanguage = "ar",
}
m["sem-are"] = {
"nhóm ngôn ngữ Aram Đông",
3410322,
"sem-ara",
"Nhóm ngôn ngữ Aram Đông",
"Aram Đông",
}
m["sem-arw"] = {
"nhóm ngôn ngữ Aram Tây",
3394214,
"sem-ara",
"Nhóm ngôn ngữ Aram Tây",
"Aram Tây",
}
m["sem-ase"] = {
"Southeastern Aramaic",
3410322,
"sem-are",
}
m["sem-can"] = {
"nhóm ngôn ngữ Canaan",
747547,
"sem-nwe",
"Nhóm ngôn ngữ Canaan",
"Canaan",
}
m["sem-cen"] = {
"nhóm ngôn ngữ Semit Trung",
3433228,
"sem-wes",
"Nhóm ngôn ngữ Semit Trung",
"Semit Trung",
}
m["sem-cna"] = {
"nhóm ngôn ngữ Tân Aram Trung",
3410322,
"sem-are",
"Nhóm ngôn ngữ Tân Aram Trung",
"Tân Aram Trung",
}
m["sem-eas"] = {
"nhóm ngôn ngữ Semit Đông",
164273,
"sem",
"Nhóm ngôn ngữ Semit Đông",
"Semit Đông",
}
m["sem-eth"] = {
"nhóm ngôn ngữ Semit Ethiopia",
163629,
"sem-wes",
"Nhóm ngôn ngữ Semit Ethiopia",
"Semit Ethiopia",
aliases = {"Afro-Semitic", "Ethiopian", "Ethiopic", "Ethiosemitic"},
}
m["sem-nna"] = {
"Northeastern Neo-Aramaic",
2560578,
"sem-are",
}
m["sem-nwe"] = {
"nhóm ngôn ngữ Semit Tây Bắc",
162996,
"sem-cen",
"Nhóm ngôn ngữ Semit Tây Bắc",
"Semit Tây Bắc",
}
m["sem-osa"] = {
"Old South Arabian",
35025,
"sem-cen",
aliases = {"Epigraphic South Arabian", "Sayhadic"},
}
m["sem-sar"] = {
"nhóm ngôn ngữ Nam Ả Rập hiện đại",
1981908,
"sem-wes",
"Nhóm ngôn ngữ Nam Ả Rập hiện đại",
"Nam Ả Rập hiện đại",
}
m["sem-wes"] = {
"nhóm ngôn ngữ Semit Tây",
124901,
"sem",
"Nhóm ngôn ngữ Semit Tây",
"Semit Tây",
}
m["sgn"] = {
"sign",
34228,
"qfa-not",
}
m["sgn-fsl"] = {
"French Sign Languages",
5501921,
"sgn",
}
m["sgn-gsl"] = {
"German Sign Languages",
5551235,
"sgn",
}
m["sgn-jsl"] = {
"Japanese Sign Languages",
11722508,
"sgn",
}
m["sio"] = {
"Siouan",
34181,
"nai-sca",
}
m["sio-dhe"] = {
"Dhegihan",
3217420,
"sio-msv",
}
m["sio-dkt"] = {
"Dakotan",
17188640,
"sio-msv",
}
m["sio-mor"] = {
"Missouri River Siouan",
26807266,
"sio",
}
m["sio-msv"] = {
"Mississippi Valley Siouan",
17188638,
"sio",
}
m["sio-ohv"] = {
"Ohio Valley Siouan",
21070931,
"sio",
}
m["sit"] = {
"ngữ hệ Hán-Tạng",
45961,
"Ngữ hệ Hán-Tạng",
"Hán-Tạng",
}
m["sit-aao"] = {
"Ao",
615474,
"sit",
aliases = {"Central Naga languages"},
}
m["sit-alm"] = {
"Almora",
nil,
"sit-whm",
}
m["sit-bai"] = {
"nhóm ngôn ngữ Bạch",
35103,
"sit-mba",
"Nhóm ngôn ngữ Bạch",
"Bạch",
aliases = {"Bai"},
}
m["sit-bdi"] = {
"nhóm ngôn ngữ Bod",
1814078,
"sit",
"Nhóm ngôn ngữ Bod",
"Bod",
}
m["sit-cln"] = {
"nhóm ngôn ngữ Thái-Long",
107182612,
"sit-mba",
"Nhóm ngôn ngữ Thái-Long",
"Thái-Long",
aliases = {"Cai–Long", "Ta–Li", "Ta-Li"},
}
m["sit-dhi"] = {
"Dhimalish",
1207648,
"sit",
}
m["sit-ebo"] = {
"nhóm ngôn ngữ Bod Đông",
56402,
"sit-bdi",
"Nhóm ngôn ngữ Bod Đông",
"Bod Đông",
}
m["sit-gma"] = {
"nhóm ngôn ngữ Đại Magar",
55612963,
"sit",
"Nhóm ngôn ngữ Đại Magar",
"Đại Magar",
}
m["sit-gsi"] = {
"Greater Siangic",
52698851,
"sit",
}
m["sit-hrs"] = {
"Hrusish",
1632501,
"sit",
aliases = {"Southeast Kamengic"},
}
m["sit-jnp"] = {
"Jingphoic",
nil,
"sit-jpl",
aliases = {"Jingpho"},
}
m["sit-jpl"] = {
"Kachin-Luic",
1515454,
"tbq-bkj",
aliases = {"Jingpho-Luish", "Jingpho-Asakian", "Kachinic"},
}
m["sit-kch"] = {
"Konyak-Chang",
nil,
"sit-kon",
}
m["sit-kha"] = {
"nhóm ngôn ngữ Kham",
33305,
"sit-gma",
"Nhóm ngôn ngữ Kham",
"Kham",
}
m["sit-khb"] = {
"Kho-Bwa",
6401917,
"sit",
aliases = {"Bugunish", "Kamengic"},
}
m["sit-kic"] = {
"Central Kiranti",
nil,
"sit-kir",
}
m["sit-kie"] = {
"Eastern Kiranti",
nil,
"sit-kir",
}
m["sit-kin"] = {
"Kinnauric",
nil,
"sit-whm",
aliases = {"Kinnauri"},
}
m["sit-kir"] = {
"Kiranti",
922148,
"sit",
}
m["sit-kiw"] = {
"Western Kiranti",
922148,
"sit-kir",
}
m["sit-kon"] = {
"Konyak",
774590,
"tbq-bkj",
aliases = {"Konyakian", "Northern Naga"},
}
m["sit-kyk"] = {
"Kyirong-Kagate",
6450957,
"sit-tib",
}
m["sit-lab"] = {
"nhóm ngôn ngữ Ladakh-Balti",
6450957,
"sit-tib",
"Nhóm ngôn ngữ Ladakh-Balti",
"Ladakh-Balti",
}
m["sit-las"] = {
"Lahuli-Spiti",
6473510,
"sit-tib",
}
m["sit-luu"] = {
"Luish",
55621439,
"sit-jpl",
aliases = {"Asakian", "Sak"},
}
m["sit-mar"] = {
"Maringic",
nil,
"sit-tma",
}
m["sit-mba"] = {
"nhóm ngôn ngữ Đại Bạch",
16963847,
"sit-sba",
"Nhóm ngôn ngữ Đại Bạch",
"Đại Bạch",
aliases = {"Macro-Bai", "Greater Bai"},
}
m["sit-mdz"] = {
"Midzu",
6843504,
"sit",
aliases = {"Geman", "Midzuish", "Miju-Meyor", "Southern Mishmi"},
}
m["sit-mnz"] = {
"Mondzish",
6898839,
"tbq-lob",
aliases = {"Mangish"},
}
m["sit-mru"] = {
"Mruic",
16908870,
"sit",
aliases = {"Mru-Hkongso"},
}
m["sit-nas"] = {
"Naish",
25047956,
"sit-nax",
}
m["sit-nax"] = {
"Naic",
6982999,
"tbq-buq",
aliases = {"Naxish"},
}
m["sit-nba"] = {
"nhóm ngôn ngữ Bạch Bắc",
122463830,
"sit-bai",
"Nhóm ngôn ngữ Bạch Bắc",
"Bạch Bắc",
aliases = {"Northern Bai"},
}
m["sit-new"] = {
"Newaric",
55625069,
"sit",
}
m["sit-nng"] = {
"nhóm ngôn ngữ Nung",
1515482,
"sit",
"Nhóm ngôn ngữ Nung",
"Nung",
aliases = {"Nung"},
}
m["sit-qia"] = {
"Qiangic",
1636765,
"tbq-buq",
}
m["sit-rgy"] = {
"Rgyalrongic",
56936,
"sit-qia",
aliases = {"Jiarongic"},
}
m["sit-sba"] = {
"nhóm ngôn ngữ Hán-Bạch",
nil,
"sit",
"Nhóm ngôn ngữ Hán-Bạch",
"Hán-Bạch",
aliases = {"Sino-Bai", "Greater Bai"},
}
m["sit-tam"] = {
"nhóm ngôn ngữ Tamang",
3309439,
"sit",
"Nhóm ngôn ngữ Tamang",
"Tamang",
aliases = {"West Bodish"},
}
m["sit-tan"] = {
"Tani",
3217538,
"sit",
}
m["sit-tib"] = {
"nhóm ngôn ngữ Tạng",
1641150,
"sit-bdi",
"Nhóm ngôn ngữ Tạng",
"Tạng",
protoLanguage = "otb",
}
m["sit-tja"] = {
"nhóm ngôn ngữ Thổ Gia",
nil,
"sit",
"Nhóm ngôn ngữ Thổ Gia",
"Thổ Gia",
}
m["sit-tma"] = {
"Tangkhul-Maring",
nil,
"sit",
}
m["sit-tng"] = {
"nhóm ngôn ngữ Tangkhul",
1516657,
"sit-tma",
"Nhóm ngôn ngữ Tangkhul",
"Tangkhul",
aliases = {"Tangkhul"},
}
m["sit-tno"] = {
"Tangsa-Nocte",
nil,
"sit-kon",
}
m["sit-tsk"] = {
"Tshangla",
nil,
"sit-bdi",
}
m["sit-whm"] = {
"West Himalayish",
2301695,
"sit",
}
m["sit-zem"] = {
"Zeme",
189291,
"sit",
aliases = {"Zeliangrong", "Zemeic"},
}
m["sla"] = {
"nhóm ngôn ngữ gốc Slav",
23526,
"ine-bsl",
"Nhóm ngôn ngữ gốc Slav",
"gốc Slav",
aliases = {"Slavonic"},
}
m["smi"] = {
"nhóm ngôn ngữ Sami",
56463,
"urj",
"Nhóm ngôn ngữ Sami",
"Sami",
aliases = {"Saami", "Samic", "Saamic"},
}
m["son"] = {
"nhóm ngôn ngữ Songhay",
505198,
"ssa",
"Nhóm ngôn ngữ Songhay",
"Songhay",
aliases = {"Songhai"},
}
m["sqj"] = {
"nhóm ngôn ngữ Albani",
8748,
"ine",
"Nhóm ngôn ngữ Albani",
"Albani",
}
m["ssa"] = {
"ngữ hệ Nin-Sahara", -- possibly not a genetic grouping
33705,
"Ngữ hệ Nin-Sahara",
"Nin-Sahara",
}
m["ssa-fur"] = {
"Fur",
2989512,
"ssa",
}
m["ssa-klk"] = {
"Kuliak",
1791476,
"ssa",
aliases = {"Rub"},
}
m["ssa-kom"] = {
"nhóm ngôn ngữ Koman",
1781084,
"ssa",
"Nhóm ngôn ngữ Koman",
"Koman",
}
m["ssa-sah"] = {
"Saharan",
1757661,
"ssa",
}
m["syd"] = {
"nhóm ngôn ngữ Samoyed",
34005,
"urj",
"Nhóm ngôn ngữ Samoyed",
"Samoyed",
aliases = {"Samoyed", "Samodeic"},
}
m["tai"] = {
"nhóm ngôn ngữ Thái",
749720,
"qfa-bet",
"Nhóm ngôn ngữ Thái",
"Thái",
aliases = {"Daic"},
}
m["tai-wen"] = {
"nhóm ngôn ngữ Văn Ma-Thái Tây Nam",
nil,
"tai",
"Nhóm ngôn ngữ Văn Ma-Thái Tây Nam",
"Văn Ma-Thái Tây Nam",
}
m["tai-tay"] = {
"nhóm ngôn ngữ Tày",
nil,
"tai-wen",
"Nhóm ngôn ngữ Tày",
"Tày",
}
m["tai-sap"] = {
"nhóm ngôn ngữ Sa Pa-Thái Tây Nam",
nil,
"tai-wen",
"Nhóm ngôn ngữ Sa Pa-Thái Tây Nam",
"Sa Pa-Thái Tây Nam",
aliases = {"Sapa-Thai"},
}
m["tai-swe"] = {
"nhóm ngôn ngữ Thái Tây Nam",
3447105,
"tai-sap",
"Nhóm ngôn ngữ Thái Tây Nam",
"Thái Tây Nam",
}
m["tai-cho"] = {
"nhóm ngôn ngữ Thái Sùng Tả",
13216,
"tai",
"Nhóm ngôn ngữ Thái Sùng Tả",
"Thái Sùng Tả",
}
m["tai-cen"] = {
"nhóm ngôn ngữ Thái Trung tâm",
5061891,
"tai",
"Nhóm ngôn ngữ Thái Trung tâm",
"Thái Trung tâm",
}
m["tai-nor"] = {
"nhóm ngôn ngữ Thái Bắc",
7059014,
"tai",
"Nhóm ngôn ngữ Thái Bắc",
"Thái Bắc"
}
m["tbq"] = {
"nhóm ngôn ngữ Tạng-Miến",
34064,
"sit",
"Nhóm ngôn ngữ Tạng-Miến",
"Tạng-Miến",
}
m["tbq-anp"] = {
"nhóm ngôn ngữ Angami-Pochuri",
530460,
"sit",
"Nhóm ngôn ngữ Angami-Pochuri",
"Angami-Pochuri",
}
m["tbq-axi"] = {
"Axioid",
nil,
"tbq-sel",
}
m["tbq-bdg"] = {
"Bodo-Garo",
4090000,
"tbq-bkj",
}
m["tbq-bis"] = {
"Bisoid",
48844742,
"tbq-slo",
}
m["tbq-bka"] = {
"Bi-Ka",
12627890,
"tbq-slo",
}
m["tbq-bkj"] = {
"Sal",
889900,
"sit",
-- Brahmaputran appears to be Glottolog's term
aliases = {"Bodo-Konyak-Jinghpaw", "Brahmaputran", "Jingpho-Konyak-Bodo"},
}
m["tbq-brm"] = {
"nhóm ngôn ngữ Miến",
865713,
"tbq-lob",
"Nhóm ngôn ngữ Miến",
"Miến",
}
m["tbq-buq"] = {
"nhóm ngôn ngữ Miến-Khương",
16056278,
"sit",
"Nhóm ngôn ngữ Miến-Khương",
"Miến-Khương",
aliases = {"Đông Miến-Khương"},
}
m["tbq-drp"] = {
"Downriver Phula",
7188378,
"tbq-rph",
}
m["tbq-han"] = {
"nhóm ngôn ngữ Hà Nhì",
17004185,
"tbq-slo",
"Nhóm ngôn ngữ Hà Nhì",
"Hà Nhì",
aliases = {"Hanoid"},
}
m["tbq-hph"] = {
"Highland Phula",
nil,
"tbq-sel",
}
m["tbq-jin"] = {
"Jino",
6202716,
"tbq-slo",
}
m["tbq-kzh"] = {
"Kazhuoish",
48834669,
"tbq-lol",
}
m["tbq-kuk"] = {
"nhóm ngôn ngữ Kuki-Chin",
832413,
"sit",
"Nhóm ngôn ngữ Kuki-Chin",
"Kuki-Chin",
}
m["tbq-lal"] = {
"Lalo",
56548,
"tbq-lso",
}
m["tbq-lho"] = {
"Lahoish",
nil,
"tbq-lol",
}
m["tbq-llo"] = {
"Lipo-Lolopo",
nil,
"tbq-lso",
}
m["tbq-lob"] = {
"nhóm ngôn ngữ Lô Lô–Miến",
1635712,
"tbq-buq",
"Nhóm ngôn ngữ Lô Lô–Miến",
"Lô Lô–Miến",
}
m["tbq-lol"] = {
"nhóm ngôn ngữ Lô Lô",
37035,
"tbq-lob",
"Nhóm ngôn ngữ Lô Lô",
"Lô Lô",
aliases = {"Loloish", "Yi", "Ngwi", "Nisoic"},
}
m["tbq-lso"] = {
"Lisoish",
6559055,
"tbq-lol",
}
m["tbq-lwo"] = {
"Lawoish",
48847673,
"tbq-lol",
}
m["tbq-muj"] = {
"Muji",
11221327,
"tbq-hph",
}
m["tbq-nas"] = {
"Nasoid",
nil,
"tbq-nlo",
}
m["tbq-nis"] = {
"Nisu",
56404,
"tbq-nlo",
}
m["tbq-nlo"] = {
"nhóm ngôn ngữ Lô Lô Bắc",
7058676,
"tbq-nso",
"Nhóm ngôn ngữ Lô Lô Bắc",
"Lô Lô Bắc",
aliases = {"Northern Loloish"},
}
m["tbq-nso"] = {
"Nisoish",
56990,
"tbq-lol",
}
m["tbq-nus"] = {
"Nusoish",
114245231,
"tbq-lol",
}
m["tbq-phw"] = {
"Phowa",
7187959,
"tbq-hph",
}
m["tbq-rph"] = {
"Riverine Phula",
nil,
"tbq-sel",
}
m["tbq-sel"] = {
"nhóm ngôn ngữ Lô Lô Đông Nam",
16111894,
"tbq-nso",
"Nhóm ngôn ngữ Lô Lô Đông Nam",
"Lô Lô Đông Nam",
aliases = {"Southeastern Loloish"},
}
m["tbq-sil"] = {
"Siloid",
60787071,
"tbq-slo",
}
m["tbq-slo"] = {
"nhóm ngôn ngữ Lô Lô Nam",
5649340,
"tbq-lol",
"Nhóm ngôn ngữ Lô Lô Nam",
"Lô Lô Nam",
aliases = {"Southern Loloish"},
}
m["tbq-tal"] = {
"Taloid",
48804018,
"tbq-lso",
}
m["tbq-urp"] = {
"Upriver Phula",
7187058,
"tbq-rph",
}
m["trk"] = {
"ngữ hệ Turk",
34090,
"Ngữ hệ Turk",
"Turk",
}
m["trk-cmn"] = {
"nhóm ngôn ngữ Turk chung",
1126028,
"trk",
"Nhóm ngôn ngữ Turk chung",
"Turk chung",
aliases = {"Turk Shaz"},
}
m["trk-kar"] = {
"nhóm ngôn ngữ Karluk",
703173,
"trk-cmn",
"Nhóm ngôn ngữ Karluk",
"Karluk",
aliases = {"Qarluq", "Duy Ngô Nhĩ-Uzbek", "Đông Nam Turk"},
varieties = {"Đông Turk"},
}
m["trk-kbu"] = {
"nhóm ngôn ngữ Kipchak-Bulgar",
3512539,
"trk-kip",
"Nhóm ngôn ngữ Kipchak-Bulgar",
"Kipchak-Bulgar",
aliases = {"Ural", "Uralo-Caspi"},
}
m["trk-kcu"] = {
"Kipchak-Cuman",
4370412,
"trk-kip",
aliases = {"Ponto-Caspian"},
}
m["trk-kip"] = {
"nhóm ngôn ngữ Kipchak",
1339898,
"trk-cmn",
"Nhóm ngôn ngữ Kipchak",
"Kipchak",
otherNames = {"Tây Turk"},
aliases = {"Kypchak", "Qypchaq", "Tây Bắc Turk", "Tây Turk"},
protoLanguage = "qwm",
}
m["trk-kkp"] = {
"Kyrgyz-Kipchak",
4221189,
"trk-kip",
}
m["trk-kno"] = {
"nhóm ngôn ngữ Kipchak-Nogai",
4326954,
"trk-kip",
"Nhóm ngôn ngữ Kipchak-Nogai",
"Kipchak-Nogai",
aliases = {"Aralo-Caspi"},
}
m["trk-nsb"] = {
"North Siberian Turkic",
4537269,
"trk-sib",
aliases = {"Northern Siberian Turkic"},
}
m["trk-ogr"] = {
"nhóm ngôn ngữ Oghur",
1422731,
"trk",
"Nhóm ngôn ngữ Oghur",
"Oghur",
aliases = {"Lir-Turk", "r-Turk"},
}
m["trk-ogz"] = {
"nhóm ngôn ngữ Oghuz",
494600,
"trk-cmn",
"Nhóm ngôn ngữ Oghuz",
"Oghuz",
aliases = {"nhóm ngôn ngữ Turk Tây Nam"},
}
m["trk-sib"] = {
"Siberian Turkic",
354353,
"trk-cmn",
otherNames = {"Northern Turkic"},
aliases = {"Northeastern Turkic"},
}
m["trk-ssb"] = {
"South Siberian Turkic",
nil,
"trk-sib",
aliases = {"Southern Siberian Turkic"},
}
m["tup"] = {
"ngữ hệ Tupi",
34070,
"Ngữ hệ Tupi",
"Tupi",
aliases = {"Tupi"},
}
m["tup-gua"] = {
"Tupi-Guarani",
148610,
"tup",
aliases = {"Tupí-Guaraní"},
}
m["tuw"] = {
"ngữ hệ Tungus",
34230,
"Ngữ hệ Tungus",
"Tungus",
aliases = {"Mãn-Tungus"},
}
m["tuw-ewe"] = {
"nhóm ngôn ngữ Ewenic",
105889448,
"tuw",
"Nhóm ngôn ngữ Ewenic",
"Ewenic",
aliases = {"Bắc Tungus"},
}
m["tuw-jrc"] = {
"nhóm ngôn ngữ Nữ Chân",
105889432,
"tuw",
"Nhóm ngôn ngữ Nữ Chân",
"Nữ Chân",
aliases = {"Mãn"},
}
m["tuw-nan"] = {
"Nanaic",
105889264,
"tuw",
}
m["tuw-udg"] = {
"nhóm ngôn ngữ Udeghe",
105889266,
"tuw",
"Nhóm ngôn ngữ Udeghe",
"Udeghe",
}
m["urj"] = {
"ngữ hệ Ural",
34113,
"Ngữ hệ Ural",
"Ural",
varieties = {"Finn-Ugria"},
}
m["urj-fin"] = {
"nhóm ngôn ngữ Finn",
33328,
"urj",
"Nhóm ngôn ngữ Finn",
"Finn",
aliases = {"Baltic-Finn", "Balto-Finn", "Fenn"},
}
m["urj-mdv"] = {
"nhóm ngôn ngữ Mordvin",
627313,
"urj",
"Nhóm ngôn ngữ Mordvin",
"Mordvin",
}
m["urj-prm"] = {
"Permic",
161493,
"urj",
}
m["urj-ugr"] = {
"Ugric",
156631,
"urj",
}
m["wak"] = {
"ngữ hệ Wakashan",
60069,
"Ngữ hệ Wakashan",
"Wakashan",
}
m["wen"] = {
"Sorbian",
25442,
"zlw",
aliases = {"Lusatian", "Wendish"},
}
m["xgn"] = {
"ngữ hệ Mông Cổ",
33750,
"qfa-xgs",
"Ngữ hệ Mông Cổ",
"Mông Cổ",
aliases = {"Mông Cổ"},
}
m["xgn-cen"] = {
"nhóm ngôn ngữ Trung Mông Cổ",
28719447,
"xgn",
"Nhóm ngôn ngữ Trung Mông Cổ",
"Trung Mông Cổ",
protoLanguage = "xng-lat",
}
m["xgn-sou"] = {
"nhóm ngôn ngữ Nam Mông Cổ",
nil,
"xgn",
"Nhóm ngôn ngữ Nam Mông Cổ",
"Nam Mông Cổ",
protoLanguage = "xng-ear",
}
m["xgn-shr"] = {
"nhóm ngôn ngữ Shirongol",
107539435,
"xgn-sou",
"Nhóm ngôn ngữ Shirongol",
"Shirongol",
}
m["xme"] = {
"Median",
nil,
"ira-mpr",
protoLanguage = "xme-old",
}
m["xme-ttc"] = {
"Tatic",
nil,
"xme",
}
m["xnd"] = {
"Na-Dene",
26986,
"qfa-dny",
aliases = {"Na-Dené"},
}
m["xsc"] = {
"nhóm ngôn ngữ Scythia",
nil,
"ira-nei",
"Nhóm ngôn ngữ Scythia",
"Scythia",
}
m["xsc-sak"] = {
"Sakan",
nil,
"xsc-skw",
aliases = {"Saka"},
}
m["xsc-sar"] = {
"nhóm ngôn ngữ Sarmatia",
nil,
"xsc",
"Nhóm ngôn ngữ Sarmatia",
"Sarmatia",
}
m["xsc-skw"] = {
"nhóm ngôn ngữ Saka-Wakhi",
nil,
"xsc",
"Nhóm ngôn ngữ Saka-Wakhi",
"Saka-Wakhi",
}
m["yok"] = {
"Yokuts",
34249,
"nai-you",
aliases = {"Yokutsan", "Mariposan", "Mariposa"},
}
m["ypk"] = {
"Yupik",
27970,
"esx-esk",
aliases = {"Yup'ik", "Yuit"},
}
m["yrk"] = {
"Nenets",
36452,
"syd",
}
m["zhx"] = {
"nhóm ngôn ngữ Hán",
33857,
"sit-sba",
"Nhóm ngôn ngữ Hán",
"Hán",
aliases = {"Sinitic", "Chinese"},
protoLanguage = "och",
}
m["zhx-com"] = {
"Mân ven biển",
20667215,
"zhx-min",
aliases = {"Coastal Min"},
}
m["zhx-inm"] = {
"Mân nội địa",
20667237,
"zhx-min",
aliases = {"Inland Min"},
}
m["zhx-man"] = {
"Quan thoại",
nil,
"zhx",
protoLanguage = "cmn-ear",
aliases = {"Mandarinic"},
}
m["zhx-min"] = {
"Mân",
56504,
"zhx",
aliases = {"Min"},
}
m["zhx-nan"] = {
"Mân Nam",
36495,
"zhx-com",
aliases = {"Southern Min"},
}
m["zhx-pin"] = {
"Bình thoại",
2735715,
"zhx",
protoLanguage = "ltc",
aliases = {"Pinghua"},
}
m["zhx-yue"] = {
"Quảng Châu",
7033959,
"zhx",
protoLanguage = "ltc",
aliases = {"Yue"},
}
m["zle"] = {
"nhóm ngôn ngữ Slav Đông",
144713,
"sla",
"Nhóm ngôn ngữ Slav Đông",
"Slav Đông",
}
m["zls"] = {
"nhóm ngôn ngữ Slav Nam",
146665,
"sla",
"Nhóm ngôn ngữ Slav Nam",
"Slav Nam",
}
m["zlw"] = {
"nhóm ngôn ngữ Slav Tây",
145852,
"sla",
"Nhóm ngôn ngữ Slav Tây",
"Slav Tây",
}
m["zlw-lch"] = {
"nhóm ngôn ngữ Lechite",
742782,
"zlw",
"Nhóm ngôn ngữ Lechite",
"Lechite",
aliases = {"Lechitic","Lekhitic"},
}
m["zlw-pom"] = {
"Pomeranian",
nil,
"zlw-lch",
}
m["znd"] = {
"Zande",
8066072,
"nic-ubg",
}
return require("Module:languages").finalizeData(m, "family")
o5ylquoqtsvo0yj0y7554t78g9hzkal
бальныыһа
0
262757
2559719
2044636
2026-08-30T12:01:29Z
Kelly zhrm
58416
2559719
wikitext
text/x-wiki
=={{langname|dlg}}==
==={{ĐM|etym}}===
Từ {{bor|dlg|ru|больница}}. Cùng gốc với {{cog|sah|балыыһа}}, {{cog|cv|пульница}},.v.v.
==={{ĐM|n}}===
{{head|dlg|Danh từ|tr=bal'nııha}}
# [[bệnh viện|Bệnh viện]].
==={{ĐM|ref}}===
* {{R:dlg:Stachowski|page=51}}
{{C|dlg|Tổ chức|Tòa nhà|Y tế}}
07pf77f05nb3pbt6qyo168xxvyxfaku
Thành viên:TheHighFighter2/Trang con 3
2
269152
2559730
2542445
2026-08-30T13:36:05Z
TheHighFighter2
42988
2559730
wikitext
text/x-wiki
<div style="text-align: center; font-size: 24px; font-weight: bold;">
Danh Sách Mục Từ Tiếng Việt Còn Thiếu
</div>
==A, Ă, Â==
[[AI tạo sinh]]; [[áo gấm về làng]]; [[áo giao lĩnh]]; [[anh em cây khế]]; [[áo tràng vạt]]; [[áo tràng]]; [[ăn của rừng rưng rưng nước mắt]]; [[ăn không nên đọi, nói không nên lời]]; [[ăn không ngon, ngủ không yên]]; [[ăn lồn]]; [[ăn ngon ngủ kĩ]]/[[ăn ngon ngủ kỹ]]; [[ăn ngon ngủ yên]]; [[ăn thùng uống vại]]; [[ấm dâu]];
==B==
[[ba mươi chưa phải là Tết]]; [[bánh mì và rạp xiếc]]; [[băng gâu]]; [[bằng niềm tin]]; [[bề mặt tấn công]]; [[bỉ vỏ]]; [[bói Kiều]]; [[bồ côi bồ cút]]; [[bổ báo]]; [[bời rời]]; [[bụng ỏng đít beo]];
==C==
[[cạn cợt]]; [[ca nương]]; [[ca-pi-ten]]; [[cá sấu lên bờ]]; [[cha mẹ sinh con, trời sinh tính]]; [[cha nó lú, chú nó khôn]]; [[chảy máu chất xám]]; [[chất độc màu da cam]]; [[chém cha không bằng pha tiếng]]; [[chèo chải hê]]; [[chế độ máy bay]]; [[chị em cây khế]]; [[chim Lạc]]; [[chó cỏ]]; [[chửi cha không bằng pha tiếng]];
==D, Đ==
[[dao tem]]; [[dép tổ ong]]; [[di biến động]]; [[đa đảng]]; [[đào hát]]; [[đặc miễn]]; [[đất lâm nghiệp]]; [[đầu buồi]]; [[đầu tro mặt muội]]; [[đầu trời cuối đất]]; [[đi C]]; [[điện não]]; [[điệp giấy]]; [[đi K]]; [[đòng đành]]; [[đồ bơi]]; [[đổ tháo]]; [[đu càng]]; [[đùm đề]]; [[đùm đùm đề đề]];
==E, Ê==
==G==
[[gái đứng đường]];
==H==
[[hạn lượng]]; [[hấp diêm]]; [[hậu COVID]]; [[hậu thực dân]]; [[học máy]]; [[huyệt mả]];
==I==
==K==
[[khăn bàn lông]]; [[khét nắng]];
==L==
[[lòng se điếu]]/[[lòng xe điếu]];
==M==
[[mã đáo thành công]]; [[máy bay bà già]]; [[móc nhách]]; [[mới cóng]]/[[mới coóng]];
==N==
[[não bộ]]; [[ngạn giải]]; [[ngục ngoặc]]; [[ngựa bà]]; [[ngựa cu]]; [[nhất quỷ nhì ma, thứ ba học trò]];
==O, Ô, Ơ==
==P==
[[phân biệt vùng miền]]; [[phi công trẻ lái máy bay bà già]]; [[phong ba bão táp không bằng ngữ pháp Việt Nam]];
==Q==
[[quần sinh]];
==R==
==S==
[[sòng sành]];
==T==
[[tháng cô hồn]]; [[tiêu chuẩn kép]]; [[tiểu mộc]]; [[tình tệ]]; [[toàn đồ]]; [[trò Kiều]];
==U, Ư==
[[u nguyên bào thần kinh đệm]];
==V==
[[Việt gian]]; [[Việt hóa]]/[[Việt hoá]]; [[Việt Nam hóa]]/[[Việt Nam hoá]]; [[Việt phục]];
==X==
[[xăng-căng]]/[[xăng căng]]; [[xanh lá]]; [[xanh lục]]; [[xanh nước biển]]; [[xanh xảnh]]; [[xăm hường]]; [[xuntan]]; [[xúp-lê]]/[[xúp lê]];
==Y==
2kkn7v88e2do8d52yvw61tbwpaq4da8
Mô đun:labels/data/regional
828
271310
2559779
2468821
2026-08-30T16:49:36Z
Hiyuune
50834
2559779
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
-- Generic
--not sure where to put this
labels["cổ điển"] = {
aliases = {"classical"},
-- "ar", ca", "fa", "id", la", "zh" handled in lang-specific module
langs = {"az", "ja", "jv", "kum", "ms", "quc", "sa", "tl"},
special_display = "[[<canonical_name> cổ điển]]",
regional_categories = true,
}
labels["classical"] = "cổ điển"
labels["Epigraphic"] = {
special_display = "[[w:Epigraphy|Epigraphic <canonical_name>]]",
regional_categories = {"Epigraphic"},
}
labels["regional"] = {
display = "[[regional#English|regional]]",
regional_categories = {"Regional"},
}
-- Africa
-- Africa A
labels["Africa"] = {
regional_categories = {"African"},
}
labels["African"] = "Africa"
labels["Algeria"] = {
display = "Algérie",
regional_categories = {"Algérie"},
}
labels["Algerian"] = "Algeria"
labels["Angola"] = {
display = "[[w:Angola|Angola]]",
regional_categories = {"Angola"},
}
labels["Angolan"] = "Angola"
-- Africa B
labels["Benin"] = {
aliases = {"Beninese"},
regional_categories = {"Bénin"},
}
labels["Botswana"] = {
aliases = {"Botswanan"},
regional_categories = {"Botswana"},
}
labels["Burundi"] = {
regional_categories = {"Burundian"},
}
labels["Burundian"] = "Burundi"
-- Africa C
labels["Cape Verde"] = {
display = "[[w:Cape Verde|Cape Verde]]",
regional_categories = {"Cape Verdean"},
}
labels["Cape Verdean"] = "Cape Verde"
labels["Chad"] = {
display = "Chad",
regional_categories = {"Chadian"},
}
labels["Chadian"] = "Chad"
labels["Congo"] = {
display = "Congo",
regional_categories = {"Congolese"},
} -- these could be split if need be
labels["Democratic Republic of the Congo"] = "Congo"
labels["Democratic Republic of Congo"] = "Congo"
labels["DR Congo"] = "Congo"
labels["Congo-Kinshasa"] = "Congo"
labels["Republic of the Congo"] = "Congo"
labels["Republic of Congo"] = "Congo"
labels["Congo-Brazzaville"] = "Congo"
labels["Congolese"] = "Congo"
-- Africa D
labels["Durban"] = {
display = "[[Durban]]",
regional_categories = {"Durban"},
}
-- Africa E
labels["East Africa"] = {
display = "[[East Africa]]",
regional_categories = {"East African"},
}
labels["East African"] = "East Africa"
labels["Egypt"] = {
regional_categories = {"Egyptian"},
}
labels["Egyptian"] = "Egypt"
labels["Equatorial Guinea"] = {
display = "[[w:Equatorial Guinea|Equatorial Guinea]]",
regional_categories = {"Equatorial Guinean"},
}
labels["Equatorial Guinean"] = "Equatorial Guinea"
labels["Equatoguinean"] = "Equatorial Guinea"
-- Africa F
-- Africa G
labels["Ghana"] = {
regional_categories = {"Ghanaian"},
}
-- Africa H
-- Africa I
-- Africa J
-- Africa K
labels["Kenya"] = {
display = "[[Kenya]]",
regional_categories = {"Kenyan"},
}
labels["Kenyan"] = "Kenya"
-- Africa L
labels["Liberia"] = {
regional_categories = {"Liberian"},
}
labels["Liberian"] = "Liberia"
-- Africa M
labels["Mali"] = {
display = "Mali",
regional_categories = {"Malian"},
}
labels["Malian"] = "Mali"
labels["Mauritania"] = {
display = "Mauritania",
regional_categories = {"Mauritanian"},
}
labels["Mauritanian"] = "Mauritania"
labels["Morocco"] = {
regional_categories = {"Moroccan"},
}
labels["Moroccan"] = "Morocco"
labels["Mozambique"] = {
display = "[[w:Mozambique|Mozambique]]",
regional_categories = {"Mozambican"},
}
labels["Mozambican"] = "Mozambique"
-- Africa N
labels["Namibia"] = {
regional_categories = {"Namibian"},
}
labels["Namibian"] = "Namibia"
labels["Natal"] = {
display = "[[Natal]]",
regional_categories = {"Natal"},
}
labels["Niger"] = {
regional_categories = {"Nigerien"},
}
labels["Nigerien"] = "Niger"
labels["Nigeria"] = {
regional_categories = {"Nigerian"},
}
labels["Nigerian"] = "Nigeria"
-- Africa O
-- Africa P
-- Africa Q
-- Africa R
labels["Rhodesia"] = {
display = "[[w:Rhodesia|Rhodesia]]",
regional_categories = {"Rhodesian"},
}
labels["Rhodesian"] = "Rhodesia"
labels["Rwanda"] = {
display = "Rwanda",
regional_categories = {"Rwandan"},
}
labels["Rwandan"] = "Rwanda"
labels["Réunion"] = {
regional_categories = {"Réunion"},
}
-- Africa S
labels["São Tomé and Príncipe"] = {
display = "[[w:São Tomé and Príncipe|São Tomé and Príncipe]]",
regional_categories = {"Santomean"},
}
labels["Santomean"] = "São Tomé and Príncipe"
labels["São Tomé"] = "São Tomé and Príncipe"
labels["São Toméan"] = "São Tomé and Príncipe"
labels["Sao Tomean"] = "São Tomé and Príncipe"
labels["South Africa"] = {
aliases = {"South African", "Nam Phi"},
Wikipedia = "Nam Phi",
display = "Nam Phi",
regional_categories2 = "Nam Phi",
}
labels["Sudan"] = {
display = "[[w:Sudan|Sudan]]",
regional_categories = {"Sudanese"},
}
labels["Sudanese"] = "Sudan"
-- Africa T
labels["Tanzania"] = {
regional_categories = {"Tanzanian"},
}
labels["Tanzanian"] = "Tanzania"
labels["Tunisia"] = {
display = "[[Tunisia]]",
regional_categories = {"Tunisian"},
}
labels["Tunisian"] = "Tunisia"
-- Africa U
labels["Uganda"] = {
display = "[[Uganda]]",
regional_categories = {"Ugandan"},
}
labels["Ugandan"] = "Uganda"
-- Africa V
-- Africa W
labels["West Africa"] = {
regional_categories = {"West African"},
}
labels["West African"] = "West Africa"
-- Africa X
-- Africa Y
-- Africa Z
labels["Zimbabwe"] = {
display = "[[Zimbabwe]]",
regional_categories = {"Zimbabwe"},
}
labels["Zululand"] = {
display = "[[Zululand]]",
regional_categories = {"Zululand"},
}
-- North America
-- NA A
labels["Acadia"] = {
display = "Acadian",
regional_categories = {"Acadian"},
}
labels["Acadian"] = "Acadia"
labels["Alabama"] = {
regional_categories = {"Alabama"},
}
labels["Alabaman"] = "Alabama"
labels["Alabamian"] = "Alabama"
labels["Alaska"] = {
display = "[[Alaska]]",
regional_categories = {"Alaska"},
}
labels["Alaskan"] = "Alaska"
labels["Alberta"] = {
regional_categories = {"Canadian"},
}
labels["Appalachia"] = {
display = "[[Appalachia]]",
regional_categories = {"Appalachian"},
}
labels["Appalachian"] = "Appalachia"
labels["Arizona"] = {
regional_categories = {"Arizona"},
}
labels["Arizonan"] = "Arizona"
labels["Arkansas"] = {
regional_categories = {"Arkansan"},
}
labels["Arkansan"] = "Arkansas"
labels["Atlantic Canada"] = {
regional_categories = {"Atlantic Canadian"},
}
labels["Atlantic Canadian"] = "Atlantic Canada"
-- NA B
labels["Baltimore"] = {
regional_categories = {"Baltimore"},
}
labels["Bermuda"] = {
display = "[[Bermuda]]",
regional_categories = {"Bermudian"},
}
labels["Bermudan"] = "Bermuda"
labels["Bermudian"] = "Bermuda"
labels["British Columbia"] = {
display = "[[British Columbia]]",
regional_categories = {"Canadian"},
}
labels["British Columbian"] = "British Columbia"
-- NA C
labels["Cajun"] = {
display = "[[w:Cajun|Louisiana]]",
regional_categories = {"Louisiana"},
}
labels["California"] = {
regional_categories = {"California"},
}
labels["Californian"] = "California"
labels["Canada"] = {
aliases = {"Canadian"},
deprecated_aliases = {"CA"}, -- mơ hồ
Wikipedia = true,
regional_categories2 = true,
}
labels["Canadian Prairies"] = {
regional_categories = {"Canadian"},
}
labels["Chicago"] = {
regional_categories = {"Chicago"},
}
labels["Chipilo"] = {
display = "[[w:Chipilo|Chipilo]]",
regional_categories = {"Chipilo"},
}
labels["Cincinnati"] = {
display = "[[Cincinnati]]",
regional_categories = {"Cincinnati"},
}
labels["Colorado"] = {
regional_categories = {"Colorado"},
}
labels["Coloradan"] = "Colorado"
labels["Coloradoan"] = "Colorado"
labels["Connecticut"] = {
regional_categories = {"Connecticut"},
}
labels["Connecticuter"] = "Connecticut"
labels["Connecticutian"] = "Connecticut"
-- NA D
labels["DC"] = {
display = "[[w:District of Columbia|District of Columbia]]",
regional_categories = {"DC"},
}
labels["District of Columbia"] = "DC"
labels["Washington, D.C."] = "DC"
labels["D.C."] = "DC"
labels["Washington, DC"] = "DC"
-- NA E
-- NA F
labels["Florida"] = {
display = "[[Florida]]",
regional_categories = {"Florida"},
}
alias("Florida", {"Floridian", "FL"})
-- NA G
labels["Georgia (US)"] = {
display = "[[w:Georgia (U.S. state)|Georgia]]",
regional_categories = {"Georgia (US)"},
}
-- NA H
-- NA I
labels["Indiana"] = {
display = "[[w:Indiana|Indiana]]",
regional_categories = {"Indiana"},
}
labels["Indianan"] = "Indiana"
labels["Indianian"] = "Indiana"
-- NA J
-- NA K
-- NA L
labels["Labrador"] = {
display = "[[Labrador]]",
regional_categories = {"Labrador"},
}
labels["Louisiana"] = {
display = "[[w:Louisiana|Louisiana]]",
regional_categories = {"Louisiana"},
}
labels["New Orleans"] = "Louisiana"
-- NA M
labels["Manitoba"] = {
display = "[[w:Manitoba|Manitoba]]",
regional_categories = {"Canadian"},
}
labels["Maryland"] = {
display = "[[w:Maryland|Maryland]]",
regional_categories = {"Maryland"},
}
labels["Mexico"] = {
display = "[[w:Mexico|Mexico]]",
regional_categories = {"Mexican"},
}
labels["Mexican"] = "Mexico"
labels["Michigan"] = {
regional_categories = {"Michigan"},
}
labels["Midwest US"] = {
display = "[[w:Midwestern United States|Midwestern US]]",
regional_categories = {"Midwest US"},
}
labels["Midwestern US"] = "Midwest US"
labels["Mississippi"] = {
display = "[[w:Mississippi|Mississippi]]",
regional_categories = {"Mississippi"},
}
labels["Mississippian"] = "Mississippi"
labels["Missouri"] = {
display = "[[w:Missouri|Missouri]]",
regional_categories = {"Missouri"},
}
labels["Missourian"] = "Missouri"
labels["St Louis, Missouri"] = "Missouri"
labels["St. Louis, Missouri"] = "Missouri"
labels["Morelos"] = {
display = "[[w:Morelos|Morelos]]",
regional_categories = {"Morelos"},
}
-- NA N
labels["New Brunswick"] = {
regional_categories = {"Atlantic Canadian"},
}
labels["New England"] = {
display = "[[w:New England|New England]]",
regional_categories = {"New England"},
}
labels["New Jersey"] = {
display = "[[w:New Jersey|New Jersey]]",
regional_categories = {"New Jersey"},
}
labels["New Mexico"] = {
display = "[[w:New Mexico|New Mexico]]",
regional_categories = {"New Mexico"},
}
labels["New Mexican"] = "New Mexico"
labels["New York"] = {
display = "[[w:New York|New York]]",
regional_categories = {"New York"},
}
labels["NY"] = "New York"
labels["New York City"] = {
display = "[[w:New York City|New York City]]",
regional_categories = {"New York City"},
}
labels["NYC"] = "New York City"
labels["New York city"] = "New York City"
labels["Newfoundland"] = {
display = "[[Newfoundland English|Newfoundland]]",
regional_categories = {"Newfoundland"},
}
labels["North Carolina"] = {
display = "[[w:North Carolina|North Carolina]]",
regional_categories = {"North Carolina"},
}
labels["North Carolinian"] = "North Carolina"
labels["NC"] = "North Carolina"
labels["Northwest Territories"] = {
regional_categories = {"Canadian"},
}
labels["Northwestern Ontario"] = {
regional_categories = {"Canadian"},
}
labels["northwestern Ontario"] = "Northwestern Ontario"
labels["Northwestern US"] = {
display = "[[w:Northwestern United States|Northwestern US]]",
regional_categories = {"Northwestern US"},
}
labels["northwestern US"] = "Northwestern US"
labels["Nova Scotia"] = {
regional_categories = {"Atlantic Canadian"},
}
labels["Nova Scotian"] = "Nova Scotia"
labels["Nunavut"] = {
regional_categories = {"Canadian"},
}
-- NA O
labels["Oaxaca"] = {
display = "[[w:Oaxaca|Oaxaca]]",
regional_categories = {"Oaxacan"},
}
labels["Oaxacan"] = "Oaxaca"
labels["Ohio"] = {
display = "[[Ohio]]",
regional_categories = {"Ohio"},
}
labels["Ohioan"] = "Ohio"
labels["OH"] = "Ohio"
labels["Ontario"] = {
regional_categories = {"Canadian"},
}
-- NA P
labels["Pennsylvania"] = {
display = "[[w:Pennsylvania|Pennsylvania]]",
regional_categories = {"Pennsylvania"},
}
labels["Pennsylvanian"] = "Pennsylvania"
labels["Philadelphia"] = {
display = "[[w:Philadelphia|Philadelphia]]",
regional_categories = {"Pennsylvania"},
} -- can be split off if enough entries in it arise; group with PA for now
labels["Pittsburgh"] = {
display = "[[w:Pittsburgh|Pittsburgh]]",
regional_categories = {"Pennsylvania"},
} -- can be split off if enough entries in it arise; group with PA for now
labels["Prince Edward Island"] = {
regional_categories = {"Atlantic Canadian"},
}
-- NA Q
labels["Quebec"] = {
Wikipedia = "Quebec",
regional_categories = {"Quebec"},
}
labels["Québec"] = "Quebec"
-- NA R
labels["Rhode Island"] = {
regional_categories = {"Rhode Island"},
}
-- NA S
labels["Saskatchewan"] = {
display = "[[w:Saskatchewan|Saskatchewan]]",
regional_categories = {"Saskatchewan"},
}
labels["SK"] = "Saskatchewan"
labels["Sinaloa"] = {
regional_categories = {"Sinaloa"},
}
labels["South Carolina"] = {
display = "[[w:South Carolina|South Carolina]]",
regional_categories = {"South Carolina"},
}
labels["South Carolinian"] = "South Carolina"
labels["SC"] = "South Carolina"
-- NA T
labels["Texas"] = {
display = "[[w:Texas|Texas]]",
regional_categories = {"Texas"},
}
labels["TX"] = "Texas"
labels["Texan"] = "Texas"
-- NA U
labels["Upper Midwest US"] = {
display = "[[w:Upper Midwest|Upper Midwestern US]]",
regional_categories = {"Upper Midwest US"},
}
labels["Upper Midwestern US"] = "Upper Midwest US"
labels["US"] = {
aliases = {"U.S.", "United States", "United States of America", "USA", "America", "American", "Mĩ", "Mỹ", "Hoa Kì", "Hoa Kỳ"}, -- America/American: should these be aliases of 'North America'?
display = "[[w:Hoa Kỳ|Mỹ]]",
regional_categories2 = {"Mỹ"},
}
-- NA V
labels["Virginia"] = {
display = "[[w:Virginia|Virginia]]",
regional_categories = {"Virginia"},
}
labels["Virginian"] = "Virginia"
-- NA W
labels["Western US"] = {
display = "[[w:Western United States|Western US]]",
regional_categories = {"Western US"},
}
labels["western US"] = "Western US"
labels["Wisconsin"] = {
regional_categories = {"Wisconsin"}
}
-- NA X
-- NA Y
labels["Yukon"] = {
regional_categories = {"Canadian"},
}
-- NA Z
-- Central America and Caribbean
labels["Caribbean"] = {
display = "[[w:Caribbean|Caribbean]]",
regional_categories = {"Caribbean"},
}
labels["West Indies"] = "Caribbean"
labels["Central America"] = {
display = "[[w:Central America|Central America]]",
regional_categories = {"Central American"},
}
labels["Central American"] = "Central America"
-- CAaC A
labels["Antilles"] = {
display = "[[w:Antilles|Antilles]]",
regional_categories = {"Antilles"},
}
-- CAaC B
labels["Bahamas"] = {
display = "[[w:Bahamas|Bahamas]]",
regional_categories = {"Bahaman"},
}
labels["Bahaman"] = "Bahamas"
labels["Barbados"] = {
display = "[[w:Barbados|Barbados]]",
regional_categories = {"Barbadian"},
}
labels["Barbadian"] = "Barbados"
labels["Belize"] = {
display = "[[w:Belize|Belize]]",
regional_categories = {"Belizean"},
}
labels["Belizean"] = "Belize"
-- CAaC C
labels["Costa Rica"] = {
display = "[[w:Costa Rica|Costa Rica]]",
regional_categories = {"Costa Rican"},
}
labels["Costa Rican"] = "Costa Rica"
labels["Cuba"] = {
display = "[[w:Cuba|Cuba]]",
regional_categories = {"Cuban"},
}
labels["Cuban"] = "Cuba"
-- CAaC D
labels["Dominican Republic"] = {
display = "[[w:Dominican Republic|Dominican Republic]]",
regional_categories = {"Dominican"},
}
-- CAaC E
labels["El Salvador"] = {
display = "[[w:El Salvador|El Salvador]]",
regional_categories = {"Salvadorian"},
}
labels["Salvadorian"] = "El Salvador"
-- CAaC F
-- CAaC G
labels["Guatemala"] = {
display = "[[w:Guatemala|Guatemala]]",
regional_categories = {"Guatemalan"},
}
labels["Guatemalan"] = "Guatemala"
-- CAaC H
labels["Haiti"] = {
display = "[[w:Haiti|Haiti]]",
regional_categories = {"Haitian"},
}
labels["Honduras"] = {
display = "[[w:Honduras|Honduras]]",
regional_categories = {"Honduran"},
}
labels["Honduran"] = "Honduras"
labels["Huitzapan"] = {
display = "[[w:Santo Domingo, Sonsonate|Huitzapan]]",
regional_categories = {"Huitzapanec"},
}
labels["Witzapan"] = "Huitzapan"
labels["Huitzapanec"] = "Huitzapan"
-- CAaC I
-- CAaC J
labels["Jamaica"] = {
display = "[[w:Jamaica|Jamaica]]",
regional_categories = {"Jamaican"},
}
labels["Jamaican"] = "Jamaica"
-- CAaC K
-- CAaC L
-- CAaC M
-- CAaC N
labels["Nicaragua"] = {
display = "[[w:Nicaragua|Nicaragua]]",
regional_categories = {"Nicaraguan"},
}
labels["Nicaraguan"] = "Nicaragua"
-- CAaC O
-- CAaC P
labels["Panama"] = {
display = "[[w:Panama|Panama]]",
regional_categories = {"Panamanian"},
}
labels["Panamanian"] = "Panama"
labels["Puerto Rico"] = {
display = "[[w:Puerto Rico|Puerto Rico]]",
regional_categories = {"Puerto Rican"},
}
labels["Puerto Rican"] = "Puerto Rico"
-- CAaC Q
-- CAaC R
-- CAaC S
-- CAaC T
labels["Trinidad and Tobago"] = {
display = "[[Trinidad and Tobago]]",
regional_categories = {"Trinidad and Tobago"},
}
labels["Trinidad"] = "Trinidad and Tobago"
labels["Tobago"] = "Trinidad and Tobago"
labels["Trinidadian"] = "Trinidad and Tobago"
labels["Tobagonian"] = "Trinidad and Tobago"
labels["Trinidadian and Tobagonian"] = "Trinidad and Tobago"
-- CAaC U
-- CAaC V
-- CAaC W
-- CAaC X
-- CAaC Y
-- CAaC Z
-- South America
labels["South America"] = {
regional_categories = {"South American"},
}
labels["South American"] = "South America"
-- SA A
labels["Andes"] = {
regional_categories = {"Andean"}
}
labels["Andean"] = "Andes"
labels["Argentina"] = {
display = "[[w:Argentina|Argentina]]",
regional_categories = {"Argentinian"},
}
labels["Argentinian"] = "Argentina"
-- SA B
labels["Bahia"] = {
display = "Bahia",
regional_categories = {"Bahian"},
}
labels["Baiano"] = "Bahia"
labels["Bahian"] = "Bahia"
labels["Bolivia"] = {
display = "[[w:Bolivia|Bolivia]]",
regional_categories = {"Bolivian"},
}
labels["Bolivian"] = "Bolivia"
labels["Brazil"] = {
aliases = {"Brasil", "Brazilian"},
-- "pt" handled in lang-specific module
langs = {"ja", "mch", "vec", "yi"},
display = "[[w:Brasil|Brasil]]",
regional_categories2 = "Brasil",
}
-- SA C
labels["Chile"] = {
display = "[[w:Chile|Chile]]",
regional_categories = {"Chilean"},
}
labels["Chilean"] = "Chile"
labels["Colombia"] = {
display = "[[w:Colombia|Colombia]]",
regional_categories = {"Colombian"},
}
labels["Colombian"] = "Colombia"
-- SA D
-- SA E
labels["Ecuador"] = {
display = "[[w:Ecuador|Ecuador]]",
regional_categories = {"Ecuadorian"},
}
labels["Ecuadorian"] = "Ecuador"
-- SA F
-- SA G
labels["Guyana"] = {
aliases = {"Guyanese"},
Wikipedia = true,
regional_categories = {"Guyana"},
}
-- SA H
-- SA I
-- SA J
-- SA K
-- SA L
-- SA M
-- SA N
labels["Northeast Brazil"] = {
regional_categories = {"Northeastern Brazilian"}
}
labels["Nordestino"] = "Northeast Brazil"
labels["Nordeste"] = "Northeast Brazil"
labels["Northeastern Brazilian"] = "Northeast Brazil"
labels["Northeast Brazilian"] = "Northeast Brazil"
-- SA O
-- SA P
labels["Paraguay"] = {
display = "[[w:Paraguay|Paraguay]]",
regional_categories = {"Paraguayan"},
}
labels["Paraná"] = {
display = "[[w:Paraná (state)|Paraná]]",
regional_categories = {"Paranaense"},
}
labels["Paranaense"] = "Paraná"
labels["Peru"] = {
display = "[[w:Peru|Peru]]",
regional_categories = {"Peruvian"},
}
labels["Peruvian"] = "Peru"
-- SA Q
-- SA R
labels["Rio de Janeiro"] = {
display = "[[w:Rio de Janeiro|Rio de Janeiro]]",
regional_categories = {"Carioca"},
}
labels["Fluminense"] = "Rio de Janeiro"
labels["Carioca"] = "Rio de Janeiro"
labels["Rio Grande do Sul"] = {
regional_categories = {"Gaúcho"}
}
labels["Gaúcho"] = "Rio Grande do Sul"
labels["Gaucho"] = "Rio Grande do Sul"
-- SA S
labels["São Paulo"] = {
display = "[[w:São Paulo (state)|São Paulo]]",
regional_categories = {"Paulista"},
}
labels["Sao Paulo"] = "São Paulo"
labels["Paulista"] = "São Paulo"
labels["South Brazil"] = {
regional_categories = {"Southern Brazilian"}
}
labels["Southern Brazilian"] = "South Brazil"
labels["South Brazilian"] = "South Brazil"
labels["Suriname"] = {
aliases = {"Surinamese"},
Wikipedia = true,
regional_categories = {"Suriname"},
}
-- SA T
-- SA U
labels["Uruguay"] = {
display = "[[w:Uruguay|Uruguay]]",
regional_categories = {"Uruguayan"},
}
labels["Uruguayan"] = "Uruguay"
-- SA V
labels["Venezuela"] = {
aliases = {"Venezuelan"},
Wikipedia = true,
regional_categories = "Venezuela",
}
-- SA W
-- SA X
-- SA Y
-- SA Z
-- Asia
-- Asia A
labels["Abzhywa"] = {
display = "[[w:Abzhywa|Abzhywa]]",
regional_categories = {"Abzhywa"},
}
labels["Abzhywan"] = "Abzhywa"
labels["Abzhuaa"] = "Abzhywa"
labels["Abzhua"] = "Abzhywa"
labels["Abzhui"] = "Abzhywa"
labels["Abzhuy"] = "Abzhywa"
labels["Adana"] = {
display = "[[w:Adana|Adana]]",
regional_categories = {"Adana"},
}
labels["Atana"] = "Adana"
labels["Adjara"] = {
display = "[[w:Adjaran dialect|Adjara]]",
regional_categories = {"Adjara"},
}
labels["Ajara"] = "Adjara"
labels["Adjaria"] = "Adjara"
labels["Adjaran"] = "Adjara"
labels["Adjarian"] = "Adjara"
labels["Acharuli"] = "Adjara"
labels["Afyonkarahisar"] = {
display = "[[w:Afyonkarahisar|Afyonkarahisar]]",
regional_categories = {"Afyonkarahisar"},
}
labels["Afyon"] = "Afyonkarahisar"
labels["Agdam"] = {
display = "[[w:Agdam District|Agdam]]",
regional_categories = {"Agdam"},
}
labels["Ağdam"] = "Agdam"
labels["Agsu"] = {
display = "[[w:Agsu District|Agsu]]",
regional_categories = {"Agsu"},
}
labels["Ağsu"] = "Agsu"
labels["Agdash"] = {
display = "[[w:Agdash District|Agdash]]",
regional_categories = {"Agdash"},
}
labels["Ağdaş"] = "Agdash"
labels["Dashkasan"] = {
display = "[[w:Dashkasan District|Dashkasan]]",
regional_categories = {"Dashkasan"},
}
labels["Daşkəsən"] = "Dashkasan"
labels["Ağın"] = {
display = "[[w:Ağın|Ağın]]",
regional_categories = {"Ağın"},
}
labels["Aghin"] = "Ağın"
labels["Vaghaver"] = "Ağın"
labels["Aghdara"] = {
display = "[[w:Martakert|Aghdara]]",
regional_categories = {"Aghdara"},
}
labels["Ağdərə"] = "Aghdara"
labels["Agjabedi"] = {
display = "[[w:Aghjabadi District|Agjabedi]]",
regional_categories = {"Agjabedi"},
}
labels["Ağcabədi"] = "Agjabedi"
labels["Aghjabedi"] = "Agjabedi"
labels["Aghjabadi"] = "Agjabedi"
labels["Ağrı"] = {
display = "[[w:Ağrı|Ağrı]]",
regional_categories = {"Ağrı"},
}
labels["Aghri"] = "Ağrı"
labels["Karaköse"] = "Ağrı"
labels["Ahlat"] = {
display = "[[w:Ahlat|Ahlat]]",
regional_categories = {"Ahlat"},
}
labels["Khlat"] = "Ahlat"
labels["Xlat"] = "Ahlat"
labels["Akhalkalaki"] = {
display = "[[w:Akhalkalaki|Akhalkalaki]]",
regional_categories = {"Akhalkalaki"},
}
labels["Akhalkalak"] = "Akhalkalaki"
labels["Akhlkalak"] = "Akhalkalaki"
labels["Akhaltsikhe"] = {
display = "[[w:Akhaltsikhe|Akhaltsikhe]]",
regional_categories = {"Akhaltsikhe"},
}
labels["Akhaltskha"] = "Akhaltsikhe"
labels["Ahıska"] = "Akhaltsikhe"
labels["Akn"] = {
display = "[[w:Kemaliye|Akn]]",
regional_categories = {"Akn"},
}
labels["Egin"] = "Akn"
labels["Eğin"] = "Akn"
labels["Alashkert"] = {
display = "[[w:Eleşkirt|Alashkert]]",
regional_categories = {"Alashkert"},
}
labels["Eleşkirt"] = "Alashkert"
labels["Alaškert"] = "Alashkert"
labels["Şirvan"] = {
display = "[[w:Şirvan, Azerbaijan|Shirvan]]",
regional_categories = {"Shirvan"},
}
labels["Şirvan"] = "Şirvan"
labels["Əli Bayramlı"] = "Şirvan"
labels["Ali Bayramli"] = "Şirvan"
labels["Amasya"] = {
display = "[[w:Amasya|Amasya]]",
regional_categories = {"Amasya"},
}
labels["Amur"] = {
display = "[[w:Amur|Amur]]",
regional_categories = {"Amur"},
}
labels["Ankara"] = {
display = "[[w:Ankara|Ankara]]",
regional_categories = {"Ankara"},
}
labels["Antalya"] = {
display = "[[w:Antalya|Antalya]]",
regional_categories = {"Antalya"},
}
labels["Arapgir"] = {
display = "[[w:Arapgir|Arapgir]]",
regional_categories = {"Arapgir"},
}
labels["Arapkir"] = "Arapgir"
labels["Arabkir"] = "Arapgir"
labels["Ardabil"] = {
display = "[[w:Ardabil|Ardebil]]",
regional_categories = {"Ardabil"},
}
labels["Ardebil"] = "Ardabil"
labels["Ərdəbil"] = "Ardabil"
labels["Ardabīl "] = "Ardabil"
labels["Ardebīl"] = "Ardabil"
labels["Ardahan"] = {
display = "[[w:Ardahan|Ardahan]]",
regional_categories = {"Ardahan"},
}
labels["Ardanuç"] = {
display = "[[w:Ardanuç|Ardanuç]]",
regional_categories = {"Ardanuç"},
}
labels["Artanuj"] = "Ardanuç"
labels["Ardanuji"] = "Ardanuç"
labels["Artvin"] = {
display = "[[w:Artvin|Artvin]]",
regional_categories = {"Artvin"},
}
labels["Ardvin"] = "Artvin"
labels["Ardvini"] = "Artvin"
labels["Aslanbeg"] = {
display = "[[w:Arslanbey, Kartepe|Aslanbeg]]",
regional_categories = {"Aslanbeg"},
}
labels["Aslanbek"] = "Aslanbeg"
labels["Azad Kashmir"] = {
display = "[[w:Azad Kashmir|Azad Kashmir]]",
regional_categories = {"Azad Kashmiri"},
}
labels["Pakistani Kashmir"] = "Azad Kashmir"
labels["Azad Jammu and Kashmir"] = "Azad Kashmir"
labels["Azad Jammu & Kashmir"] = "Azad Kashmir"
labels["AJK"] = "Azad Kashmir"
labels["AJ&K"] = "Azad Kashmir"
labels["ajk"] = "Azad Kashmir"
labels["Azerbaijan"] = {
display = "[[w:Azerbaijan]]",
regional_categories = {"Azerbaijan"},
}
-- Asia B
labels["Baku"] = {
display = "[[w:Baku|Baku]]",
regional_categories = {"Baku"},
}
labels["Bakı"] = "Baku"
labels["Baki"] = "Baku"
labels["Balakan"] = {
display = "[[w:Balakan District|Balakan]]",
regional_categories = {"Balakan"},
}
labels["Balakən"] = "Balakan"
labels["Balochistan"] = {
display = "[[w:Balochistan, Pakistan|Balochistan]]",
regional_categories = {"Balochi"},
}
labels["Banten"] = {
display = "[[w:Bantenese|Banten]]",
regional_categories = {"Banten"},
}
labels["Bantenese"] = "Banten"
labels["Balıkesir"] = {
display = "[[w:Balıkesir|Balıkesir]]",
regional_categories = {"Balıkesir"},
}
labels["Bilasuvar"] = {
display = "[[w:Bilasuvar District|Bilasuvar]]",
regional_categories = {"Bilasuvar"},
}
labels["Biləsuvar"] = "Bilasuvar"
labels["Bitlis"] = {
display = "[[w:Bitlis|Bitlis]]",
regional_categories = {"Bitlis"},
}
labels["Baghesh"] = "Bitlis"
labels["Bogor"] = {
regional_categories = {"Bogor"},
}
labels["Borchaly"] = {
display = "[[w:Borchaly Uyezd|Borchaly]]",
regional_categories = {"Borchaly"},
}
labels["Borçalı"] = "Borchaly"
labels["Borchali"] = "Borchaly"
labels["Borchalu"] = "Borchaly"
labels["Bolnisi"] = {
display = "[[w:Bolnisi Municipality|Bolnisi]]",
regional_categories = {"Bolnisi"},
}
labels["Bulanık"] = {
display = "[[w:Bulanık|Bulanık]]",
regional_categories = {"Bulanık"},
}
labels["Bulanik"] = "Bulanık"
labels["Bulanikh"] = "Bulanık"
labels["Dmanisi"] = {
display = "[[w:Dmanisi|Dmanisi]]",
regional_categories = {"Dmanisi"},
}
labels["Başkeçid"] = "Dmanisi"
labels["Brebes"] = {
regional_categories = {"Brebes"},
}
labels["Brebian"] = "Brebes"
labels["Brunei"] = {
display = "[[w:Brunei|Brunei]]",
regional_categories = {"Bruneian"},
}
labels["Burdur"] = {
display = "[[w:Burdur|Burdur]]",
regional_categories = {"Burdur"},
}
labels["Bursa"] = {
display = "[[w:Bursa|Bursa]]",
regional_categories = {"Bursa"},
}
labels["Bzyb"] = {
display = "[[w:Bzyb_dialect|Bzyb]]",
regional_categories = {"Bzyb"},
}
labels["Bzyp"] = "Bzyb"
-- Asia C
labels["Çanakkale"] = {
display = "[[w:Çanakkale|Çanakkale]]",
regional_categories = {"Çanakkale"},
}
labels["Canik"] = {
display = "[[w:Canik|Canik]]",
regional_categories = {"Canik"},
}
labels["Janik"] = "Canik"
labels["Ճանիկ"] = "Canik"
labels["Cebu"] = {
regional_categories = {"Cebu"}
}
labels["Çemişgezek"] = {
display = "[[w:Çemişgezek|Çemişgezek]]",
regional_categories = {"Çemişgezek"},
}
labels["Chmshkatsag"] = "Çemişgezek"
labels["Çemişkezek"] = "Çemişgezek"
labels["Čmškacag"] = "Çemişgezek"
labels["Ceylon"] = {
display = "[[Ceylon]]",
regional_categories = {"Sri Lankan"},
}
labels["China"] = {
display = "[[w:China|China]]",
regional_categories = {"Chinese"},
}
labels["Cirebon"] = {
regional_categories = {"Cirebon"},
}
labels["Cirebonese"] = "Cirebon"
labels["Cyprus"] = {
display = "[[w:Cyprus|Cyprus]]",
regional_categories = {"Cypriot"},
}
labels["cypriot"] = "Cyprus"
labels["Cypriot"] = "Cyprus"
-- Asia D
labels["Dashtestan"] = {
display = "[[w:Dashtestan County|Dashtestan]]",
regional_categories = {"Dashtestani"},
}
labels["Dandong"] = {
display = "[[w:Dandong|Dandong]]",
regional_categories = {"Dandong"},
}
labels["Delhi"] = {
display = "[[w:Delhi|Delhi]]",
regional_categories = {"Delhi"},
}
labels["Derbent"] = {
display = "[[w:Derbent|Derbent]]",
regional_categories = {"Derbent"},
}
labels["Dərbənd"] = "Derbent"
labels["Divriği"] = {
display = "[[w:Divriği|Divriği]]",
regional_categories = {"Divriği"},
}
labels["Tevrik"] = "Divriği"
labels["Tewrik"] = "Divriği"
labels["Dewrik"] = "Divriği"
labels["Devrik"] = "Divriği"
labels["Devrike"] = "Divriği"
labels["Dewrike"] = "Divriği"
labels["Denizli"] = {
display = "[[w:Denizli|Denizli]]",
regional_categories = {"Denizli"},
}
labels["Diyarbakır"] = {
display = "[[w:Diyarbakır|Diyarbakır]]",
regional_categories = {"Diyarbakır"},
}
labels["Diyarbakir"] = "Diyarbakır"
labels["Diyarbekir"] = "Diyarbakır"
labels["Tigranakert"] = "Diyarbakır"
-- Asia E
labels["East Sakhalin"] = {
display = "East [[w:Sakhalin|Sakhalin]]",
regional_categories = {"East Sakhalin"},
}
labels["Elazığ"] = {
display = "[[w:Elazığ|Elazığ]]",
regional_categories = {"Elazığ"},
}
labels["Elazig"] = "Elazığ"
labels["Elazigh"] = "Elazığ"
labels["Erciş"] = {
display = "[[w:Erciş|Erciş]]",
regional_categories = {"Erciş"},
}
labels["Ercis"] = "Erciş"
labels["Archesh"] = "Erciş"
labels["Artchesh"] = "Erciş"
labels["Erdîş"] = "Erciş"
labels["Erzincan"] = {
display = "[[w:Erzincan|Erzincan]]",
regional_categories = {"Erzincan"},
}
labels["Yerznka"] = "Erzincan"
labels["Erznka"] = "Erzincan"
labels["Erzinjan"] = "Erzincan"
labels["Erzurum"] = {
display = "[[w:Erzurum|Erzurum]]",
regional_categories = {"Erzurum"},
}
labels["Karin"] = "Erzurum"
labels["Erzrum"] = "Erzurum"
labels["Eskişehir"] = {
display = "[[w:Eskişehir|Eskişehir]]",
regional_categories = {"Eskişehir"},
}
-- Asia F
labels["Faisalabad"] = {
display = "[[w:Faisalabad|Lyallpuri]]",
regional_categories = {"Lyallpuri"},
}
labels["Faisalabadi"] = "Faisalabad"
labels["Lyallpur"] = "Faisalabad"
labels["Lyallpuri"] = "Faisalabad"
labels["Fengkai"] = {
display = "[[w:Fengkai County|Fengkai]]",
regional_categories = {"Fengkai"},
}
labels["Fereydan"] = {
display = "[[w:Fereydan|Fereydan]]",
regional_categories = {"Fereydan"},
}
labels["Fereydani"] = "Fereydan"
labels["Fereydanian"] = "Fereydan"
labels["Phereidnuli"] = "Fereydan"
labels["ფერეიდანი"] = "Fereydan"
labels["ფერეიდნული"] = "Fereydan"
labels["Fuzuli"] = {
display = "[[w:Fuzuli District|Fuzuli]]",
regional_categories = {"Fuzuli"},
}
labels["Füzuli"] = "Fuzuli"
labels["Fizuli"] = "Fuzuli"
-- Asia G
labels["Gadabay"] = {
display = "[[w:Gadabay District|Gadabay]]",
regional_categories = {"Gadabay"},
}
labels["Gədəbəy"] = "Gadabay"
labels["Getabek"] = "Gadabay"
labels["Galilee"] = {
display = "Galilee",
regional_categories = {"Galilean"},
}
labels["Galilean"] = "Galilee"
labels["Ganja"] = {
display = "[[w:Ganja, Azerbaijan|Ganja]]",
regional_categories = {"Ganja"},
}
labels["Gandzak"] = "Ganja"
labels["Gəncə"] = "Ganja"
labels["Gansu"] = {
aliases = {"Cam Túc"},
display = "[[w:Cam Túc|Cam Túc]]",
regional_categories = {"Cam Túc"},
}
labels["Gilgit-Baltistan"] = {
display = "[[w:Gilgit-Baltistan|Gilgit-Baltistan]]",
regional_categories = {"Gilgit-Baltistani"},
}
labels["Gilgit Baltistan"] = "Gilgit-Baltistan"
labels["Giresun"] = {
display = "[[w:Giresun|Giresun]]",
regional_categories = {"Giresun"},
}
labels["Goa"] = {
display = "[[w:Goa|Goa]]",
regional_categories = {"Goan"},
}
labels["Goan"] = "Goa"
labels["Goranboy"] = {
display = "[[w:Goranboy District|Goranboy]]",
regional_categories = {"Goranboy"},
}
labels["Goris"] = {
display = "[[w:Goris|Goris]]",
regional_categories = {"Goris"},
}
labels["Goychay"] = {
display = "[[w:Goychay District|Goychay]]",
regional_categories = {"Goychay"},
}
labels["Göyçay"] = "Goychay"
labels["Goygol"] = {
display = "[[w:Goygol District|Goygol]]",
regional_categories = {"Goygol"},
}
labels["Göygöl"] = "Goygol"
labels["Helenendorf"] = "Goygol"
labels["Yelenino"] = "Goygol"
labels["Khanlar"] = "Goygol"
labels["Xanlar"] = "Goygol"
labels["Guria"] = {
display = "[[w:Guria|Guria]]",
regional_categories = {"Guria"},
}
labels["Gurian"] = "Guria"
labels["Guruli"] = "Guria"
labels["Gürün"] = {
display = "[[w:Gürün|Gürün]]",
regional_categories = {"Gürün"},
}
labels["Kyurin"] = "Gürün"
labels["Gyurin"] = "Gürün"
labels["Gyumri"] = {
display = "[[w:Gyumri|Gyumri]]",
regional_categories = {"Gyumri"},
}
labels["Kumayri"] = "Gyumri"
labels["Leninakan"] = "Gyumri"
labels["Alexandropol"] = "Gyumri"
-- Asia H
labels["Haçin"] = {
display = "[[w:Saimbeyli|Haçin]]",
regional_categories = {"Haçin"},
}
labels["Hadjin"] = "Haçin"
labels["Hajin"] = "Haçin"
labels["Hachn"] = "Haçin"
labels["Hajn"] = "Haçin"
labels["Hakkari"] = {
display = "[[w:Hakkari|Hakkari]]",
regional_categories = {"Hakkari"},
}
labels["Hakkiari"] = "Hakkari"
labels["Hakari"] = "Hakkari"
labels["Hakiari"] = "Hakkari"
labels["Hakkâri"] = "Hakkari"
labels["Harbin"] = {
display = "[[w:Harbin|Harbin]]",
regional_categories = {"Harbin"},
}
labels["Hokkaido"] = {
regional_categories = {"Hokkaido"},
}
labels["Hong Kong"] = {
display = "[[w:Hong Kong|Hong Kong]]",
regional_categories = {"Hong Kong"},
}
labels["Hyderabad"] = {
display = "[[w:Hyderabad|Hyderabad]]",
regional_categories = {"Hyderabadi"},
}
-- Asia I
labels["İçel"] = {
display = "[[w:Mersin Province|İçel]]",
regional_categories = {"İçel"},
}
labels["Içel"] = "İçel"
labels["Imereti"] = {
display = "[[w:Imereti|Imereti]]",
regional_categories = {"Imereti"},
}
labels["Imeretian"] = "Imereti"
labels["Imeruli"] = "Imereti"
labels["Imerkhevi"] = {
display = "[[w:Georgians in Turkey#Imerkhevians|Imerkhevi]]",
regional_categories = {"Imerkhevi"},
}
labels["Imerkhevian"] = "Imerkhevi"
labels["Imerkheuli"] = "Imerkhevi"
labels["İmerhev"] = "Imerkhevi"
labels["Imerhev"] = "Imerkhevi"
labels["Imishli"] = {
display = "[[w:Imishli District|Imishli]]",
regional_categories = {"Imishli"},
}
labels["İmişli"] = "Imishli"
labels["India"] = {
aliases = {"Indianan", "Indianian", "Ấn Độ"},
display = "[[w:Ấn Độ|Ấn Độ]]",
regional_categories2 = {"Ấn Độ"},
}
labels["Indore"] = {
display = "[[Indore|Indore]]",
regional_categories = {"Indore"},
}
labels["Indonesia"] = {
display = "[[w:Indonesia|Indonesia]]",
regional_categories = {"Indonesian"},
}
labels["Indonesian"] = "Indonesia"
labels["Iran"] = {
display = "[[w:Iran|Iran]]",
regional_categories = {"Iranian"},
}
labels["Iranian"] = "Iran"
labels["Iraq"] = {
display = "Iraq",
regional_categories = {"Iraqi"} }
labels["Iraqi"] = "Iraq"
labels["Islamabad"] = {
display = "[[w:Islamabad|Islamabad]]",
regional_categories = {"Islamabadi"},
}
labels["Ismayilli"] = {
display = "[[w:Ismayilli District|Ismayilli]]",
regional_categories = {"Ismayilli"},
}
labels["İsmayıllı"] = "Ismayilli"
labels["Isparta"] = {
display = "[[w:Isparta|Isparta]]",
regional_categories = {"Isparta"},
}
labels["Israel"] = {
aliases = {"Israeli"},
-- "ar", en" handled in lang-specific module
langs = {"ajp", "he", "ru", "yi"},
Wikipedia = true,
regional_categories = true,
}
labels["Ivory Coast"] = {
display = "[[w:Ivory Coast|Ivory Coast]]",
regional_categories = {"Ivorian"},
}
labels["Côte d’Ivoire"] = "Ivory Coast"
labels["Côte d'Ivoire"] = "Ivory Coast"
labels["Ivorian"] = "Ivory Coast"
labels["İzmir"] = {
display = "[[w:İzmir|İzmir]]",
regional_categories = {"İzmir"},
}
labels["Izmir"] = "İzmir"
labels["İzmit"] = {
display = "[[w:İzmit|İzmit]]",
regional_categories = {"İzmit"},
}
labels["Izmit"] = "İzmit"
labels["Nicomedia"] = "İzmit"
labels["Nikomedia"] = "İzmit"
-- Asia J
labels["Jabrayil"] = {
display = "[[w:Jabrayil District|Jabrayil]]",
regional_categories = {"Jabrayil"},
}
labels["Cəbrayıl"] = "Jabrayil"
labels["Jakarta"] = {
display = "[[w:Jakarta|Jakarta]]",
regional_categories = {"Jakarta"},
}
labels["Jalilabad"] = {
display = "[[w:Jalilabad District|Jalilabad]]",
regional_categories = {"Jalilabad"},
}
labels["Cəlilabad"] = "Jalilabad"
labels["Jammu Kashmir"] = {
display = "[[w:Jammu and Kashmir (union territory)|Jammu Kashmir]]",
regional_categories = {"Jammu Kashmiri"},
}
labels["Jammu and Kashmir"] = "Jammu Kashmir"
labels["Indian Kashmir"] = "Jammu Kashmir"
labels["Jammu & Kashmir"] = "Jammu Kashmir"
labels["J&K"] = "Jammu Kashmir"
labels["J&K"] = "Jammu Kashmir"
labels["Japan"] = {
display = "[[Nhật Bản]]",
regional_categories = {"Nhật Bản"},
}
labels["Java"] = {
display = "[[w:Java|Java]]",
regional_categories = {"Java"},
}
labels["Javanese"] = "Java"
labels["Javakheti"] = {
display = "[[w:Javakheti|Javakheti]]",
regional_categories = {"Javakheti"},
}
labels["Javakhk"] = "Javakheti"
labels["Jeju"] = {
display = "[[w:Jeju Province|Jeju]]",
regional_categories = {"Jeju"},
}
labels["Jeju City"] = {
display = "[[w:Jeju City|Jeju City]]",
regional_categories = {"Jeju City"},
}
labels["Jeolla"] = {
display = "[[w:Jeolla dialect|Jeolla dialect]]",
regional_categories = {"Jeolla"},
}
labels["Jordan"] = {
display = "Jordan",
regional_categories = {"Jordanian"} }
labels["Jordanian"] = "Jordan"
labels["Julfa"] = {
display = "[[w:Julfa, Azerbaijan (city)|Julfa]]",
regional_categories = {"Julfa"},
}
labels["Old Julfa"] = "Julfa"
labels["Culfa"] = "Julfa"
labels["Jugha"] = "Julfa"
labels["Hin Jugha"] = "Julfa"
-- Asia K
labels["Kakavaberd"] = {
display = "[[w:Kakavaberd dialect|Kakavaberd]]",
regional_categories = {"Kakavaberd"},
}
labels["Kaqavaberd"] = "Kakavaberd"
labels["Kakheti"] = {
display = "[[w:Kakheti|Kakheti]]",
regional_categories = {"Kakheti"},
}
labels["Kakhetian"] = "Kakheti"
labels["Kakhuri"] = "Kakheti"
labels["Kalbajar"] = {
display = "[[w:Kalbajar District|Kalbajar]]",
regional_categories = {"Kalbajar"},
}
labels["Kelbajar"] = "Kalbajar"
labels["Kəlbəcər"] = "Kalbajar"
labels["Karachi"] = {
display = "[[w:Karachi|Karachi]]",
regional_categories = {"Karachi"},
}
labels["Kartli"] = {
display = "[[w:Kartli|Kartli]]",
regional_categories = {"Kartli"},
}
labels["Kartlian"] = "Kartli"
labels["Kartluri"] = "Kartli"
labels["Karvansara"] = {
display = "[[w:Karvansara, Gegharkunik]]",
regional_categories = {"Karvansaray"},
}
labels["Karvansaray"] = "Karvansara"
labels["Kalimantan"] = {
display = "[[w:Kalimantan|Kalimantan]]",
regional_categories = {"Kalimantanese"},
}
labels["Kaptanpaşa"] = {
display = "[[w:tr:Kaptanpaşa, Çayeli|Kaptanpaşa]]",
regional_categories = {"Rize"},
}
labels["Kars"] = {
display = "[[w:Kars|Kars]]",
regional_categories = {"Kars"},
}
labels["Ghars"] = "Kars"
labels["Kathiyawadi"] = {
display = "[[w:Kathiawar|Kathiyawadi]]",
regional_categories = {"Kathiyawadi"},
}
labels["Kathiawadi"] = "Kathiyawadi"
labels["Sorathi"] = "Kathiyawadi"
labels["Bhawnagari"] = "Kathiyawadi"
labels["Gohilwadi"] = "Kathiyawadi"
labels["Holadi"] = "Kathiyawadi"
labels["Jhalawadi"] = "Kathiyawadi"
labels["Kayseri"] = {
display = "[[w:Kayseri|Kayseri]]",
regional_categories = {"Kayseri"},
}
labels["Kesaria"] = "Kayseri"
labels["Kazakhstan"] = {
display = "[[w:Kazakhstan|Kazakhstan]]",
regional_categories = {"Kazakhstani"},
}
labels["Kazakhstani"] = "Kazakhstan"
labels["Kazakh"] = "Kazakhstani"
labels["Kazym"] = {
regional_categories = {"Kazym"},
}
labels["Kemaliye"] = {
display = "[[w:Kemaliye|Kemaliye]]",
regional_categories = {"Kemaliye"},
}
labels["Ketapang"] = {
display = "[[w: Ketapang Regency|Ketapang]]",
regional_categories = {"Ketapang"},
}
labels["Kharberd"] = {
display = "[[w:Elazığ|Kharberd]]",
regional_categories = {"Kharberd"},
}
labels["Kharpert"] = "Kharberd"
labels["Kharput"] = "Kharberd"
labels["Harput"] = "Kharberd"
labels["Khevi"] = {
display = "[[w:Khevi|Khevi]]",
regional_categories = {"Khevi"},
}
labels["Mokhevian"] = "Khevi"
labels["Mokhevi"] = "Khevi"
labels["Mokheuri"] = "Khevi"
labels["Khevian"] = "Khevi"
labels["Khevsureti"] = {
display = "[[w:Khevsureti|Khevsureti]]",
regional_categories = {"Khevsureti"},
}
labels["Khevsuria"] = "Khevsureti"
labels["Khojavend"] = {
display = "[[w:Khojavend District|Khojavend]]",
regional_categories = {"Khojavend"},
}
labels["Xocavənd"] = "Khojavend"
labels["Khotorjur"] = {
display = "[[w:Khotorjur|Khotorjur]]",
regional_categories = {"Khotorjur"},
}
labels["Khodorchur"] = "Khotorjur"
labels["Hodiçor"] = "Khotorjur"
labels["Xodiçur"] = "Khotorjur"
labels["Xodrçur"] = "Khotorjur"
labels["Xodorçur"] = "Khotorjur"
labels["Sırakonak"] = "Khotorjur"
labels["Khoy"] = {
display = "[[w:Khoy|Khoy]]",
regional_categories = {"Khoy"},
}
labels["Khoi"] = "Khoy"
labels["Khyber Pakhtunkhwa"] = {
display = "[[w:Khyber Pakhtunkhwa|Khyber Pakhtunkhwa]]",
regional_categories = {"Khyber Pakhtunkhwa"},
}
labels["Pakhtunkhwa"] = "Khyber Pakhtunkhwa"
labels["KPK"] = "Khyber Pakhtunkhwa"
labels["Kiziqi"] = {
display = "[[w:ka:ქიზიყი|Kiziqi]]",
regional_categories = {"Kiziqi"},
}
labels["Kisiqi"] = "Kiziqi"
labels["Konya"] = {
display = "[[w:Konya|Konya]]",
regional_categories = {"Konya"},
}
-- Asia L
labels["Landak"] = {
display = "[[w: Landak Regency|Landak]]",
regional_categories = {"Landak"},
}
labels["Lankaran"] = {
display = "[[w:Lankaran|Lankaran]]",
regional_categories = {"Lankaran"},
}
labels["Lənkaran"] = "Lankaran"
labels["Lənkəran"] = "Lankaran"
labels["Lankon"] = "Lankaran"
labels["Lachin"] = {
display = "[[w:Lachin District|Lachin]]",
regional_categories = {"Lachin"},
}
labels["Laçın"] = "Lachin"
labels["Laçîn"] = "Lachin"
labels["Lahore"] = {
display = "[[w:Lahore|Lahore]]",
regional_categories = {"Lahori"},
}
labels["Lahori"] = "Lahore"
labels["Lebanon"] = {
display = "Lebanon",
regional_categories = {"Lebanese"},
}
labels["Lebanese"] = "Lebanon"
labels["Lechkhumi"] = {
display = "[[w:Lechkhumi|Lechkhumi]]",
regional_categories = {"Lechkhumi"},
}
labels["Lechkhumian"] = "Lechkhumi"
labels["Lechkhumuri"] = "Lechkhumi"
labels["Levant"] = {
display = "[[w:Levant|Levantine]]",
regional_categories = {"Levantine"},
}
labels["Levantine"] = "Levant"
labels["Libya"] = {
display = "Libya",
regional_categories = {"Libyan"},
}
labels["Libyan"] = "Libya"
labels["Lori"] = {
display = "[[w:Lori Province|Lori]]",
regional_categories = {"Lori"},
}
labels["Loṙi"] = "Lori"
labels["Lucknow"] = {
regional_categories = {"Lucknow"},
}
-- Asia M
labels["Macau"] = {
display = "[[w:Macau|Macau]]",
regional_categories = {"Macanese"},
}
labels["Macao"] = "Macau"
labels["Macanese"] = "Macau"
labels["Mainland China"] = {
display = "[[w:Trung Quốc đại lục|Trung Quốc đại lục]]",
regional_categories = {"Trung Quốc đại lục"},
}
labels["Mainland"] = "Mainland China"
labels["mainland"] = "Mainland China"
labels["mainland China"] = "Mainland China"
labels["Malatya"] = {
display = "[[w:Malatya|Malatya]]",
regional_categories = {"Malatya"},
}
labels["Malatia"] = "Malatya"
labels["Malayeri"] = {
display = "[[w:Malayer|Malayeri]]",
regional_categories = {"Malayeri"},
}
labels["Malaysia"] = {
display = "[[w:Malaysia|Malaysia]]",
regional_categories = {"Malaysian"},
}
labels["Malaysian"] = "Malaysia"
labels["Manisa"] = {
display = "[[w:Manisa|Manisa]]",
regional_categories = {"Manisa"},
}
labels["Masally"] = {
display = "[[w:Masally District|Masally]]",
regional_categories = {"Masally"},
}
labels["Masallı"] = "Masally"
labels["Medan"] = {
display = "[[w:Medan|Medan]]",
regional_categories = {"Medan"},
}
labels["Meghri"] = {
display = "[[w:Meghri|Meghri]]",
regional_categories = {"Meghri"},
}
labels["Meğri"] = "Meghri"
labels["Mehsani"] = {
display = "[[w:Mehsana|Mehsani]]",
regional_categories = {"Mehsani"},
}
labels["Mahesani"] = "Mehsani"
labels["Melawi"] = {
display = "[[w: Melawi Regency|Melawi]]",
regional_categories = {"Melawi"},
}
labels["Meskheti"] = {
display = "[[w:Meskheti|Meskheti]]",
regional_categories = {"Meskheti"},
}
labels["Meskhetian"] = "Meskheti"
labels["Meskhian"] = "Meskheti"
labels["Meskhuri"] = "Meskheti"
labels["Mesudiye"] = {
display = "[[w:Mesudiye, Ordu|Mesudiye]]",
regional_categories = {"Mesudiye"},
}
labels["Mingachevir"] = {
display = "[[w:Mingachevir|Mingachevir]]",
regional_categories = {"Mingachevir"},
}
labels["Mingəçevir"] = "Mingachevir"
labels["Moks"] = {
display = "[[w:Bahçesaray (District), Van|Moks]]",
regional_categories = {"Moks"},
}
labels["Müküs"] = "Moks"
labels["Miks"] = "Moks"
labels["Mongolia"] = {
display = "[[w:Mongolia|Mongolia]]",
regional_categories = {"Mongolian"},
}
labels["Mtiuleti"] = {
display = "[[w:Mtiuleti|Mtiuleti]]",
regional_categories = {"Mtiuleti"},
}
labels["Mtiuletian"] = "Mtiuleti"
labels["Mtiuluri"] = "Mtiuleti"
labels["Muğla"] = {
display = "[[w:Muğla|Muğla]]",
regional_categories = {"Muğla"},
}
labels["Mumbai"] = {
regional_categories = {"Mumbai"},
}
labels["Muş"] = {
display = "[[w:Muş|Muş]]",
regional_categories = {"Muş"},
}
labels["Mush"] = "Muş"
labels["Myanmar"] = {
display = "[[w:Myanmar|Myanmar]]",
regional_categories = {"Myanmar"},
}
labels["Myanmarese"] = "Myanmar"
labels["Burma"] = "Myanmar"
labels["Burmese"] = "Myanmar"
labels["Myeik"] = {
display = "[[w:Myeik dialect|Myeik]]",
regional_categories = {"Myeik"},
}
-- Asia N
labels["Nakhchivan"] = {
display = "[[w:Nakhchivan|Nakhchivan]]",
regional_categories = {"Nakhchivan"},
}
labels["Naxçıvan"] = "Nakhchivan"
labels["Nakhichevan"] = "Nakhchivan"
labels["Nakhijevan"] = "Nakhchivan"
labels["Nahçıvan"] = "Nakhchivan"
labels["Negeri Sembilan"] = {
display = "[[w:Negeri Sembilan|Negeri Sembilan]]",
regional_categories = {"Negeri Sembilan"},
}
labels["Nepal"] = {
display = "[[w:Nepal|Nepal]]",
regional_categories = {"Nepali"},
}
labels["Nepali"] = "Nepal"
labels["Nepalese"] = "Nepal"
labels["New Julfa"] = {
display = "[[w:New Julfa|New Julfa]]",
regional_categories = { "New Julfa" },
}
labels["Nor Jugha"] = "New Julfa"
labels["Niğde"] = {
display = "[[w:Niğde|Niğde]]",
regional_categories = {"Niğde"},
}
labels["Nigde"] = "Niğde"
labels["Nij"] = {
display = "[[w:Nij, Azerbaijan|Nij]]",
regional_categories = {"Nij"},
}
labels["Nidzh"] = "Nij"
labels["Nizh"] = "Nij"
labels["Nor Bayazet"] = {
display = "[[w:Nor Bayazet|Nor Bayazet]]",
regional_categories = {"Nor Bayazet"},
}
labels["Novo-Bayazet"] = "Nor Bayazet"
labels["Gavar"] = "Nor Bayazet"
labels["Nor Nakhichevan"] = {
display = "[[w:Nakhichevan-on-Don|Nor Nakhichevan]]",
regional_categories = {"Nor Nakhichevan"},
}
labels["New Nakhichevan"] = "Nor Nakhichevan"
labels["Nor Nakhijevan"] = "Nor Nakhichevan"
labels["Nakhichevan-on-Don"] = "Nor Nakhichevan"
labels["North India"] = {
display = "[[w:North India|North India]]",
regional_categories = {"North Indian"},
}
labels["North Indian"] = "North India"
labels["North Sakhalin"] = {
display = "North [[w:Sakhalin|Sakhalin]]",
regional_categories = {"North Sakhalin"},
}
labels["North Sumatra"] = {
display = "[[w: North Sumatra|North Sumatra]]",
regional_categories = {"North Sumatranese"},
}
labels["Sumut"] = "North Sumatra"
-- Asia O
labels["Oghuz"] = {
display = "[[w:Oghuz District|Oghuz]]",
regional_categories = {"Oghuz"},
}
labels["Oğuz"] = "Oghuz"
labels["Oman"] = {
display = "Oman",
regional_categories = {"Omani"},
}
labels["Omani"] = "Oman"
labels["Ordubad"] = {
display = "[[w:Ordubad District (Azerbaijan)|Ordubad]]",
regional_categories = {"Ordubad"},
}
-- Asia P
labels["Pahang"] = {
display = "[[w:Pahang|Pahang]]",
regional_categories = {"Pahang"},
}
labels["Pakistan"] = {
aliases = {"Pakistani"},
Wikipedia = true,
regional_categories2 = {"Pakistan"},
}
labels["Palestine"] = {
display = "Palestine",
regional_categories = {"Palestinian"},
}
labels["Palestinian"] = "Palestine"
labels["Pasinler"] = {
display = "[[w:Pasinler, Erzurum|Pasinler]]",
regional_categories = {"Pasinler"},
}
labels["Basen"] = "Pasinler"
labels["Basean"] = "Pasinler"
labels["Pasen"] = "Pasinler"
labels["Palu"] = {
display = "[[w:Palu, Elazığ|Palu]]",
regional_categories = {"Palu"},
}
labels["Balu"] = "Palu"
labels["Partizak"] = {
display = "[[w:hy:Պարտիզակ (Քոջաելի)|Partizak]]",
regional_categories = {"Partizak"},
}
labels["Bardizag"] = "Partizak"
labels["Perak"] = {
display = "[[w:Perak|Perak]]",
regional_categories = {"Perak"},
}
labels["Peshawar"] = {
display = "[[w:Peshawar|Peshawar]]",
regional_categories = {"Peshawari"},
}
labels["Peshawari"] = "Peshawar"
labels["Pharasa"] = {
display = "[[w:Pharasiot Greek|Pharasa]]",
regional_categories = {"Pharasiot"},
}
labels["Pharasiot"] = "Pharasa"
labels["Varasos"] = "Pharasa"
labels["Farasa"] = "Pharasa"
labels["Faraşa"] = "Pharasa"
labels["Philippines"] = {
display = "[[w:Philippines|Philippines]]",
regional_categories = {"Philippine"},
}
labels["Philippine"] = "Philippines"
labels["Priangan"] = {
regional_categories = {"Priangan"},
}
labels["Pontianak"] = {
display = "[[w: Pontianak|Pontianak]]",
regional_categories = {"Pontianak"},
}
labels["Pshavi"] = {
display = "[[w:Pshavi|Pshavi]]",
regional_categories = {"Pshavi"},
}
labels["Pshavian "] = "Pshavi"
labels["Pshauri"] = "Pshavi"
labels["Pulur"] = {
display = "[[w:Ovacık, Dersim|Pulur]]",
regional_categories = {"Pulur"},
}
labels["Punjab"] = {
display = "[[w:Punjab|Punjab]]",
regional_categories = {"Punjabi"},
}
labels["Punjabi"] = "Punjab"
-- Asia Q
labels["Qabala"] = {
display = "[[w:Qabala District|Qabala]]",
regional_categories = {"Qabala"},
}
labels["Qəbələ"] = "Qabala"
labels["Kutkashen"] = "Qabala"
labels["Qakh"] = {
display = "[[w:Qakh District|Qakh]]",
regional_categories = {"Qakh"},
}
labels["Kakhi"] = "Qakh"
labels["Gakh"] = "Qakh"
labels["Qax"] = "Qakh"
labels["Qazakh"] = {
display = "[[w:Qazakh District|Qazakh]]",
regional_categories = {"Qazakh"},
}
labels["Qazax"] = "Qazakh"
labels["Gazakh"] = "Qazakh"
labels["Kazakh"] = "Qazakh"
labels["Quba"] = {
display = "[[w:Quba District (Azerbaijan)|Quba]]",
regional_categories = {"Quba"},
}
labels["Quetta"] = {
display = "[[w: Quetta|Quetta]]",
regional_categories = {"Quettan"},
}
labels["Quettan"] = "Quetta"
labels["Quettawal"] = "Quetta"
labels["Quettawali"] = "Quetta"
-- Asia R
labels["Racha"] = {
display = "[[w:Racha|Racha]]",
regional_categories = {"Racha"},
}
labels["Rachan"] = "Racha"
labels["Rachuli"] = "Racha"
labels["Rize"] = {
display = "[[w:Rize|Rize]]",
regional_categories = {"Rize"},
}
-- Asia S
labels["Saatly"] = {
display = "[[w:Saatly District|Saatly]]",
regional_categories = {"Saatly"},
}
labels["Saatlı"] = "Saatly"
labels["Sadz"] = {
display = "[[w:Sadz_dialect|Sadz]]",
regional_categories = {"Sadz"},
}
labels["Asadzwa"] = "Sadz"
labels["Sakhalin"] = {
display = "[[w:Sakhalin|Sakhalin]]",
regional_categories = {"Sakhalin"},
}
labels["Salyan"] = {
display = "[[w:Salyan District, Azerbaijan|Salyan]]",
regional_categories = {"Salyan"},
}
labels["Sambas"] = {
display = "[[w: Sambas Regency|Sambas]]",
regional_categories = {"Sambas"},
}
labels["Sanggau"] = {
display = "[[w: Sanggau Regency|Sanggau]]",
regional_categories = {"Sanggau"},
}
labels["Sarıkamış"] = {
display = "[[w:Sarıkamış|Sarıkamış]]",
regional_categories = {"Sarıkamış"},
}
labels["Sarikamish"] = "Sarıkamış"
labels["Sarighamish"] = "Sarıkamış"
labels["Sasun"] = {
display = "[[w:Sason|Sasun]]",
regional_categories = {"Sasun"},
}
labels["Sason"] = "Sasun"
labels["Sassoun"] = "Sasun"
labels["Seogwipo"] = {
display = "[[w:Seogwipo|Seogwipo]]",
regional_categories = {"Seogwipo"},
}
labels["Shahbuz"] = {
display = "[[w:Shahbuz District|Shahbuz]]",
regional_categories = {"Shahbuz"},
}
labels["Shamakhi"] = {
display = "[[w:Shamakhi|Shamakhi]]",
regional_categories = {"Shamakhi"},
}
labels["Şamaxı"] = "Shamakhi"
labels["Sharur"] = {
display = "[[w:Sharur District|Sharur]]",
regional_categories = {"Sharur"},
}
labels["Şərur"] = "Sharur"
labels["Shiraz"] = {
display = "[[w:Shiraz|Shiraz]]",
regional_categories = {"Shiraz"},
}
labels["Sindh"] = {
display = "[[w:Sindh|Sindh]]",
regional_categories = {"Sindhi"},
}
labels["Sind"] = "Sindh"
labels["Sindhi"] = "Sindh"
labels["Sintang"] = {
display = "[[w: Sintang Regency|Sintang]]",
regional_categories = {"Sintang"},
}
labels["Tusheti"] = {
display = "[[w:Tusheti|Tusheti]]",
regional_categories = {"Tusheti"},
}
labels["Tushetian"] = "Tusheti"
labels["Tushuri"] = "Tusheti"
labels["Ujar"] = {
display = "[[w:Ujar District|Ujar]]",
regional_categories = {"Ujar"},
}
labels["Ucar"] = "Ujar"
labels["Kurdamir"] = {
display = "[[w:Kurdamir District|Kurdamir]]",
regional_categories = {"Kurdamir"},
}
labels["Kürdəmir"] = "Kurdamir"
labels["Barda"] = {
display = "[[w:Barda District|Barda]]",
regional_categories = {"Barda"},
}
labels["Bərdə"] = "Barda"
labels["Salmas"] = {
display = "[[w:Salmas|Salmas]]",
regional_categories = {"Salmas"},
}
labels["Salmast"] = "Salmas"
labels["Senaki"] = {
display = "[[w:Senaki|Senaki]]",
regional_categories = {"Senaki"},
}
labels["Shamkir"] = {
display = "[[w:Shamkir District|Shamkir]]",
regional_categories = {"Shamkir"},
}
labels["Şəmkir"] = "Shamkir"
labels["Shamkur"] = "Shamkir"
labels["Shamkhor"] = "Shamkir"
labels["Shanghai"] = {
display = "[[w:Shanghai|Shanghai]]",
regional_categories = {"Shanghainese"},
}
labels["Shanghainese"] = "Shanghai"
labels["Sheki"] = {
display = "[[w:Sheki, Azerbaijan|Sheki]]",
regional_categories = {"Sheki"},
}
labels["Şəki"] = "Sheki"
labels["Shaki"] = "Sheki"
labels["Shidong"] = {
display = "[[w:Shidong|Shidong]]",
regional_categories = {"Shidong"},
}
labels["Shirvan"] = {
display = "[[w:Shirvan District|Shirvan]]",
regional_categories = {"Shirvan"},
}
labels["Shuryshkar"] = {
regional_categories = {"Shuryshkar"},
}
labels["Shurishkar"] = "Shuryshkar"
labels["Shusha"] = {
display = "[[w:Shusha|Shusha]]",
regional_categories = {"Shusha"},
}
labels["Şuşa"] = "Shusha"
labels["Singapore"] = {
display = "[[w:Singapore|Singapore]]",
regional_categories = {"Singapore"},
}
labels["Singaporean"] = "Singapore"
labels["Sivas"] = {
display = "[[w:Sivas|Sivas]]",
regional_categories = {"Sivas"},
}
labels["Sebastia"] = "Sivas"
labels["Sebastea"] = "Sivas"
labels["South Asia"] = {
display = "[[w:Nam Á|Nam Á]]",
regional_categories = {"Nam Á"},
}
labels["Nam Á"] = "South Asia"
labels["South Asian"] = "South Asia"
labels["Southeast Asia"] = {
display = "[[w:Southeast Asia|Southeast Asia]]",
regional_categories = {"Southeast Asian"},
}
labels["Southeast Asian"] = "Southeast Asia"
labels["SEA"] = "Southeast Asia"
labels["South India"] = {
display = "[[w:South India|South India]]",
regional_categories = {"South Indian"},
}
labels["South Indian"] = "South India"
labels["South Korea"] = {
display = "[[w:South Korea|South Korea]]",
regional_categories = {"South Korean"},
}
labels["South Korean"] = "South Korea"
labels["South Sakhalin"] = {
display = "South [[w:Sakhalin|Sakhalin]]",
regional_categories = {"South Sakhalin"},
}
labels["Sri Lanka"] = {
display = "[[Sri Lanka]]",
regional_categories = {"Sri Lankan"},
}
labels["Sri Lankan"] = "Sri Lanka"
labels["Sumatra"] = {
display = "[[w: Sumatra|Sumatra]]",
regional_categories = {"Sumatranese"},
}
labels["Surati"] = {
display = "[[w:Surat district|Surati]]",
regional_categories = {"Surati"},
}
labels["Surgut"] = {
display = "[[w:Surgut|Surgut]]",
regional_categories = {"Surgut"},
}
labels["Suzhou"] = {
display = "[[w:Suzhou|Suzhou]]",
regional_categories = {"Suzhounese"},
}
labels["Suzhounese"] = "Suzhou"
labels["Syria"] = {
display = "Syria",
regional_categories = {"Syrian"},
}
labels["Syrian"] = "Syria"
-- Asia T
labels["Tabriz"] = {
display = "[[w:Tabriz|Tabriz]]",
regional_categories = {"Tabrizi"},
}
labels["Təbriz"] = "Tabriz"
labels["Tebriz"] = "Tabriz"
labels["Tabrizi"] = "Tabriz"
labels["Đài Loan"] = {
aliases = {"Taiwan","Taiwanese"},
display = "[[w:Đài Loan|Đài Loan]]",
regional_categories = {"Đài Loan"},
}
labels["Tbilisi"] = {
display = "[[w:Tbilisi|Tbilisi]]",
regional_categories = {"Tbilisi"},
}
labels["Tiflis"] = "Tbilisi"
labels["Tartar"] = {
display = "[[w:Tartar District|Tartar]]",
regional_categories = {"Tartar"},
}
labels["Tərtər"] = "Tartar"
labels["Thailand"] = {
aliases = {"Thai", "Thái", "Thái Lan"},
-- "en", "zh" handled in lang-specific module
langs = {"khb", "mnw", "th"},
display = "[[w:Thái Lan|Thái Lan]]",
regional_categories = "Thai",
}
labels["Tokat"] = {
display = "[[w:Tokat|Tokat]]",
regional_categories = {"Tokat"},
}
labels["Evdokia"] = "Tokat"
labels["Tovuz"] = {
display = "[[w:Tovuz District|Tovuz]]",
regional_categories = {"Tovuz"},
}
labels["Trabzon"] = {
display = "[[w:Trabzon|Trabzon]]",
regional_categories = {"Trabzon"},
}
labels["Trapizon"] = "Trabzon"
-- Asia U
labels["Urfa"] = {
display = "[[w:Şanlıurfa|Urfa]]",
regional_categories = {"Urfa"},
}
labels["Urha"] = "Urfa"
labels["Şanlıurfa"] = "Urfa"
labels['Urmia'] = {
display = "[[w:Urmia|Urmia]]",
regional_categories = {"Urmia"},
}
labels['Urmu'] = 'Urmia'
labels['Urmiya'] = 'Urmia'
labels["Uşak"] = {
display = "[[w:Uşak|Uşak]]",
regional_categories = {"Uşak"},
}
labels["Uttar Pradesh"] = {
display = "[[w:Uttar Pradesh|Uttar Pradesh]]",
regional_categories = {"Uttar Pradeshi"},
}
-- Asia V
labels["Van"] = {
display = "[[w:Van, Turkey|Van]]",
regional_categories = {"Van"},
}
labels["Vartashen"] = {
display = "[[w:Oğuz (city)|Vartashen]]",
regional_categories = {"Vartashen"},
}
labels["Vardashen"] = "Vartashen"
labels["Vayots Dzor"] = {
display = "[[w:hy:Վայոց_ձորի_միջբարբառ|Vayots Dzor]]",
regional_categories = {"Vayots Dzor"},
}
labels["Vayots dzor"] = "Vayots Dzor"
labels["Vietnam"] = {
display = "[[w:Vietnam|Vietnam]]",
regional_categories = {"Vietnamese"},
}
labels["Vietnamese"] = "Vietnam"
labels["Vozm"] = {
display = "[[w:Gümüşören, Pervari|Vozm]]",
regional_categories = {"Vozm"},
}
labels["Vozim"] = "Vozm"
labels["Özim"] = "Vozm"
labels["Üzim"] = "Vozm"
-- Asia W
labels["West Kalimantan"] = {
display = "[[w:West Kalimantan|West Kalimantan]]",
regional_categories = {"West Kalimantanese"},
}
labels["Kalbar"] = "West Kalimantan"
-- Asia X
-- Asia Y
labels["Yardymli"] = {
display = "[[w:Yardymli District|Yardymli]]",
regional_categories = {"Yardymli"},
}
labels["Yemen"] = {
display = "Yemen",
regional_categories = {"Yemeni"},
}
labels["Yemeni"] = "Yemen"
labels["Yemenite"] = "Yemen"
labels["Yerevan"] = {
display = "[[w:Yerevan|Yerevan]]",
regional_categories = {"Yerevan"},
}
labels["İrəvan"] = "Yerevan"
labels["Yevlakh"] = {
display = "[[w:Yevlakh District|Yevlakh]]",
regional_categories = {"Yevlakh"},
}
labels["Yevlax"] = "Yevlakh"
labels["Special Region of Yogyakarta"] = {
display = "[[w:Special Region of Yogyakarta]]",
regional_categories = {"Special Region of Yogyakarta"},
}
labels["SR Yogyakarta"] = "Special Region of Yogyakarta"
labels["Yogyakarta"] = {
display = "[[w:Yogyakarta|Yogyakarta]]",
regional_categories = {"Yogyakarta"},
}
labels["Yonggu"] = {
display = "[[w:Yonggu, Guangdong|Yonggu]]",
regional_categories = {"Yonggu"},
}
-- Asia Z
labels["Zangilan"] = {
display = "[[w:Zəngilan|Zangilan]]",
regional_categories = {"Zangilan"},
}
labels["Zəngilan"] = "Zangilan"
labels["Zangelan"] = "Zangilan"
labels["Zanjan"] = {
display = "[[w:Zanjan, Iran|Zanjan]]",
regional_categories = {"Zanjan"},
}
labels["Zәncan"] = "Zanjan"
labels["Zәngan"] = "Zanjan"
labels["Zaqatala"] = {
display = "[[w:Zaqatala District|Zaqatala]]",
regional_categories = {"Zaqatala"},
}
labels["Zakatala"] = "Zaqatala"
labels["Zagatala"] = "Zaqatala"
labels["Zardab"] = {
display = "[[w:Zardab District|Zardab]]",
regional_categories = {"Zardab"},
}
labels["Zərdab"] = "Zardab"
-- Europe
labels["Europe"] = {
display = "[[w:Europe|Europe]]",
regional_categories = {"European"},
}
-- Europe A
labels["Alemannia"] = {
display = "[[w:Alemannia|Alemannia]]",
regional_categories = {"Alemannic"},
}
labels["Alemannic"] = "Alemannia"
labels["Alghero"] = {
display = "[[w:Alghero|Alghero]]",
regional_categories = {"Algherese"},
}
labels["Algherese"] = "Alghero"
labels["Al-Andalus"] = {
display = "[[w:al-Andalus|al-Andalus]]",
regional_categories = {"Andalusian"},
}
labels["al-Andalus"] = "Al-Andalus"
labels["Amsterdam"] = {
display = "[[w:Amsterdam|Amsterdam]]",
regional_categories = {"Amsterdam"},
}
labels["Andalusia"] = {
display = "[[w:Andalusia|Andalusia]]",
regional_categories = {"Andalusian"},
}
labels["Andalucía"] = "Andalusia"
labels["Andalucia"] = "Andalusia"
labels["Antrim"] = {
display = "[[w:County Antrim|Antrim]]",
regional_categories = {"Northern Irish"},
}
labels["Aragón"] = {
regional_categories = {"Aragonese"},
}
labels["Aragonese"] = "Aragón"
labels["Aragon"] = "Aragón"
labels["Aran"] = {
display = "[[w:Aran Islands|Aran]]",
regional_categories = {"Connacht"},
}
labels["Argyll"] = {
display = "[[w:Argyll|Argyll]]",
regional_categories = {"Argyll"},
}
labels["Arran"] = {
display = "[[w:Isle of Arran|Arran]]",
regional_categories = {"Arran"},
}
labels["Arvanitika"] = {
display = "[[w:Arvanitika|Arvanitika]]",
regional_categories = {"Arvanitika"},
}
labels["Asturias"] = {
regional_categories = {"Asturian"},
}
labels["Asturian"] = "Asturias"
labels["Austria"] = {
display = "[[w:Austria|Austria]]",
regional_categories = {"Austrian"},
}
labels["Austrian"] = "Austria"
labels["Azores"] = {
display = "[[w:Azores|Azores]]",
regional_categories = {"Azorean"},
}
labels["Azorean"] = "Azores"
labels["Azorian"] = "Azores"
-- Europe B
labels["Badenoch"] = {
display = "[[w:Badenoch|Badenoch]]",
regional_categories = {"Badenoch"},
}
labels["Balearics"] = {
display = "[[w:Balearic Islands|Balearics]]",
regional_categories = {"Balearic"},
}
labels["Balearic"] = "Balearics"
labels["Balearic Islands"] = "Balearics"
labels["Baleares"] = "Balearics"
labels["Balears"] = "Balearics"
labels["Banat"] = {
display = "[[w:Banat|Banat]]",
regional_categories = {"Banat"},
}
labels["Basque Country"] = {
display = "[[w:Basque Country (autonomous community)|Basque Country]]",
regional_categories = {"Basque Country"},
}
labels["Bavaria"] = {
display = "[[w:Bavaria|Bavaria]]",
regional_categories = {"Bavarian"},
}
labels["Bavarian"] = "Bavaria"
labels["Bedfordshire"] = {
display = "[[w:Bedfordshire|Bedfordshire]]",
regional_categories = {"Bedfordshire"},
}
labels["Bedfordshire dialect"] = "Bedfordshire"
labels["Berkshire"] = {
display = "[[w:Berkshire|Berkshire]]",
regional_categories = {"Berkshire"},
}
labels["Berkshire dialect"] = "Berkshire"
labels["Old Belarusian"] = {
display = "Old Belarusian",
Wikipedia = true,
plain_categories = { "Old Belarusian" },
}
labels["Bỉ"] = {
display = "[[w:Bỉ|Bỉ]]",
regional_categories = {"Bỉ"},
}
labels["Belgian"] = "Bỉ"
labels["Belgium"] = "Bỉ"
labels["Bern"] = {
display = "[[w:Bern|Bern]]",
regional_categories = {"Bernese"},
}
labels["Bernese"] = "Bern"
labels["Black Isle"] = {
display = "[[w:Black Isle|Black Isle]]",
regional_categories = {"Black Isle"},
}
labels["Bohuslän"] = {
display = "[[w:Bohuslän|Bohuslän]]",
regional_categories = {"Bohuslän"},
}
labels["Bohuslan"] = "Bohuslän"
labels["Bologna"] = {
display = "[[Bologna]]",
regional_categories = {"Bolognese"},
}
labels["Bolognese"] = "Bologna"
labels["Bosnia"] = {
display = "[[w:Bosnia|Bosnia]]",
regional_categories = {"Bosnian"},
}
labels["Bosnian"] = "Bosnia"
labels["Brabant"] = {
display = "[[w:Brabant|Brabant]]",
regional_categories = {"Brabantian"},
}
labels["Brabantian"] = "Brabant"
labels["Bristol"] = {
display = "[[w:Bristol|Bristol]]",
regional_categories = {"Bristolian"},
}
labels["Bristolian"] = "Bristol"
labels["Britain"] = {
aliases = {"Brit", "British", "Great Britain", "Anh", "Đại Anh", "Đảo Anh"},
display = "[[w:Đảo Anh|Anh]]",
regional_categories2 = {"Anh"},
}
labels["Bukovina"] = {
display = "[[w:Bukovina|Bukovina]]",
regional_categories = {"Bukovinian"},
}
labels["Bucovina"] = "Bukovina"
labels["Bukovinian"] = "Bukovina"
labels["Bukowina"] = "Bukovina"
labels["Burgos"] = {
regional_categories = {"Burgos"},
}
-- Europe C
labels["Cádiz"] = {
Wikipedia = "Province of Cádiz",
regional_categories = {"Cádiz"},
}
labels["Cadiz"] = "Cádiz"
labels["Caithness"] = {
display = "[[w:Caithness|Caithness]]",
regional_categories = {"Caithness"},
}
labels["Cambridge University"] = {
display = "[[w:University of Cambridge|Cambridge University]]",
regional_categories = {"Cambridge University"},
}
labels["University of Cambridge"] = "Cambridge University"
labels["Cantab"] = "Cambridge University"
labels["Canaries"] = {
display = "[[w:Canary Islands|Canary Islands]]",
regional_categories = {"Canarian"},
}
labels["Canary Islands"] = "Canaries"
labels["Canarias"] = "Canaries"
labels["Carinthia"] = {
display = "[[w:Carinthia|Carinthia]]",
regional_categories = {"Carinthian"},
}
labels["Carinthian"] = "Carinthia"
labels["Kärnten"] = "Carinthia"
labels["Carpi"] = {
display = "[[w:Carpi, Emilia-Romagna|Carpi]]",
regional_categories = {"Carpigiano"},
}
labels["Carpigiano"] = "Carpi"
labels["Channel Islands"] = {
display = "[[w:Channel Islands|Channel Islands]]",
regional_categories = {"Channel Islands"},
}
labels["Connacht"] = {
display = "[[w:Connacht|Connacht]]",
regional_categories = {"Connacht"},
}
labels["Connemara"] = {
display = "[[w:Connemara|Connemara]]",
regional_categories = {"Connacht"},
}
labels["Cork"] = {
display = "[[w:Cork (city)|Cork]]",
regional_categories = {"Munster"},
}
labels["Cornwall"] = {
display = "[[w:Cornwall|Cornwall]]",
regional_categories = {"Cornish"},
}
labels["Cornish"] = "Cornwall"
labels["Cornish dialect"] = "Cornwall"
labels["Crimea"] = {
display = "[[w:Crimea|Crimea]]",
regional_categories = {"Crimean"},
}
labels["Crimean"] = "Crimea"
labels["Croatia"] = {
display = "[[w:Croatia|Croatia]]",
regional_categories = {"Croatian"},
}
labels["Croatian"] = "Croatia"
labels["Cumbria"] = {
display = "[[w:Cumbria|Cumbria]]",
regional_categories = {"Cumbrian"},
}
labels["Cumbrian"] = "Cumbria"
labels["West Cumbria"] = {
display = "[[w:Cumbria|West Cumbria]]",
regional_categories = {"Cumbrian"},
} -- can be split off if enough entries in it arise; group with Cumbria for now
labels["West Cumbrian"] = "West Cumbria"
-- Europe D
labels["DDR"] = {
display = "[[w:GDR|East Germany]]",
regional_categories = {"DDR"},
}
labels["GDR"] = "DDR"
labels["East German"] = "DDR"
labels["East Germany"] = "DDR"
labels["Dalmatia"] = {
display = "[[w:Dalmatia|Dalmatia]]",
regional_categories = {"Dalmatian"},
}
labels["Dalmatian"] = "Dalmatia"
labels["Derbyshire"] = {
display = "[[w:Derbyshire|Derbyshire]]",
regional_categories = {"Derbyshire"},
}
labels["Derbyshire dialect"] = "Derbyshire"
labels["Devon"] = {
display = "[[w:Devon|Devon]]",
regional_categories = {"Devon"},
}
labels["Devonian"] = "Devon"
labels["Devonian dialect"] = "Devon"
labels["Devonshire"] = "Devon"
labels["Devonshire dialect"] = "Devon"
labels["Dobruja"] = {
display = "[[w:Dobruja|Dobruja]]",
regional_categories = {"Dobrujan"},
}
labels["Dobrogea"] = "Dobruja"
labels["Dobrujan"] = "Dobruja"
labels["Dorset"] = {
display = "[[w:Dorset|Dorset]]",
regional_categories = {"Dorset"},
}
labels["Dorset dialect"] = "Dorset"
labels["Dublin"] = {
display = "[[w:Dublin|Dublin]]",
regional_categories = {"Dublin"},
}
labels["Dundee"] = {
display = "[[w:Dundee|Dundee]]",
regional_categories = {"Dundee"},
}
labels["Durham"] = {
display = "[[w:County Durham|Durham]]",
regional_categories = {"Durham"},
}
labels["Durham University"] = {
display = "[[w:Durham University|Durham University]]",
regional_categories = {"Durham University"},
}
labels["University of Durham"] = "Durham University"
-- Europe E
labels["East Anglia"] = {
display = "[[w:East Anglia|East Anglia]]",
regional_categories = {"East Anglian"},
}
labels["East Anglian"] = "East Anglia"
labels["East Anglian dialect"] = "East Anglia"
labels["East Midlands"] = {
display = "[[w:East Midlands|East Midlands]]",
regional_categories = {"East Midlands"},
}
labels["East Midlands dialect"] = "East Midlands"
labels["Edirne"] = {
display = "[[w:Edirne|Edirne]]",
regional_categories = {"Edirne"},
}
labels["Adrianople"] = "Edirne"
labels["Odrin"] = "Edirne"
labels["Egerland"] = {
display = "[[w:Egerland|Egerland]]",
regional_categories = {"Egerland"},
}
labels["Egerländisch"] = "Egerland"
labels["Chebsko"] = "Egerland"
labels["England"] = {
display = "[[w:England|England]]",
regional_categories = {"English"},
}
labels["English"] = "England"
labels["England and Wales"] = {
display = "[[w:England and Wales|England & Wales]]",
regional_categories = {"English", "Welsh"},
}
labels["England & Wales"] = "England and Wales"
labels["E&W"] = "England and Wales"
labels["E+W"] = "England and Wales"
labels["Essex"] = {
display = "[[w:Essex|Essex]]",
regional_categories = {"Essex"},
}
labels["Essex dialect"] = "Essex"
labels["Estonia"] = {
display = "[[w:Estonia|Estonia]]",
regional_categories = {"Estonian"},
}
labels["Estonian"] = "Estonia"
labels["Exmoor"] = {
display = "[[w:Exmoor|Exmoor]]",
regional_categories = {"Devonian", "Somerset"},
}
labels["Extremadura"] = {
display = "[[w:Extremadura|Extremadura]]",
regional_categories = {"Extremaduran"},
}
labels["Extremaduran"] = "Extremadura"
-- Europe F
labels["Finland"] = {
display = "[[w:Finland|Finland]]",
regional_categories = {"Finland"},
}
labels["Finnish"] = "Finland"
labels["Fjolde"] = {
display = "[[w:Fjolde|Fjolde]]",
regional_categories = {"Fjolde"},
}
labels["Viöl"] = "Fjolde"
labels["France"] = {
display = "[[w:France|France]]",
regional_categories = {"French"},
}
labels["French"] = "France"
labels["Föhr-Amrum"] = {
display = "[[w:Föhr-Amrum|Föhr-Amrum]]",
regional_categories = {"Föhr-Amrum"},
}
labels["Föhr-Amrum dialect"] = "Föhr-Amrum"
labels["Feer"] = "Föhr-Amrum"
labels["Fering"] = "Föhr-Amrum"
labels["Oomram"] = "Föhr-Amrum"
labels["Öömrang"] = "Föhr-Amrum"
-- Europe G
labels["Galicia"] = {
regional_categories = {"Galician"},
}
labels["Galician"] = "Galicia"
labels["Galway"] = {
display = "[[w:County Galway|Galway]]",
regional_categories = {"Galway"},
}
labels["Germany"] = {
display = "[[w:Đức|Đức]]",
regional_categories = {"Đức"},
}
labels["German"] = "Germany" -- comment this alias out if it causes problems
labels["Gloucestershire"] = {
display = "[[w:Gloucestershire|Gloucestershire]]",
regional_categories = {"Gloucestershire"},
}
labels["Gloucestershire dialect"] = "Gloucestershire"
labels["Glos"] = "Gloucestershire"
labels["Gotland"] = {
display = "[[w:Gotland|Gotland]]",
regional_categories = {"Gotlandic"},
}
labels["Gotlandic"] = "Gotland"
labels["Granada"] = {
regional_categories = {"Granada"},
}
labels["Guernsey"] = {
display = "[[w:Guernsey|Guernsey]]",
regional_categories = {"Guernsey"},
}
-- Europe H
labels["The Hague"] = {
display = "[[w:The Hague|The Hague]]",
regional_categories = {"Hague"},
}
labels["Hague"] = "The Hague"
labels["Den Haag"] = "The Hague"
labels["Hartlepool"] = {
display = "[[w:Hartlepool|Hartlepool]]",
regional_categories = {"Teesside"},
}
labels["Heligoland"] = {
display = "[[w:Heligoland|Heligoland]]",
regional_categories = {"Heligolandic"},
}
labels["Heligoland dialect"] = "Heligoland"
labels["Halunder"] = "Heligoland"
labels["Heligolandic"] = "Heligoland"
labels["Helgoland"] = "Heligoland"
labels["Helgoland dialect"] = "Heligoland"
labels["Herefordshire"] = {
display = "[[w:Herefordshire|Herefordshire]]",
regional_categories = {"Herefordshire"},
}
labels["Herefordshire dialect"] = "Herefordshire"
labels["Holland"] = {
display = "[[w:Holland|Holland]]",
regional_categories = {"Hollandic"},
}
labels["Hollandic"] = "Holland"
labels["Huelva"] = {
display = "[[w:Province of Huelva|Huelva]]",
regional_categories = {"Huelvan"},
}
labels["Huelvan"] = "Huelva"
labels["Hungary"] = {
display = "[[w:Hungary|Hungary]]",
regional_categories = {"Hungarian"},
}
labels["Hungarian"] = "Hungary"
-- Europe I
labels["Ireland"] = {
display = "[[w:Ireland|Ireland]]",
regional_categories = {"Irish"},
}
labels["Irish"] = "Ireland"
labels["Islay"] = {
display = "[[w:Islay|Islay]]",
regional_categories = {"Islay"},
}
labels["Isle of Man"] = {
display = "[[w:Isle of Man|Isle of Man]]",
regional_categories = {"Manx"},
}
labels["Manx"] = "Isle of Man"
labels["Isle of Mann"] = "Isle of Man"
labels["Isle of Wight"] = {
display = "[[w:Isle of Wight|Isle of Wight]]",
regional_categories = {"Isle of Wight"},
}
labels["Istanbul"] = {
display = "[[w:Istanbul|Istanbul]]",
regional_categories = {"Istanbul"},
}
labels["İstanbul"] = "Istanbul"
labels["Polis"] = "Istanbul"
-- Europe J
labels["Jersey"] = {
display = "[[w:Jersey|Jersey]]",
regional_categories = {"Jersey"},
}
labels["Jutland"] = {
display = "[[w:Jutland|Jutland]]",
regional_categories = {"Jutlandic"},
}
labels["Jutlandic"] = "Jutland"
-- Europe K
labels["Kalix"] = {
display = "[[w:Kalix|Kalix]]",
regional_categories = {"Kalix"},
}
labels["Kazan"] = {
display = "[[w:Kazan|Kazan]]",
regional_categories = {"Kazan"},
}
labels["Kent"] = {
display = "[[w:Kent|Kent]]",
regional_categories = {"Kentish"},
}
labels["Kentish"] = "Kent"
labels["Kentish dialect"] = "Kent"
labels["Kent dialect"] = "Kent"
labels["Kırklareli"] = {
display = "[[w:Kırklareli|Kırklareli]]",
regional_categories = {"Kırklareli"},
}
labels["Kirklareli"] = "Kırklareli"
labels["Kukkuzi"] = {
display = "[[w:Kukkuzi|Kukkuzi]]",
regional_categories = {"Kukkuzi"},
}
-- Europe L
labels["Lancashire"] = {
display = "[[w:Lancashire|Lancashire]]",
regional_categories = {"Lancashire"},
}
labels["Latvia"] = {
display = "[[w:Latvia|Latvia]]",
regional_categories = {"Latvian"},
}
labels["Latvian"] = "Latvia"
labels["Lewis"] = {
display = "[[w:Isle of Lewis|Lewis]]",
regional_categories = {"Lewis"},
}
labels["Isle of Lewis"] = "Lewis"
labels["Liechtenstein"] = {
display = "[[w:Liechenstein|Liechtenstein]]",
regional_categories = {"Liechtenstein"},
}
labels["Lincolnshire"] = {
display = "[[w:Lincolnshire|Lincolnshire]]",
regional_categories = {"Lincolnshire"},
}
labels["Lithuania"] = {
display = "[[w:Lithuania|Lithuania]]",
regional_categories = {"Lithuanian"},
}
labels["Lithuanian"] = "Lithuania"
labels["Liverpool"] = {
display = "[[w:Liverpool|Liverpudlian]]",
regional_categories = {"Liverpudlian"},
}
labels["Scouse"] = "Liverpool"
labels["London"] = {
display = "[[w:London|London]]",
regional_categories = {"London"},
}
labels["Lorraine"] = {
display = "[[w:Lorraine|Lorraine]]",
regional_categories = {"Lorraine"},
}
labels["Lower Austria"] = {
display = "[[w:Lower Austria|Lower Austria]]",
regional_categories = {"Lower Austrian"},
}
labels["Niederösterreich"] = "Lower Austria"
labels["Niederösterreichisch"] = "Lower Austria"
labels["Lower Austrian"] = "Lower Austria"
labels["Lucerne"] = {
display = "[[w:Lucerne|Lucerne]]",
regional_categories = {"Lucerne"},
}
labels["Luzern"] = "Lucerne"
labels["Luleå"] = {
display = "[[w:Luleå|Luleå]]",
regional_categories = {"Luleå"},
}
labels["Lulea"] = "Luleå"
labels["Luserna"] = {
display = "[[w:Luserna|Luserna]]",
regional_categories = {"Luserna"},
}
labels["Luxembourg"] = {
display = "[[w:Luxembourg|Luxembourg]]",
regional_categories = {"Luxembourgish"},
}
labels["Luxembourgish"] = "Luxembourg"
labels["Luxemburg"] = "Luxembourg"
labels["Luxemburgish"] = "Luxembourg"
labels["Lviv"] = {
display = "[[w:Lviv|Lviv]]",
regional_categories = {"Lviv"},
}
labels["Lvov"] = "Lviv"
labels["Lwow"] = "Lviv"
labels["Lwów"] = "Lviv"
-- Europe M
labels["Madeira"] = {
display = "[[w:Madeira|Madeira]]",
regional_categories = {"Madeiran"},
}
labels["Madeiran"] = "Madeira"
labels["Mallorca"] = {
display = "[[w:Mallorca|Mallorca]]",
regional_categories = {"Mallorcan"},
}
labels["Mallorcan"] = "Mallorca"
labels["Majorca"] = "Mallorca"
labels["Malta"] = {
display = "[[w:Malta|Malta]]",
regional_categories = {"Maltese"},
}
labels["Maltese"] = "Malta"
labels["Manchester"] = {
display = "[[w:Manchester|Manchester]]",
regional_categories = {"Mancunian"},
}
labels["Mancunian"] = "Manchester"
labels["Manc"] = "Manchester"
labels["Mantua"] = {
display = "[[w:Mantua|Mantua]]",
regional_categories = {"Mantovano"},
}
labels["Mantovano"] = "Mantua"
labels["Maramureș"] = {
display = "[[w:Maramureș|Maramureș]]",
regional_categories = {"Maramureș"},
}
labels["Maramures"] = "Maramureș"
labels["Marseille"] = {
display = "[[w:Marseille|Marseille]]",
regional_categories = {"Marseille"},
}
labels["Midlands"] = {
display = "[[w:The Midlands|Midlands]]",
regional_categories = {"Midlands"},
}
labels["Midlands dialect"] = "Midlands"
labels["South Midlands"] = "Midlands" -- OK as alias? or a subvariety worth distinguishing?
labels["Mirandola"] = {
display = "[[w:Mirandola|Mirandola]]",
regional_categories = {"Mirandolese"},
}
labels["Mirandolese"] = "Mirandola"
labels["Modena"] = {
display = "[[w:Modena|Modena]]",
regional_categories = {"Modenese"},
}
labels["Modenese"] = "Modena"
labels["Moldova"] = {
display = "[[w:Moldavia|Moldavia]]",
regional_categories = {"Moldovan"},
}
labels["Moldavian"] = "Moldova"
labels["Moldovan"] = "Moldova"
labels["Moldavia"] = "Moldova"
labels["Republic of Moldova"] = {
display = "[[w:Moldova|Moldova]]",
regional_categories = {"Republic of Moldova"},
}
labels["Mölmsch"] = {
display = "[[w:Mülheim|Mölmsch]]",
regional_categories = {"Mölmsch"},
}
labels["Mülheim"] = "Mölmsch"
labels["Montenegro"] = {
display = "[[w:Montenegro|Montenegro]]",
regional_categories = {"Montenegrin"},
}
labels["Montenegrin"] = "Montenegro"
labels["Moravia"] = {
display = "[[w:Moravia|Moravia]]",
regional_categories = {"Moravian"},
}
labels["Moravian"] = "Moravia"
labels["Moscow"] = {
aliases = {"Moskva"},
display = "[[w:Moskva|Moskva]]",
regional_categories = {"Moskva"},
}
labels["Munster"] = {
display = "[[w:Munster|Munster]]",
regional_categories = {"Munster"},
}
labels["Muntenia"] = {
display = "[[w:Muntenia|Muntenia]]",
regional_categories = {"Muntenian"},
}
labels["Muntenian"] = "Muntenia"
labels["Murcia"] = {
regional_categories = {"Murcian"},
}
labels["Murcian"] = "Murcia"
-- Europe N
labels["Naples"] = {
display = "[[w:Naples|Naples]]",
regional_categories = {"Neapolitan"},
}
labels["Neapolitan"] = "Naples"
labels["Napoli"] = "Naples"
labels["Navarre"] = {
regional_categories = {"Navarrese"},
}
labels["Navarrese"] = "Navarre"
labels["Netherlands"] = {
display = "[[w:Hà Lan|Hà Lan]]",
regional_categories = {"Hà Lan"},
}
labels["Hà Lan"] = "Netherlands"
labels["Norfolk"] = {
display = "[[w:Norfolk|Norfolk]]",
regional_categories = {"Norfolk"},
}
labels["North Wales"] = {
display = "[[w:North Wales|North Wales]]",
regional_categories = {"North Wales"},
}
labels["Northern Crimea"] = {
display = "Northern [[w:Crimea|Crimea]]",
regional_categories = {"Northern"},
}
labels["Northern England"] = {
display = "[[w:Northern England|Northern England]]",
regional_categories = {"Northern England"},
}
labels["northern England"] = "Northern England"
labels["North England"] = "Northern England"
labels["north England"] = "Northern England"
labels["Northern Ireland"] = {
display = "[[w:Northern Ireland|Northern Ireland]]",
regional_categories = {"Northern Irish"},
}
labels["Northern Irish"] = "Northern Ireland"
labels["NI"] = "Northern Ireland"
labels["Northern Isles"] = {
display = "[[w:Orkney|Orkney]], [[w:Shetland|Shetland]]",
regional_categories = {"Orkney", "Shetland"},
}
labels["Insular Scots"] = "Northern Isles"
labels["Northumbria"] = {
display = "[[w:Northumbria|Northumbria]]",
regional_categories = {"Northumbrian"},
}
labels["Northumbrian"] = "Northumbria"
labels["Northumberland"] = "Northumbria"
labels["Northeast England"] = "Northumbria"
labels["North-East England"] = "Northumbria"
labels["North East England"] = "Northumbria"
labels["Nottinghamshire"] = {
display = "[[w:Nottinghamshire|Nottinghamshire]]",
regional_categories = {"Nottinghamshire"},
}
labels["Nottinghamshire dialect"] = "Nottinghamshire"
-- Europe O
labels["Oltenia"] = {
display = "[[w:Oltenia|Oltenia]]",
regional_categories = {"Oltenian"},
}
labels["Oltenian"] = "Oltenia"
labels["Orenburg"] = {
display = "[[w:Orenburg|Orenburg]]",
regional_categories = {"Orenburg"},
}
labels["Orkney"] = {
display = "[[w:Orkney|Orkney]]",
regional_categories = {"Orkney"},
}
labels["Orcadian"] = "Orkney"
labels["Ostrobothnia"] = {
display = "[[w:Ostrobothnia|Ostrobothnia]]",
regional_categories = {"Ostrobothnian"},
}
labels["Ostrobothnian"] = "Ostrobothnia"
labels["Österbotten"] = "Ostrobothnia"
labels["Oxbridge"] = {
display = "[[w:Oxbridge|Oxbridge]]",
regional_categories = {"Cambridge University", "Oxford University"},
}
labels["Oxford City"] = {
display = "[[w:Oxford|Oxford]]",
regional_categories = {"Oxford"},
}
labels["Oxford dialect"] = "Oxford City"
labels["City of Oxford"] = "Oxford City"
labels["Oxfordshire"] = {
display = "[[w:Oxfordshire|Oxfordshire]]",
regional_categories = {"Oxfordshire"},
}
labels["Oxfordshire dialect"] = "Oxfordshire"
labels["Oxford University"] = {
display = "[[w:University of Oxford|Oxford University]]",
regional_categories = {"Oxford University"},
}
alias("Oxford University", {"University of Oxford", "Oxon"})
-- Europe P
labels["Parma"] = {
display = "[[w:Parma|Parma]]",
regional_categories = {"Parmigiano"},
}
labels["Parmigiano"] = "Parma"
labels["Perthshire"] = {
display = "[[w:Perthshire|Perthshire]]",
regional_categories = {"Perthshire"},
}
labels["Piacenza"] = {
display = "[[w:Piacenza|Piacenza]]",
regional_categories = {"Piacentino"},
}
labels["Piacentino"] = "Piacenza"
labels["Picardy"] = {
display = "[[w:Picardy|Picardy]]",
regional_categories = {"Picard"},
}
labels["Picard"] = "Picardy"
labels["Portugal"] = {
aliases = {"Portuguese", "Bồ Đào Nha"},
display = "[[w:Bồ Đào Nha|Bồ Đào Nha]]",
regional_categories = {"Bồ Đào Nha"},
}
labels["Prešov"] = {
display = "[[w:Prešov|Prešov]]",
regional_categories = {"Prešov"},
}
labels["Presov"] = "Prešov"
labels["Provence"] = {
display = "[[w:Provence|Provence]]",
regional_categories = {"Provence"},
}
--don't add Provençal as an alias
labels["Prussia"] = {
display = "[[w:Prussia (region)|Prussia]]",
regional_categories = {"Prussian"},
}
labels["Prussian"] = "Prussia"
labels["East Prussia"] = "Prussia" --aliased for now; if many entries use it, it can be separated
labels["East Prussian"] = "Prussia"
labels["West Prussia"] = "Prussia"
labels["West Prussian"] = "Prussia"
labels["Pskov"] = {
display = "[[w:Pskov|Pskov]]",
regional_categories = {"Pskov"},
}
-- Europe Q
-- Europe R
labels["Reggio Emilia"] = {
display = "[[w:Reggio Emilia|Reggio Emilia]]",
regional_categories = {"Reggiano"},
}
labels["Reggiano"] = "Reggio Emilia"
labels["Roman Empire"] = {
display = "[[w:Roman Empire|Roman Empire]]",
regional_categories = {"Roman"},
}
labels["Ross-shire"] = {
display = "[[w:Ross-shire|Ross-shire]]",
regional_categories = {"Ross-shire"},
}
labels["Ross"] = "Ross-shire"
labels["Rotterdam"] = {
display = "[[w:Rotterdam|Rotterdam]]",
regional_categories = {"Rotterdam"},
}
labels["Rotterdams"] = "Rotterdam"
labels["Middle Russian"] = {
display = "Middle Russian",
Wikipedia= "Early Modern Russian",
plain_categories = {"Middle Russian" },
}
labels["Old Russian"] = "Middle Russian"
-- Europe S
labels["Saarland"] = {
display = "[[w:Saarland|Saarland]]",
regional_categories = {"Saarland"},
}
labels["Saarländisch"] = "Saarland"
labels["Saarlandic"] = "Saarland"
labels["Saarlandish"] = "Saarland"
labels["Saint Ouen"] = {
display = "[[w:Saint Ouen, Jersey|Saint Ouën]]",
regional_categories = {"Saint Ouënnais"},
}
labels["Saint Ouënnais"] = "Saint Ouen"
labels["Saint Petersburg"] = {
display = "[[w:Saint Petersburg|Saint Petersburg]]",
regional_categories = {"Saint Petersburg"},
}
labels["St Petersburg"] = "Saint Petersburg"
labels["St. Petersburg"] = "Saint Petersburg"
labels["Sandoy"] = {
display = "[[w:Sandoy|Sandoy]]",
regional_categories = {"Sandoy"},
}
labels["Sandø"] = "Sandoy"
labels["Sappada"] = {
display = "[[w:Sappada|Sappada]]",
regional_categories = {"Sappada"},
}
labels["Sauris"] = {
display = "[[w:Sauris|Sauris]]",
regional_categories = {"Sauris"},
}
labels["Scania"] = {
display = "[[w:Scania|Scania]]",
regional_categories = {"Scanian"},
}
labels["Scanian"] = "Scania"
labels["Skanian"] = "Scania"
labels["Skåne"] = "Scania"
labels["Scotland"] = {
display = "[[w:Scotland|Scotland]]",
regional_categories = {"Scottish"},
}
labels["Scottish"] = "Scotland"
labels["Sense"] = {
display = "[[w:Sense District|Sense]]",
regional_categories = {"Sensler"},
}
labels["Sensler"] = "Sense"
labels["Sense District"] = "Sense"
labels["Senslerdeutsch"] = "Sense"
labels["Serbia"] = {
aliases = {"Serbian", "Xéc-bi", "Xéc-bi-a"},
Wikipedia = true,
regional_categories = "Serbia",
}
labels["Seville"] = {
Wikipedia = "Province of Seville",
regional_categories = {"Seville"},
}
labels["Sevilla"] = "Seville"
labels["Shetland"] = {
display = "[[w:Shetland|Shetland]]",
regional_categories = {"Shetland"},
}
labels["Shetland islands"] = "Shetland"
labels["Shetland Islands"] = "Shetland"
labels["Shetlandic"] = "Shetland"
labels["Shetlands"] = "Shetland"
labels["Silesia"] = {
display = "[[w:Silesia|Silesia]]",
regional_categories = {"Silesia"},
} --Silesia German, Silesia Polish; for differentiation between sli "Silesian German"
-- don't add Silesian as alias
labels["Skye"] = {
display = "[[w:Isle of Skye|Skye]]",
regional_categories = {"Skye"},
}
labels["Isle of Skye"] = "Skye"
labels["Somerset"] = {
display = "[[w:Somerset|Somerset]]",
regional_categories = {"Somerset"},
}
labels["Somerset dialect"] = "Somerset"
labels["South Wales"] = {
display = "[[w:South Wales|South Wales]]",
regional_categories = {"South Wales"},
}
labels["Southern England"] = {
display = "[[w:Southern England|Southern England]]",
regional_categories = {"Southern England"},
}
labels["southern England"] = "Southern England"
labels["South England"] = "Southern England"
labels["south England"] = "Southern England"
labels["South Tyrol"] = {
display = "[[w:South Tyrol|South Tyrol]]",
regional_categories = {"South Tyrolean"},
}
labels["Alto Adige"] = "South Tyrol"
labels["South Tirol"] = "South Tyrol"
labels["South Tirolean"] = "South Tyrol"
labels["South Tirolese"] = "South Tyrol"
labels["South Tyrolean"] = "South Tyrol"
labels["South Tyrolese"] = "South Tyrol"
labels["Spain"] = {
display = "[[w:Tây Ban Nha|Tây Ban Nha]]",
regional_categories = {"Tây Ban Nha"},
}
labels["Spanish"] = "Spain"
labels["ES"] = "Spain"
labels["Tây Ban Nha"] = "Spain"
labels["Spilamberto"] = {
display = "[[w:Spilamberto|Spilamberto]]",
regional_categories = {"Spilambertese"},
}
labels["Spilambertese"] = "Spilamberto"
labels["St. Gallen"] = {
display = "[[w:St. Gallen|St. Gallen]]",
regional_categories = {"St. Gallen"},
}
labels["St Gallen"] = "St. Gallen"
labels["Saint Gallen"] = "St. Gallen"
labels["Styria"] = {
display = "[[w:Styria|Styria]]",
regional_categories = {"Styrian"},
}
labels["Styrian"] = "Styria"
labels["Steiermark"] = "Styria"
labels["Steiermärkisch"] = "Styria"
labels["Steirisch"] = "Styria"
labels["Suffolk"] = {
display = "[[w:Suffolk|Suffolk]]",
regional_categories = {"Suffolk"},
}
labels["Suffolk dialect"] = "Suffolk"
labels["Sutherland"] = {
display = "[[w:Sutherland|Sutherland]]",
regional_categories = {"Sutherland"},
}
labels["Suðuroy"] = {
display = "[[w:Suðuroy|Suðuroy]]",
regional_categories = {"Suðuroy"},
}
labels["Suduroy"] = "Suðuroy"
labels["Sweden"] = {
display = "[[w:Sweden|Sweden]]",
regional_categories = {"Sweden"},
}
labels["Swedish"] = "Sweden"
labels["Switzerland"] = {
display = "[[w:Switzerland|Switzerland]]",
regional_categories = {"Switzerland"},
}
labels["Swiss"] = "Switzerland"
labels["Swiss German"] = "Switzerland" -- some German entries use this alias; let -sche know if it causes problems
labels["Sylt"] = {
display = "[[w:Sylt|Sylt]]",
regional_categories = {"Sylt"},
}
labels["Söl"] = "Sylt"
labels["Sölring"] = "Sylt"
labels["Söl'"] = "Sylt"
labels["Söl'ring"] = "Sylt"
-- Europe T
labels["Teesside"] = {
display = "[[w:Teesside|Teesside]]",
regional_categories = {"Teesside"},
}
labels["Timau"] = {
display = "[[w:Paluzza|Timau]]",
regional_categories = {"Timau"},
}
labels["Transylvania"] = {
display = "[[w:Transylvania|Transylvania]]",
regional_categories = {"Transylvanian"},
}
labels["Transilvania"] = "Transylvania"
labels["Transylvanian"] = "Transylvania"
-- Europe U
labels["Uist"] = {
display = "[[w:Uist|Uist]]",
regional_categories = {"Uist"},
}
labels["UK"] = {
aliases = {"United Kingdom"},
Wikipedia = "United Kingdom",
display = "Anh",
regional_categories2 = {"Anh"},
}
labels["Old Ukrainian"] = {
display = "Old Ukrainian",
Wikipedia = true,
plain_categories = { "Old Ukrainian " },
}
labels["Ulster"] = {
display = "[[w:Ulster|Ulster]]",
regional_categories = {"Ulster"},
}
labels["Uri"] = {
display = "[[w:Canton of Uri|Uri]]",
regional_categories = {"Urner"},
}
labels["Urseren"] = "Uri"
labels["Urner"] = "Uri"
labels["Urnerdeutsch"] = "Uri"
-- Europe V
labels["Venice"] = {
display = "[[w:Venice|Venice]]",
regional_categories = {"Venetian"},
}
labels["Venetian"] = "Venice"
labels["Vienna"] = {
display = "[[w:Vienna|Vienna]]",
regional_categories = {"Viennese"},
}
labels["Viennese"] = "Vienna"
labels["Vilhelmina"] = {
display = "[[w:Vilhelmina|Vilhelmina]]",
regional_categories = {"Vilhelmina"},
}
labels["Vilnius"] = {
display = "[[w:Vilnius|Vilnius]]",
regional_categories = {"Vilnius"},
}
labels["Vilna"] = "Vilnius"
labels["Wilno"] = "Vilnius"
labels["Vojvodina"] = {
display = "[[w:Vojvodina|Vojvodina]]",
regional_categories = {"Vojvodina"},
}
-- Europe W
labels["Wales"] = {
display = "[[w:Wales|Wales]]",
regional_categories = {"Welsh"},
}
labels["Welsh"] = "Wales"
labels["Wallonia"] = {
display = "[[w:Wallonia|Wallonia]]",
regional_categories = {"Wallonian"},
}
labels["Wallonian"] = "Wallonia"
labels["Wearside"] = {
display = "[[w:Wearside|Wearside]]",
regional_categories = {"Wearside"},
}
labels["West Country"] = {
display = "[[w:West Country|West Country]]",
regional_categories = {"West Country"},
}
labels["West England"] = "West Country"
labels["west England"] = "West Country"
labels["Western England"] = "West Country"
labels["western England"] = "West Country"
labels["West of England"] = "West Country"
labels["West Midlands"] = {
Wikipedia = true,
regional_categories = true,
}
labels["Western Ukraine"] = {
display = "[[w:Western Ukraine|Western Ukraine]]",
regional_categories = {"Western"},
}
labels["Wiltshire"] = {
display = "[[w:Wiltshire|Wiltshire]]",
regional_categories = {"Wiltshire"},
}
labels["Wiltshire dialect"] = "Wiltshire"
labels["Wilts"] = "Wiltshire"
labels["Wilts dialect"] = "Wiltshire"
-- Europe X
-- Europe Y
labels["Yorkshire"] = {
display = "[[w:Yorkshire|Yorkshire]]",
regional_categories = {"Yorkshire"},
}
-- Europe Z
labels["Zakarpattia"] = {
display = "[[w:Zakarpattia Oblast|Zakarpattia]]",
regional_categories = {"Zakarpattia"},
}
labels["Zürich"] = {
display = "[[w:Zürich|Zürich]]",
regional_categories = {"Zürich"},
}
labels["Zurich"] = "Zürich"
-- Australia and Oceania
-- AO A
labels["Australia"] = {
aliases = {"AU", "Australian", "Úc"},
display = "[[w:Úc|Úc]]",
regional_categories = "Úc",
}
-- AO B
-- AO C
labels["CNMI"] = {
display = "[[w:Northern Mariana Islands|Northern Mariana Islands]]",
regional_categories = {"Northern Mariana Islands"},
}
labels["Northern Mariana Islands"] = "CNMI"
labels["Notte Mariånas"] = "CNMI"
-- AO D
-- AO E
-- AO F
-- AO G
labels["Guam"] = {
display = "[[w:Guam|Guam]]",
regional_categories = {"Guam"},
}
labels["Guåhan"] = "Guam"
labels["Guamanian"] = "Guam"
-- AO H
labels["Hawaii"] = {
display = "[[w:Hawaii|Hawaii]]",
regional_categories = {"Hawaiian"},
}
labels["Hawaiian"] = "Hawaii"
-- AO I
-- AO J
-- AO K
labels["Kauaʻi"] = {
display = "[[w:Kauai|Kauaʻi]]",
regional_categories = {"Kauaʻi"},
}
labels["Kauai"] = "Kauaʻi"
labels["Kaua'i"] = "Kauaʻi"
-- AO L
labels["Lānaʻi"] = {
display = "[[w:Lanai|Lānaʻi]]",
regional_categories = {"Lānaʻi"},
}
labels["Lanaʻi"] = "Lānaʻi"
labels["Lanai"] = "Lānaʻi"
labels["Lāna'i"] = "Lānaʻi"
labels["Lana'i"] = "Lānaʻi"
-- AO M
labels["Maui"] = {
display = "[[w:Maui|Maui]]",
regional_categories = {"Maui"},
}
labels["Molokaʻi"] = {
display = "[[w:Molokai|Molokaʻi]]",
regional_categories = {"Molokaʻi"},
}
labels["Molokai"] = "Molokaʻi"
labels["Moloka'i"] = "Molokaʻi"
-- AO N
labels["New Zealand"] = {
display = "[[w:New Zealand|New Zealand]]",
regional_categories = {"New Zealand"},
}
labels["NZ"] = "New Zealand"
labels["Niʻihau"] = {
display = "[[w:Niihau dialect|Niʻihau]]",
regional_categories = {"Niʻihau"},
}
labels["Ni'ihau"] = "Niʻihau"
labels["Niihau"] = "Niʻihau"
-- AO O
-- AO P
-- AO Q
-- AO R
-- AO S
-- AO T
-- AO U
-- AO V
-- AO W
-- AO X
-- AO Y
-- AO Z
-- Other/unclear
labels["Antarctica"] = {
display = "[[w:Antarctica|Antarctica]]",
regional_categories = {"Antarctic"},
}
labels["Antarctic"] = "Antarctica"
labels["South Pole"] = "Antarctica"
labels["Commonwealth"] = {
display = "[[Commonwealth of Nations|Commonwealth]]",
regional_categories = {"Commonwealth"},
}
labels["Kitti"] = {
regional_categories = {"Kitti"},
}
return require("Module:labels").finalize_data(labels)
g24buzo1ahzzqpftolk7d0qatkmzvsg
រណារ
0
272022
2559738
2077176
2026-08-30T14:28:10Z
TheHighFighter2
42988
/* */
2559738
wikitext
text/x-wiki
=={{langname|km}}==
==={{ĐM|etym}}===
{{km-affix|អារ|cưa, cắt|-rVn-|instr|nopunct=1}} và loại bỏ âm tắc thanh hầu ở đầu.
==={{ĐM|pron}}===
{{km-IPA}}
==={{ĐM|noun}}===
{{km-noun}}
# Cái [[cưa]].
===={{ĐM|der}}====
{{col|km
|រណារអារដែក<t:cưa kim loại>
|អាចម៍រណារ<t:mùn cưa>}}
bkddcemmhtviuz5me5gjim56qx0bj3w
Nepal
0
273523
2559731
2559709
2026-08-30T13:53:56Z
Hiyuune
50834
2559731
wikitext
text/x-wiki
{{also|Nepál|Népal}}
{{minitoc}}
=={{langname|en}}==
{{Wiktionary:Từ điển hình ảnh/en:map/Tiểu lục địa Ấn Độ}}
[[File:Nepal_(orthographic_projection).svg|thumb|right|Bản đồ Nepal.]]
[[File:Flag_of_Nepal.svg|thumb|right|Quốc kỳ Nepal.]]
==={{section|alt}}===
* {{alt|en|Nepaul||archaic}}
==={{section|etym}}===
{{bor+|en|ne|नेपाल}}.
==={{section|pron}}===
* {{IPA|en|/ˈneɪ.pɑl/|/ˈneː.pɑːl/<a:Indic>|q=original approximation}}
* {{IPA|en|/nɪˈpɔːl/|a=RP}}
* {{IPA|en|/nəˈpoːl/|/nɪ-/|a=SSB}}
** {{audio|en|LL-Q1860 (eng)-Soundguys-Nepal.wav|a=SSB!SSB|IPA=/nəˈpoːl/}}
* {{IPA|en|/nəˈpoːl/|a=AU,NZ}}
* {{a|en|US}}
** {{IPA|en|/nəˈpɔl/|a=non-cot-caught}}
** {{IPA|en|/nəˈpɑl/|a=cot-caught}}
*** {{audio|en|En-us-Nepal.ogg|a=US,cot-caught}}
*** {{audio|en|LL-Q1860 (eng)-Flame, not lame-Nepal.wav|a=US,cot-caught}}
* {{IPA|en|/nəˈpɔl/|a=Scotland}}
* {{rhymes|en|ɔːl}}
==={{section|pr-noun}}===
{{en-proper noun}}
# {{senseid|vi|Q837}}{{place|en|quốc gia|r/Nam Á|nằm giữa [[Trung Quốc]] và [[Ấn Độ]]|official=Cộng hòa Dân chủ Liên bang Nepal|caplc=Kathmandu}}.
#* {{quote-web|en|title=Version 15.0 – Core Specification|url=https://www.unicode.org/versions/Unicode15.0.0/ch13.pdf|date=2022-09|page=533|work=Unicode|passage=The Newa script, also known as Nepaalalipi in '''Nepal''' and as Newar in English-speaking countries, is a Brahmi-based script that dates to the tenth century {{smallcaps|ce}}.}}
===={{section|drv}}====
{{col|en
|Nepalbhasa
|Nepalese
|Nepali
|Nepalian
|nepaline
|Nepal Standard Time
}}
==={{section|see}}===
* {{l|en|Kathmandu}}
* [[Phụ lục:Các quốc gia và vùng lãnh thổ trên thế giới|Các quốc gia và vùng lãnh thổ trên thế giới]]
{{list:quốc gia của châu Á/en}}
==={{section|further}}===
* {{pedia|lang=en}}
* {{R:wquote}}
* {{R:wvoyage}}
* {{R:commons}}
==={{section|ana}}===
* {{anagrams|en|a=aelnp|'plane|Alpen|Palen|Plean|palen|panel|penal|plane|plena}}
=={{langname|az}}==
{{wp|az:}}
{{az-variant|Непал|}}
==={{section|pron}}===
* {{az-IPA}}
==={{section|pr-noun}}===
{{az-proper noun|nb=no}}
# {{tcl|az|Nepal|id=Q837}}
===={{section|decl}}====
{{az-decl-noun|a|c|nb=no}}
=={{langname|ca}}==
==={{section|pron}}===
* {{ca-IPA}}
* {{audio|ca|LL-Q7026 (cat)-Millars-Nepal.wav|a=Valencia}}
==={{section|pr-noun}}===
{{ca-proper noun|m}}
# {{tcl|ca|Nepal|id=Q837}}
===={{section|drv}}====
* {{sense|Nepal}} {{l|ca|nepalès}}, {{l|ca|nepalés}} {{q|Valencia}}
=={{langname|gag}}==
{{wp|gag:}}
==={{section|pr-noun}}===
{{head|gag|Danh từ riêng}}
# {{tcl|gag|Nepal|id=Q837}}
=={{langname|tk}}==
==={{section|pr-noun}}===
{{head|tk|Danh từ riêng}}
# {{tcl|tk|Nepal|id=Q837}}
sq1oagjmy66e4ff1ban8rabxxbu5rvg
2559732
2559731
2026-08-30T13:57:19Z
Hiyuune
50834
2559732
wikitext
text/x-wiki
{{also|Nepál|Népal}}
{{minitoc}}
=={{langname|en}}==
{{Wiktionary:Từ điển hình ảnh/en:map/Tiểu lục địa Ấn Độ}}
[[File:Nepal_(orthographic_projection).svg|thumb|right|Bản đồ Nepal.]]
[[File:Flag_of_Nepal.svg|thumb|right|Quốc kỳ Nepal.]]
==={{section|alt}}===
* {{alt|en|Nepaul||archaic}}
==={{section|etym}}===
{{bor+|en|ne|नेपाल}}.
==={{section|pron}}===
* {{IPA|en|/ˈneɪ.pɑl/|/ˈneː.pɑːl/<a:Indic>|q=original approximation}}
* {{IPA|en|/nɪˈpɔːl/|a=RP}}
* {{IPA|en|/nəˈpoːl/|/nɪ-/|a=SSB}}
** {{audio|en|LL-Q1860 (eng)-Soundguys-Nepal.wav|a=SSB!SSB|IPA=/nəˈpoːl/}}
* {{IPA|en|/nəˈpoːl/|a=AU,NZ}}
* {{a|en|US}}
** {{IPA|en|/nəˈpɔl/|a=non-cot-caught}}
** {{IPA|en|/nəˈpɑl/|a=cot-caught}}
*** {{audio|en|En-us-Nepal.ogg|a=US,cot-caught}}
*** {{audio|en|LL-Q1860 (eng)-Flame, not lame-Nepal.wav|a=US,cot-caught}}
* {{IPA|en|/nəˈpɔl/|a=Scotland}}
* {{rhymes|en|ɔːl}}
==={{section|pr-noun}}===
{{en-proper noun}}
# {{senseid|vi|Q837}}{{place|en|quốc gia|r/Nam Á|nằm giữa [[Trung Quốc]] và [[Ấn Độ]]|official=Cộng hòa Dân chủ Liên bang Nepal|caplc=Kathmandu}}.
#* {{quote-web|en|title=Version 15.0 – Core Specification|url=https://www.unicode.org/versions/Unicode15.0.0/ch13.pdf|date=2022-09|page=533|work=Unicode|passage=The Newa script, also known as Nepaalalipi in '''Nepal''' and as Newar in English-speaking countries, is a Brahmi-based script that dates to the tenth century {{smallcaps|ce}}.}}
===={{section|drv}}====
{{col|en
|Nepalbhasa
|Nepalese
|Nepali
|Nepalian
|nepaline
|Nepal Standard Time
}}
==={{section|see}}===
* {{l|en|Kathmandu}}
* [[Phụ lục:Các quốc gia và vùng lãnh thổ trên thế giới|Các quốc gia và vùng lãnh thổ trên thế giới]]
{{list:quốc gia của châu Á/en}}
==={{section|further}}===
* {{pedia|lang=en}}
* {{R:wquote}}
* {{R:wvoyage}}
* {{R:commons}}
==={{section|ana}}===
* {{anagrams|en|a=aelnp|'plane|Alpen|Palen|Plean|palen|panel|penal|plane|plena}}
=={{langname|az}}==
{{wp|az:}}
{{az-variant|Непал|}}
==={{section|pron}}===
* {{az-IPA}}
==={{section|pr-noun}}===
{{az-proper noun|nb=no}}
# {{tcl|az|Nepal|id=Q837}}
===={{section|decl}}====
{{az-decl-noun|a|c|nb=no}}
=={{langname|ca}}==
==={{section|pron}}===
* {{ca-IPA}}
* {{audio|ca|LL-Q7026 (cat)-Millars-Nepal.wav|a=Valencia}}
==={{section|pr-noun}}===
{{ca-proper noun|m}}
# {{tcl|ca|Nepal|id=Q837}}
===={{section|drv}}====
* {{sense|Nepal}} {{l|ca|nepalès}}, {{l|ca|nepalés}} {{q|Valencia}}
=={{langname|gag}}==
{{wp|gag:}}
==={{section|pr-noun}}===
{{head|gag|Danh từ riêng}}
# {{tcl|gag|Nepal|id=Q837}}
=={{langname|tl}}==
==={{section|etym}}===
{{bor+|tl|es|Nepal||Nepal}}, từ {{der|tl|ne|नेपाल}}.
==={{section|pron}}===
{{tl-pr|Nepál}}
==={{section|pr-noun}}===
{{tl-proper noun|Nepál|b=+}}
# {{tcl|tl|Nepal|id=Q837}}
===={{section|coord}}====
{{list:quốc gia của châu Á/tl/Latn}}
==={{section|further}}===
* {{R:Pambansang Diksiyonaryo}}
==={{section|ana}}===
* {{anagrams|tl|a=aelnp|penal}}
=={{langname|tk}}==
==={{section|pr-noun}}===
{{head|tk|Danh từ riêng}}
# {{tcl|tk|Nepal|id=Q837}}
teyezqhk1s7tf7mtjdm8tp06auerzi3
2559733
2559732
2026-08-30T13:59:46Z
Hiyuune
50834
/* Tiếng Afrikaans */
2559733
wikitext
text/x-wiki
{{also|Nepál|Népal}}
{{minitoc}}
=={{langname|af}}==
{{wp|af:}}
==={{section|pron}}===
{{rfp|af}}
==={{section|pr-noun}}===
{{af-proper noun}}
# {{tcl|af|Nepal|id=Q837|place_capital=af:Katmandoe}}
===={{section|drv}}====
* {{l|af|Nepalees}}
==={{section|further}}===
* {{pedia|lang=af}}
=={{langname|en}}==
{{Wiktionary:Từ điển hình ảnh/en:map/Tiểu lục địa Ấn Độ}}
[[File:Nepal_(orthographic_projection).svg|thumb|right|Bản đồ Nepal.]]
[[File:Flag_of_Nepal.svg|thumb|right|Quốc kỳ Nepal.]]
==={{section|alt}}===
* {{alt|en|Nepaul||archaic}}
==={{section|etym}}===
{{bor+|en|ne|नेपाल}}.
==={{section|pron}}===
* {{IPA|en|/ˈneɪ.pɑl/|/ˈneː.pɑːl/<a:Indic>|q=original approximation}}
* {{IPA|en|/nɪˈpɔːl/|a=RP}}
* {{IPA|en|/nəˈpoːl/|/nɪ-/|a=SSB}}
** {{audio|en|LL-Q1860 (eng)-Soundguys-Nepal.wav|a=SSB!SSB|IPA=/nəˈpoːl/}}
* {{IPA|en|/nəˈpoːl/|a=AU,NZ}}
* {{a|en|US}}
** {{IPA|en|/nəˈpɔl/|a=non-cot-caught}}
** {{IPA|en|/nəˈpɑl/|a=cot-caught}}
*** {{audio|en|En-us-Nepal.ogg|a=US,cot-caught}}
*** {{audio|en|LL-Q1860 (eng)-Flame, not lame-Nepal.wav|a=US,cot-caught}}
* {{IPA|en|/nəˈpɔl/|a=Scotland}}
* {{rhymes|en|ɔːl}}
==={{section|pr-noun}}===
{{en-proper noun}}
# {{senseid|vi|Q837}}{{place|en|quốc gia|r/Nam Á|nằm giữa [[Trung Quốc]] và [[Ấn Độ]]|official=Cộng hòa Dân chủ Liên bang Nepal|caplc=Kathmandu}}.
#* {{quote-web|en|title=Version 15.0 – Core Specification|url=https://www.unicode.org/versions/Unicode15.0.0/ch13.pdf|date=2022-09|page=533|work=Unicode|passage=The Newa script, also known as Nepaalalipi in '''Nepal''' and as Newar in English-speaking countries, is a Brahmi-based script that dates to the tenth century {{smallcaps|ce}}.}}
===={{section|drv}}====
{{col|en
|Nepalbhasa
|Nepalese
|Nepali
|Nepalian
|nepaline
|Nepal Standard Time
}}
==={{section|see}}===
* {{l|en|Kathmandu}}
* [[Phụ lục:Các quốc gia và vùng lãnh thổ trên thế giới|Các quốc gia và vùng lãnh thổ trên thế giới]]
{{list:quốc gia của châu Á/en}}
==={{section|further}}===
* {{pedia|lang=en}}
* {{R:wquote}}
* {{R:wvoyage}}
* {{R:commons}}
==={{section|ana}}===
* {{anagrams|en|a=aelnp|'plane|Alpen|Palen|Plean|palen|panel|penal|plane|plena}}
=={{langname|ast}}==
==={{section|pr-noun}}===
{{ast-proper noun|m}}
# {{tcl|ast|Nepal|id=Q837}}
===={{section|rel}}====
* {{l|ast|nepalés}}
==={{section|further}}===
* {{pedia|lang=ast}}
=={{langname|az}}==
{{wp|az:}}
{{az-variant|Непал|}}
==={{section|pron}}===
* {{az-IPA}}
==={{section|pr-noun}}===
{{az-proper noun|nb=no}}
# {{tcl|az|Nepal|id=Q837}}
===={{section|decl}}====
{{az-decl-noun|a|c|nb=no}}
=={{langname|ca}}==
==={{section|pron}}===
* {{ca-IPA}}
* {{audio|ca|LL-Q7026 (cat)-Millars-Nepal.wav|a=Valencia}}
==={{section|pr-noun}}===
{{ca-proper noun|m}}
# {{tcl|ca|Nepal|id=Q837}}
===={{section|drv}}====
* {{sense|Nepal}} {{l|ca|nepalès}}, {{l|ca|nepalés}} {{q|Valencia}}
=={{langname|gag}}==
{{wp|gag:}}
==={{section|pr-noun}}===
{{head|gag|Danh từ riêng}}
# {{tcl|gag|Nepal|id=Q837}}
=={{langname|tl}}==
==={{section|etym}}===
{{bor+|tl|es|Nepal||Nepal}}, từ {{der|tl|ne|नेपाल}}.
==={{section|pron}}===
{{tl-pr|Nepál}}
==={{section|pr-noun}}===
{{tl-proper noun|Nepál|b=+}}
# {{tcl|tl|Nepal|id=Q837}}
===={{section|coord}}====
{{list:quốc gia của châu Á/tl/Latn}}
==={{section|further}}===
* {{R:Pambansang Diksiyonaryo}}
==={{section|ana}}===
* {{anagrams|tl|a=aelnp|penal}}
=={{langname|tk}}==
==={{section|pr-noun}}===
{{head|tk|Danh từ riêng}}
# {{tcl|tk|Nepal|id=Q837}}
o938vq31h8aszora5db5wdb118lmzkq
Mô đun:etymology languages/data
828
275399
2559784
2559291
2026-08-30T16:57:07Z
Hiyuune
50834
2559784
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["shi-med"] = {
"tiếng Tashelhit trung cổ",
34152,
"shi",
nil,
"Tiếng Tashelhit trung cổ",
"Tashelhit trung cổ",
}
-- Ainu varieties
m["ain-hok"] = {
"tiếng Ainu Hokkaidō",
20968488,
"ain",
nil,
"Tiếng Ainu Hokkaidō",
"Ainu Hokkaidō",
aliases = {"Ainu Hokkaido"},
}
m["ain-kur"] = {
"tiếng Ainu Kuril",
20967012,
"ain",
nil,
"Tiếng Ainu Kuril",
"Ainu Kuril",
}
m["ain-sak"] = {
"tiếng Ainu Sakhalin",
20747371,
"ain",
"Tiếng Ainu Sakhalin",
"Ainu Sakhalin",
}
-- Akan varieties
m["tw"] = {
"tiếng Akan Twi",
36850,
"ak",
nil,
"Tiếng Akan Twi",
"Akan Twi",
aliases = {"Twi"},
}
m["tw-abr"] = {
"Bono Twi",
34831,
"tw",
aliases = {"Bono", "Abron", "Brong"},
}
m["tw-asa"] = {
"Asante Twi",
19261685,
"tw",
aliases = {"Asante", "Ashanti", "Ashante"},
}
m["tw-aku"] = {
"Akuapem Twi",
31150449,
"tw",
aliases = {"Akuapem", "Akuapim", "Akwapem Twi", "Akwapi"},
}
m["fat"] = {
"Fante Akan",
35570,
"ak",
aliases = {"Fante", "Fanti", "Fantse", "Mfantse"},
}
-- Albanian varieties
m["aln"] = {
"Gheg Albanian",
181037,
"sq",
aliases = {"Gheg"},
}
m["aae"] = {
"Arbëresh Albanian",
1075302,
"als",
aliases = {"Arbëreshë", "Arbëresh"},
}
m["aat"] = {
"Arvanitika Albanian",
29347,
"als",
aliases = {"Arvanitika"},
}
m["als"] = {
"Tosk Albanian",
180937,
"sq",
aliases = {"Tosk"},
}
-- Bantu varieties
m["bnt-cmn"] = {
"Common Bantu",
nil,
"bnt-pro",
}
-- Semitic varieties
-- Akkadian varieties
m["akk-old"] = {
"Old Akkadian",
nil,
"akk",
}
m["akk-obb"] = {
"Old Babylonian",
nil,
"akk",
}
m["akk-oas"] = {
"Old Assyrian",
nil,
"akk",
}
m["akk-mbb"] = {
"Middle Babylonian",
nil,
"akk",
}
m["akk-mas"] = {
"Middle Assyrian",
nil,
"akk",
}
m["akk-nbb"] = {
"Neo-Babylonian",
nil,
"akk",
}
m["akk-nas"] = {
"Neo-Assyrian",
nil,
"akk",
}
m["akk-lbb"] = {
"Late Babylonian",
nil,
"akk",
}
m["akk-stb"] = {
"Standard Babylonian",
nil,
"akk",
}
-- Arabic varieties
m["jrb"] = {
"tiếng Ả Rập-Do Thái",
37733,
"ar",
"Hebr, Arab",
"Tiếng Ả Rập-Do Thái",
"Ả Rập-Do Thái",
pseudo_families = "qfa-jew",
}
-- Aramaic varieties
m["arc-bib"] = {
"Biblical Aramaic",
843235,
"arc",
family = "sem-are",
}
m["arc-cpa"] = {
"Christian Palestinian Aramaic",
60790119,
"arc",
family = "sem-arw",
aliases = {"Melkite Aramaic", "Palestinian Syriac", "Syropalestinian Aramaic"},
}
m["arc-imp"] = {
"Imperial Aramaic",
7079491,
"arc",
aliases = {"Official Aramaic"},
}
m["arc-hat"] = {
"Hatran Aramaic",
3832926,
"arc",
family = "sem-are",
}
m["arc-jla"] = {
"Jewish Literary Aramaic",
105952842,
"arc",
}
m["arc-nab"] = {
"Nabataean Aramaic",
36178,
"arc",
}
m["arc-old"] = {
"Old Aramaic",
3398392,
"arc",
}
m["arc-pal"] = {
"Palmyrene Aramaic",
1510113,
"arc",
family = "sem-arw",
}
m["tmr"] = {
"Jewish Babylonian Aramaic",
33407,
"arc",
family = "sem-ase",
}
m["jpa"] = {
"Jewish Palestinian Aramaic",
948909,
"arc",
family = "sem-arw",
aliases = {"Galilean Aramaic"},
}
m["cu-bgm"] = {
"tiếng Bulgaria trung đại",
12294897,
"cu",
nil,
"Tiếng Bulgaria trung đại",
"Bulgaria trung đại",
ancestors = "cu"
}
-- Catalan varieties
m["ca-val"] = {
"Valencian",
32641,
"ca",
}
-- Central Nicobarese varieties
m["ncb-cam"] = {
"Camorta",
5026908,
"ncb",
aliases = {"Kamorta"},
}
m["ncb-kat"] = {
"Katchal",
17064263,
"ncb",
aliases = {"Tehnu"},
}
m["ncb-nan"] = {
"Nancowry",
6962504,
"ncb",
aliases = {"Nankwari"},
}
-----------------------------------------------------
-- Chinese varieties --
-----------------------------------------------------
------------- Old Chinese, Middle Chinese -------------
m["och-ear"] = {
"Early Old Chinese",
nil,
"och",
}
m["och-lat"] = {
"Late Old Chinese",
nil,
"och",
}
m["ltc-ear"] = {
"Early Middle Chinese",
nil,
"ltc",
}
m["ltc-lat"] = {
"Late Middle Chinese",
nil,
"ltc",
}
------------- Classical/Literary varieties -------------
-- FIXME: Temporary.
m["lzh-cii"] = {
"Ci",
1091366,
"lzh",
}
-- FIXME: Temporary.
m["lzh-yue"] = {
"Classical Cantonese",
nil,
"lzh",
}
-- FIXME: Temporary.
m["lzh-cmn"] = {
"Classical Mandarin",
nil,
"lzh",
}
-- FIXME: Temporary.
m["lzh-tai"] = {
"Classical Taishanese",
nil,
"lzh",
}
-- FIXME: Temporary.
m["lzh-cmn-TW"] = {
"Classical Taiwanese Mandarin",
nil,
"lzh-cmn",
}
-- FIXME: Temporary.
m["lzh-VI"] = {
"Vietnamese Classical Chinese",
17034227,
"lzh",
}
-- FIXME: Temporary.
m["lzh-KO"] = {
"Korean Classical Chinese",
10496257,
"lzh",
}
-- FIXME: Temporary.
m["lzh-lit"] = {
"Literary Chinese",
nil,
"lzh",
}
-- FIXME: Temporary. FIXME: Do we need this? How does it differ from Old Chinese?
m["lzh-pre"] = {
"Pre-Classical Chinese",
nil,
"lzh",
}
------------- Written Vernacular varieties -------------
-- FIXME: Temporary.
m["cmn-wvc"] = {
"Written vernacular Mandarin",
783605,
"cmn",
}
-- FIXME: Temporary. FIXME: How does this differ from "Literary Cantonese"?
m["yue-wvc"] = {
"Written vernacular Cantonese",
nil,
"yue",
}
-- FIXME: Temporary.
m["zhx-tai-wvc"] = {
"Written vernacular Taishanese",
nil,
"zhx-tai",
}
------------- Mandarin varieties -------------
-- FIXME: Temporary. NOTE: The Linguist List assigns the "w:Beijing dialect" (Wikidata 1147606) the code "cmn-bej" and
-- the larger "w:Beijing Mandarin (division of Mandarin)" dialect group (Wikidata 2169652; what we call "Beijingic
-- Mandarin", after Glottolog) the code "cmn-bei".
m["cmn-bei"] = {
"Beijing Mandarin",
1147606,
"cmn-bec",
}
-- FIXME: Temporary.
m["cmn-bec"] = {
"Beijingic Mandarin",
2169652,
"cmn",
}
-- FIXME: Temporary. NOTE: The Linguist List uses the code cmn-zho.
m["cmn-cep"] = {
"Central Plains Mandarin",
3048775,
"cmn",
aliases = {"Zhongyuan Mandarin"},
}
m["cmn-ear"] = {
"Early Mandarin",
837169,
"cmn",
ancestors = "ltc",
}
-- FIXME: Temporary.
m["cmn-gua"] = {
"Guanzhong Mandarin",
3431648,
"cmn-cep",
}
-- FIXME: Temporary. Appears to be a subdialect of Guiliu Mandarin, which in turn is a subdialect of Southwestern Mandarin.
m["cmn-gui"] = {
"Guilin Mandarin",
11111636,
"cmn",
}
m["cmn-jhu"] = {
"Jianghuai Mandarin",
2128953,
"cmn",
aliases = {"Lower Yangtze Mandarin"},
}
-- FIXME: Temporary.
m["cmn-lan"] = {
"Lanyin Mandarin",
662754,
"cmn",
}
-- FIXME: Temporary.
m["cmn-MY"] = {
"Malaysian Mandarin",
13646143,
"cmn",
}
-- FIXME: Temporary.
m["cmn-nan"] = {
"Nanjing Mandarin",
2681098,
"cmn-jhu",
}
-- FIXME: Temporary.
m["cmn-noe"] = {
"Northeastern Mandarin",
1064504,
"cmn",
}
-- FIXME: Temporary.
m["cmn-PH"] = {
"Philippine Mandarin",
7185155,
"cmn",
}
-- FIXME: Temporary.
m["cmn-SG"] = {
"Singapore Mandarin",
1048980,
"cmn",
}
-- FIXME: Temporary.
m["cmn-sow"] = {
"Southwestern Mandarin",
2609239,
"cmn",
}
-- FIXME: Temporary. Appears to be a subdialect of Jilu Mandarin.
m["cmn-tia"] = {
"Tianjin Mandarin",
7800220,
"cmn",
}
-- FIXME: Temporary. NOTE: Wikidata also has Q4380827 "Taiwanese Mandarin", defined as "rare dialect of Standard Chinese
-- (Mandarin) used in Taiwan, which is strongly influenced by Taiwanese Hokkien; mostly used by elderlies" and having no
-- English Wikipedia article (but see w:zh:臺灣國語).
m["cmn-TW"] = {
"Taiwanese Mandarin",
262828,
"cmn",
}
-- FIXME: Temporary. Appears to be a subdialect of Wu-Tian Mandarin, in turn a subdialect of Southwestern Mandarin.
-- Given the code cmn-xwu in the Linguist List.
m["cmn-wuh"] = {
"Wuhan Mandarin",
11124731,
"cmn-sow",
aliases = {"Wuhanese"},
}
-- FIXME: Temporary. Appears to be a subdialect of Lanyin Mandarin.
m["cmn-xin"] = {
"Xining Mandarin",
nil,
"cmn-lan",
}
-- FIXME: Temporary.
m["cmn-yan"] = {
"Yangzhou Mandarin",
nil,
"cmn-jhu",
}
------------- Cantonese varieties -------------
-- FIXME: Temporary.
m["yue-gua"] = {
"Guangzhou Cantonese",
nil,
"yue",
}
-- FIXME: Temporary. Given the codes yue-yue or yue-can in the Linguist List.
m["yue-HK"] = {
"Hong Kong Cantonese",
5894342,
"yue",
}
-- FIXME: Temporary. FIXME: How does this differ from "Written vernacular Cantonese"?
m["yue-lit"] = {
"Literary Cantonese",
2472605,
"yue",
}
------------- Wu varieties -------------
m["wuu-han"] = {
"Hangzhounese",
5648144,
"wuu",
}
m["wuu-nin"] = {
"Ningbonese",
3972199,
"wuu",
}
-- FIXME: Temporary.
m["wuu-nor"] = {
"Northern Wu",
7675988,
"wuu",
aliases = {"Taihu Wu"},
}
-- FIXME: Temporary? Subvariety of Taihu Wu. NOTE: "chm" stands for Chongming, the main dialect, to avoid a conflict
-- with Shanghainese.
m["wuu-chm"] = {
"Shadi Wu",
6112340,
"wuu-nor",
}
m["wuu-sha"] = {
"Shanghainese",
36718,
"wuu-nor",
}
m["wuu-suz"] = {
"Suzhounese",
831744,
"wuu-nor",
}
-- FIXME: Temporary. May be converted into a full language and/or split.
m["wuu-wen"] = {
"Wenzhounese",
710218,
"wuu",
}
------------- Xiang varieties -------------
m["hsn-lou"] = {
"Loudi Xiang",
10943823,
"hsn-old",
}
m["hsn-hya"] = {
"Hengyang Xiang",
20689035,
"hsn-hzh",
}
m["hsn-hzh"] = {
"Hengzhou Xiang",
nil,
"hsn",
}
m["hsn-new"] = {
"New Xiang",
7012696,
"hsn",
aliases = {"Chang-Yi"},
}
m["hsn-old"] = {
"Old Xiang",
7085453,
"hsn",
aliases = {"Lou-Shao"},
}
------------- Hakka varieties -------------
-- FIXME: Temporary.
m["hak-dab"] = {
"Dabu Hakka",
19855566,
"hak", -- formerly hak-TW but seems to be spoken primary in Dabu County in Guangdong
}
-- FIXME: Temporary.
m["hak-eam"] = {
"Early Modern Hakka",
nil,
"hak",
}
-- FIXME: Temporary.
m["hak-hai"] = {
"Hailu Hakka",
17038519,
"hak", -- often considered a Taiwanese lect but also spoken in [[Shanwei]], [[Guangdong]]
}
-- FIXME: Temporary.
m["hak-hui"] = {
"Huiyang Hakka",
16873881,
"hak",
}
-- FIXME: Temporary.
m["hak-hui-MY"] = {
"Malaysian Huiyang Hakka",
nil,
"hak-hui",
}
-- FIXME: Temporary. Similar to and possibly the parent of Sixian Hakka in Taiwan.
m["hak-mei"] = {
"Meixian Hakka",
839295,
"hak",
aliases = {"Moiyan Hakka", "Meizhou Hakka"},
}
-- FIXME: Temporary.
m["hak-six"] = {
"Sixian Hakka",
9668261,
"hak-TW",
}
-- FIXME: Temporary.
m["hak-TW"] = {
"Taiwanese Hakka",
2391532,
"hak",
}
-- FIXME: Temporary.
m["hak-zha"] = {
"Zhao'an Hakka",
6703311,
"hak",
aliases = {"Zhangzhou Hakka"},
}
------------- Southern Min varieties -------------
-- FIXME: Temporary. May be converted into a full language.
m["nan-hlh"] = {
"Haklau Min",
120755728,
"nan",
}
-- Hokkien varieties --
m["nan-jin"] = {
"Jinjiang Hokkien",
nil,
"nan-qua",
}
m["nan-hbl-MY"] = {
"Malaysian Hokkien",
7570322,
"nan-qua",
}
m["nan-pen"] = {
"Penang Hokkien",
11120689,
"nan-zha",
}
m["nan-hbl-PH"] = {
"Philippine Hokkien",
3236692,
"nan-qua",
}
m["nan-qua"] = {
"Quanzhou Hokkien",
nil,
"nan-hbl",
}
-- FIXME: Temporary? Derived from both Quanzhou and Zhangzhou Hokkien.
m["nan-hbl-SG"] = {
"Singapore Hokkien",
3846528,
"nan-hbl",
}
m["nan-hbl-TW"] = {
"Taiwanese Hokkien",
36778,
"nan-hbl",
}
m["nan-xia"] = {
"Xiamen Hokkien",
68744,
"nan-hbl",
aliases = {"Amoy", "Amoyese", "Amoynese", "Xiamenese"},
}
m["nan-zha"] = {
"Zhangzhou Hokkien",
nil,
"nan-hbl",
}
------------- Other Min varieties -------------
-- FIXME: Temporary. Affiliation within Min uncertain; some combination of Eastern and Southern.
m["zhx-zho"] = {
"Zhongshan Min",
8070958,
"zhx",
}
------------- Other Chinese varieties -------------
-- FIXME: Temporary. Affiliation within Chinese uncertain; possibly Yue.
m["zhx-dan"] = {
"Danzhou Chinese",
2578935,
"zhx",
}
------------- Chinese romanization varieties -------------
-- [[Wiktionary:Information desk/2022/June#Etymology Coding Issue]]
-- [[Wiktionary:Grease pit/2022/June#Transliteration Systems in Etymologies 2]]
m["cmn-pinyin"] = {
"bính âm Hán ngữ",
42222,
"cmn",
nil,
"Bính âm Hán ngữ",
"bính âm Hán ngữ",
aliases = {"Pinyin"},
}
m["cmn-tongyong"] = {
"Tongyong Pinyin",
700739,
"cmn",
}
m["cmn-wadegiles"] = {
"Wade–Giles",
208442,
"cmn",
aliases = {"Wade-Giles", "Wade Giles"},
}
m["zh-postal"] = {
"Postal Romanization",
151868,
"zh",
}
-- Chinese cyrillization
m["cmn-palladius"] = {
"Palladius",
1234239,
"cmn",
aliases = {"Palladius system"},
}
-----------------------------------------------------
-- Coptic varieties --
-----------------------------------------------------
m["cop-akh"] = {
"tiếng Copt Akhmim",
nil,
"cop",
nil,
"Tiếng Copt Akhmim",
"Copt Akhmim",
aliases = {"Akhmimic"},
}
m["cop-boh"] = {
"tiếng Copt Bohair",
890733,
"cop",
nil,
"Tiếng Copt Bohair",
"Copt Bohair",
aliases = {"Bohairic", "Memphitic Coptic", "Memphitic"},
}
m["cop-ggg"] = {
"Coptic Dialect G",
nil,
"cop",
aliases = {"Dialect G", "Mansuric Coptic", "Mansuric"},
}
m["cop-jjj"] = {
"Coptic Dialect J",
nil,
"cop",
}
m["cop-kkk"] = {
"Coptic Dialect K",
nil,
"cop",
}
m["cop-ppp"] = {
"Coptic Dialect P",
nil,
"cop",
aliases = {"Proto-Theban Coptic", "Palaeo-Theban Coptic"},
}
m["cop-fay"] = {
"tiếng Copt Fayyum",
1399115,
"cop",
nil,
"Tiếng Copt Fayyum",
"Copt Fayyum",
aliases = {"Fayyumic", "Faiyumic Coptic", "Faiyumic", "Fayumic Coptic", "Fayumic",
"Bashmuric Coptic", "Bashmuric"},
}
m["cop-her"] = {
"Hermopolitan Coptic",
nil,
"cop",
aliases = {"Hermopolitan", "Coptic Dialect H", "Ashmuninic", "Ashmuninic Coptic"},
}
m["cop-lyc"] = {
"tiếng Copt Lycopolit",
nil,
"cop",
nil,
"Tiếng Copt Lycopolit",
"Copt Lycopolit",
aliases = {
"Lycopolitan",
"Assiutic Coptic", "Asyutic Coptic", "Assiutic", "Asyutic",
"Lyco-Diospolitan Coptic", "Lyco-Diospolitan",
"Subakhmimic Coptic", "Subakhmimic"
},
}
m["cop-old"] = {
"tiếng Copt cổ",
nil,
"cop",
nil,
"Tiếng Copt cổ",
"Copt cổ",
}
m["cop-oxy"] = {
"Oxyrhynchite Coptic",
nil,
"cop",
aliases = {"Oxyrhynchite", "Mesokemic Coptic", "Mesokemic", "Middle Egyptian Coptic"},
}
m["cop-ply"] = {
"Proto-Lycopolitan Coptic",
nil,
"cop",
aliases = {"Coptic Dialect i", "Proto-Lyco-Diospolitan Coptic"},
}
m["cop-sah"] = {
"tiếng Copt Sahidi",
2645851,
"cop",
nil,
"Tiếng Copt Sahidi",
"Copt Sahidi",
aliases = {"Sahidic", "Saidic Coptic", "Saidic", "Thebaic Coptic", "Thebaic"},
}
-----------------------------------------------------
-- Dutch varieties --
-----------------------------------------------------
m["nl-BE"] = {
"Belgian Dutch",
34147,
"nl",
aliases = { "Flemish", "Flemish Dutch", "Southern Dutch"},
}
-----------------------------------------------------
-- Egyptian varieties --
-----------------------------------------------------
m["egy-old"] = {
"Old Egyptian",
447117,
"egy",
}
m["egy-mid"] = {
"Middle Egyptian",
657330,
"egy",
aliases = {"Classical Egyptian"},
}
m["egy-nmi"] = {
"Neo-Middle Egyptian",
123735278,
"egy",
aliases = {"Égyptien de tradition", "Traditional Egyptian"},
}
m["egy-lat"] = {
"Late Egyptian",
1852329,
"egy",
}
-----------------------------------------------------
-- Elamite varieties --
-----------------------------------------------------
m["elx-old"] = {
"Old Elamite",
nil,
"elx",
}
m["elx-mid"] = {
"Middle Elamite",
nil,
"elx",
}
m["elx-neo"] = {
"Neo-Elamite",
nil,
"elx",
}
m["elx-ach"] = {
"Achaemenid Elamite",
nil,
"elx",
}
-----------------------------------------------------
-- English and Scots varieties --
-----------------------------------------------------
-- English varieties
m["en-AU"] = {
"Australian English",
44679,
"en",
}
m["en-GB"] = {
"tiếng Anh Anh",
7979,
"en",
nil,
"Tiếng Anh Anh",
"Anh Anh",
}
m["en-GB-SCT"] = {
"Scottish English",
44676,
"en-GB",
}
m["en-GB-WLS"] = {
"Welsh English",
44676,
"en-GB",
}
m["en-IM"] = {
"Manx English",
6753295,
"en-GB",
}
m["en-ear"] = {
"Early Modern English",
1472196,
"en",
ancestors = "enm",
aliases = {"Early New English"},
}
m["en-geo"] = {
"Geordie English",
653421,
"en",
ancestors = "enm-nor",
}
m["en-IE"] = {
"Irish English",
665624,
"en",
}
m["en-uls"] = {
"Ulster English",
6840826,
"en-IE",
}
m["en-GB-NIR"] = {
"Northern Irish English",
6840826, -- actually the code for Ulster English
"en-uls",
}
m["en-NNN"] = { -- NA = Namibia; NNN is NATO 3-letter code for North America
"North American English",
7053766,
"en"
}
m["en-US"] = {
"American English",
7976,
"en-NNN",
}
m["en-US-CA"] = {
"California English",
1026812,
"en-US",
}
m["en-CA"] = {
"Canadian English",
44676,
"en-US",
}
m["en-HK"] = {
"Hong Kong English",
1068863,
"en",
}
m["pld"] = {
"Polari",
1359130,
"en",
}
-- Scots varieties
m["sco-osc"] = {
"Early Scots",
5326738,
"enm",
ancestors = "enm-nor",
aliases = {"Old Scots"},
}
m["sco-smi"] = {
"Middle Scots",
3327000,
"sco",
ancestors = "sco-osc",
}
m["sco-ins"] = {
"Insular Scots",
16919205,
"sco",
}
m["sco-uls"] = {
"Ulster Scots",
201966,
"sco",
}
m["sco-nor"] = {
"Northern Scots",
16928150,
"sco",
}
m["sco-sou"] = {
"South Scots",
7570457,
"sco",
aliases = {"Southern Scots", "Borders Scots"},
}
-- Middle English varieties
m["enm-nor"] = {
"Northern Middle English",
nil,
"enm",
ancestors = "ang-nor",
aliases = {"Northumbrian Middle English"},
}
-- Old English varieties
-- Includes both Mercian and Northumbrian.
m["ang-ang"] = {
"Anglian Old English",
nil,
"ang",
}
m["ang-ken"] = {
"Kentish Old English",
11687485,
"ang",
}
m["ang-mer"] = {
"Mercian Old English",
602072,
"ang-ang",
}
m["ang-nor"] = {
"Northumbrian Old English",
1798915,
"ang-ang",
}
--[[
m["ang-wsx"] = {
"West Saxon Old English",
nil,
"ang",
}
]]
-----------------------------------------------------
-- French and French-based creole varieties --
-----------------------------------------------------
m["fro-nor"] = {
"tiếng Norman cổ",
2044917,
"fro",
nil,
"Tiếng Norman cổ",
"Norman cổ",
aliases = {"Old Norman", "Old Norman French"},
}
m["fro-pic"] = {
"Picard Old French",
nil,
"fro",
}
m["xno"] = {
"tiếng Anglo-Norman",
35214,
"fro",
nil,
"Tiếng Anglo-Norman",
"Anglo-Norman",
}
m["xno-law"] = {
"Law French",
2044323,
"xno",
}
m["fr-CA"] = {
"Canadian French",
1450506,
"fr",
}
m["fr-CH"] = {
"tiếng Pháp Thụy Sĩ",
1480152,
"fr",
"Tiếng Pháp Thụy Sĩ",
"Pháp Thụy Sĩ",
}
m["fr-aca"] = {
"Acadian French",
415109,
"fr",
}
m["frc"] = {
"Cajun French",
880301,
"fr",
aliases = {"Louisiana French"},
}
m["ht-sdm"] = {
"tiếng Creole Pháp Saint-Domingue",
nil,
"ht",
nil,
"Tiếng Creole Pháp Saint-Domingue",
"Creole Pháp Saint-Domingue",
ancestors = "fr",
}
-- Norman varieties
m["nrf-grn"] = {
"Guernsey Norman",
56428,
"nrf",
aliases = {"Guernsey"},
}
m["nrf-jer"] = {
"tiếng Norman Jersey",
56430,
"nrf",
nil,
aliases = {"Jersey"},
}
-----------------------------------------------------
-- Brythonic varieties --
-----------------------------------------------------
m["bry-ear"] = {
"Early Brythonic",
nil,
"cel-bry-pro",
}
m["bry-lat"] = {
"Late Brythonic",
nil,
"cel-bry-pro",
}
-----------------------------------------------------
-- Gaulish varieties --
-----------------------------------------------------
m["xcg"] = {
"Cisalpine Gaulish",
3832927,
"cel-gau",
}
m["xtg"] = {
"Transalpine Gaulish",
29977,
"cel-gau",
}
-----------------------------------------------------
-- Portuguese varieties --
-----------------------------------------------------
m["pt-BR"] = {
"tiếng Bồ Đào Nha Brasil",
750553,
"pt",
nil,
"Tiếng Bồ Đào Nha Brasil",
"Bồ Đào Nha Brasil",
}
m["pt-PT"] = {
"European Portuguese",
922399,
"pt",
}
-----------------------------------------------------
-- Spanish varieties --
-----------------------------------------------------
m["es-AR"] = {
"Rioplatense Spanish",
509780,
"es",
}
m["es-CO"] = {
"Colombian Spanish",
1115875,
"es",
}
m["es-CU"] = {
"Cuban Spanish",
824909,
"es",
}
m["es-MX"] = {
"Mexican Spanish",
616620,
"es",
}
m["es-US"] = {
"United States Spanish",
2301077,
"es",
aliases = {"US Spanish"},
}
--use label "US Spanish" to put Spanish terms in this category
m["es-PR"] = {
"Puerto Rican Spanish",
7258609,
"es",
}
-----------------------------------------------------
-- Fula varieties --
-----------------------------------------------------
m["fuc"] = {
"Pulaar",
1420205,
"ff",
}
m["fuf"] = {
"Pular",
3915357,
"ff",
}
m["ffm"] = {
"Maasina Fulfulde",
3915322,
"ff",
}
m["fue"] = {
-- no enwiki entry as of yet but frwiki and pmswiki have one
"Borgu Fulfulde",
12952426,
"ff",
}
m["fuh"] = {
-- no enwiki entry as of yet but frwiki and pmswiki have one
"Western Niger Fulfulde",
12952430,
"ff",
}
m["fuq"] = {
-- no enwiki entry as of yet but frwiki, hrwiki and pmswiki have one
"Central-Eastern Niger Fulfulde",
12628799,
"ff",
}
m["fuv"] = {
-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki and swwiki have one
"Nigerian Fulfulde",
36129,
"ff",
}
m["fub"] = {
-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki, ptwiki, swwiki and yowiki have one
"Adamawa Fulfulde",
34776,
"ff",
}
m["fui"] = {
-- no enwiki entry as of yet but pmswiki and swwiki have one
"Bagirmi Fulfulde",
11003859,
"ff",
}
-----------------------------------------------------
-- German(ic) varieties --
-----------------------------------------------------
-- (modern) German varieties
m["de-AT"] = {
"Austrian German",
306626,
"de",
}
m["de-AT-vie"] = {
"Viennese German",
56474,
"de-AT",
}
m["de-CH"] = {
"Switzerland German",
1366643,
"de",
aliases = {"Schweizer Hochdeutsch", "Swiss Standard German", "Swiss High German"},
}
m["ksh"] = {
"Kölsch",
4624,
"gmw-cfr",
}
m["pfl"] = {
"Palatine German",
23014,
"gmw-rfr",
aliases = {"Pfälzisch", "Pälzisch", "Palatinate German"},
}
m["sli"] = {
"Silesian East Central German",
152965,
"gmw-ecg",
aliases = {"Silesian"},
}
m["sxu"] = {
"Upper Saxon German",
699284,
"gmw-ecg",
}
-- Old High German varieties
m["lng"] = {
"Lombardic",
35972,
"goh",
}
-- Proto-West Germanic varieties
m["frk"] = {
"tiếng Frank",
10860505,
"gmw-pro",
nil,
"Tiếng German Tây nguyên thuỷ",
"Frank",
aliases = {"Old Frankish"},
wikipedia_article = "Tiếng Frank"
}
-- Alemannic German varieties
m["gsw-low"] = {
"Low Alemannic German",
503724,
"gsw",
}
m["gsw-FR"] = {
"Alsatian Alemannic German",
8786,
"gsw-low",
}
m["gsw-hig"] = {
"High Alemannic German",
503728,
"gsw",
}
m["gsw-hst"] = {
"Highest Alemannic German",
687538,
"gsw",
}
m["wae"] = {
"Walser German",
680517,
"gsw-hst",
}
-----------------------------------------------------
-- Old Norse varieties --
-----------------------------------------------------
m["non-grn"] = {
"Greenlandic Norse",
855236,
"non-own",
}
m["non-oen"] = {
"Old East Norse",
10498031,
"non",
ancestors = "non",
}
m["non-own"] = {
"Old West Norse",
10498026,
"non",
ancestors = "non",
}
-----------------------------------------------------
-- Old Swedish varieties --
-----------------------------------------------------
m["gmq-osw-lat"] = {
"Late Old Swedish",
10723594,
"gmq-osw",
ancestors = "gmq-osw",
}
-----------------------------------------------------
-- Greek varieties --
-----------------------------------------------------
m["qsb-grc"] = {
"tiếng Tiền Hy Lạp",
965052,
"und",
nil,
"Tiếng Tiền Hy Lạp",
"Tiền Hy Lạp",
family = "qfa-sub",
}
m["grc-aeo"] = {
"Aeolic Greek",
406373,
"grc",
aliases = {"Lesbic Greek", "Lesbian Greek", "Aeolian Greek"},
}
m["grc-arc"] = {
"Arcadian Greek",
nil,
"grc-arp",
}
m["grc-arp"] = {
"Arcadocypriot Greek",
499602,
"grc",
}
m["grc-att"] = {
"Attic Greek",
506588,
"grc",
}
m["grc-boi"] = {
"Boeotian Greek",
406373,
"grc-aeo",
}
m["grc-dor"] = {
"Doric Greek",
285494,
"grc",
}
m["grc-ela"] = {
"Elean Greek",
nil,
"grc",
}
m["grc-epc"] = {
"Epic Greek",
990062,
"grc",
aliases = {"Homeric Greek"},
}
m["grc-ion"] = {
"Ionic Greek",
504165,
"grc",
}
m["grc-koi"] = {
"tiếng Hy Lạp Koine",
107358,
"grc",
nil,
"Tiếng Hy Lạp Koine",
"Hy Lạp Koine",
ancestors = "grc-att",
aliases = {"Hellenistic Greek"},
}
m["grc-kre"] = {
"Cretan Ancient Greek", -- to distinguish from Cretan Greek below
nil,
"grc-dor",
}
m["grc-opl"] = {
"Opuntian Locrian",
nil,
"grc",
}
m["grc-ozl"] = {
"Ozolian Locrian",
nil,
"grc",
}
m["grc-pam"] = {
"Pamphylian Greek",
2271793,
"grc",
}
m["grc-ths"] = {
"Thessalian Greek",
406373,
"grc-aeo",
}
m["gkm"] = {
"tiếng Hy Lạp Đông La Mã",
36387,
"grc",
nil,
"Tiếng Hy Lạp Đông La Mã",
"Hy Lạp Đông La Mã",
ancestors = "grc-koi",
aliases = {"tiếng Hy Lạp trung cổ"},
}
m["el-cyp"] = {
"Cypriot Greek",
245899,
"el",
aliases = {"Cypriotic Greek"},
}
m["el-pap"] = {
"Paphian Greek",
nil,
"el",
}
m["el-crt"] = {
"Cretan Greek",
588306,
"el",
}
m["el-kth"] = {
"tiếng Katharevousa",
35961,
"el",
nil,
"Tiếng Katharevousa",
"Katharevousa",
ancestors = "gkm",
aliases = {"Katharevousa Greek"},
}
m["el-kal"] = {
"Kaliarda",
nil,
"el",
}
-----------------------------------------------------
-- Hebrew varieties --
-----------------------------------------------------
m["hbo"] = {
"tiếng Do Thái Kinh Thánh",
1982248,
"he",
nil,
"Tiếng Do Thái Kinh Thánh",
"Do Thái Kinh Thánh",
aliases = {"Classical Hebrew"},
}
m["he-mis"] = {
"Mishnaic Hebrew",
1649362,
"he",
ancestors = "hbo",
}
m["he-med"] = {
"Medieval Hebrew",
2712572,
"he",
ancestors = "he-mis",
}
m["he-IL"] = {
"tiếng Do Thái Israel",
8141,
"he",
}
m["bsh-kat"] = {
"Kativiri",
2605045,
"bsh",
aliases = {"Katə́viri"},
}
m["xvi"] = {
"Kamviri",
1193495,
"bsh",
aliases = {"Kamvíri"},
}
m["bsh-mum"] = {
"Mumviri",
nil,
aliases = {"Mumvíri"},
"bsh"
}
-----------------------------------------------------
-- Inuit varieties --
-----------------------------------------------------
m["esi"] = {
"North Alaskan Inupiatun",
nil,
"ik"
}
m["esk"] = {
"Northwest Alaskan Inupiatun",
25559714,
"ik"
}
-----------------------------------------------------
-- Iranian varieties --
-----------------------------------------------------
m["qsb-bma"] = {
"the BMAC substrate",
1054850,
"und",
family = "qfa-sub",
}
-- Historical and current Iranian dialects
m["ae-old"] = {
"Old Avestan",
29572,
"ae",
aliases = {"Gathic Avestan"},
}
m["ae-yng"] = {
"Younger Avestan",
29572,
"ae-old",
aliases = {"Young Avestan"},
}
m["bcc"] = {
"Southern Balochi",
33049,
"bal",
aliases = {"Southern Baluchi"},
}
m["bgp"] = {
"Eastern Balochi",
33049,
"bal",
aliases = {"Eastern Baluchi"},
}
m["bgn"] = {
"Western Balochi",
33049,
"bal",
aliases = {"Western Baluchi"},
}
m["bsg-ban"] = {
"Bandari",
nil,
"bsg",
}
m["bsg-hor"] = {
"Hormozi",
nil,
"bsg",
}
m["bsg-min"] = {
"Minabi",
nil,
"bsg",
}
m["kho-old"] = {
"Old Khotanese",
nil,
"kho",
}
m["kho-lat"] = {
"Late Khotanese",
nil,
"kho-old",
}
m["peo-ear"] = {
"Early Old Persian",
nil,
"peo",
}
m["peo-lat"] = {
"Late Old Persian",
nil,
"peo",
}
m["pal-ear"] = {
"Early Middle Persian",
nil,
"pal",
}
m["pal-lat"] = {
"tiếng Ba Tư trung đại hậu kỳ",
nil,
"pal",
"Tiếng Ba Tư trung đại hậu kỳ",
"Ba Tư trung đại hậu kỳ",
ancestors = "pal-ear",
}
m["ps-nwe"] = {
"Northwestern Pashto",
nil,
"ps",
}
m["ps-cgi"] = {
"Central Ghilzay",
nil,
"ps-nwe",
}
m["ps-mah"] = {
"Mahsudi",
nil,
"ps-nwe",
}
m["ps-nea"] = {
"Northeastern Pashto",
nil,
"ps",
}
m["ps-afr"] = {
"Afridi",
nil,
"ps-nea",
}
m["ps-bng"] = {
"Bangash",
nil,
"ps-nea",
}
m["ps-xat"] = {
"Khatak",
nil,
"ps-nea",
}
m["ps-pes"] = {
"Peshawari",
nil,
"ps-nea",
}
m["ps-sea"] = {
"Southeastern Pashto",
nil,
"ps",
}
m["ps-ban"] = {
"Bannu",
nil,
"ps-sea",
}
m["ps-kak"] = {
"Kakari",
nil,
"ps-sea",
}
m["ps-ser"] = {
"Sher",
nil,
"ps-sea",
}
m["ps-waz"] = {
"Waziri",
12274473,
"ps-sea",
}
m["ps-swe"] = {
"Southwestern Pashto",
nil,
"ps",
}
m["ps-kan"] = {
"Kandahari",
nil,
"ps-swe",
}
m["ps-jad"] = {
"Jadrani",
nil,
"ps",
ancestors = "ira-pat-pro"
}
m["xme-azr"] = {
"Old Azari",
nil,
"xme-ott",
aliases = {"Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"},
}
m["xme-ttc-cen"] = {
"Central Tati",
nil,
"xme-ott",
}
m["xme-ttc-eas"] = {
"Eastern Tati",
nil,
"xme-ott",
}
m["xme-ttc-nor"] = {
"Northern Tati",
nil,
"xme-ott",
}
m["xme-ttc-sou"] = {
"Southern Tati",
nil,
"xme-ott",
}
m["xme-ttc-wes"] = {
"Western Tati",
nil,
"xme-ott",
}
m["xmn"] = {
"tiếng Ba Tư trung đại Mani",
nil,
"pal-lat",
"Tiếng Ba Tư trung đại Mani",
"Ba Tư trung đại Mani",
}
m["fa-ira"] = {
"tiếng Ba Tư Iran",
3513637,
"fa",
nil,
"Tiếng Ba Tư Iran",
"Ba Tư Iran",
aliases = {"Modern Persian", "Western Persian"},
translit = "fa-ira-translit",
}
m["fa-cls"] = {
"tiếng Ba Tư cổ điển",
9168,
"fa",
nil,
"Tiếng Ba Tư cổ điển",
"Ba Tư cổ điển",
ancestors = "pal-lat",
translit = "fa-cls-translit",
}
m["prs"] = {
"tiếng Dari",
178440,
"fa",
nil,
"Tiếng Dari",
"Dari",
aliases = {"Dari Persian", "Central Persian", "Eastern Persian", "Afghan Persian"},
translit = "fa-cls-translit",
}
m["haz"] = {
"Hazaragi",
33398,
"prs",
translit = "fa-cls-translit",
}
m["os-dig"] = {
"Digor Ossetian",
3027861,
"os",
aliases = {"Digoron", "Digor"},
}
m["os-iro"] = {
"Iron Ossetian",
nil,
"os",
aliases = {"Iron"},
}
m["sog-ear"] = {
"Early Sogdian",
nil,
"sog",
}
m["sog-lat"] = {
"Late Sogdian",
nil,
"sog-ear",
}
m["oru-kan"] = {
"Kaniguram",
6363164,
"oru",
}
m["oru-log"] = {
"Logar",
nil,
"oru",
}
m["oos-ear"] = {
"Early Old Ossetic",
nil,
"oos",
}
m["oos-lat"] = {
"Late Old Ossetic",
nil,
"oos",
}
m["xln"] = {
"tiếng Alan",
3658580,
"oos",
nil,
"Tiếng Alan",
"Alan",
}
m["rdb-jir"] = {
"Jirofti",
nil,
"rdb",
}
m["rdb-kah"] = {
"Kahnuji",
nil,
"rdb",
}
-- Southwestern Fars lects
m["fay-bur"] = {
"Burenjani",
nil,
"fay",
}
m["fay-bsh"] = {
"Bushehri",
nil,
"fay",
}
m["fay-dsh"] = {
"Dashtaki",
nil,
"fay",
}
m["fay-dav"] = {
"Davani",
5228140,
"fay",
}
m["fay-eze"] = {
"Emamzada Esma’ili",
nil,
"fay",
}
m["fay-gav"] = {
"Gavkoshaki",
nil,
"fay",
}
m["fay-kho"] = {
"Khollari",
nil,
"fay",
}
m["fay-kon"] = {
"Kondazi",
nil,
"fay",
}
m["fay-kzo"] = {
"Old Kazeruni",
nil,
"fay",
}
m["fay-mas"] = {
"Masarami",
nil,
"fay",
}
m["fay-pap"] = {
"Papuni",
nil,
"fay",
}
m["fay-sam"] = {
"Samghani",
nil,
"fay",
}
m["fay-shr"] = {
"Shirazi",
nil,
"fay",
}
m["fay-sho"] = {
"Old Shirazi",
nil,
"fay",
}
m["fay-sam"] = {
"Samghani",
nil,
"fay",
}
m["fay-kar"] = {
"Khargi",
nil,
"fay",
}
m["fay-sor"] = {
"Sorkhi",
nil,
"fay",
}
-- Talysh lects
m["tly-cen"] = {
"Central Talysh",
nil,
"tly",
}
m["tly-asa"] = {
"Asalemi",
nil,
"tly-cen",
}
m["tly-kar"] = {
"Karganrudi",
nil,
"tly-cen",
}
m["tly-tul"] = {
"Tularudi",
nil,
"tly-cen",
}
m["tly-tal"] = {
"Taleshdulabi",
nil,
"tly-cen",
}
m["tly-nor"] = {
"Northern Talysh",
nil,
"tly",
}
m["tly-aze"] = {
"Azerbaijani Talysh",
nil,
"tly-nor",
}
m["tly-anb"] = {
"Anbarani",
nil,
"tly-nor",
}
m["tly-sou"] = {
"Southern Talysh",
nil,
"tly",
}
m["tly-fum"] = {
"Fumani",
nil,
"tly-sou",
}
m["tly-msu"] = {
"Masulei",
nil,
"tly-sou",
}
m["tly-msa"] = {
"Masali",
nil,
"tly-sou",
}
m["tly-san"] = {
"Shandarmani",
nil,
"tly-sou",
}
-- Tafreshi lects
m["xme-amo"] = {
"Amorehi",
nil,
"xme-taf",
}
m["atn"] = {
"Ashtiani",
3436590,
"xme-taf",
wikipedia_article = "Ashtiani language",
}
m["xme-bor"] = {
"Borujerdi",
nil,
"xme-taf",
}
m["xme-ham"] = {
"Hamadani",
6302426,
"xme-taf",
}
m["xme-kah"] = {
"Kahaki",
nil,
"xme-taf",
}
m["vaf"] = {
"Vafsi",
32611,
"xme-taf",
}
-- Kermanic lects
m["kfm"] = {
"Khunsari",
6403030,
"xme-ker",
wikipedia_article = "Khunsari language",
}
m["xme-mah"] = {
"Mahallati",
nil,
"xme-ker",
}
m["xme-von"] = {
"Vonishuni",
nil,
"xme-ker",
}
m["xme-bdr"] = {
"Badrudi",
nil,
"xme-ker",
}
m["xme-del"] = {
"Delijani",
nil,
"xme-ker",
}
m["xme-kas"] = {
"Kashani",
nil,
"xme-ker",
}
m["xme-kes"] = {
"Kesehi",
nil,
"xme-ker",
}
m["xme-mey"] = {
"Meymehi",
nil,
"xme-ker",
}
m["ntz"] = {
"Natanzi",
6968399,
"xme-ker",
wikipedia_article = "Natanzi language",
}
m["xme-abz"] = {
"Abuzeydabadi",
nil,
"xme-ker",
}
m["xme-aby"] = {
"Abyanehi",
nil,
"xme-ker",
}
m["xme-far"] = {
"Farizandi",
nil,
"xme-ker",
}
m["xme-jow"] = {
"Jowshaqani",
nil,
"xme-ker",
}
m["xme-nas"] = {
"Nashalji",
nil,
"xme-ker",
}
m["xme-qoh"] = {
"Qohrudi",
nil,
"xme-ker",
}
m["xme-yar"] = {
"Yarandi",
nil,
"xme-ker",
}
m["soj"] = {
"Soi",
7930463,
"xme-ker",
aliases = {"Sohi"},
wikipedia_article = "Soi language",
}
m["xme-tar"] = {
"Tari",
nil,
"xme-ker",
}
m["gzi"] = {
"Gazi",
5529130,
"xme-ker",
wikipedia_article = "Gazi language",
}
m["xme-sed"] = {
"Sedehi",
nil,
"xme-ker",
}
m["xme-ard"] = {
"Ardestani",
nil,
"xme-ker",
}
m["xme-zef"] = {
"Zefrehi",
nil,
"xme-ker",
}
m["xme-isf"] = {
"Isfahani",
nil,
"xme-ker",
}
m["xme-kaf"] = {
"Kafroni",
nil,
"xme-ker",
}
m["xme-vrz"] = {
"Varzenehi",
nil,
"xme-ker",
}
m["xme-xur"] = {
"Khuri",
nil,
"xme-ker",
}
m["nyq"] = {
"Nayini",
6983146,
"xme-ker",
wikipedia_article = "Nayini language",
}
m["xme-ana"] = {
"Anaraki",
nil,
"xme-ker",
}
m["gbz"] = {
"Zoroastrian Dari",
32389,
"xme-ker",
aliases = {"Behdināni", "Gabri", "Gavrŭni", "Gabrōni"},
wikipedia_article = "Zoroastrian Dari language",
}
m["xme-krm"] = {
"Kermani",
nil,
"xme-ker",
}
m["xme-yaz"] = {
"Yazdi",
nil,
"xme-ker",
}
m["xme-bid"] = {
"Bidhandi",
nil,
"xme-ker",
}
m["xme-bij"] = {
"Bijagani",
nil,
"xme-ker",
}
m["xme-cim"] = {
"Chimehi",
nil,
"xme-ker",
}
m["xme-han"] = {
"Hanjani",
nil,
"xme-ker",
}
m["xme-kom"] = {
"Komjani",
nil,
"xme-ker",
}
m["xme-nar"] = {
"Naraqi",
nil,
"xme-ker",
}
m["xme-nus"] = {
"Nushabadi",
nil,
"xme-ker",
}
m["xme-qal"] = {
"Qalhari",
nil,
"xme-ker",
}
m["xme-trh"] = {
"Tarehi",
nil,
"xme-ker",
}
m["xme-val"] = {
"Valujerdi",
nil,
"xme-ker",
}
m["xme-var"] = {
"Varani",
nil,
"xme-ker",
}
m["xme-zor"] = {
"Zori",
nil,
"xme-ker",
}
-- Ramandi lects
m["tks-ebr"] = {
"Ebrahimabadi",
nil,
"tks",
}
m["tks-sag"] = {
"Sagzabadi",
nil,
"tks",
}
m["tks-esf"] = {
"Esfarvarini",
nil,
"tks",
}
m["tks-tak"] = {
"Takestani",
nil,
"tks",
}
m["tks-cal"] = {
"Chali Tati",
nil,
"tks",
aliases = {"Chāli"},
wikipedia_article = "Tati language (Iran)",
}
m["tks-dan"] = {
"Danesfani",
nil,
"tks",
}
m["tks-xia"] = {
"Khiaraji",
nil,
"tks",
}
m["tks-xoz"] = {
"Khoznini",
nil,
"tks",
}
-- Shughni dialects
m["sgh-bro"] = {
"Bartangi-Oroshori",
nil,
"sgh",
}
m["sgh-bar"] = {
"Bartangi",
nil,
"sgh-bro",
}
m["sgh-oro"] = {
"Oroshori",
nil,
"sgh-bro",
aliases = {"Roshorvi"},
}
m["sgh-rsx"] = {
"Roshani-Khufi",
nil,
"sgh",
}
m["sgh-xuf"] = {
"Khufi",
2562249,
"sgh-rsx",
aliases = {"Xufi", "Xūfī"},
wikipedia_article = "Khufi language",
}
m["sgh-ros"] = {
"Roshani",
2597566,
"sgh-rsx",
aliases = {"Rushani", "Rōšāni"},
wikipedia_article = "Rushani language",
}
m["sgh-xgb"] = {
"Khughni-Bajui",
nil,
"sgh",
}
m["sgh-xug"] = {
"Khughni",
nil,
"sgh-xgb",
}
m["sgh-baj"] = {
"Bajui",
nil,
"sgh-xgb",
}
-- Indo-Aryan varieties
m["inc-mit"] = {
"Mitanni",
1986700,
"inc-pro",
}
m["awa-old"] = {
"Old Awadhi",
nil,
"awa",
}
m["bra-old"] = {
"Old Braj",
nil,
"bra",
}
m["gu-kat"] = {
"Kathiyawadi",
nil,
"gu",
aliases = {"Kathiyawadi Gujarati", "Kathiawadi"},
}
m["gu-lda"] = {
"Lisan ud-Dawat Gujarati",
nil,
"gu",
aliases = {"Lisan ud-Dawat", "LDA"},
}
m["hi-mum"] = {
"Bombay Hindi",
3543151,
"hi",
aliases = {"Mumbai Hindi", "Bambaiyya Hindi"},
}
m["hi-mid"] = {
"Middle Hindi",
nil,
"inc-ohi",
ancestors = "inc-ohi",
}
m["sa-bhs"] = {
"Buddhist Hybrid Sanskrit",
248758,
"sa",
}
m["sa-bra"] = {
"Brahmanic Sanskrit",
36858,
"sa",
}
m["sa-cls"] = {
"Classical Sanskrit",
11059,
"sa",
}
m["sa-neo"] = {
"New Sanskrit",
11059,
"sa",
}
m["sa-ved"] = {
"tiếng Phạn Vệ Đà",
36858,
"sa",
nil,
"Tiếng Phạn Vệ Đà",
"Phạn Vệ Đà",
}
m["si-med"] = {
"Medieval Sinhalese",
nil,
"si",
aliases = {"Medieval Sinhala"},
}
m["kok-mid"] = {
"Middle Konkani",
nil,
"kok",
aliases = {"Medieval Konkani"},
}
m["kok-old"] = {
"Old Konkani",
nil,
"kok",
aliases = {"Early Konkani"},
}
-- Indian subcontinent languages
-- Dhivehi varieties
m["dv-mul"] = {
"Mulaku Dhivehi",
nil,
"dv",
aliases = {"Mulaku Divehi", "Mulaku Bas"},
}
m["dv-huv"] = {
"Huvadhu Dhivehi",
nil,
"dv",
aliases = {"Huvadhu Divehi", "Huvadhu Bas"},
}
m["dv-add"] = {
"Addu Dhivehi",
nil,
"dv",
aliases = {"Addu Divehi", "Addu Bas"},
}
-- Dravidian varieties
m["ta-mid"] = {
"Middle Tamil",
20987434,
"ta",
}
m["kn-hav"] = {
"Havigannada",
24276369,
"kn",
}
m["kn-kun"] = {
"Kundagannada",
6444255,
"kn",
}
-- Prakrits
m["pra-ard"] = {
"Ardhamagadhi Prakrit",
35217,
"pra",
aliases = {"Ardhamagadhi"},
}
m["pra-hel"] = {
"Helu Prakrit",
15080869,
"pra",
aliases = {"Elu", "Elu Prakrit", "Helu"},
}
m["pra-kha"] = {
"Khasa Prakrit",
nil,
"pra",
aliases = {"Khasa"},
}
m["pra-mag"] = {
"tiếng Prakrit Magaha",
2652214,
"pra",
nil,
"Tiếng Prakrit Magaha",
"Prakrit Magaha",
aliases = {"Magadhi"},
}
m["pra-mah"] = {
"Maharastri Prakrit",
2586773,
"pra",
aliases = {"Maharashtri Prakrit", "Maharastri", "Maharashtri"},
}
m["pra-pai"] = {
"tiếng Prakrit Paisaci",
2995607,
"pra-sau",
nil,
"Tiếng Prakrit Paisaci",
"Prakrit Paisaci",
aliases = {"Paisaci", "Paisachi"},
ancestors = "pra-sau"
}
m["pra-sau"] = {
"tiếng Prakrit Sauraseni",
2452885,
"pra",
nil,
"Tiếng Prakrit Sauraseni",
"Prakrit Sauraseni",
aliases = {"Sauraseni", "Shauraseni"},
}
m["pra-ava"] = {
"Avanti",
nil,
"pra",
aliases = {"Avanti Prakrit"},
}
m["pra-pra"] = {
"Pracya",
nil,
"pra",
aliases = {"Pracya Prakrit"},
}
m["pra-bah"] = {
"Bahliki",
nil,
"pra",
aliases = {"Bahliki Prakrit"},
}
m["pra-dak"] = {
"Daksinatya",
nil,
"pra",
aliases = {"Daksinatya Prakrit"},
}
m["pra-sak"] = {
"Sakari",
nil,
"pra",
aliases = {"Sakari Prakrit"},
}
m["pra-can"] = {
"Candali",
nil,
"pra",
aliases = {"Candali Prakrit"},
}
m["pra-sab"] = {
"Sabari",
nil,
"pra",
aliases = {"Sabari Prakrit"},
}
m["pra-abh"] = {
"Abhiri",
nil,
"pra",
aliases = {"Abhiri Prakrit"},
}
m["pra-dra"] = {
"Dramili",
nil,
"pra",
aliases = {"Dramili Prakrit"},
}
m["pra-odr"] = {
"Odri",
nil,
"pra",
aliases = {"Odri Prakrit"},
}
-- Punjabi varieties
m["pnb"] = {
"Western Punjabi",
58635,
"pa",
"pa-Arab",
}
-- Sanskrit varieties
m["vsn"] = {
"tiếng Phạn Vệ Đà",
36858,
"sa",
nil,
"Tiếng Phạn Vệ Đà",
"Phạn Vệ Đà",
}
m["cls"] = {
"Classical Sanskrit",
9333703,
"sa",
}
m["sa-bhs"] = {
"Buddhist Hybrid Sanskrit",
248758,
"sa",
}
m["sa-bra"] = {
"Brahmanic Sanskrit",
139822891,
"vsn",
}
m["sa-epi"] = {
"Epic Sanskrit",
56702805,
"cls",
}
m["sa-neo"] = {
"New Sanskrit",
nil,
"sa",
}
m["sa-rig"] = {
"Rigvedic Sanskrit",
139822680,
"vsn",
}
-- Sinhalese varieties
m["si-med"] = {
"Medieval Sinhalese",
nil,
"si",
aliases = {"Medieval Sinhala"},
}
-- Apabhramsas
m["inc-aav"] = {
"Avahattha",
nil,
"inc-apa",
aliases = {"Abahattha"},
}
m["inc-asa"] = {
"Sauraseni Apabhramsa",
nil,
"inc-apa",
}
m["inc-agu"] = {
"Gurjara Apabhramsa",
nil,
"inc-apa",
}
m["inc-aka"] = {
"Kasmiri Apabhramsa",
nil,
"inc-apa",
}
m["inc-ama"] = {
"tiếng Apabhramsa Maharastri",
nil,
"inc-apa",
nil,
"Tiếng Apabhramsa Maharastri",
"Apabhramsa Maharastri",
}
m["inc-ata"] = {
"Takka Apabhramsa",
nil,
"inc-apa",
}
m["inc-avr"] = {
"Vracada Apabhramsa",
nil,
"inc-apa",
}
-- Italian, Latin and other Italic varieties
m["roa-oit"] = {
"Old Italian",
652,
"it",
}
m["it-CH"] = {
"Switzerland Italian",
672147,
"it",
}
-- Latin varieties by period
m["itc-ola"] = {
"Old Latin",
12289,
"la",
}
m["la-cla"] = {
"Classical Latin",
253854,
"la",
}
m["la-lat"] = {
"tiếng Latinh Hậu kỳ",
1503113,
"la",
nil,
"tiếng Latinh Hậu kỳ",
"Latinh Hậu kỳ",
ancestors = "la-cla",
}
m["la-vul"] = {
"tiếng Latinh thông tục",
37560,
"la",
nil,
"Tiếng Latinh thông tục",
"Latinh thông tục",
ancestors = "la-cla",
}
m["la-med"] = {
"Medieval Latin",
1163234,
"la",
ancestors = "la-lat",
}
m["la-eme"] = {
"Early Medieval Latin",
nil,
"la-med",
wikipedia_article = "Medieval Latin",
}
m["la-ecc"] = {
"Ecclesiastical Latin",
1247932,
"la",
aliases = {"Church Latin"},
ancestors = "la-lat",
}
m["la-ren"] = {
"Renaissance Latin",
499083,
"la",
ancestors = "la-med",
}
m["la-new"] = {
"tiếng Latinh Tân thời",
1248221,
"la",
nil,
"Tiếng Latinh Tân thời",
"Latinh Tân thời",
aliases = {"Modern Latin"},
ancestors = "la-ren",
}
m["la-con"] = {
"Contemporary Latin",
1246397,
"la-new",
}
-- other Italic lects
m["osc-luc"] = {
"Lucanian",
nil,
"osc",
}
m["osc-sam"] = {
"Samnite",
nil,
"osc",
}
m["xum-her"] = {
"Hernician",
nil,
"xum",
}
-- Malay and related varieties
m["ms-old"] = {
"Old Malay",
nil,
"ms",
}
m["ms-cla"] = {
"tiếng Mã Lai cổ điển",
nil,
"ms",
nil,
"Tiếng Mã Lai cổ điển",
"Mã Lai cổ điển",
ancestors = "ms-old",
}
m["pse-bsm"] = {
"Besemah",
nil,
"pse",
}
m["bew-kot"] = {
"Betawi Kota",
nil,
"bew",
}
m["bew-ora"] = {
"Betawi Ora",
nil,
"bew",
}
m["bew-udi"] = {
"Betawi Udik",
nil,
"bew",
}
-- Mongolic lects
m["xng-ear"] = {
"Early Middle Mongol",
nil,
"xng",
}
m["xng-lat"] = {
"Late Middle Mongol",
nil,
"xng",
ancestors = "xng-ear",
}
m["mn-kha"] = {
"Khalkha Mongolian",
6399808,
"mn",
aliases = {"Khalkha"},
}
m["mn-ord"] = {
"Ordos Mongolian",
716904,
"mn",
aliases = {"Ordos"},
}
m["mn-cha"] = {
"Chakhar Mongolian",
907425,
"mn",
aliases = {"Chakhar"},
}
m["mn-khr"] = {
"Khorchin Mongolian",
3196210,
"mn",
aliases = {"Khorchin"},
}
-- Japanese varieties
m["ja-mid"] = {
"Middle Japanese",
6841474,
"ojp",
ancestors = "ojp",
}
m["ja-mid-ear"] = {
"Early Middle Japanese",
182695,
"ja-mid",
}
m["ja-mid-lat"] = {
"Late Middle Japanese",
1816184,
"ja-mid",
ancestors = "ja-mid-ear",
}
m["ja-ear"] = {
"tiếng Nhật cận đại",
5326692,
"ja",
nil,
"Tiếng Nhật cận đại",
"Nhật cận đại",
ancestors = "ja-mid-lat",
}
m["ojp-eas"] = {
"Eastern Old Japanese",
65247957,
"ojp",
}
m["ja-cla"] = {
"tiếng Nhật cổ điển",
1332057,
"ja",
nil,
"Tiếng Nhật cổ điển",
"Nhật cổ điển",
-- FIXME: This is redundant because Classical Japanese is considered a child of (Modern) Japanese, which has ja-mid-ear
-- (as well as ja-mid-lat) as ancestors. However, the intent here is that the *direct* ancestor of ja-cla is ja-mid-ear
-- and ja-mid-lat is not an ancestor. Need to rethink ancestor handling.
-- ancestors = "ja-mid-ear",
}
-- Kartvelian varieties
m["ka-mid"] = {
"tiếng Gruzia trung đại",
nil,
"ka",
"Tiếng Gruzia trung đại",
"Gruzia trung đại",
ancestors = "oge",
}
-- Korean varieties
m["oko-lat"] = {
"Late Old Korean",
nil,
"oko",
}
m["okm-ear"] = {
"Early Middle Korean",
nil,
"okm",
}
m["ko-cen"] = {
"Central Korean",
nil,
"ko",
}
m["ko-gyg"] = {
"Gyeonggi Korean",
485492,
"ko-cen",
aliases = {"Seoul Korean"},
}
m["ko-chu"] = {
"Chungcheong Korean",
625800,
"ko-cen",
aliases = {"Hoseo Korean"},
}
m["ko-hwa"] = {
"Hwanghae Korean",
16183706,
"ko-cen",
}
m["ko-gan"] = {
"Gangwon Korean",
11260444,
"ko-cen",
aliases = {"Yeongdong Korean"},
}
m["ko-gys"] = {
"Gyeongsang Korean",
488002,
"ko",
aliases = {"Southeastern Korean"},
}
m["ko-jeo"] = {
"Jeolla Korean",
11250166,
"ko",
aliases = {"Southwestern Korean"},
}
m["ko-pyo"] = {
"Pyongan Korean",
7263142,
"ko",
aliases = {"Northwestern Korean"},
}
m["ko-ham"] = {
"Hamgyong Korean",
860702,
"ko",
aliases = {"Northeastern Korean"},
}
m["ko-yuk"] = {
"Yukjin Korean",
16171275,
"ko",
aliases = {"Yukchin Korean", "Ryukjin Korean", "Ryukchin Korean"},
}
-- Occitan varieties
m["oc-auv"] = {
"Auvergnat",
35359,
"oc",
aliases = {"Auvernhat", "Auvergnese"},
}
m["oc-gas"] = {
"Gascon",
35735,
"oc",
}
-- standardized dialect of Gascon
m["oc-ara"] = {
"Aranese",
10196,
"oc-gas",
}
m["oc-lan"] = {
"Languedocien",
942602,
"oc",
aliases = {"Lengadocian"},
}
m["oc-lim"] = {
"Limousin",
427614,
"oc",
}
m["oc-pro"] = {
"Provençal",
241243,
"oc",
aliases = {"Provencal"},
}
m["oc-pro-old"] = {
"Old Provençal",
2779185,
"pro",
}
m["oc-viv"] = {
"Vivaro-Alpine",
1649613,
"oc",
}
m["oc-jud"] = {
"Shuadit",
56472,
"oc",
aliases = {
"Chouhadite", "Chouhadit", "Chouadite", "Chouadit", "Shuhadit",
"Judeo-Occitan", "Judæo-Occitan", "Judaeo-Occitan",
"Judeo-Provençal", "Judæo-Provençal", "Judaeo-Provençal",
"Judeo-Provencal", "Judaeo-Provencal",
"Judeo-Comtadin", "Judæo-Comtadin", "Judaeo-Comtadin",
},
}
-- Oromo varieties
m["hae"] = {
"Harar Oromo",
5330355,
"om",
aliases = {"Eastern Oromo"},
}
m["gax"] = {
"Borana",
2910610,
"om",
aliases = {"Southern Oromo"},
}
m["orc"] = {
"Orma",
2919128,
"om",
}
m["ssn"] = {
"Waata",
3501553,
"om",
}
-- Phillipine varieties
m["tl-old"] = {
"tiếng Tagalog cổ",
12967437,
"tl",
nil,
"Tiếng Tagalog cổ",
"Tagalog cổ",
}
m["tl-cls"] = {
"tiếng Tagalog cổ điển",
nil,
"tl",
nil,
"Tiếng Tagalog cổ điển",
"Tagalog cổ điển"
}
-- Pre-Roman substrates
m["qsb-ibe"] = {
"a pre-Roman substrate of Iberia",
530799,
"und",
family = "qfa-sub",
}
m["qsb-bal"] = {
"Paleo-Balkan",
1815070,
"und",
family = "qfa-sub",
}
-- Sardinian varieties
m["sc-src"] = {
"Logudorese",
777974,
"sc",
aliases = {"Logudorese Sardinian"},
}
m["sc-nuo"] = {
"Nuorese",
nil,
"sc-src",
aliases = {"Nuorese Sardinian"},
}
m["sc-sro"] = {
"Campidanese",
35348,
"sc",
aliases = {"Campidanese Sardinian"},
}
-- Rwanda-Rundi varieties
m["rw-kin"] = {
"Kinyarwanda",
33573,
"rw",
aliases = {"Rwanda"},
}
m["rw-run"] = {
"Kirundi",
33583,
"rw",
aliases = {"Rundi"},
}
-- Slavic varieties
m["cs-ear"] = {
"Early Modern Czech",
nil,
"cs",
ancestors = "zlw-ocs"
}
m["zle-ops"] = {
"Old Pskovian",
4167885,
"zle-ono",
}
m["zle-mru"] = {
"tiếng Nga trung đại",
35228,
"ru",
"Cyrs",
"Tiếng Nga trung đại",
"Nga trung đại",
ancestors = "orv",
translit = "ru-translit",
}
m["zle-obe"] = {
"Old Belarusian",
13211,
"zle-ort",
}
m["zle-mbe"] = {
"tiếng Belarus trung đại",
13211,
"zle-ort",
"be",
nil,
"Tiếng Belarus trung đại",
"Belarus trung đại",
}
m["zle-muk"] = {
"tiếng Ukraina trung đại",
13211,
"zle-ort",
nil,
"Tiếng Ukraina trung đại",
"Ukraina trung đại",
ancestors = "zle-ort",
}
m["zle-ouk"] = {
"tiếng Ukraina cổ",
13211,
"zle-ort",
nil,
"Tiếng Ukraina cổ",
"Ukraina cổ",
}
m["zlw-mpl"] = {
"Middle Polish",
402878,
"pl",
ancestors = "zlw-opl",
}
m["pl-gre"] = {
"tiếng Đại Ba Lan",
4106789,
"pl",
nil,
"Tiếng Đại Ba Lan",
"Đại Ba Lan",
}
-- Serbo-Croatian varieties
m["ckm"] = {
"Chakavian Serbo-Croatian",
337565,
"sh",
aliases = {"Čakavian"},
}
m["kjv"] = {
"Kajkavian Serbo-Croatian",
838165,
"sh",
}
m["sh-tor"] = { -- Linguist code srp-tor
"Torlakian Serbo-Croatian",
1078803,
"sh",
aliases = {"Torlak"},
}
-- Tibetic lects
m["adx"] = {
"tiếng Tây Tạng Amdo",
56509,
"bo",
nil,
"Tiếng Tây Tạng Amdo",
"Tây Tạng Amdo",
}
m["kbg"] = {
"Khamba",
12952626,
"bo",
}
m["khg"] = {
"Khams Tibetan",
56601,
"bo",
}
m["tsk"] = {
"Tseku",
11159532,
"bo",
}
-- Tuareg lects
m["thv"] = {
"Tamahaq",
56703,
"tmh",
}
m["ttq"] = {
"Tawellemmet",
56390,
"tmh",
}
m["taq"] = {
"Tamasheq",
4670066,
"tmh",
}
m["thz"] = {
"Tayert",
56388,
"tmh",
}
m["tmh-ght"] = {
"Ghat",
47012900,
"tmh",
wikipedia_article = "Tamahaq language",
}
-- Turkic lects
m["trk-cmn-pro"] = {
"tiếng Turk nguyên thủy",
1126028,
"trk-pro",
nil,
"Tiếng Turk nguyên thủy",
"Turk nguyên thủy",
}
m["trk-ogz-pro"] = {
"tiếng Oghuz nguyên thuỷ",
494600,
"trk-pro",
nil,
"Tiếng Oghuz nguyên thuỷ",
"Oghuz nguyên thuỷ",
family = "trk-ogz",
aliases = {"Southwestern Common Turkic"},
}
m["crh-dbj"] = {
"Dobrujan Tatar",
12811566,
"crh",
aliases = {"Romanian Tatar"},
}
m["cv-ana"] = {
"Anatri",
nil,
"cv",
aliases = {"Anatri Chuvash"},
}
m["cv-mid"] = {
"Middle Chuvash",
nil,
"cv",
ancestors = "xbo",
}
m["cv-vir"] = {
"Viryal",
4278332,
"cv",
aliases = {"Viryal Chuvash"},
}
m["kjh-fyu"] = {
"Fuyu Kyrgyz",
2598963,
"kjh",
aliases = {"Fuyu Kirgiz", "Fuyu Kirghiz", "Manchurian Kyrgyz", "Manchurian Kirgiz", "Manchurian Kirghiz"},
}
m["klj-arg"] = {
"Arghu",
33455,
"klj",
}
m["otk-kir"] = {
"Old Kirghiz",
83142,
"otk",
}
m["otk-ork"] = {
"tiếng Turk Orkhon",
31295480,
"otk",
nil,
"Tiếng Turk Orkhon",
"Turk Orkhon",
}
m["qwm-arm"] = {
"Armeno-Kipchak",
2027503,
"qwm",
}
m["qwm-mam"] = {
"Mamluk-Kipchak",
4279942,
"qwm",
}
m["az-cls"] = {
"Classical Azerbaijani",
nil,
"az",
aliases = {"Classical Azeri"},
}
m["qxq"] = {
"Qashqai",
13192,
"az",
aliases = {"Qaşqay", "Qashqayi", "Kashkai", "Kashkay"},
}
m["tr-CY"] = {
"Cypriot Turkish",
7917392,
"tr",
}
m["uz-afg"] = {
-- NOTE: has ISO 639-3 code uzs assigned to it.
"tiếng Nam Uzbek",
1066787,
"uz",
nil,
"Tiếng Nam Uzbek",
"Nam Uzbek",
aliases = {"Uzbek Afghanistan"},
translit = "uz-afg-translit",
}
m["xbo-dan"] = {
"Danube Bulgar",
nil,
"xbo",
}
m["xbo-vol"] = {
"Volga Bulgar",
nil,
"xbo",
}
-- Uralic lects
m["mns-eas"] = {
"Eastern Mansi",
30311755,
"mns-cen",
}
m["mns-wes"] = {
"Western Mansi",
30311756,
"mns-cen",
}
-- Other lects
m["alv-kro"] = {
"Kromanti",
1093206,
"crp-mar",
}
m["bat-pro"] = {
"tiếng Balt nguyên thủy",
1703347,
"ine-bsl-pro",
nil,
"Tiếng Balt nguyên thủy",
"Balt nguyên thủy",
}
m["es-lun"] = {
"Lunfardo",
1401612,
"es",
}
m["fiu-pro"] = {
"tiếng Finn-Ugria nguyên thuỷ",
79890,
"urj-pro",
nil,
"Tiếng Finn-Ugria nguyên thuỷ",
"Finn-Ugria nguyên thuỷ",
}
m["urj-fpr-pro"] = {
"Proto-Finno-Permic",
nil,
"urj-pro",
}
m["krl-nor"] = {
"tiếng Bắc Karelia",
125501196,
"krl",
nil,
"Tiếng Bắc Karelia",
"Bắc Karelia",
}
m["krl-sou"] = {
"South Karelian",
129812730,
"krl",
}
m["mns-eas"] = {
"Eastern Mansi",
30311755,
"mns-cen",
}
m["mns-wes"] = {
"Western Mansi",
30311756,
"mns-cen",
}
m["gem-sue"] = {
"Suevic",
155085,
"gmw-pro",
aliases = {"Suebian"},
}
m["iro-ohu"] = {
"Old Wendat",
nil,
"wdt",
wikipedia_article = "Huron language",
}
m["iro-omo"] = {
"Old Mohawk",
nil,
"moh",
}
m["iro-oon"] = {
"Old Onondaga",
nil,
"ono",
}
m["okz-ang"] = {
"Angkorian Old Khmer",
9205,
"okz",
wikipedia_article = "Khmer language#Historical periods",
}
m["okz-pre"] = {
"Pre-Angkorian Old Khmer",
9205,
"okz",
wikipedia_article = "Khmer language#Historical periods",
}
m["mul-tax"] = {
"taxonomic name",
nil,
"mul",
}
m["qsb-pyg"] = {
"a substrate language originally spoken by the Pygmies",
nil,
"und",
family = "qfa-sub",
wikipedia_article = "Classification of Pygmy languages#Original Pygmy language(s)",
}
m["tai-shz"] = {
"Shangsi Zhuang",
13216,
"za",
}
m["tbq-pro"] = {
"tiếng Tạng-Miến nguyên thủy",
7251864,
"sit-pro",
nil,
"Tiếng Tạng-Miến nguyên thủy",
"Tạng-Miến nguyên thủy",
}
m["und-idn"] = {
"Idiom Neutral",
35847,
"und", -- or "vo"
wikipedia_article = "Idiom Neutral",
}
m["und-tdl"] = {
"Turduli",
nil,
"und",
wikipedia_article = "Turduli",
}
m["und-tdt"] = {
"Turdetani",
nil,
"und",
wikipedia_article = "Turdetani",
}
m["und-xnu"] = {
"Xiongnu",
10901674,
"und",
wikipedia_article = "Xiongnu",
}
m["urj-fpr-pro"] = {
"tiếng Finn-Perm nguyên thủy",
nil,
"urj-pro",
nil,
"Tiếng Finn-Perm nguyên thủy",
"Finn-Perm nguyên thủy",
}
m["woy"] = {
"Weyto",
3915918,
"und",
}
m["th-new"] = {
"Hacked Thai", -- temporary for testing new translit/display methods
nil,
"th",
translit = "User:Benwing2/th-scraping-translit",
display_text = "User:Benwing2/th-scraping-translit",
entry_name = "User:Benwing2/th-scraping-translit",
preprocess_links = "User:Benwing2/th-scraping-translit",
}
m["pms-old"] = {
"tiếng Piedmonte cổ",
nil,
"pms",
nil,
"Tiếng Piedmonte cổ",
"Piedmonte cổ",
aliases = {"Old Piemontese"},
}
return require("Module:languages").finalizeData(m, "language", true)
brjxi1cknj8314z5bzqrafntatuts0z
2559785
2559784
2026-08-30T16:57:58Z
Hiyuune
50834
2559785
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["shi-med"] = {
"tiếng Tashelhit trung cổ",
34152,
"shi",
nil,
"Tiếng Tashelhit trung cổ",
"Tashelhit trung cổ",
}
-- Ainu varieties
m["ain-hok"] = {
"tiếng Ainu Hokkaidō",
20968488,
"ain",
nil,
"Tiếng Ainu Hokkaidō",
"Ainu Hokkaidō",
aliases = {"Ainu Hokkaido"},
}
m["ain-kur"] = {
"tiếng Ainu Kuril",
20967012,
"ain",
nil,
"Tiếng Ainu Kuril",
"Ainu Kuril",
}
m["ain-sak"] = {
"tiếng Ainu Sakhalin",
20747371,
"ain",
"Tiếng Ainu Sakhalin",
"Ainu Sakhalin",
}
-- Akan varieties
m["tw"] = {
"tiếng Akan Twi",
36850,
"ak",
nil,
"Tiếng Akan Twi",
"Akan Twi",
aliases = {"Twi"},
}
m["tw-abr"] = {
"Bono Twi",
34831,
"tw",
aliases = {"Bono", "Abron", "Brong"},
}
m["tw-asa"] = {
"Asante Twi",
19261685,
"tw",
aliases = {"Asante", "Ashanti", "Ashante"},
}
m["tw-aku"] = {
"Akuapem Twi",
31150449,
"tw",
aliases = {"Akuapem", "Akuapim", "Akwapem Twi", "Akwapi"},
}
m["fat"] = {
"Fante Akan",
35570,
"ak",
aliases = {"Fante", "Fanti", "Fantse", "Mfantse"},
}
-- Albanian varieties
m["aln"] = {
"Gheg Albanian",
181037,
"sq",
aliases = {"Gheg"},
}
m["aae"] = {
"Arbëresh Albanian",
1075302,
"als",
aliases = {"Arbëreshë", "Arbëresh"},
}
m["aat"] = {
"Arvanitika Albanian",
29347,
"als",
aliases = {"Arvanitika"},
}
m["als"] = {
"Tosk Albanian",
180937,
"sq",
aliases = {"Tosk"},
}
-- Bantu varieties
m["bnt-cmn"] = {
"Common Bantu",
nil,
"bnt-pro",
}
-- Semitic varieties
-- Akkadian varieties
m["akk-old"] = {
"Old Akkadian",
nil,
"akk",
}
m["akk-obb"] = {
"Old Babylonian",
nil,
"akk",
}
m["akk-oas"] = {
"Old Assyrian",
nil,
"akk",
}
m["akk-mbb"] = {
"Middle Babylonian",
nil,
"akk",
}
m["akk-mas"] = {
"Middle Assyrian",
nil,
"akk",
}
m["akk-nbb"] = {
"Neo-Babylonian",
nil,
"akk",
}
m["akk-nas"] = {
"Neo-Assyrian",
nil,
"akk",
}
m["akk-lbb"] = {
"Late Babylonian",
nil,
"akk",
}
m["akk-stb"] = {
"Standard Babylonian",
nil,
"akk",
}
-- Arabic varieties
m["jrb"] = {
"tiếng Ả Rập-Do Thái",
37733,
"ar",
"Hebr, Arab",
"Tiếng Ả Rập-Do Thái",
"Ả Rập-Do Thái",
pseudo_families = "qfa-jew",
}
-- Aramaic varieties
m["arc-bib"] = {
"Biblical Aramaic",
843235,
"arc",
family = "sem-are",
}
m["arc-cpa"] = {
"Christian Palestinian Aramaic",
60790119,
"arc",
family = "sem-arw",
aliases = {"Melkite Aramaic", "Palestinian Syriac", "Syropalestinian Aramaic"},
}
m["arc-imp"] = {
"Imperial Aramaic",
7079491,
"arc",
aliases = {"Official Aramaic"},
}
m["arc-hat"] = {
"Hatran Aramaic",
3832926,
"arc",
family = "sem-are",
}
m["arc-jla"] = {
"Jewish Literary Aramaic",
105952842,
"arc",
}
m["arc-nab"] = {
"Nabataean Aramaic",
36178,
"arc",
}
m["arc-old"] = {
"Old Aramaic",
3398392,
"arc",
}
m["arc-pal"] = {
"Palmyrene Aramaic",
1510113,
"arc",
family = "sem-arw",
}
m["tmr"] = {
"Jewish Babylonian Aramaic",
33407,
"arc",
family = "sem-ase",
}
m["jpa"] = {
"Jewish Palestinian Aramaic",
948909,
"arc",
family = "sem-arw",
aliases = {"Galilean Aramaic"},
}
m["cu-bgm"] = {
"tiếng Bulgaria trung đại",
12294897,
"cu",
nil,
"Tiếng Bulgaria trung đại",
"Bulgaria trung đại",
ancestors = "cu"
}
-- Catalan varieties
m["ca-val"] = {
"Valencian",
32641,
"ca",
}
-- Central Nicobarese varieties
m["ncb-cam"] = {
"Camorta",
5026908,
"ncb",
aliases = {"Kamorta"},
}
m["ncb-kat"] = {
"Katchal",
17064263,
"ncb",
aliases = {"Tehnu"},
}
m["ncb-nan"] = {
"Nancowry",
6962504,
"ncb",
aliases = {"Nankwari"},
}
-----------------------------------------------------
-- Chinese varieties --
-----------------------------------------------------
------------- Old Chinese, Middle Chinese -------------
m["och-ear"] = {
"Early Old Chinese",
nil,
"och",
}
m["och-lat"] = {
"Late Old Chinese",
nil,
"och",
}
m["ltc-ear"] = {
"Early Middle Chinese",
nil,
"ltc",
}
m["ltc-lat"] = {
"Late Middle Chinese",
nil,
"ltc",
}
------------- Classical/Literary varieties -------------
-- FIXME: Temporary.
m["lzh-cii"] = {
"Ci",
1091366,
"lzh",
}
-- FIXME: Temporary.
m["lzh-yue"] = {
"Classical Cantonese",
nil,
"lzh",
}
-- FIXME: Temporary.
m["lzh-cmn"] = {
"Classical Mandarin",
nil,
"lzh",
}
-- FIXME: Temporary.
m["lzh-tai"] = {
"Classical Taishanese",
nil,
"lzh",
}
-- FIXME: Temporary.
m["lzh-cmn-TW"] = {
"Classical Taiwanese Mandarin",
nil,
"lzh-cmn",
}
-- FIXME: Temporary.
m["lzh-VI"] = {
"Vietnamese Classical Chinese",
17034227,
"lzh",
}
-- FIXME: Temporary.
m["lzh-KO"] = {
"Korean Classical Chinese",
10496257,
"lzh",
}
-- FIXME: Temporary.
m["lzh-lit"] = {
"Literary Chinese",
nil,
"lzh",
}
-- FIXME: Temporary. FIXME: Do we need this? How does it differ from Old Chinese?
m["lzh-pre"] = {
"Pre-Classical Chinese",
nil,
"lzh",
}
------------- Written Vernacular varieties -------------
-- FIXME: Temporary.
m["cmn-wvc"] = {
"Written vernacular Mandarin",
783605,
"cmn",
}
-- FIXME: Temporary. FIXME: How does this differ from "Literary Cantonese"?
m["yue-wvc"] = {
"Written vernacular Cantonese",
nil,
"yue",
}
-- FIXME: Temporary.
m["zhx-tai-wvc"] = {
"Written vernacular Taishanese",
nil,
"zhx-tai",
}
------------- Mandarin varieties -------------
-- FIXME: Temporary. NOTE: The Linguist List assigns the "w:Beijing dialect" (Wikidata 1147606) the code "cmn-bej" and
-- the larger "w:Beijing Mandarin (division of Mandarin)" dialect group (Wikidata 2169652; what we call "Beijingic
-- Mandarin", after Glottolog) the code "cmn-bei".
m["cmn-bei"] = {
"Beijing Mandarin",
1147606,
"cmn-bec",
}
-- FIXME: Temporary.
m["cmn-bec"] = {
"Beijingic Mandarin",
2169652,
"cmn",
}
-- FIXME: Temporary. NOTE: The Linguist List uses the code cmn-zho.
m["cmn-cep"] = {
"Central Plains Mandarin",
3048775,
"cmn",
aliases = {"Zhongyuan Mandarin"},
}
m["cmn-ear"] = {
"Early Mandarin",
837169,
"cmn",
ancestors = "ltc",
}
-- FIXME: Temporary.
m["cmn-gua"] = {
"Guanzhong Mandarin",
3431648,
"cmn-cep",
}
-- FIXME: Temporary. Appears to be a subdialect of Guiliu Mandarin, which in turn is a subdialect of Southwestern Mandarin.
m["cmn-gui"] = {
"Guilin Mandarin",
11111636,
"cmn",
}
m["cmn-jhu"] = {
"Jianghuai Mandarin",
2128953,
"cmn",
aliases = {"Lower Yangtze Mandarin"},
}
-- FIXME: Temporary.
m["cmn-lan"] = {
"Lanyin Mandarin",
662754,
"cmn",
}
-- FIXME: Temporary.
m["cmn-MY"] = {
"Malaysian Mandarin",
13646143,
"cmn",
}
-- FIXME: Temporary.
m["cmn-nan"] = {
"Nanjing Mandarin",
2681098,
"cmn-jhu",
}
-- FIXME: Temporary.
m["cmn-noe"] = {
"Northeastern Mandarin",
1064504,
"cmn",
}
-- FIXME: Temporary.
m["cmn-PH"] = {
"Philippine Mandarin",
7185155,
"cmn",
}
-- FIXME: Temporary.
m["cmn-SG"] = {
"Singapore Mandarin",
1048980,
"cmn",
}
-- FIXME: Temporary.
m["cmn-sow"] = {
"Southwestern Mandarin",
2609239,
"cmn",
}
-- FIXME: Temporary. Appears to be a subdialect of Jilu Mandarin.
m["cmn-tia"] = {
"Tianjin Mandarin",
7800220,
"cmn",
}
-- FIXME: Temporary. NOTE: Wikidata also has Q4380827 "Taiwanese Mandarin", defined as "rare dialect of Standard Chinese
-- (Mandarin) used in Taiwan, which is strongly influenced by Taiwanese Hokkien; mostly used by elderlies" and having no
-- English Wikipedia article (but see w:zh:臺灣國語).
m["cmn-TW"] = {
"Taiwanese Mandarin",
262828,
"cmn",
}
-- FIXME: Temporary. Appears to be a subdialect of Wu-Tian Mandarin, in turn a subdialect of Southwestern Mandarin.
-- Given the code cmn-xwu in the Linguist List.
m["cmn-wuh"] = {
"Wuhan Mandarin",
11124731,
"cmn-sow",
aliases = {"Wuhanese"},
}
-- FIXME: Temporary. Appears to be a subdialect of Lanyin Mandarin.
m["cmn-xin"] = {
"Xining Mandarin",
nil,
"cmn-lan",
}
-- FIXME: Temporary.
m["cmn-yan"] = {
"Yangzhou Mandarin",
nil,
"cmn-jhu",
}
------------- Cantonese varieties -------------
-- FIXME: Temporary.
m["yue-gua"] = {
"Guangzhou Cantonese",
nil,
"yue",
}
-- FIXME: Temporary. Given the codes yue-yue or yue-can in the Linguist List.
m["yue-HK"] = {
"Hong Kong Cantonese",
5894342,
"yue",
}
-- FIXME: Temporary. FIXME: How does this differ from "Written vernacular Cantonese"?
m["yue-lit"] = {
"Literary Cantonese",
2472605,
"yue",
}
------------- Wu varieties -------------
m["wuu-han"] = {
"Hangzhounese",
5648144,
"wuu",
}
m["wuu-nin"] = {
"Ningbonese",
3972199,
"wuu",
}
-- FIXME: Temporary.
m["wuu-nor"] = {
"Northern Wu",
7675988,
"wuu",
aliases = {"Taihu Wu"},
}
-- FIXME: Temporary? Subvariety of Taihu Wu. NOTE: "chm" stands for Chongming, the main dialect, to avoid a conflict
-- with Shanghainese.
m["wuu-chm"] = {
"Shadi Wu",
6112340,
"wuu-nor",
}
m["wuu-sha"] = {
"Shanghainese",
36718,
"wuu-nor",
}
m["wuu-suz"] = {
"Suzhounese",
831744,
"wuu-nor",
}
-- FIXME: Temporary. May be converted into a full language and/or split.
m["wuu-wen"] = {
"Wenzhounese",
710218,
"wuu",
}
------------- Xiang varieties -------------
m["hsn-lou"] = {
"Loudi Xiang",
10943823,
"hsn-old",
}
m["hsn-hya"] = {
"Hengyang Xiang",
20689035,
"hsn-hzh",
}
m["hsn-hzh"] = {
"Hengzhou Xiang",
nil,
"hsn",
}
m["hsn-new"] = {
"New Xiang",
7012696,
"hsn",
aliases = {"Chang-Yi"},
}
m["hsn-old"] = {
"Old Xiang",
7085453,
"hsn",
aliases = {"Lou-Shao"},
}
------------- Hakka varieties -------------
-- FIXME: Temporary.
m["hak-dab"] = {
"Dabu Hakka",
19855566,
"hak", -- formerly hak-TW but seems to be spoken primary in Dabu County in Guangdong
}
-- FIXME: Temporary.
m["hak-eam"] = {
"Early Modern Hakka",
nil,
"hak",
}
-- FIXME: Temporary.
m["hak-hai"] = {
"Hailu Hakka",
17038519,
"hak", -- often considered a Taiwanese lect but also spoken in [[Shanwei]], [[Guangdong]]
}
-- FIXME: Temporary.
m["hak-hui"] = {
"Huiyang Hakka",
16873881,
"hak",
}
-- FIXME: Temporary.
m["hak-hui-MY"] = {
"Malaysian Huiyang Hakka",
nil,
"hak-hui",
}
-- FIXME: Temporary. Similar to and possibly the parent of Sixian Hakka in Taiwan.
m["hak-mei"] = {
"Meixian Hakka",
839295,
"hak",
aliases = {"Moiyan Hakka", "Meizhou Hakka"},
}
-- FIXME: Temporary.
m["hak-six"] = {
"Sixian Hakka",
9668261,
"hak-TW",
}
-- FIXME: Temporary.
m["hak-TW"] = {
"Taiwanese Hakka",
2391532,
"hak",
}
-- FIXME: Temporary.
m["hak-zha"] = {
"Zhao'an Hakka",
6703311,
"hak",
aliases = {"Zhangzhou Hakka"},
}
------------- Southern Min varieties -------------
-- FIXME: Temporary. May be converted into a full language.
m["nan-hlh"] = {
"Haklau Min",
120755728,
"nan",
}
-- Hokkien varieties --
m["nan-jin"] = {
"Jinjiang Hokkien",
nil,
"nan-qua",
}
m["nan-hbl-MY"] = {
"Malaysian Hokkien",
7570322,
"nan-qua",
}
m["nan-pen"] = {
"Penang Hokkien",
11120689,
"nan-zha",
}
m["nan-hbl-PH"] = {
"Philippine Hokkien",
3236692,
"nan-qua",
}
m["nan-qua"] = {
"Quanzhou Hokkien",
nil,
"nan-hbl",
}
-- FIXME: Temporary? Derived from both Quanzhou and Zhangzhou Hokkien.
m["nan-hbl-SG"] = {
"Singapore Hokkien",
3846528,
"nan-hbl",
}
m["nan-hbl-TW"] = {
"Taiwanese Hokkien",
36778,
"nan-hbl",
}
m["nan-xia"] = {
"Xiamen Hokkien",
68744,
"nan-hbl",
aliases = {"Amoy", "Amoyese", "Amoynese", "Xiamenese"},
}
m["nan-zha"] = {
"Zhangzhou Hokkien",
nil,
"nan-hbl",
}
------------- Other Min varieties -------------
-- FIXME: Temporary. Affiliation within Min uncertain; some combination of Eastern and Southern.
m["zhx-zho"] = {
"Zhongshan Min",
8070958,
"zhx",
}
------------- Other Chinese varieties -------------
-- FIXME: Temporary. Affiliation within Chinese uncertain; possibly Yue.
m["zhx-dan"] = {
"Danzhou Chinese",
2578935,
"zhx",
}
------------- Chinese romanization varieties -------------
-- [[Wiktionary:Information desk/2022/June#Etymology Coding Issue]]
-- [[Wiktionary:Grease pit/2022/June#Transliteration Systems in Etymologies 2]]
m["cmn-pinyin"] = {
"bính âm Hán ngữ",
42222,
"cmn",
nil,
"Bính âm Hán ngữ",
"bính âm Hán ngữ",
aliases = {"Pinyin"},
}
m["cmn-tongyong"] = {
"Tongyong Pinyin",
700739,
"cmn",
}
m["cmn-wadegiles"] = {
"Wade–Giles",
208442,
"cmn",
aliases = {"Wade-Giles", "Wade Giles"},
}
m["zh-postal"] = {
"Postal Romanization",
151868,
"zh",
}
-- Chinese cyrillization
m["cmn-palladius"] = {
"Palladius",
1234239,
"cmn",
aliases = {"Palladius system"},
}
-----------------------------------------------------
-- Coptic varieties --
-----------------------------------------------------
m["cop-akh"] = {
"tiếng Copt Akhmim",
nil,
"cop",
nil,
"Tiếng Copt Akhmim",
"Copt Akhmim",
aliases = {"Akhmimic"},
}
m["cop-boh"] = {
"tiếng Copt Bohair",
890733,
"cop",
nil,
"Tiếng Copt Bohair",
"Copt Bohair",
aliases = {"Bohairic", "Memphitic Coptic", "Memphitic"},
}
m["cop-ggg"] = {
"Coptic Dialect G",
nil,
"cop",
aliases = {"Dialect G", "Mansuric Coptic", "Mansuric"},
}
m["cop-jjj"] = {
"Coptic Dialect J",
nil,
"cop",
}
m["cop-kkk"] = {
"Coptic Dialect K",
nil,
"cop",
}
m["cop-ppp"] = {
"Coptic Dialect P",
nil,
"cop",
aliases = {"Proto-Theban Coptic", "Palaeo-Theban Coptic"},
}
m["cop-fay"] = {
"tiếng Copt Fayyum",
1399115,
"cop",
nil,
"Tiếng Copt Fayyum",
"Copt Fayyum",
aliases = {"Fayyumic", "Faiyumic Coptic", "Faiyumic", "Fayumic Coptic", "Fayumic",
"Bashmuric Coptic", "Bashmuric"},
}
m["cop-her"] = {
"Hermopolitan Coptic",
nil,
"cop",
aliases = {"Hermopolitan", "Coptic Dialect H", "Ashmuninic", "Ashmuninic Coptic"},
}
m["cop-lyc"] = {
"tiếng Copt Lycopolit",
nil,
"cop",
nil,
"Tiếng Copt Lycopolit",
"Copt Lycopolit",
aliases = {
"Lycopolitan",
"Assiutic Coptic", "Asyutic Coptic", "Assiutic", "Asyutic",
"Lyco-Diospolitan Coptic", "Lyco-Diospolitan",
"Subakhmimic Coptic", "Subakhmimic"
},
}
m["cop-old"] = {
"tiếng Copt cổ",
nil,
"cop",
nil,
"Tiếng Copt cổ",
"Copt cổ",
}
m["cop-oxy"] = {
"Oxyrhynchite Coptic",
nil,
"cop",
aliases = {"Oxyrhynchite", "Mesokemic Coptic", "Mesokemic", "Middle Egyptian Coptic"},
}
m["cop-ply"] = {
"Proto-Lycopolitan Coptic",
nil,
"cop",
aliases = {"Coptic Dialect i", "Proto-Lyco-Diospolitan Coptic"},
}
m["cop-sah"] = {
"tiếng Copt Sahidi",
2645851,
"cop",
nil,
"Tiếng Copt Sahidi",
"Copt Sahidi",
aliases = {"Sahidic", "Saidic Coptic", "Saidic", "Thebaic Coptic", "Thebaic"},
}
-----------------------------------------------------
-- Dutch varieties --
-----------------------------------------------------
m["nl-BE"] = {
"Belgian Dutch",
34147,
"nl",
aliases = { "Flemish", "Flemish Dutch", "Southern Dutch"},
}
-----------------------------------------------------
-- Egyptian varieties --
-----------------------------------------------------
m["egy-old"] = {
"Old Egyptian",
447117,
"egy",
}
m["egy-mid"] = {
"Middle Egyptian",
657330,
"egy",
aliases = {"Classical Egyptian"},
}
m["egy-nmi"] = {
"Neo-Middle Egyptian",
123735278,
"egy",
aliases = {"Égyptien de tradition", "Traditional Egyptian"},
}
m["egy-lat"] = {
"Late Egyptian",
1852329,
"egy",
}
-----------------------------------------------------
-- Elamite varieties --
-----------------------------------------------------
m["elx-old"] = {
"Old Elamite",
nil,
"elx",
}
m["elx-mid"] = {
"Middle Elamite",
nil,
"elx",
}
m["elx-neo"] = {
"Neo-Elamite",
nil,
"elx",
}
m["elx-ach"] = {
"Achaemenid Elamite",
nil,
"elx",
}
-----------------------------------------------------
-- English and Scots varieties --
-----------------------------------------------------
-- English varieties
m["en-AU"] = {
"Australian English",
44679,
"en",
}
m["en-GB"] = {
"tiếng Anh Anh",
7979,
"en",
nil,
"Tiếng Anh Anh",
"Anh Anh",
}
m["en-GB-SCT"] = {
"Scottish English",
44676,
"en-GB",
}
m["en-GB-WLS"] = {
"Welsh English",
44676,
"en-GB",
}
m["en-IM"] = {
"Manx English",
6753295,
"en-GB",
}
m["en-ear"] = {
"Early Modern English",
1472196,
"en",
ancestors = "enm",
aliases = {"Early New English"},
}
m["en-geo"] = {
"Geordie English",
653421,
"en",
ancestors = "enm-nor",
}
m["en-IE"] = {
"Irish English",
665624,
"en",
}
m["en-uls"] = {
"Ulster English",
6840826,
"en-IE",
}
m["en-GB-NIR"] = {
"Northern Irish English",
6840826, -- actually the code for Ulster English
"en-uls",
}
m["en-NNN"] = { -- NA = Namibia; NNN is NATO 3-letter code for North America
"North American English",
7053766,
"en"
}
m["en-US"] = {
"American English",
7976,
"en-NNN",
}
m["en-US-CA"] = {
"California English",
1026812,
"en-US",
}
m["en-CA"] = {
"Canadian English",
44676,
"en-US",
}
m["en-HK"] = {
"Hong Kong English",
1068863,
"en",
}
m["pld"] = {
"Polari",
1359130,
"en",
}
-- Scots varieties
m["sco-osc"] = {
"Early Scots",
5326738,
"enm",
ancestors = "enm-nor",
aliases = {"Old Scots"},
}
m["sco-smi"] = {
"Middle Scots",
3327000,
"sco",
ancestors = "sco-osc",
}
m["sco-ins"] = {
"Insular Scots",
16919205,
"sco",
}
m["sco-uls"] = {
"Ulster Scots",
201966,
"sco",
}
m["sco-nor"] = {
"Northern Scots",
16928150,
"sco",
}
m["sco-sou"] = {
"South Scots",
7570457,
"sco",
aliases = {"Southern Scots", "Borders Scots"},
}
-- Middle English varieties
m["enm-nor"] = {
"Northern Middle English",
nil,
"enm",
ancestors = "ang-nor",
aliases = {"Northumbrian Middle English"},
}
-- Old English varieties
-- Includes both Mercian and Northumbrian.
m["ang-ang"] = {
"Anglian Old English",
nil,
"ang",
}
m["ang-ken"] = {
"Kentish Old English",
11687485,
"ang",
}
m["ang-mer"] = {
"Mercian Old English",
602072,
"ang-ang",
}
m["ang-nor"] = {
"Northumbrian Old English",
1798915,
"ang-ang",
}
--[[
m["ang-wsx"] = {
"West Saxon Old English",
nil,
"ang",
}
]]
-----------------------------------------------------
-- French and French-based creole varieties --
-----------------------------------------------------
m["fro-nor"] = {
"tiếng Norman cổ",
2044917,
"fro",
nil,
"Tiếng Norman cổ",
"Norman cổ",
aliases = {"Old Norman", "Old Norman French"},
}
m["fro-pic"] = {
"Picard Old French",
nil,
"fro",
}
m["xno"] = {
"tiếng Anglo-Norman",
35214,
"fro",
nil,
"Tiếng Anglo-Norman",
"Anglo-Norman",
}
m["xno-law"] = {
"Law French",
2044323,
"xno",
}
m["fr-CA"] = {
"Canadian French",
1450506,
"fr",
}
m["fr-CH"] = {
"tiếng Pháp Thụy Sĩ",
1480152,
"fr",
"Tiếng Pháp Thụy Sĩ",
"Pháp Thụy Sĩ",
}
m["fr-aca"] = {
"Acadian French",
415109,
"fr",
}
m["frc"] = {
"Cajun French",
880301,
"fr",
aliases = {"Louisiana French"},
}
m["ht-sdm"] = {
"tiếng Creole Pháp Saint-Domingue",
nil,
"ht",
nil,
"Tiếng Creole Pháp Saint-Domingue",
"Creole Pháp Saint-Domingue",
ancestors = "fr",
}
-- Norman varieties
m["nrf-grn"] = {
"Guernsey Norman",
56428,
"nrf",
aliases = {"Guernsey"},
}
m["nrf-jer"] = {
"tiếng Norman Jersey",
56430,
"nrf",
nil,
aliases = {"Jersey"},
}
-----------------------------------------------------
-- Brythonic varieties --
-----------------------------------------------------
m["bry-ear"] = {
"Early Brythonic",
nil,
"cel-bry-pro",
}
m["bry-lat"] = {
"Late Brythonic",
nil,
"cel-bry-pro",
}
-----------------------------------------------------
-- Gaulish varieties --
-----------------------------------------------------
m["xcg"] = {
"Cisalpine Gaulish",
3832927,
"cel-gau",
}
m["xtg"] = {
"Transalpine Gaulish",
29977,
"cel-gau",
}
-----------------------------------------------------
-- Portuguese varieties --
-----------------------------------------------------
m["pt-BR"] = {
"tiếng Bồ Đào Nha Brasil",
750553,
"pt",
nil,
"Tiếng Bồ Đào Nha Brasil",
"Bồ Đào Nha Brasil",
}
m["pt-PT"] = {
"European Portuguese",
922399,
"pt",
}
-----------------------------------------------------
-- Spanish varieties --
-----------------------------------------------------
m["es-AR"] = {
"Rioplatense Spanish",
509780,
"es",
}
m["es-CO"] = {
"Colombian Spanish",
1115875,
"es",
}
m["es-CU"] = {
"Cuban Spanish",
824909,
"es",
}
m["es-MX"] = {
"Mexican Spanish",
616620,
"es",
}
m["es-US"] = {
"United States Spanish",
2301077,
"es",
aliases = {"US Spanish"},
}
--use label "US Spanish" to put Spanish terms in this category
m["es-PR"] = {
"Puerto Rican Spanish",
7258609,
"es",
}
-----------------------------------------------------
-- Fula varieties --
-----------------------------------------------------
m["fuc"] = {
"Pulaar",
1420205,
"ff",
}
m["fuf"] = {
"Pular",
3915357,
"ff",
}
m["ffm"] = {
"Maasina Fulfulde",
3915322,
"ff",
}
m["fue"] = {
-- no enwiki entry as of yet but frwiki and pmswiki have one
"Borgu Fulfulde",
12952426,
"ff",
}
m["fuh"] = {
-- no enwiki entry as of yet but frwiki and pmswiki have one
"Western Niger Fulfulde",
12952430,
"ff",
}
m["fuq"] = {
-- no enwiki entry as of yet but frwiki, hrwiki and pmswiki have one
"Central-Eastern Niger Fulfulde",
12628799,
"ff",
}
m["fuv"] = {
-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki and swwiki have one
"Nigerian Fulfulde",
36129,
"ff",
}
m["fub"] = {
-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki, ptwiki, swwiki and yowiki have one
"Adamawa Fulfulde",
34776,
"ff",
}
m["fui"] = {
-- no enwiki entry as of yet but pmswiki and swwiki have one
"Bagirmi Fulfulde",
11003859,
"ff",
}
-----------------------------------------------------
-- German(ic) varieties --
-----------------------------------------------------
-- (modern) German varieties
m["de-AT"] = {
"Austrian German",
306626,
"de",
}
m["de-AT-vie"] = {
"Viennese German",
56474,
"de-AT",
}
m["de-CH"] = {
"Switzerland German",
1366643,
"de",
aliases = {"Schweizer Hochdeutsch", "Swiss Standard German", "Swiss High German"},
}
m["ksh"] = {
"Kölsch",
4624,
"gmw-cfr",
}
m["pfl"] = {
"Palatine German",
23014,
"gmw-rfr",
aliases = {"Pfälzisch", "Pälzisch", "Palatinate German"},
}
m["sli"] = {
"Silesian East Central German",
152965,
"gmw-ecg",
aliases = {"Silesian"},
}
m["sxu"] = {
"Upper Saxon German",
699284,
"gmw-ecg",
}
-- Old High German varieties
m["lng"] = {
"Lombardic",
35972,
"goh",
}
-- Proto-West Germanic varieties
m["frk"] = {
"tiếng Frank",
10860505,
"gmw-pro",
nil,
"Tiếng German Tây nguyên thuỷ",
"Frank",
aliases = {"Old Frankish"},
wikipedia_article = "Tiếng Frank"
}
-- Alemannic German varieties
m["gsw-low"] = {
"Low Alemannic German",
503724,
"gsw",
}
m["gsw-FR"] = {
"Alsatian Alemannic German",
8786,
"gsw-low",
}
m["gsw-hig"] = {
"High Alemannic German",
503728,
"gsw",
}
m["gsw-hst"] = {
"Highest Alemannic German",
687538,
"gsw",
}
m["wae"] = {
"Walser German",
680517,
"gsw-hst",
}
-----------------------------------------------------
-- Old Norse varieties --
-----------------------------------------------------
m["non-grn"] = {
"Greenlandic Norse",
855236,
"non-own",
}
m["non-oen"] = {
"Old East Norse",
10498031,
"non",
ancestors = "non",
}
m["non-own"] = {
"Old West Norse",
10498026,
"non",
ancestors = "non",
}
-----------------------------------------------------
-- Old Swedish varieties --
-----------------------------------------------------
m["gmq-osw-lat"] = {
"Late Old Swedish",
10723594,
"gmq-osw",
ancestors = "gmq-osw",
}
-----------------------------------------------------
-- Greek varieties --
-----------------------------------------------------
m["qsb-grc"] = {
"tiếng Tiền Hy Lạp",
965052,
"und",
nil,
"Tiếng Tiền Hy Lạp",
"Tiền Hy Lạp",
family = "qfa-sub",
}
m["grc-aeo"] = {
"Aeolic Greek",
406373,
"grc",
aliases = {"Lesbic Greek", "Lesbian Greek", "Aeolian Greek"},
}
m["grc-arc"] = {
"Arcadian Greek",
nil,
"grc-arp",
}
m["grc-arp"] = {
"Arcadocypriot Greek",
499602,
"grc",
}
m["grc-att"] = {
"Attic Greek",
506588,
"grc",
}
m["grc-boi"] = {
"Boeotian Greek",
406373,
"grc-aeo",
}
m["grc-dor"] = {
"Doric Greek",
285494,
"grc",
}
m["grc-ela"] = {
"Elean Greek",
nil,
"grc",
}
m["grc-epc"] = {
"Epic Greek",
990062,
"grc",
aliases = {"Homeric Greek"},
}
m["grc-ion"] = {
"Ionic Greek",
504165,
"grc",
}
m["grc-koi"] = {
"tiếng Hy Lạp Koine",
107358,
"grc",
nil,
"Tiếng Hy Lạp Koine",
"Hy Lạp Koine",
ancestors = "grc-att",
aliases = {"Hellenistic Greek"},
}
m["grc-kre"] = {
"Cretan Ancient Greek", -- to distinguish from Cretan Greek below
nil,
"grc-dor",
}
m["grc-opl"] = {
"Opuntian Locrian",
nil,
"grc",
}
m["grc-ozl"] = {
"Ozolian Locrian",
nil,
"grc",
}
m["grc-pam"] = {
"Pamphylian Greek",
2271793,
"grc",
}
m["grc-ths"] = {
"Thessalian Greek",
406373,
"grc-aeo",
}
m["gkm"] = {
"tiếng Hy Lạp Đông La Mã",
36387,
"grc",
nil,
"Tiếng Hy Lạp Đông La Mã",
"Hy Lạp Đông La Mã",
ancestors = "grc-koi",
aliases = {"tiếng Hy Lạp trung cổ"},
}
m["el-cyp"] = {
"Cypriot Greek",
245899,
"el",
aliases = {"Cypriotic Greek"},
}
m["el-pap"] = {
"Paphian Greek",
nil,
"el",
}
m["el-crt"] = {
"Cretan Greek",
588306,
"el",
}
m["el-kth"] = {
"tiếng Katharevousa",
35961,
"el",
nil,
"Tiếng Katharevousa",
"Katharevousa",
ancestors = "gkm",
aliases = {"Katharevousa Greek"},
}
m["el-kal"] = {
"Kaliarda",
nil,
"el",
}
-----------------------------------------------------
-- Hebrew varieties --
-----------------------------------------------------
m["hbo"] = {
"tiếng Do Thái Kinh Thánh",
1982248,
"he",
nil,
"Tiếng Do Thái Kinh Thánh",
"Do Thái Kinh Thánh",
aliases = {"Classical Hebrew"},
}
m["he-mis"] = {
"Mishnaic Hebrew",
1649362,
"he",
ancestors = "hbo",
}
m["he-med"] = {
"Medieval Hebrew",
2712572,
"he",
ancestors = "he-mis",
}
m["he-IL"] = {
"tiếng Do Thái Israel",
8141,
"he",
nil,
"Tiếng Do Thái Israel",
"Do Thái Israel",
}
m["bsh-kat"] = {
"Kativiri",
2605045,
"bsh",
aliases = {"Katə́viri"},
}
m["xvi"] = {
"Kamviri",
1193495,
"bsh",
aliases = {"Kamvíri"},
}
m["bsh-mum"] = {
"Mumviri",
nil,
aliases = {"Mumvíri"},
"bsh"
}
-----------------------------------------------------
-- Inuit varieties --
-----------------------------------------------------
m["esi"] = {
"North Alaskan Inupiatun",
nil,
"ik"
}
m["esk"] = {
"Northwest Alaskan Inupiatun",
25559714,
"ik"
}
-----------------------------------------------------
-- Iranian varieties --
-----------------------------------------------------
m["qsb-bma"] = {
"the BMAC substrate",
1054850,
"und",
family = "qfa-sub",
}
-- Historical and current Iranian dialects
m["ae-old"] = {
"Old Avestan",
29572,
"ae",
aliases = {"Gathic Avestan"},
}
m["ae-yng"] = {
"Younger Avestan",
29572,
"ae-old",
aliases = {"Young Avestan"},
}
m["bcc"] = {
"Southern Balochi",
33049,
"bal",
aliases = {"Southern Baluchi"},
}
m["bgp"] = {
"Eastern Balochi",
33049,
"bal",
aliases = {"Eastern Baluchi"},
}
m["bgn"] = {
"Western Balochi",
33049,
"bal",
aliases = {"Western Baluchi"},
}
m["bsg-ban"] = {
"Bandari",
nil,
"bsg",
}
m["bsg-hor"] = {
"Hormozi",
nil,
"bsg",
}
m["bsg-min"] = {
"Minabi",
nil,
"bsg",
}
m["kho-old"] = {
"Old Khotanese",
nil,
"kho",
}
m["kho-lat"] = {
"Late Khotanese",
nil,
"kho-old",
}
m["peo-ear"] = {
"Early Old Persian",
nil,
"peo",
}
m["peo-lat"] = {
"Late Old Persian",
nil,
"peo",
}
m["pal-ear"] = {
"Early Middle Persian",
nil,
"pal",
}
m["pal-lat"] = {
"tiếng Ba Tư trung đại hậu kỳ",
nil,
"pal",
"Tiếng Ba Tư trung đại hậu kỳ",
"Ba Tư trung đại hậu kỳ",
ancestors = "pal-ear",
}
m["ps-nwe"] = {
"Northwestern Pashto",
nil,
"ps",
}
m["ps-cgi"] = {
"Central Ghilzay",
nil,
"ps-nwe",
}
m["ps-mah"] = {
"Mahsudi",
nil,
"ps-nwe",
}
m["ps-nea"] = {
"Northeastern Pashto",
nil,
"ps",
}
m["ps-afr"] = {
"Afridi",
nil,
"ps-nea",
}
m["ps-bng"] = {
"Bangash",
nil,
"ps-nea",
}
m["ps-xat"] = {
"Khatak",
nil,
"ps-nea",
}
m["ps-pes"] = {
"Peshawari",
nil,
"ps-nea",
}
m["ps-sea"] = {
"Southeastern Pashto",
nil,
"ps",
}
m["ps-ban"] = {
"Bannu",
nil,
"ps-sea",
}
m["ps-kak"] = {
"Kakari",
nil,
"ps-sea",
}
m["ps-ser"] = {
"Sher",
nil,
"ps-sea",
}
m["ps-waz"] = {
"Waziri",
12274473,
"ps-sea",
}
m["ps-swe"] = {
"Southwestern Pashto",
nil,
"ps",
}
m["ps-kan"] = {
"Kandahari",
nil,
"ps-swe",
}
m["ps-jad"] = {
"Jadrani",
nil,
"ps",
ancestors = "ira-pat-pro"
}
m["xme-azr"] = {
"Old Azari",
nil,
"xme-ott",
aliases = {"Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"},
}
m["xme-ttc-cen"] = {
"Central Tati",
nil,
"xme-ott",
}
m["xme-ttc-eas"] = {
"Eastern Tati",
nil,
"xme-ott",
}
m["xme-ttc-nor"] = {
"Northern Tati",
nil,
"xme-ott",
}
m["xme-ttc-sou"] = {
"Southern Tati",
nil,
"xme-ott",
}
m["xme-ttc-wes"] = {
"Western Tati",
nil,
"xme-ott",
}
m["xmn"] = {
"tiếng Ba Tư trung đại Mani",
nil,
"pal-lat",
"Tiếng Ba Tư trung đại Mani",
"Ba Tư trung đại Mani",
}
m["fa-ira"] = {
"tiếng Ba Tư Iran",
3513637,
"fa",
nil,
"Tiếng Ba Tư Iran",
"Ba Tư Iran",
aliases = {"Modern Persian", "Western Persian"},
translit = "fa-ira-translit",
}
m["fa-cls"] = {
"tiếng Ba Tư cổ điển",
9168,
"fa",
nil,
"Tiếng Ba Tư cổ điển",
"Ba Tư cổ điển",
ancestors = "pal-lat",
translit = "fa-cls-translit",
}
m["prs"] = {
"tiếng Dari",
178440,
"fa",
nil,
"Tiếng Dari",
"Dari",
aliases = {"Dari Persian", "Central Persian", "Eastern Persian", "Afghan Persian"},
translit = "fa-cls-translit",
}
m["haz"] = {
"Hazaragi",
33398,
"prs",
translit = "fa-cls-translit",
}
m["os-dig"] = {
"Digor Ossetian",
3027861,
"os",
aliases = {"Digoron", "Digor"},
}
m["os-iro"] = {
"Iron Ossetian",
nil,
"os",
aliases = {"Iron"},
}
m["sog-ear"] = {
"Early Sogdian",
nil,
"sog",
}
m["sog-lat"] = {
"Late Sogdian",
nil,
"sog-ear",
}
m["oru-kan"] = {
"Kaniguram",
6363164,
"oru",
}
m["oru-log"] = {
"Logar",
nil,
"oru",
}
m["oos-ear"] = {
"Early Old Ossetic",
nil,
"oos",
}
m["oos-lat"] = {
"Late Old Ossetic",
nil,
"oos",
}
m["xln"] = {
"tiếng Alan",
3658580,
"oos",
nil,
"Tiếng Alan",
"Alan",
}
m["rdb-jir"] = {
"Jirofti",
nil,
"rdb",
}
m["rdb-kah"] = {
"Kahnuji",
nil,
"rdb",
}
-- Southwestern Fars lects
m["fay-bur"] = {
"Burenjani",
nil,
"fay",
}
m["fay-bsh"] = {
"Bushehri",
nil,
"fay",
}
m["fay-dsh"] = {
"Dashtaki",
nil,
"fay",
}
m["fay-dav"] = {
"Davani",
5228140,
"fay",
}
m["fay-eze"] = {
"Emamzada Esma’ili",
nil,
"fay",
}
m["fay-gav"] = {
"Gavkoshaki",
nil,
"fay",
}
m["fay-kho"] = {
"Khollari",
nil,
"fay",
}
m["fay-kon"] = {
"Kondazi",
nil,
"fay",
}
m["fay-kzo"] = {
"Old Kazeruni",
nil,
"fay",
}
m["fay-mas"] = {
"Masarami",
nil,
"fay",
}
m["fay-pap"] = {
"Papuni",
nil,
"fay",
}
m["fay-sam"] = {
"Samghani",
nil,
"fay",
}
m["fay-shr"] = {
"Shirazi",
nil,
"fay",
}
m["fay-sho"] = {
"Old Shirazi",
nil,
"fay",
}
m["fay-sam"] = {
"Samghani",
nil,
"fay",
}
m["fay-kar"] = {
"Khargi",
nil,
"fay",
}
m["fay-sor"] = {
"Sorkhi",
nil,
"fay",
}
-- Talysh lects
m["tly-cen"] = {
"Central Talysh",
nil,
"tly",
}
m["tly-asa"] = {
"Asalemi",
nil,
"tly-cen",
}
m["tly-kar"] = {
"Karganrudi",
nil,
"tly-cen",
}
m["tly-tul"] = {
"Tularudi",
nil,
"tly-cen",
}
m["tly-tal"] = {
"Taleshdulabi",
nil,
"tly-cen",
}
m["tly-nor"] = {
"Northern Talysh",
nil,
"tly",
}
m["tly-aze"] = {
"Azerbaijani Talysh",
nil,
"tly-nor",
}
m["tly-anb"] = {
"Anbarani",
nil,
"tly-nor",
}
m["tly-sou"] = {
"Southern Talysh",
nil,
"tly",
}
m["tly-fum"] = {
"Fumani",
nil,
"tly-sou",
}
m["tly-msu"] = {
"Masulei",
nil,
"tly-sou",
}
m["tly-msa"] = {
"Masali",
nil,
"tly-sou",
}
m["tly-san"] = {
"Shandarmani",
nil,
"tly-sou",
}
-- Tafreshi lects
m["xme-amo"] = {
"Amorehi",
nil,
"xme-taf",
}
m["atn"] = {
"Ashtiani",
3436590,
"xme-taf",
wikipedia_article = "Ashtiani language",
}
m["xme-bor"] = {
"Borujerdi",
nil,
"xme-taf",
}
m["xme-ham"] = {
"Hamadani",
6302426,
"xme-taf",
}
m["xme-kah"] = {
"Kahaki",
nil,
"xme-taf",
}
m["vaf"] = {
"Vafsi",
32611,
"xme-taf",
}
-- Kermanic lects
m["kfm"] = {
"Khunsari",
6403030,
"xme-ker",
wikipedia_article = "Khunsari language",
}
m["xme-mah"] = {
"Mahallati",
nil,
"xme-ker",
}
m["xme-von"] = {
"Vonishuni",
nil,
"xme-ker",
}
m["xme-bdr"] = {
"Badrudi",
nil,
"xme-ker",
}
m["xme-del"] = {
"Delijani",
nil,
"xme-ker",
}
m["xme-kas"] = {
"Kashani",
nil,
"xme-ker",
}
m["xme-kes"] = {
"Kesehi",
nil,
"xme-ker",
}
m["xme-mey"] = {
"Meymehi",
nil,
"xme-ker",
}
m["ntz"] = {
"Natanzi",
6968399,
"xme-ker",
wikipedia_article = "Natanzi language",
}
m["xme-abz"] = {
"Abuzeydabadi",
nil,
"xme-ker",
}
m["xme-aby"] = {
"Abyanehi",
nil,
"xme-ker",
}
m["xme-far"] = {
"Farizandi",
nil,
"xme-ker",
}
m["xme-jow"] = {
"Jowshaqani",
nil,
"xme-ker",
}
m["xme-nas"] = {
"Nashalji",
nil,
"xme-ker",
}
m["xme-qoh"] = {
"Qohrudi",
nil,
"xme-ker",
}
m["xme-yar"] = {
"Yarandi",
nil,
"xme-ker",
}
m["soj"] = {
"Soi",
7930463,
"xme-ker",
aliases = {"Sohi"},
wikipedia_article = "Soi language",
}
m["xme-tar"] = {
"Tari",
nil,
"xme-ker",
}
m["gzi"] = {
"Gazi",
5529130,
"xme-ker",
wikipedia_article = "Gazi language",
}
m["xme-sed"] = {
"Sedehi",
nil,
"xme-ker",
}
m["xme-ard"] = {
"Ardestani",
nil,
"xme-ker",
}
m["xme-zef"] = {
"Zefrehi",
nil,
"xme-ker",
}
m["xme-isf"] = {
"Isfahani",
nil,
"xme-ker",
}
m["xme-kaf"] = {
"Kafroni",
nil,
"xme-ker",
}
m["xme-vrz"] = {
"Varzenehi",
nil,
"xme-ker",
}
m["xme-xur"] = {
"Khuri",
nil,
"xme-ker",
}
m["nyq"] = {
"Nayini",
6983146,
"xme-ker",
wikipedia_article = "Nayini language",
}
m["xme-ana"] = {
"Anaraki",
nil,
"xme-ker",
}
m["gbz"] = {
"Zoroastrian Dari",
32389,
"xme-ker",
aliases = {"Behdināni", "Gabri", "Gavrŭni", "Gabrōni"},
wikipedia_article = "Zoroastrian Dari language",
}
m["xme-krm"] = {
"Kermani",
nil,
"xme-ker",
}
m["xme-yaz"] = {
"Yazdi",
nil,
"xme-ker",
}
m["xme-bid"] = {
"Bidhandi",
nil,
"xme-ker",
}
m["xme-bij"] = {
"Bijagani",
nil,
"xme-ker",
}
m["xme-cim"] = {
"Chimehi",
nil,
"xme-ker",
}
m["xme-han"] = {
"Hanjani",
nil,
"xme-ker",
}
m["xme-kom"] = {
"Komjani",
nil,
"xme-ker",
}
m["xme-nar"] = {
"Naraqi",
nil,
"xme-ker",
}
m["xme-nus"] = {
"Nushabadi",
nil,
"xme-ker",
}
m["xme-qal"] = {
"Qalhari",
nil,
"xme-ker",
}
m["xme-trh"] = {
"Tarehi",
nil,
"xme-ker",
}
m["xme-val"] = {
"Valujerdi",
nil,
"xme-ker",
}
m["xme-var"] = {
"Varani",
nil,
"xme-ker",
}
m["xme-zor"] = {
"Zori",
nil,
"xme-ker",
}
-- Ramandi lects
m["tks-ebr"] = {
"Ebrahimabadi",
nil,
"tks",
}
m["tks-sag"] = {
"Sagzabadi",
nil,
"tks",
}
m["tks-esf"] = {
"Esfarvarini",
nil,
"tks",
}
m["tks-tak"] = {
"Takestani",
nil,
"tks",
}
m["tks-cal"] = {
"Chali Tati",
nil,
"tks",
aliases = {"Chāli"},
wikipedia_article = "Tati language (Iran)",
}
m["tks-dan"] = {
"Danesfani",
nil,
"tks",
}
m["tks-xia"] = {
"Khiaraji",
nil,
"tks",
}
m["tks-xoz"] = {
"Khoznini",
nil,
"tks",
}
-- Shughni dialects
m["sgh-bro"] = {
"Bartangi-Oroshori",
nil,
"sgh",
}
m["sgh-bar"] = {
"Bartangi",
nil,
"sgh-bro",
}
m["sgh-oro"] = {
"Oroshori",
nil,
"sgh-bro",
aliases = {"Roshorvi"},
}
m["sgh-rsx"] = {
"Roshani-Khufi",
nil,
"sgh",
}
m["sgh-xuf"] = {
"Khufi",
2562249,
"sgh-rsx",
aliases = {"Xufi", "Xūfī"},
wikipedia_article = "Khufi language",
}
m["sgh-ros"] = {
"Roshani",
2597566,
"sgh-rsx",
aliases = {"Rushani", "Rōšāni"},
wikipedia_article = "Rushani language",
}
m["sgh-xgb"] = {
"Khughni-Bajui",
nil,
"sgh",
}
m["sgh-xug"] = {
"Khughni",
nil,
"sgh-xgb",
}
m["sgh-baj"] = {
"Bajui",
nil,
"sgh-xgb",
}
-- Indo-Aryan varieties
m["inc-mit"] = {
"Mitanni",
1986700,
"inc-pro",
}
m["awa-old"] = {
"Old Awadhi",
nil,
"awa",
}
m["bra-old"] = {
"Old Braj",
nil,
"bra",
}
m["gu-kat"] = {
"Kathiyawadi",
nil,
"gu",
aliases = {"Kathiyawadi Gujarati", "Kathiawadi"},
}
m["gu-lda"] = {
"Lisan ud-Dawat Gujarati",
nil,
"gu",
aliases = {"Lisan ud-Dawat", "LDA"},
}
m["hi-mum"] = {
"Bombay Hindi",
3543151,
"hi",
aliases = {"Mumbai Hindi", "Bambaiyya Hindi"},
}
m["hi-mid"] = {
"Middle Hindi",
nil,
"inc-ohi",
ancestors = "inc-ohi",
}
m["sa-bhs"] = {
"Buddhist Hybrid Sanskrit",
248758,
"sa",
}
m["sa-bra"] = {
"Brahmanic Sanskrit",
36858,
"sa",
}
m["sa-cls"] = {
"Classical Sanskrit",
11059,
"sa",
}
m["sa-neo"] = {
"New Sanskrit",
11059,
"sa",
}
m["sa-ved"] = {
"tiếng Phạn Vệ Đà",
36858,
"sa",
nil,
"Tiếng Phạn Vệ Đà",
"Phạn Vệ Đà",
}
m["si-med"] = {
"Medieval Sinhalese",
nil,
"si",
aliases = {"Medieval Sinhala"},
}
m["kok-mid"] = {
"Middle Konkani",
nil,
"kok",
aliases = {"Medieval Konkani"},
}
m["kok-old"] = {
"Old Konkani",
nil,
"kok",
aliases = {"Early Konkani"},
}
-- Indian subcontinent languages
-- Dhivehi varieties
m["dv-mul"] = {
"Mulaku Dhivehi",
nil,
"dv",
aliases = {"Mulaku Divehi", "Mulaku Bas"},
}
m["dv-huv"] = {
"Huvadhu Dhivehi",
nil,
"dv",
aliases = {"Huvadhu Divehi", "Huvadhu Bas"},
}
m["dv-add"] = {
"Addu Dhivehi",
nil,
"dv",
aliases = {"Addu Divehi", "Addu Bas"},
}
-- Dravidian varieties
m["ta-mid"] = {
"Middle Tamil",
20987434,
"ta",
}
m["kn-hav"] = {
"Havigannada",
24276369,
"kn",
}
m["kn-kun"] = {
"Kundagannada",
6444255,
"kn",
}
-- Prakrits
m["pra-ard"] = {
"Ardhamagadhi Prakrit",
35217,
"pra",
aliases = {"Ardhamagadhi"},
}
m["pra-hel"] = {
"Helu Prakrit",
15080869,
"pra",
aliases = {"Elu", "Elu Prakrit", "Helu"},
}
m["pra-kha"] = {
"Khasa Prakrit",
nil,
"pra",
aliases = {"Khasa"},
}
m["pra-mag"] = {
"tiếng Prakrit Magaha",
2652214,
"pra",
nil,
"Tiếng Prakrit Magaha",
"Prakrit Magaha",
aliases = {"Magadhi"},
}
m["pra-mah"] = {
"Maharastri Prakrit",
2586773,
"pra",
aliases = {"Maharashtri Prakrit", "Maharastri", "Maharashtri"},
}
m["pra-pai"] = {
"tiếng Prakrit Paisaci",
2995607,
"pra-sau",
nil,
"Tiếng Prakrit Paisaci",
"Prakrit Paisaci",
aliases = {"Paisaci", "Paisachi"},
ancestors = "pra-sau"
}
m["pra-sau"] = {
"tiếng Prakrit Sauraseni",
2452885,
"pra",
nil,
"Tiếng Prakrit Sauraseni",
"Prakrit Sauraseni",
aliases = {"Sauraseni", "Shauraseni"},
}
m["pra-ava"] = {
"Avanti",
nil,
"pra",
aliases = {"Avanti Prakrit"},
}
m["pra-pra"] = {
"Pracya",
nil,
"pra",
aliases = {"Pracya Prakrit"},
}
m["pra-bah"] = {
"Bahliki",
nil,
"pra",
aliases = {"Bahliki Prakrit"},
}
m["pra-dak"] = {
"Daksinatya",
nil,
"pra",
aliases = {"Daksinatya Prakrit"},
}
m["pra-sak"] = {
"Sakari",
nil,
"pra",
aliases = {"Sakari Prakrit"},
}
m["pra-can"] = {
"Candali",
nil,
"pra",
aliases = {"Candali Prakrit"},
}
m["pra-sab"] = {
"Sabari",
nil,
"pra",
aliases = {"Sabari Prakrit"},
}
m["pra-abh"] = {
"Abhiri",
nil,
"pra",
aliases = {"Abhiri Prakrit"},
}
m["pra-dra"] = {
"Dramili",
nil,
"pra",
aliases = {"Dramili Prakrit"},
}
m["pra-odr"] = {
"Odri",
nil,
"pra",
aliases = {"Odri Prakrit"},
}
-- Punjabi varieties
m["pnb"] = {
"Western Punjabi",
58635,
"pa",
"pa-Arab",
}
-- Sanskrit varieties
m["vsn"] = {
"tiếng Phạn Vệ Đà",
36858,
"sa",
nil,
"Tiếng Phạn Vệ Đà",
"Phạn Vệ Đà",
}
m["cls"] = {
"Classical Sanskrit",
9333703,
"sa",
}
m["sa-bhs"] = {
"Buddhist Hybrid Sanskrit",
248758,
"sa",
}
m["sa-bra"] = {
"Brahmanic Sanskrit",
139822891,
"vsn",
}
m["sa-epi"] = {
"Epic Sanskrit",
56702805,
"cls",
}
m["sa-neo"] = {
"New Sanskrit",
nil,
"sa",
}
m["sa-rig"] = {
"Rigvedic Sanskrit",
139822680,
"vsn",
}
-- Sinhalese varieties
m["si-med"] = {
"Medieval Sinhalese",
nil,
"si",
aliases = {"Medieval Sinhala"},
}
-- Apabhramsas
m["inc-aav"] = {
"Avahattha",
nil,
"inc-apa",
aliases = {"Abahattha"},
}
m["inc-asa"] = {
"Sauraseni Apabhramsa",
nil,
"inc-apa",
}
m["inc-agu"] = {
"Gurjara Apabhramsa",
nil,
"inc-apa",
}
m["inc-aka"] = {
"Kasmiri Apabhramsa",
nil,
"inc-apa",
}
m["inc-ama"] = {
"tiếng Apabhramsa Maharastri",
nil,
"inc-apa",
nil,
"Tiếng Apabhramsa Maharastri",
"Apabhramsa Maharastri",
}
m["inc-ata"] = {
"Takka Apabhramsa",
nil,
"inc-apa",
}
m["inc-avr"] = {
"Vracada Apabhramsa",
nil,
"inc-apa",
}
-- Italian, Latin and other Italic varieties
m["roa-oit"] = {
"Old Italian",
652,
"it",
}
m["it-CH"] = {
"Switzerland Italian",
672147,
"it",
}
-- Latin varieties by period
m["itc-ola"] = {
"Old Latin",
12289,
"la",
}
m["la-cla"] = {
"Classical Latin",
253854,
"la",
}
m["la-lat"] = {
"tiếng Latinh Hậu kỳ",
1503113,
"la",
nil,
"tiếng Latinh Hậu kỳ",
"Latinh Hậu kỳ",
ancestors = "la-cla",
}
m["la-vul"] = {
"tiếng Latinh thông tục",
37560,
"la",
nil,
"Tiếng Latinh thông tục",
"Latinh thông tục",
ancestors = "la-cla",
}
m["la-med"] = {
"Medieval Latin",
1163234,
"la",
ancestors = "la-lat",
}
m["la-eme"] = {
"Early Medieval Latin",
nil,
"la-med",
wikipedia_article = "Medieval Latin",
}
m["la-ecc"] = {
"Ecclesiastical Latin",
1247932,
"la",
aliases = {"Church Latin"},
ancestors = "la-lat",
}
m["la-ren"] = {
"Renaissance Latin",
499083,
"la",
ancestors = "la-med",
}
m["la-new"] = {
"tiếng Latinh Tân thời",
1248221,
"la",
nil,
"Tiếng Latinh Tân thời",
"Latinh Tân thời",
aliases = {"Modern Latin"},
ancestors = "la-ren",
}
m["la-con"] = {
"Contemporary Latin",
1246397,
"la-new",
}
-- other Italic lects
m["osc-luc"] = {
"Lucanian",
nil,
"osc",
}
m["osc-sam"] = {
"Samnite",
nil,
"osc",
}
m["xum-her"] = {
"Hernician",
nil,
"xum",
}
-- Malay and related varieties
m["ms-old"] = {
"Old Malay",
nil,
"ms",
}
m["ms-cla"] = {
"tiếng Mã Lai cổ điển",
nil,
"ms",
nil,
"Tiếng Mã Lai cổ điển",
"Mã Lai cổ điển",
ancestors = "ms-old",
}
m["pse-bsm"] = {
"Besemah",
nil,
"pse",
}
m["bew-kot"] = {
"Betawi Kota",
nil,
"bew",
}
m["bew-ora"] = {
"Betawi Ora",
nil,
"bew",
}
m["bew-udi"] = {
"Betawi Udik",
nil,
"bew",
}
-- Mongolic lects
m["xng-ear"] = {
"Early Middle Mongol",
nil,
"xng",
}
m["xng-lat"] = {
"Late Middle Mongol",
nil,
"xng",
ancestors = "xng-ear",
}
m["mn-kha"] = {
"Khalkha Mongolian",
6399808,
"mn",
aliases = {"Khalkha"},
}
m["mn-ord"] = {
"Ordos Mongolian",
716904,
"mn",
aliases = {"Ordos"},
}
m["mn-cha"] = {
"Chakhar Mongolian",
907425,
"mn",
aliases = {"Chakhar"},
}
m["mn-khr"] = {
"Khorchin Mongolian",
3196210,
"mn",
aliases = {"Khorchin"},
}
-- Japanese varieties
m["ja-mid"] = {
"Middle Japanese",
6841474,
"ojp",
ancestors = "ojp",
}
m["ja-mid-ear"] = {
"Early Middle Japanese",
182695,
"ja-mid",
}
m["ja-mid-lat"] = {
"Late Middle Japanese",
1816184,
"ja-mid",
ancestors = "ja-mid-ear",
}
m["ja-ear"] = {
"tiếng Nhật cận đại",
5326692,
"ja",
nil,
"Tiếng Nhật cận đại",
"Nhật cận đại",
ancestors = "ja-mid-lat",
}
m["ojp-eas"] = {
"Eastern Old Japanese",
65247957,
"ojp",
}
m["ja-cla"] = {
"tiếng Nhật cổ điển",
1332057,
"ja",
nil,
"Tiếng Nhật cổ điển",
"Nhật cổ điển",
-- FIXME: This is redundant because Classical Japanese is considered a child of (Modern) Japanese, which has ja-mid-ear
-- (as well as ja-mid-lat) as ancestors. However, the intent here is that the *direct* ancestor of ja-cla is ja-mid-ear
-- and ja-mid-lat is not an ancestor. Need to rethink ancestor handling.
-- ancestors = "ja-mid-ear",
}
-- Kartvelian varieties
m["ka-mid"] = {
"tiếng Gruzia trung đại",
nil,
"ka",
"Tiếng Gruzia trung đại",
"Gruzia trung đại",
ancestors = "oge",
}
-- Korean varieties
m["oko-lat"] = {
"Late Old Korean",
nil,
"oko",
}
m["okm-ear"] = {
"Early Middle Korean",
nil,
"okm",
}
m["ko-cen"] = {
"Central Korean",
nil,
"ko",
}
m["ko-gyg"] = {
"Gyeonggi Korean",
485492,
"ko-cen",
aliases = {"Seoul Korean"},
}
m["ko-chu"] = {
"Chungcheong Korean",
625800,
"ko-cen",
aliases = {"Hoseo Korean"},
}
m["ko-hwa"] = {
"Hwanghae Korean",
16183706,
"ko-cen",
}
m["ko-gan"] = {
"Gangwon Korean",
11260444,
"ko-cen",
aliases = {"Yeongdong Korean"},
}
m["ko-gys"] = {
"Gyeongsang Korean",
488002,
"ko",
aliases = {"Southeastern Korean"},
}
m["ko-jeo"] = {
"Jeolla Korean",
11250166,
"ko",
aliases = {"Southwestern Korean"},
}
m["ko-pyo"] = {
"Pyongan Korean",
7263142,
"ko",
aliases = {"Northwestern Korean"},
}
m["ko-ham"] = {
"Hamgyong Korean",
860702,
"ko",
aliases = {"Northeastern Korean"},
}
m["ko-yuk"] = {
"Yukjin Korean",
16171275,
"ko",
aliases = {"Yukchin Korean", "Ryukjin Korean", "Ryukchin Korean"},
}
-- Occitan varieties
m["oc-auv"] = {
"Auvergnat",
35359,
"oc",
aliases = {"Auvernhat", "Auvergnese"},
}
m["oc-gas"] = {
"Gascon",
35735,
"oc",
}
-- standardized dialect of Gascon
m["oc-ara"] = {
"Aranese",
10196,
"oc-gas",
}
m["oc-lan"] = {
"Languedocien",
942602,
"oc",
aliases = {"Lengadocian"},
}
m["oc-lim"] = {
"Limousin",
427614,
"oc",
}
m["oc-pro"] = {
"Provençal",
241243,
"oc",
aliases = {"Provencal"},
}
m["oc-pro-old"] = {
"Old Provençal",
2779185,
"pro",
}
m["oc-viv"] = {
"Vivaro-Alpine",
1649613,
"oc",
}
m["oc-jud"] = {
"Shuadit",
56472,
"oc",
aliases = {
"Chouhadite", "Chouhadit", "Chouadite", "Chouadit", "Shuhadit",
"Judeo-Occitan", "Judæo-Occitan", "Judaeo-Occitan",
"Judeo-Provençal", "Judæo-Provençal", "Judaeo-Provençal",
"Judeo-Provencal", "Judaeo-Provencal",
"Judeo-Comtadin", "Judæo-Comtadin", "Judaeo-Comtadin",
},
}
-- Oromo varieties
m["hae"] = {
"Harar Oromo",
5330355,
"om",
aliases = {"Eastern Oromo"},
}
m["gax"] = {
"Borana",
2910610,
"om",
aliases = {"Southern Oromo"},
}
m["orc"] = {
"Orma",
2919128,
"om",
}
m["ssn"] = {
"Waata",
3501553,
"om",
}
-- Phillipine varieties
m["tl-old"] = {
"tiếng Tagalog cổ",
12967437,
"tl",
nil,
"Tiếng Tagalog cổ",
"Tagalog cổ",
}
m["tl-cls"] = {
"tiếng Tagalog cổ điển",
nil,
"tl",
nil,
"Tiếng Tagalog cổ điển",
"Tagalog cổ điển"
}
-- Pre-Roman substrates
m["qsb-ibe"] = {
"a pre-Roman substrate of Iberia",
530799,
"und",
family = "qfa-sub",
}
m["qsb-bal"] = {
"Paleo-Balkan",
1815070,
"und",
family = "qfa-sub",
}
-- Sardinian varieties
m["sc-src"] = {
"Logudorese",
777974,
"sc",
aliases = {"Logudorese Sardinian"},
}
m["sc-nuo"] = {
"Nuorese",
nil,
"sc-src",
aliases = {"Nuorese Sardinian"},
}
m["sc-sro"] = {
"Campidanese",
35348,
"sc",
aliases = {"Campidanese Sardinian"},
}
-- Rwanda-Rundi varieties
m["rw-kin"] = {
"Kinyarwanda",
33573,
"rw",
aliases = {"Rwanda"},
}
m["rw-run"] = {
"Kirundi",
33583,
"rw",
aliases = {"Rundi"},
}
-- Slavic varieties
m["cs-ear"] = {
"Early Modern Czech",
nil,
"cs",
ancestors = "zlw-ocs"
}
m["zle-ops"] = {
"Old Pskovian",
4167885,
"zle-ono",
}
m["zle-mru"] = {
"tiếng Nga trung đại",
35228,
"ru",
"Cyrs",
"Tiếng Nga trung đại",
"Nga trung đại",
ancestors = "orv",
translit = "ru-translit",
}
m["zle-obe"] = {
"Old Belarusian",
13211,
"zle-ort",
}
m["zle-mbe"] = {
"tiếng Belarus trung đại",
13211,
"zle-ort",
"be",
nil,
"Tiếng Belarus trung đại",
"Belarus trung đại",
}
m["zle-muk"] = {
"tiếng Ukraina trung đại",
13211,
"zle-ort",
nil,
"Tiếng Ukraina trung đại",
"Ukraina trung đại",
ancestors = "zle-ort",
}
m["zle-ouk"] = {
"tiếng Ukraina cổ",
13211,
"zle-ort",
nil,
"Tiếng Ukraina cổ",
"Ukraina cổ",
}
m["zlw-mpl"] = {
"Middle Polish",
402878,
"pl",
ancestors = "zlw-opl",
}
m["pl-gre"] = {
"tiếng Đại Ba Lan",
4106789,
"pl",
nil,
"Tiếng Đại Ba Lan",
"Đại Ba Lan",
}
-- Serbo-Croatian varieties
m["ckm"] = {
"Chakavian Serbo-Croatian",
337565,
"sh",
aliases = {"Čakavian"},
}
m["kjv"] = {
"Kajkavian Serbo-Croatian",
838165,
"sh",
}
m["sh-tor"] = { -- Linguist code srp-tor
"Torlakian Serbo-Croatian",
1078803,
"sh",
aliases = {"Torlak"},
}
-- Tibetic lects
m["adx"] = {
"tiếng Tây Tạng Amdo",
56509,
"bo",
nil,
"Tiếng Tây Tạng Amdo",
"Tây Tạng Amdo",
}
m["kbg"] = {
"Khamba",
12952626,
"bo",
}
m["khg"] = {
"Khams Tibetan",
56601,
"bo",
}
m["tsk"] = {
"Tseku",
11159532,
"bo",
}
-- Tuareg lects
m["thv"] = {
"Tamahaq",
56703,
"tmh",
}
m["ttq"] = {
"Tawellemmet",
56390,
"tmh",
}
m["taq"] = {
"Tamasheq",
4670066,
"tmh",
}
m["thz"] = {
"Tayert",
56388,
"tmh",
}
m["tmh-ght"] = {
"Ghat",
47012900,
"tmh",
wikipedia_article = "Tamahaq language",
}
-- Turkic lects
m["trk-cmn-pro"] = {
"tiếng Turk nguyên thủy",
1126028,
"trk-pro",
nil,
"Tiếng Turk nguyên thủy",
"Turk nguyên thủy",
}
m["trk-ogz-pro"] = {
"tiếng Oghuz nguyên thuỷ",
494600,
"trk-pro",
nil,
"Tiếng Oghuz nguyên thuỷ",
"Oghuz nguyên thuỷ",
family = "trk-ogz",
aliases = {"Southwestern Common Turkic"},
}
m["crh-dbj"] = {
"Dobrujan Tatar",
12811566,
"crh",
aliases = {"Romanian Tatar"},
}
m["cv-ana"] = {
"Anatri",
nil,
"cv",
aliases = {"Anatri Chuvash"},
}
m["cv-mid"] = {
"Middle Chuvash",
nil,
"cv",
ancestors = "xbo",
}
m["cv-vir"] = {
"Viryal",
4278332,
"cv",
aliases = {"Viryal Chuvash"},
}
m["kjh-fyu"] = {
"Fuyu Kyrgyz",
2598963,
"kjh",
aliases = {"Fuyu Kirgiz", "Fuyu Kirghiz", "Manchurian Kyrgyz", "Manchurian Kirgiz", "Manchurian Kirghiz"},
}
m["klj-arg"] = {
"Arghu",
33455,
"klj",
}
m["otk-kir"] = {
"Old Kirghiz",
83142,
"otk",
}
m["otk-ork"] = {
"tiếng Turk Orkhon",
31295480,
"otk",
nil,
"Tiếng Turk Orkhon",
"Turk Orkhon",
}
m["qwm-arm"] = {
"Armeno-Kipchak",
2027503,
"qwm",
}
m["qwm-mam"] = {
"Mamluk-Kipchak",
4279942,
"qwm",
}
m["az-cls"] = {
"Classical Azerbaijani",
nil,
"az",
aliases = {"Classical Azeri"},
}
m["qxq"] = {
"Qashqai",
13192,
"az",
aliases = {"Qaşqay", "Qashqayi", "Kashkai", "Kashkay"},
}
m["tr-CY"] = {
"Cypriot Turkish",
7917392,
"tr",
}
m["uz-afg"] = {
-- NOTE: has ISO 639-3 code uzs assigned to it.
"tiếng Nam Uzbek",
1066787,
"uz",
nil,
"Tiếng Nam Uzbek",
"Nam Uzbek",
aliases = {"Uzbek Afghanistan"},
translit = "uz-afg-translit",
}
m["xbo-dan"] = {
"Danube Bulgar",
nil,
"xbo",
}
m["xbo-vol"] = {
"Volga Bulgar",
nil,
"xbo",
}
-- Uralic lects
m["mns-eas"] = {
"Eastern Mansi",
30311755,
"mns-cen",
}
m["mns-wes"] = {
"Western Mansi",
30311756,
"mns-cen",
}
-- Other lects
m["alv-kro"] = {
"Kromanti",
1093206,
"crp-mar",
}
m["bat-pro"] = {
"tiếng Balt nguyên thủy",
1703347,
"ine-bsl-pro",
nil,
"Tiếng Balt nguyên thủy",
"Balt nguyên thủy",
}
m["es-lun"] = {
"Lunfardo",
1401612,
"es",
}
m["fiu-pro"] = {
"tiếng Finn-Ugria nguyên thuỷ",
79890,
"urj-pro",
nil,
"Tiếng Finn-Ugria nguyên thuỷ",
"Finn-Ugria nguyên thuỷ",
}
m["urj-fpr-pro"] = {
"Proto-Finno-Permic",
nil,
"urj-pro",
}
m["krl-nor"] = {
"tiếng Bắc Karelia",
125501196,
"krl",
nil,
"Tiếng Bắc Karelia",
"Bắc Karelia",
}
m["krl-sou"] = {
"South Karelian",
129812730,
"krl",
}
m["mns-eas"] = {
"Eastern Mansi",
30311755,
"mns-cen",
}
m["mns-wes"] = {
"Western Mansi",
30311756,
"mns-cen",
}
m["gem-sue"] = {
"Suevic",
155085,
"gmw-pro",
aliases = {"Suebian"},
}
m["iro-ohu"] = {
"Old Wendat",
nil,
"wdt",
wikipedia_article = "Huron language",
}
m["iro-omo"] = {
"Old Mohawk",
nil,
"moh",
}
m["iro-oon"] = {
"Old Onondaga",
nil,
"ono",
}
m["okz-ang"] = {
"Angkorian Old Khmer",
9205,
"okz",
wikipedia_article = "Khmer language#Historical periods",
}
m["okz-pre"] = {
"Pre-Angkorian Old Khmer",
9205,
"okz",
wikipedia_article = "Khmer language#Historical periods",
}
m["mul-tax"] = {
"taxonomic name",
nil,
"mul",
}
m["qsb-pyg"] = {
"a substrate language originally spoken by the Pygmies",
nil,
"und",
family = "qfa-sub",
wikipedia_article = "Classification of Pygmy languages#Original Pygmy language(s)",
}
m["tai-shz"] = {
"Shangsi Zhuang",
13216,
"za",
}
m["tbq-pro"] = {
"tiếng Tạng-Miến nguyên thủy",
7251864,
"sit-pro",
nil,
"Tiếng Tạng-Miến nguyên thủy",
"Tạng-Miến nguyên thủy",
}
m["und-idn"] = {
"Idiom Neutral",
35847,
"und", -- or "vo"
wikipedia_article = "Idiom Neutral",
}
m["und-tdl"] = {
"Turduli",
nil,
"und",
wikipedia_article = "Turduli",
}
m["und-tdt"] = {
"Turdetani",
nil,
"und",
wikipedia_article = "Turdetani",
}
m["und-xnu"] = {
"Xiongnu",
10901674,
"und",
wikipedia_article = "Xiongnu",
}
m["urj-fpr-pro"] = {
"tiếng Finn-Perm nguyên thủy",
nil,
"urj-pro",
nil,
"Tiếng Finn-Perm nguyên thủy",
"Finn-Perm nguyên thủy",
}
m["woy"] = {
"Weyto",
3915918,
"und",
}
m["th-new"] = {
"Hacked Thai", -- temporary for testing new translit/display methods
nil,
"th",
translit = "User:Benwing2/th-scraping-translit",
display_text = "User:Benwing2/th-scraping-translit",
entry_name = "User:Benwing2/th-scraping-translit",
preprocess_links = "User:Benwing2/th-scraping-translit",
}
m["pms-old"] = {
"tiếng Piedmonte cổ",
nil,
"pms",
nil,
"Tiếng Piedmonte cổ",
"Piedmonte cổ",
aliases = {"Old Piemontese"},
}
return require("Module:languages").finalizeData(m, "language", true)
5ojgw6tb2h25k01c9rvt29ttvrhaots
hảy bốn
0
281937
2559747
2101784
2026-08-30T15:50:08Z
Hiyuune
50834
2559747
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|v}}===
{{tyz-verb}}
# [[phát khóc]].
==={{section|ref}}===
* {{R:Lương Bèn}}
8dmetsyzzzvzxo719561f7uwjha3sp7
xo tầu
0
281960
2559752
2101853
2026-08-30T15:53:09Z
Hiyuune
50834
2559752
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|v}}===
{{tyz-verb}}
# [[bắt đầu|Bắt đầu]].
==={{section|ref}}===
* {{R:Lương Bèn}}
orxa73skxysairxitlffgq9nodasynl
pây me̱
0
281964
2559750
2101858
2026-08-30T15:52:15Z
Hiyuune
50834
2559750
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|v}}===
{{tyz-verb}}
# [[đi đời|Đi đời]].
==={{section|interj}}===
{{head|tyz|Thán từ}}
# {{lb|tyz|thông tục}} [[bỏ mẹ]], [[chết mẹ]].
==={{section|ref}}===
* {{R:Lương Bèn}}
fypsvrera0hw5rg5nufa44fr9rrma36
oóc ne̱o
0
281965
2559749
2101859
2026-08-30T15:51:20Z
Hiyuune
50834
2559749
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|v}}===
{{tyz-verb}}
# [[đái]], [[đi đái]].
==={{section|ref}}===
* {{R:Lương Bèn}}
7scgpqnhwdmddkkkhxsgo0zfttp9nf2
pây noọc
0
281969
2559751
2101863
2026-08-30T15:52:42Z
Hiyuune
50834
2559751
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|v}}===
{{tyz-verb}}
# [[đi ngoài|Đi ngoài]].
==={{section|ref}}===
* {{R:Lương Bèn}}
6pxres91k9rcm3o5v2me2kcs4zaefz1
quá dai
0
281977
2559748
2101874
2026-08-30T15:50:38Z
Hiyuune
50834
2559748
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|v}}===
{{tyz-verb}}
# [[nguội|Nguội]] [[đi]].
==={{section|ref}}===
* {{R:Lương Bèn}}
oc7190c1l4rz2cd61eibqp98seg0u9j
pây đai
0
281980
2559755
2101877
2026-08-30T15:56:06Z
Hiyuune
50834
2559755
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|v}}===
{{tyz-verb}}
# [[đi|Đi]] [[mất]].
==={{section|ref}}===
* {{R:Lương Bèn}}
p1md6tydspzrwyirpqv72dbtxpwedq0
oóc tu
0
281983
2559753
2101880
2026-08-30T15:54:10Z
Hiyuune
50834
2559753
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|v}}===
{{tyz-verb}}
# [[đi ra|Đi ra]].
==={{section|ref}}===
* {{R:Lương Bèn}}
tk1da2g2epujy4czoh81ktxvazrjwee
hết khỏi
0
281985
2559759
2101882
2026-08-30T15:58:36Z
Hiyuune
50834
2559759
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|v}}===
{{tyz-verb}}
# [[đi ở|Đi ở]], [[làm]] [[đầy tớ]].
==={{section|ref}}===
* {{R:Lương Bèn}}
h0mp5ve8jc4eyum37cqsy0s50mdhrt4
nu̱ng
0
281986
2559756
2101883
2026-08-30T15:56:55Z
Hiyuune
50834
2559756
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|v}}===
{{tyz-verb}}
# [[mặc|Mặc]].
# [[đi|Đi]] (giày, dép).
# [[đeo|Đeo]].
==={{section|ref}}===
* {{R:Lương Bèn}}
n59exdn3j1dmb4sfwbuy719drxdaduf
dáng dáng
0
281988
2559760
2101885
2026-08-30T15:58:59Z
Hiyuune
50834
2559760
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|v}}===
{{tyz-verb}}
# [[bước đi|Bước đi]] [[lững thững]].
==={{section|ref}}===
* {{R:Lương Bèn}}
tvl9sx2asxub5oph887mm910illnypv
tằm te
0
281997
2559758
2101905
2026-08-30T15:57:47Z
Hiyuune
50834
2559758
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|v}}===
{{tyz-verb}}
# [[nhắc|Nhắc]] [[đi]] [[nhắc]] [[lại]].
==={{section|ref}}===
* {{R:Lương Bèn}}
k6wbmjahhwcpapk3c5wo97ck4j3ddeb
khưởi
0
282001
2559746
2101909
2026-08-30T15:49:42Z
Hiyuune
50834
2559746
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|v}}===
{{tyz-verb}}
# [[lụi đi]].
==={{section|ref}}===
* {{R:Lương Bèn}}
fj7ncqmyou1doayeq9hrg38gs12a0xf
khuý
0
282005
2559757
2101914
2026-08-30T15:57:23Z
Hiyuune
50834
2559757
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|v}}===
{{tyz-verb}}
# [[cưỡi|Cưỡi]].
# [[đi|Đi]] (trên phương tiện).
==={{section|ref}}===
* {{R:Lương Bèn}}
d8nrrhe0ce2efay4kbwtzhjmger89ug
Mô đun:place/placetypes
828
282248
2559808
2502807
2026-08-31T03:30:34Z
Hiyuune
50834
2559808
Scribunto
text/plain
local export = {}
export.force_cat = false -- set to true for testing
local m_locations = require("Module:place/locations")
local m_links = require("Module:links")
local m_table = require("Module:table")
local m_strutils = require("Module:string utilities")
local debug_track_module = "Module:debug/track"
local en_utilities_module = "Module:en-utilities"
local dump = mw.dumpObject
local insert = table.insert
local concat = table.concat
local internal_error = m_locations.internal_error
export.internal_error = internal_error
local process_error = m_locations.process_error
export.process_error = process_error
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
local ucfirst = m_strutils.ucfirst
local ulower = m_strutils.lower
local rmatch = m_strutils.match
local split = m_strutils.split
--[==[ intro:
This module contains placetype data used by [[Module:place]] and {{tl|place}}, along with a significant amount of code
to work with both placetypes and locations, as well as some placename-related info (FIXME: Consider moving it to
[[Module:place/locations]]). See also [[Module:place/locations]], which has definitions of all known locations. You must
currently load this module using {{cd|require()}}, not using {{cd|mw.loadData()}}.
In particular, it contains two fundamental and tricky functions:
# `get_placetype_equivs`, which finds the equivalent placetypes to look under in order to find a given property, and in
the process correctly handles placetypes with qualifiers (including qualifiers that act similar to "type-raising"
operators in that they do something non-trivial to the placetype to their right) as well as form-of directives and
fallbacks.
# `find_matching_holonym_location`, which looks up a holonym to find a matching known location, but in the process
checks holonyms to the right to make sure there isn't a clash between the user-specified containing holonyms and the
containers of the known location being considered. This is done to prevent overcategorizing when either there are two
known locations with the same name (e.g. Birmingham in England and Birmingham, Alabama in the US), or more generally
two locations with the same name, one of which is a known location but where the other is not (e.g. we're processing
non-known-location Mérida, Spain and don't want it categorized like known location Mérida, Yucatán, Mexico).
Both of these functions are invoked repeatedly, and probably are invoked several times on the same inputs and as a
result are candidates for memoization to speed up the operation of {{tl|place}}.
]==]
------------------------------------------------------------------------------------------
-- Basic utilities --
------------------------------------------------------------------------------------------
--[==[
Return true if `force_cat` is set either in this module or in [[Module:place/locations]].
]==]
function export.get_force_cat()
return export.force_cat or m_locations.force_cat
end
-- Add the page to a tracking "category". To see the pages in the "category",
-- go to [[Wiktionary:Tracking/place/PAGE]] and click on "What links here".
local function track(page)
require(debug_track_module)("place/" .. page)
return true
end
function export.remove_links_and_html(text)
text = m_links.remove_links(text)
return text:gsub("<.->", "")
end
--[==[
Return the singular version of a maybe-plural placetype, or nil if not plural. This correctly handles placetypes with
irregular plurals such as `kibbutzim` plural of `kibbutz` by looking up in a table constructed from the `plural` values
specified in `placetype_data`. If a special plural value is not found, the regular singularization algorithm in
[[Module:en-utilities]] is invoked, which reverses the y -> ies change after vowels and the 'es' addition after sh/ch/x,
and otherwise just subtracts a final 's' (which will incorrectly generate 'passe' for plural 'passes'; FIXME: consider
changing this for words ending in '-sses'). If the generated singular is the same as the passed-in value, nil is
returned.
]==]
function export.maybe_singularize_placetype(placetype)
if not placetype then
return nil
end
if export.plural_placetype_to_singular[placetype] then
return export.plural_placetype_to_singular[placetype]
end
local retval = require(en_utilities_module).singularize(placetype)
if retval == placetype then
return nil
end
return retval
end
-- Return the correct plural of a placetype, and (if `do_ucfirst` is given) make the first letter uppercase. We first
-- look up the plural in `placetype_data`, falling back to pluralize() in [[Module:en-utilities]], which is almost
-- always correct.
function export.pluralize_placetype(placetype, do_ucfirst)
local ptdata = export.placetype_data[placetype]
if ptdata and ptdata.plural then
placetype = ptdata
else
placetype = placetype
end
if do_ucfirst then
return ucfirst(placetype)
else
return placetype
end
end
--[==[
Get the data associated with a placetype, which may be in its singular or plural form. If `from_category` is specified,
we also look for category-only placetypes (generally plural) followed by `!`. Return three values: (a) the placetype
under which the data can be looked up (i.e. in its singular form if the passed-in `placetype` is plural and did not
match a category-only placetype followed by `!`); (b) the placetype data structure; (c) the type of `placetype` match
that occurred, one of `"direct"` if the canonical placetype is the same as the passed-in `placetype` and also the same
as the key under which `ptdata` was looked up, or `"direct-category"` if the `ptdata` was looked up under a key formed
from the passed-in `placetype` by adding `!`, or `"plural"` if the `ptdata` was looked up under the singularized version
of the plural passed-in `placetype`.
]==]
function export.get_placetype_data(placetype, from_category)
local ptdata = export.placetype_data[placetype]
if ptdata then
return placetype, ptdata, "direct"
end
if from_category then
ptdata = export.placetype_data[placetype .. "!"]
if ptdata then
return placetype .. "!", ptdata, "direct-category"
end
end
local sg_placetype = export.maybe_singularize_placetype(placetype)
if sg_placetype then
ptdata = export.placetype_data[sg_placetype]
if ptdata then
return sg_placetype, ptdata, "plural"
end
end
return nil
end
--[==[
Check for special pseudo-placetypes that should be ignored for categorization purposes.
]==]
function export.placetype_is_ignorable(placetype)
return placetype == "and" or placetype == "or" or placetype:find("^%(")
end
function export.resolve_placetype_aliases(placetype)
return export.placetype_aliases[placetype] or placetype
end
--[==[
Return a property from `placetype_data` for a given placetype. If the placetype isn't found in `placetype_data`, or the
key isn't found in the placetype's entry in `placetype_data`, return nil.
]==]
function export.get_placetype_prop(placetype, key)
-- Usually we are called on equivalent placetypes returned from `get_placetype_equivs`, in which case placetype
-- aliases have been resolved, but sometimes not, e.g. when fetching the indefinite article in
-- get_placetype_article(). `resolve_placetype_aliases` is just a simple lookup and it doesn't hurt to do it twice.
placetype = export.resolve_placetype_aliases(placetype)
if export.placetype_data[placetype] then
return export.placetype_data[placetype][key]
else
return nil
end
end
--[==[
Given a placetype, split the placetype into one or more potential ''splits'', each consisting of a three-element list
{ {``prev_qualifiers``, ``this_qualifier``, ``reduced_placetype``}}, i.e.
# the concatenation of zero or more previously-recognized qualifiers on the left, normally canonicalized (if there are
zero such qualifiers, the value will be nil);
# a single recognized qualifier, normally canonicalized (if there is no qualifier, the value will be nil);
# the "reduced placetype" on the right.
Splitting between the qualifier in (2) and the reduced placetype in (3) happens at each space character, proceeding from
left to right, and stops if a qualifier isn't recognized. All placetypes are canonicalized by checking for aliases
in `placetype_aliases`, but no other checks are made as to whether the reduced placetype is recognized. Canonicalization
of qualifiers does not happen if `no_canon_qualifiers` is specified.
For example, given the placetype `"small beachside unincorporated community"`, the return value will be
{ {
{nil, nil, "small beachside unincorporated community"},
{nil, "small", "beachside unincorporated community"},
{"small", "[[beachfront]]", "unincorporated community"},
{"small [[beachfront]]", "[[unincorporated]]", "community"},
}}
Here, `"beachside"` is canonicalized to `"[[beachfront]]"` and `"unincorporated"` is canonicalized to
`"[[unincorporated]]"`, in both cases according to the entry in `placetype_qualifiers`.
On the other hand, if given `"small former haunted community"`, the return value will be
{ {
{nil, nil, "small former haunted community"},
{nil, "small", "former haunted community"},
{"small", "former", "haunted community"},
}}
because `"small"` and `"former"` but not `"haunted"` are recognized as qualifiers.
Finally, if given `"former adr"`, the return value will be
{ {
{nil, nil, "former adr"},
{nil, "former", "administrative region"},
}}
because `"adr"` is a recognized placetype alias for `"administrative region"`.
]==]
function export.split_qualifiers_from_placetype(placetype, no_canon_qualifiers)
local splits = {{nil, nil, export.resolve_placetype_aliases(placetype)}}
local prev_qualifier = nil
while true do
local qualifier, reduced_placetype = placetype:match("^(.-) (.*)$")
if qualifier then
local canon = export.placetype_qualifiers[qualifier]
if canon == nil then
break
end
local new_qualifier = qualifier
if type(canon) == "table" then
canon = canon.link
end
if not no_canon_qualifiers and canon ~= false then
if canon == true then
new_qualifier = "[[" .. qualifier .. "]]"
else
new_qualifier = canon
end
end
insert(splits, {prev_qualifier, new_qualifier, export.resolve_placetype_aliases(reduced_placetype)})
prev_qualifier = prev_qualifier and prev_qualifier .. " " .. new_qualifier or new_qualifier
placetype = reduced_placetype
else
break
end
end
return splits
end
--[==[
Given a `placetype` (which may be pluralized), return an ordered list of equivalent placetypes to look under to find the
placetype's properties (such as the category or categories to be inserted). The return value is actually an ordered list
of objects of the form `{qualifier=``qualifier``, placetype=``equiv_placetype``}` where ``equiv_placetype`` is a
placetype whose properties to look up, derived from the passed-in placetype or from a contiguous subsequence of the
words in the passed-in placetype (always including the rightmost word in the placetype, i.e. we successively chop off
qualifier words from the left and use the remainder to find equivalent placetypes). ``qualifier`` is the remaining words
not part of the subsequence used to find ``equiv_placetype``; or nil if all words in the passed-in placetype were used
to find ``equiv_placetype``. (FIXME: This qualifier is not currently used anywhere.) Only placetypes for which there is
an entry in `placetype_data` are included. The placetype passed in is always checked first, and will form the first
entry if it exists in `placetype_data`.
'''NOTE:''' This is a tricky function as it implements handling of (a) qualifiers, (b) fallback logic, (c)
"type-raising" qualifiers such as `former`/`ancient`/etc. as well as `fictional` and `mythological`, and (d) form-of
directives, which act somewhat similarly to `former`, and allows interaction between more than one of these
simultaneously (e.g. official names of former places, which have their own categorization).
If {{tl|place}} gets too slow, one potential speedup is to memoize the results of this function, as it appears to be
getting called more than once on the same inputs. Another similar potential speedup is to memoize the results of
`iterate_matching_holonym_location()`.
For example, given the placetype `left tributary`, the following placetype/qualifier combinations are checked in turn:
```
{qualifier = nil, placetype="left tributary"}
{qualifier = "left", placetype="tributary"}
{qualifier = "left", placetype="river"}
```
and the return value will be
{ {
{qualifier = "left", placetype="tributary"},
{qualifier = "left", placetype="river"},
}}
The algorithm first enters the placetype itself into the list, then checks for `left tributary` as a recognized
placetype in `placetype_data` and doesn't find it, so it doesn't enter it into the returned list (if it found it, it
would add it as well as any fallbacks directly after it). It then splits off the recognized qualifier `left` to form the
''reduced placetype'' `tributary`, which is entered into the list because it is found in `placetype_data`. Then, because
it has a fallback `river`, which exists in `placetype_data`, the fallback is entered next.
Another example is `small rural fraziones` (where a ''frazione'' is type of subdivision of a ''comune'' or municipality,
often specifically an outlying hamlet). the placetype/qualifier combinations checked are:
```
{qualifier = nil, placetype="small rural fraziones"}
{qualifier = nil, placetype="small rural frazione"}
{qualifier = "small", placetype="rural fraziones"}
{qualifier = "small", placetype="rural frazione"}
{qualifier = "small [[rural]]", placetype="fraziones"}
{qualifier = "small [[rural]]", placetype="frazione"}
{qualifier = "small [[rural]]", placetype="hamlet"}
{qualifier = "small [[rural]]", placetype="village"}
```
The return value ends up as
{qualifier = "small [[rural]]", placetype="frazione"},
{qualifier = "small [[rural]]", placetype="hamlet"},
{qualifier = "small [[rural]]", placetype="village"},
}}
Here, because the result of singularizing `fraziones` returns a different value from the placetype itself, that
singularized value is checked after the original plural value. Also, in the process of splitting off qualifiers,
they are canonicalized if the entry in `placetype_qualifiers` says to do so; in this case, links are placed around
`rural`. Finally, `frazione` has `hamlet` as its fallback, which in turn has `village` as its fallback, so both
fallbacks end up being returned.
`no_fallback`, if set, disables returning equivalent placetypes based on the `fallback` setting for a placetype. This is
used in the first of two loops in find_placetype_cat_specs() in [[Module:place]] to prefer exact matches for placetypes
such as barangays with later holonyms to matches based on a fallback such as `neighborhood` with an earlier holonym.
See the comment in that function in [[Module:place]] for a more detailed explanation of why this is needed. Only the
placetype itself, and any reduced placetypes created by chopping off recognized qualifiers at the beginning, are
returned; but we do not return reduced placetypes if a containing placetype exists in `placetype_data`. (For example,
`"overseas territory"` has a fallback `"dependent territory"`, and `"overseas"` is also a recognized qualifier. When
`no_fallback` is in place, without the above proviso, we would return `"overseas territory"` followed by `"territory"`
with the incorrect effect of classifying an `"overseas territory"` of the United Kingdom such as `"Gibraltar"` under
[[:Category:Territories of the United Kingdom]] instead of [[:Category:Dependent territories of the United Kingdom]].)
As an exception, if `historical`, `ancient`, `former` or the like are found, they proceed ignoring `no_fallback`,
because it seems tricky to handle them correctly in the presence of `no_fallback`, and historical/former placetypes
rarely occur with exact match category specs anyway.
`no_split_qualifiers` prevents splitting off recognized qualifiers and returning the remainder of the placetype as an
equivalent placetype. Only the passed-in placetype, and any fallbacks, will be returned. This is used in
[[Module:category tree/topic cat/data/Places]] when looking up placetypes found in categories. Such placetypes won't
have qualifiers and so it doesn't make sense to try and look for them.
`from_category`, if set, causes category-only placetypes (those ending in `!`) to also be checked.
`form_of_directive`, if set, causes the specified form-of directive (e.g. `FORMER_NAME_OF`) to be prepended to checked
placetypes, their directive-specific type (e.g. `FORMER_NAME_OF_type`), and their classes (`class`) to get the
appropriate placetypes to check for form-of-directive categories. It falls back to the prepended generic `place` as a
placetype, e.g. `FORMER_NAME_OF place`, if nothing else matches.
`no_check_for_inherently_former` is used internally to prevent an infinite loop when checking for `inherently_former`.
`register_former_as_non_former` is a major hack used in `get_bare_categories` to deal with the mismatch between e.g.
known location `Yugoslavia` declaring itself a `country` but definitions of it declaring it a `former country`. It
causes the non-former version of the specified placetype to be included in the returned equivalents along with the
former placetypes. [FIXME: This should apply only to the entries in `former_countries` but it's tricky to do that now;
fix this in the known-location refactor. -- The known-location refactor is already done but we haven't yet fixed this.]
]==]
function export.get_placetype_equivs(placetype, props)
local no_fallback, no_split_qualifiers, no_check_for_inherently_former, from_category, register_former_as_non_former
local form_of_directive
if props then
no_fallback, no_split_qualifiers, no_check_for_inherently_former, from_category, register_former_as_non_former =
props.no_fallback, props.no_split_qualifiers, props.no_check_for_inherently_former, props.from_category,
props.register_former_as_non_former
form_of_directive = props.form_of_directive
end
local equivs = {}
-- Insert `placetype` into `equivs`, along with any fallback placetypes listed in `placetype_data`. `qualifier` is
-- the preceding qualifier to insert into `equivs` along with the placetype (see comment at top of function). If
-- `from_category` is given, we also check for a category-specific entry consisting of the placetype followed by
-- `!`, and in all cases we also check to see if `placetype` is plural, and if so, insert the singularized version
-- along with its fallbacks (if any) in `placetype_data`. `form_of_prefix` is a form-of prefix such as
-- `OFFICIAL_NAME_OF`. If specified, we check the fallbacks of `placetype` without the prefix but then insert into
-- `equivs` the prefixed placetype. This way, if the user says e.g. {{tl|place|pt|@official name of:Cuba|island country|r/Caribbean}},
-- we will correctly categorize into [[:Category:Official names of countries]], rather than only trying to look up
-- `OFFICIAL_NAME_OF island country` and failing, falling back ultimately to [[:Category:Official names of places]].
local function insert_placetype_and_fallbacks(qualifier, placetype, form_of_prefix)
local function insert_equiv(pt)
if form_of_prefix then
-- Let's say the user says {{tl|place|pt|@official name of:Cuba|island country|r/Caribbean}} and we have
-- no entry for `OFFICIAL_NAME_OF island country` but we do for `OFFICIAL_NAME_OF country` (which we end
-- up processing because `island country` falls back to `country`), and that entry in turn is defined
-- using a fallback. We have to insert that fallback-of-fallback, and the easiest/cleanest way of
-- handling this is by calling ourselves recursively.
insert_placetype_and_fallbacks(qualifier, form_of_prefix .. " " .. pt)
else
insert(equivs, {qualifier=qualifier, placetype=pt})
end
end
-- Insert the placetype, along with any fallbacks.
local canon_placetype, ptdata, ptmatch = export.get_placetype_data(placetype, from_category)
if ptdata then
insert_equiv(canon_placetype)
if no_fallback then
return
end
local first_placetype = #equivs + 1
local prev_placetype = nil
while true do
local pt_value = export.placetype_data[canon_placetype]
if not pt_value then
internal_error("Fallback value %s specified for placetype %s but is not in `placetype_data`",
canon_placetype, prev_placetype)
end
if pt_value.fallback then
insert_equiv(pt_value.fallback)
local last_placetype = #equivs
if last_placetype - first_placetype >= 10 then
local fallback_loop = {}
for i = first_placetype, last_placetype do
insert(fallback_loop, equivs[i].placetype)
end
internal_error("Apparent loop in fallback chain: %s", table.concat(fallback_loop, " -> "))
end
prev_placetype = canon_placetype
canon_placetype = pt_value.fallback
else
break
end
end
end
end
-- Insert `placetype` into `equivs`, along with any fallback placetypes listed in `placetype_data`. This is a
-- wrapper around the more basic `insert_placetype_and_fallbacks()` which handles form-of directives. If there is no
-- form-of directive, this function directly calls `insert_placetype_and_fallbacks()`. We do things this way so that
-- form-of directives correctly combine with `former`-type qualifiers. Note that we also have special backups for
-- form-of directives that check `DIRECTIVE place` (and before that, `DIRECTIVE FORMER/ANCIENT place` is there's a
-- `former`-type directive); these backups live outside this function because we want them done once, late, rather
-- than in each invocation of `process_and_insert_placetype()`.
local function process_and_insert_placetype(qualifier, reduced_placetype)
if form_of_directive then
-- First check for e.g. `OFFICIAL_NAME_OF island country` and its fallbacks; then we look for fallbacks of
-- `island country` and check e.g. `OFFICIAL_NAME_OF country` and its fallbacks. All of this is handled by
-- `insert_placetype_and_fallbacks()` with appropriate parameters. After that, check the general class of
-- the directive, e.g. `subpolity` if something like `district` is given. (Eventually, we check for
-- `OFFICIAL_NAME_OF place` as a backup, but this happens at the end outside the loop over qualifiers.)
insert_placetype_and_fallbacks(qualifier, reduced_placetype, form_of_directive)
if not no_fallback then
local reduced_placetype_equivs = export.get_placetype_equivs(reduced_placetype)
local directive_type = export.get_equiv_placetype_prop_from_equivs(reduced_placetype_equivs,
function(pt) return export.get_placetype_prop(pt, form_of_directive .. "_type") or
export.get_placetype_prop(pt, "class") end
)
if not directive_type then
local pt_data = export.get_equiv_placetype_prop_from_equivs(reduced_placetype_equivs,
function(pt) return export.placetype_data[pt] end
)
if pt_data then
internal_error("For placetype %s in conjunction with form-of directive %s, placetype data " ..
'located but directive-specific type property %s missing, and so is "class"; ' ..
"placetypes searched are %s", reduced_placetype, form_of_directive,
form_of_directive .. "_type", reduced_placetype_equivs)
else
-- This should be allowed, as we allow unrecognized placetypes in general.
end
elseif directive_type ~= "!" then
insert_placetype_and_fallbacks(qualifier, directive_type, form_of_directive)
end
end
else
insert_placetype_and_fallbacks(qualifier, reduced_placetype)
end
end
-- Successively split off recognized qualifiers and loop over successively greater sets of qualifiers from the left
-- (unless `no_split_qualifiers` is specified, in which case we don't check for qualifiers).
local splits
if no_split_qualifiers then
splits = {{nil, nil, export.resolve_placetype_aliases(placetype)}}
else
splits = export.split_qualifiers_from_placetype(placetype)
end
for _, split in ipairs(splits) do
local prev_qualifier, this_qualifier, reduced_placetype = unpack(split, 1, 3)
-- If a special "former" qualifier like `former` or `historical` isn't present, and
-- `no_check_for_inherently_former` is not given (this flag is used to avoid infinite loops), check for
-- "inherently former" placetypes like `satrapy` and `treaty port` that always refer to no-longer-existing
-- placetypes, and handle accordingly.
local unlinked_this_qualifier
if this_qualifier and this_qualifier:find("%[") then
unlinked_this_qualifier = export.remove_links_and_html(this_qualifier)
else
unlinked_this_qualifier = this_qualifier
end
local former_qualifiers = this_qualifier and export.former_qualifiers[unlinked_this_qualifier] or nil
if not former_qualifiers and not no_check_for_inherently_former then
former_qualifiers = export.get_equiv_placetype_prop(reduced_placetype,
function(pt) return export.get_placetype_prop(pt, "inherently_former") end,
{no_check_for_inherently_former = true})
end
-- If a special "former" qualifier like `former` or `historical` is present, map it to the appropriate internal
-- qualifiers (`ANCIENT` and/or `FORMER`, which are written in all-caps to distinguish them from user-specified
-- qualifiers), fetch the `former_type` property, and treat the placetype as if a concatenation of the mapped
-- qualifier(s) and the value of `former_type`. For example, if `medieval village` is given, we map `medieval`
-- to `ANCIENT` and `FORMER`, and `village` to its `former_type` of `settlement`, and enter the placetypes
-- `ANCIENT settlement` and `FORMER settlement` (in that order) into `equivs`. If the placetype following the
-- "former" qualifier is recognized in `placetype_data` but has no `former_type` and no fallback with a
-- `former_type` specified, it is an internal error; but if the placetype isn't recognized (e.g. something like
-- `former greenhouse` is specified and we don't have an entry for `greenhouse`), just track the occurrence and
-- don't enter anything into `equivs`.
if former_qualifiers then
-- FIXME: Should we respect `no_fallback` here? My instinct says no.
local reduced_placetype_equivs = export.get_placetype_equivs(reduced_placetype, {
no_check_for_inherently_former = true
})
local former_type = export.get_equiv_placetype_prop_from_equivs(reduced_placetype_equivs,
function(pt) return export.get_placetype_prop(pt, "former_type") or
export.get_placetype_prop(pt, "class") end
)
if not former_type then
local pt_data = export.get_equiv_placetype_prop_from_equivs(reduced_placetype_equivs,
function(pt) return export.placetype_data[pt] end
)
if pt_data then
internal_error("For placetype %s, placetype data located but `former_type` missing; " ..
"placetypes searched are %s", reduced_placetype, reduced_placetype_equivs)
else
-- Enable error when we've verified there aren't any examples.
track("bad-former-placetype")
track("bad-former-placetype/" .. reduced_placetype)
--process_error("For placetype '%s', unrecognized placetype following 'former'-type " ..
-- "qualifier; searched placetype(s) %s", reduced_placetype, dump(reduced_placetype_equivs))
end
elseif former_type ~= "!" then
-- First check directly for `ANCIENT/FORMER` + the original following placetype. This makes it possible
-- for (e.g.) former provinces of the Roman empire to be categorized specially.
for _, former_qualifier in ipairs(former_qualifiers) do
process_and_insert_placetype(prev_qualifier, former_qualifier .. " " .. reduced_placetype)
end
for _, former_qualifier in ipairs(former_qualifiers) do
process_and_insert_placetype(prev_qualifier, former_qualifier .. " " .. former_type)
end
-- HACK! See explanation above for `register_former_as_non_former`.
if register_former_as_non_former then
process_and_insert_placetype(prev_qualifier, reduced_placetype)
end
-- If we're processing a form-of directive, after doing everything else we do
-- `DIRECTIVE ANCIENT/FORMER place` e.g. `OFFICIAL_NAME_OF FORMER place` as a backup.
if form_of_directive and not no_fallback then
for _, former_qualifier in ipairs(former_qualifiers) do
insert_placetype_and_fallbacks(prev_qualifier, form_of_directive .. " " .. former_qualifier ..
" place")
end
end
-- Don't continue processing equivs. The reason is probably the same as the `break` below for
-- qualifier_to_placetype_equivs[]; categories for `former BLAH` are set using `default`, and
-- non-former equivs will otherwise take precedence.
break
end
end
-- Then see if the rightmost split-off qualifier is in qualifier_to_placetype_equivs
-- (e.g. 'fictional *' -> 'fictional location'). If so, add the mapping.
if this_qualifier and export.qualifier_to_placetype_equivs[unlinked_this_qualifier] then
insert(equivs, {
qualifier=prev_qualifier,
placetype=export.qualifier_to_placetype_equivs[unlinked_this_qualifier]
})
-- Don't continue processing equivs; otherwise, if we specify 'mythological city', even though the
-- equivalent entry for 'mythological location' gets inserted ahead of the entry for 'city', the
-- latter ends up generating the category because the category for 'mythological location' is set as
-- the default value, which is used only when no non-default category can be found.
break
end
-- Finally, join the rightmost split-off qualifier to the previously split-off qualifiers to form a combined
-- qualifier, and add it along with reduced_placetype and any mapping in placetype_data for reduced_placetype.
-- NOTE: The first time through this loop, both `prev_qualifier` and `this_qualifier` are nil, and this inserts
-- the full placetype into `equivs`.
local qualifier = prev_qualifier and prev_qualifier .. " " .. this_qualifier or this_qualifier
process_and_insert_placetype(qualifier, reduced_placetype)
-- If `no_fallback` and there's an entry in `placetype_data` for this placetype, don't include any reduced
-- placetypes to avoid the "overseas territory treated as a territory" issue describe above.
if no_fallback then
local canon_placetype, ptdata, ptmatch = export.get_placetype_data(reduced_placetype, from_category)
if canon_placetype then
break
end
end
end
-- If we're processing a form-of directive, after doing everything else we do `DIRECTIVE place` e.g.
-- `OFFICIAL_NAME_OF place` as a backup; but only if either the placetype as a whole is recognized or the placetype
-- begins with a recognized qualifier. This latter check is to avoid categorizing into e.g.
-- [[Category:en:Former names of places]] in an invocation like
-- {{place|en|@former name of:Democratic Republic of the Congo|country|r/Central Africa|;|used from 1971–1997}};
-- the `used from 1971–1997` gets treated as a placetype and we're called on it.
if form_of_directive and not no_fallback and (splits[2] or export.get_placetype_data(placetype, from_category)) then
insert_placetype_and_fallbacks(nil, form_of_directive .. " place")
end
return equivs
end
function export.get_equiv_placetype_prop_from_equivs(equivs, fun, continue_on_nil_only)
for _, equiv in ipairs(equivs) do
local retval = fun(equiv.placetype)
if continue_on_nil_only and retval ~= nil or not continue_on_nil_only and retval then
return retval, equiv
end
end
return nil, nil
end
--[==[
Given a placetype `placetype` and a function `fun` of one argument, iteratively call the function on equivalent
placetypes fetched from `get_placetype_equivs` until the function returns a non-falsy value (i.e. not {nil} or {false});
but if `continue_on_nil_only` is specified, the iterations continue until the function returns non non-{nil} value.
FIXME: We should make `continue_on_nil_only` the default; but this requires changing some callers.) When `fun` returns a
non-falsy or non-{nil} value, `get_equiv_placetype_prop` returns two values: the value returned by `fun` and the
equivalent placetype that triggered the non-falsy (or non-{nil}) return value. If `fun` never returns a non-falsy (or
non-{nil}) value, `get_equiv_placetype_prop` returns {nil} for both return values. If `placetype` is passed in as {nil},
the return value is the result of calling `fun` on {nil} (whatever it is) with {nil} for the second return value.
]==]
function export.get_equiv_placetype_prop(placetype, fun, props)
if not placetype then
return fun(nil), nil
end
return export.get_equiv_placetype_prop_from_equivs(export.get_placetype_equivs(placetype, props), fun,
props and props.continue_on_nil_only)
end
--[==[
Return the article that is used with an entry placetype. We proceed as follows:
# See if there is a recognized qualifier at the beginning that specifies an article (including `false` for no article).
This takes precedence over anything else, so that e.g. `various capitals` gets no article rather than "`the"`.
# Then check the placetype or any equivalent placetype for the `entry_placetype_use_the` property, indicating that
`"the"` should be used.
# Otherwise we look to see if the placetype itself (not any equivalents, even those involving deleting a qualifier from
the beginning) has an entry in `placetype_data` that specifies the indefinite article using `entry_placetype_use_the`
(principally for use with placetypes like `union territory`).
# Otherwise, we use [[Module:en-utilities]] to apply the standard algorithm to generate `"an"` for words beginning with
a vowel and `"a"` otherwise.
If `ucfirst` is true, the first letter of the article is made upper-case.
]==]
function export.get_placetype_article(placetype, ucfirst)
local art
local qualifier, reduced_placetype = placetype:match("^(.-) (.*)$")
if qualifier then
local canon = export.placetype_qualifiers[qualifier]
if type(canon) == "table" then
art = canon.article
end
end
if art == false then
return art
end
if art == nil then
local placetype_use_the = export.get_equiv_placetype_prop(placetype,
function(pt) return export.get_placetype_prop(pt, "entry_placetype_use_the") end)
if placetype_use_the then
art = "tên"
else
art = export.get_placetype_prop(placetype, "entry_placetype_indefinite_article")
if not art then
art = require(en_utilities_module).get_indefinite_article(placetype)
end
end
end
if ucfirst then
art = m_strutils.ucfirst(art)
end
return art
end
--[==[
Return the preposition that should be used after `placetype` when occurring as an entry placetype or in categories
(e.g. `city >in< France` but `country >of< South America`). The preposition defaults to `"của"` if not specified.
]==]
function export.get_placetype_entry_preposition(placetype)
local pt_prep = export.get_equiv_placetype_prop(placetype,
function(pt) return export.get_placetype_prop(pt, "preposition") end
)
return pt_prep or "của"
end
--[==[
Given a place desc (see top of file) and a holonym object (see top of file), add a key/value into the place desc's
`holonyms_by_placetype` field corresponding to the placetype and placename of the holonym. For example, corresponding
to the holonym "c/Italy", a key with the list value {"Italy"} will be added to the place desc's
`holonyms_by_placetype` field. If there is already a key with that place type, the new placename will be added to the
end of the value's list.
]==]
function export.key_holonym_into_place_desc(place_desc, holonym)
if not holonym.placetype then
return
end
-- Key in equivalent placetypes, so that e.g. `cities/San Francisco` gets keyed under `city`; but don't do
-- fallbacks, as it doesn't seem correct for the "do other holonyms of the same placetype" algorithm to do holonyms
-- of different types just because they have the same fallback.
local equiv_placetypes = export.get_placetype_equivs(holonym.placetype, {no_fallback = true})
local unlinked_placename = holonym.unlinked_placename
for _, equiv in ipairs(equiv_placetypes) do
local placetype = equiv.placetype
if not place_desc.holonyms_by_placetype then
place_desc.holonyms_by_placetype = {}
end
if not place_desc.holonyms_by_placetype[placetype] then
place_desc.holonyms_by_placetype[placetype] = {unlinked_placename}
else
insert(place_desc.holonyms_by_placetype[placetype], unlinked_placename)
end
end
end
--[=[
Construct a formatted link from the raw link spec `link` given the canonical singular placetype `sg_placetype`. If the
placetype was originally plural, `orig_placetype` should contain this plural value; otherwise it should be nil. This
will construct the appropriate type of link that displays as `orig_placetype` (or otherwise `sg_placetype`) but links to
whatever the `link` spec specifies (which may be `sg_placetype`, a Wikipedia article, etc.). `ptdata` is the placetype
data structure for the placetype, and `from_category` indicates that we are generating the description of a category
(otherwise we are generating the display form of an entry placetype).
]=]
local function make_placetype_link(link, sg_placetype, orig_placetype, ptdata, from_category, noerror)
if not from_category and ptdata.disallow_in_entries then
if noerror then
return "[not meant to be specified directly, with warning: " .. ptdata.disallow_in_entries .. "]"
else
process_error("Placetype %s is not meant to be specified directly: " .. ptdata.disallow_in_entries, sg_placetype)
end
end
if link == nil then
internal_error("Placetype data present for placetype %s but no link= setting given", sg_placetype)
elseif link == true then
if orig_placetype then
return ("[[%s|%s]]"):format(sg_placetype, orig_placetype)
else
return ("[[%s]]"):format(sg_placetype)
end
elseif link == false then
process_error("Placetype %s is not meant to be specified directly, but is only for internal use", sg_placetype)
elseif link == "w" then
return ("[[w:%s|%s]]"):format(sg_placetype, orig_placetype or sg_placetype)
elseif link == "separately" then
if orig_placetype then
local sg_words = split(sg_placetype, " ")
local orig_words = split(orig_placetype, " ")
if #sg_words ~= #orig_words then
internal_error("Can't construct 'separately' link for plural placetype %s as original placetype %s " ..
"has different number of words", orig_placetype, sg_placetype)
else
for i = 1, #sg_words do
if sg_words[i] == orig_words[i] then
sg_words[i] = ("[[%s]]"):format(sg_words[i])
else
sg_words[i] = ("[[%s|%s]]"):format(sg_words[i], orig_words[i])
end
end
return concat(sg_words, " ")
end
else
return (sg_placetype:gsub("([^ ]+)", "[[%1]]"))
end
elseif link:find("^%+") then
link = link:sub(2) -- discard initial +
return ("[[%s|%s]]"):format(link, orig_placetype or sg_placetype)
elseif not orig_placetype then
return link
else
return link
end
end
--[==[
Get the display form of a placetype by looking it up in `placetype_data`. If the placetype is recognized, or is the
plural of a recognized placetype, the corresponding linked display form is returned (with plural placetypes displaying
as plural but linked to the singular form of the placetype). Otherwise, return nil. If we're generating the description
of a category, `category_type` should be set to one of `"top-level"` (for top-level categories like
[[:Category:Neighborhoods]]), `"noncity"` (for non-city categories like [[:Category:Neighborhoods in Illinois, USA]]) or
`"thành phố"` (for city categories like [[:Category:Neighborhoods of Chicago]]). Otherwise, we're generating the description
for use in formatting a {{tl|place}} call, and category-only placetypes ending in `!` will be ignored, along with
special `category_link*` settings. `return_full` is used along with `category_type` and will preferably return the
"full" variant of category link settings, i.e. `full_category_link*`; if they don't exist, the `category_link*` value is
prepended with `"names of"`. `noerror` says to not throw an error when encountering entry placetypes that would be
disallowed.
]==]
function export.get_placetype_display_form(placetype, category_type, return_full, noerror)
local from_category = not not category_type
local canon_placetype, ptdata, ptmatch = export.get_placetype_data(placetype, from_category)
if canon_placetype then
local raw_link
local function is_linked_string(str)
return type(str) == "string" and str:find("%[%[")
end
if category_type then
local fetched_full
local function fetch_maybe_full(prop)
local retval = ptdata["full_" .. prop]
if retval ~= nil then
if return_full then
return retval, true
else
internal_error("Saw full_" .. prop .. "=%s but `return_full` not set, can't handle", retval)
end
end
return ptdata[prop], false
end
local function maybe_prefix(str)
if return_full and not fetched_full then
return "names of " .. str
else
return str
end
end
-- Careful with `false` as possible value.
if category_type == "top-level" then
raw_link, fetched_full = fetch_maybe_full("category_link_top_level")
elseif category_type == "noncity" then
raw_link, fetched_full = fetch_maybe_full("category_link_before_noncity")
elseif category_type == "thành phố" then
raw_link, fetched_full = fetch_maybe_full("category_link_before_city")
else
internal_error('Unrecognized value for `category_type` %s, should be "top-level", "noncity" or "thành phố"',
category_type)
end
if type(raw_link) == "string" then
return maybe_prefix(raw_link), ptdata
elseif raw_link ~= nil then
return raw_link, ptdata
end
raw_link, fetched_full = fetch_maybe_full("category_link")
if raw_link == false then
return raw_link, ptdata
end
if is_linked_string(raw_link) then
return maybe_prefix(raw_link), ptdata
end
if ptmatch == "plural" then
raw_link, fetched_full = fetch_maybe_full("plural_link")
if raw_link == false then
return raw_link, ptdata
end
if is_linked_string(raw_link) then
return maybe_prefix(raw_link), ptdata
end
end
if raw_link == nil then
raw_link, fetched_full = fetch_maybe_full("link")
end
if raw_link == false then
return raw_link, ptdata
end
return maybe_prefix(make_placetype_link(raw_link, canon_placetype,
placetype ~= canon_placetype and placetype or nil, ptdata, from_category, noerror)), ptdata
else
if ptmatch == "plural" then
raw_link = ptdata.plural_link
if raw_link == false then
process_error("Placetype %s cannot appear plural", placetype)
end
if is_linked_string(raw_link) then
return raw_link, ptdata
end
end
if raw_link == nil then
raw_link = ptdata.link
end
return make_placetype_link(raw_link, canon_placetype,
placetype ~= canon_placetype and placetype or nil, ptdata, from_category, noerror), ptdata
end
end
return nil
end
local function resolve_unlinked_placename_display_aliases(placetype, placename)
local equiv_placetypes = export.get_placetype_equivs(placetype)
for i, equiv in ipairs(equiv_placetypes) do
equiv_placetypes[i] = equiv.placetype
end
local all_display_aliases_found = {}
local all_others_found = {}
for group, key, spec in m_locations.iterate_matching_location {
placetypes = equiv_placetypes,
placename = placename,
alias_resolution = "display",
} do
if spec.alias_of and spec.display then
insert(all_display_aliases_found, {group, key, spec, spec.display_as_full})
else
insert(all_others_found, {group, key, spec})
end
end
if not all_display_aliases_found[1] then
return placename
elseif all_display_aliases_found[2] then
internal_error("Found multiple matching display aliases for placename %s, placetype %s: " ..
"all_display_aliases_found=%s, all_others_found=%s", placename, placetype, all_display_aliases_found,
all_others_found)
elseif all_others_found[1] then
internal_error("Found a display alias along with other possible meanings for placename %s, placetype %s: " ..
"all_display_aliases_found=%s, all_others_found=%s", placename, placetype, all_display_aliases_found,
all_others_found)
else
local group, key, spec, as_full = unpack(all_display_aliases_found[1])
local full, elliptical = m_locations.key_to_placename(group, key)
return as_full and full or elliptical
end
end
--[==[
If `placename` of type `placetype` is a display alias, convert it to its canonical form; otherwise, return unchanged.
Display aliases transform certain placenames into canonical displayed forms. For example, if any of `country/US`,
`country/USA` or `country/United States of America` (or `c/US`, etc.) are given, the result will be displayed as
`United States`.
'''NOTE''': Display aliases change what is displayed from what the editor wrote in the Wikitext. As a result, they
should (a) be non-political in nature, and (b) not involve a change where the word `the` needs to be added or removed.
For example, normalizing `US` and `USA` to `United States` for display purposes is OK but normalizing `Burma` to
`Myanmar` is not (instead a cat alias should be used) because the terms `Burma` and `Myanmar` have clear political
connotations. Similarly, we have a display alias that maps the old name of `Macedonia` as a country (but not a region!)
to `North Macedonia`, but `Republic of Macedonia` is mapped to `North Macedonia` only as a cat alias because the two
terms differ in their use of `the`. (For example, if we had a display alias mapping `Republic of Macedonia` to
`North Macedonia`, the call {{tl|place|en|the <<capital city>> of the <<c/Republic of Macedonia>>}} would wrongly
display as `the [[capital city]] of the [[North Macedonia]]`.) Generally, display normalizations tend to involve
alternative forms (e.g. abbreviations, ellipses, foreign spellings) where the normalization improves clarity and
consistency.
]==]
function export.resolve_placename_display_aliases(placetype, placename)
-- If the placename is a link, apply the alias inside the link.
-- This pattern matches both piped and unpiped links. If the link is not piped, the second capture (linktext) will
-- be empty.
local link, linktext = rmatch(placename, "^%[%[([^|%[%]]+)|?([^|%[%]]-)%]%]$")
if link then
if linktext ~= "" then
local alias = resolve_unlinked_placename_display_aliases(placetype, linktext)
return "[[" .. link .. "|" .. alias .. "]]"
else
local alias = resolve_unlinked_placename_display_aliases(placetype, link)
return "[[" .. alias .. "]]"
end
else
return resolve_unlinked_placename_display_aliases(placetype, placename)
end
end
--[==[
Generate the "prefixed" version of a bare key, i.e. prefix it with `the` if correct for this key.
]==]
function export.get_prefixed_key(key, spec)
if spec.the then
return key
else
return key
end
end
-- Necessary for use by [[Module:place]]. FIXME: Reorganize the modules so this isn't necessary.
export.iterate_matching_location = m_locations.iterate_matching_location
--[=[
Iterator that iterates over holonyms in `place_desc`. If `first_holonym_index` is given, start iterating at the
specified holonym and stop either when there are no more holonyms or a holonym with modifier `:also` is found. If
`first_holonym_index` is nil or omitted, iterate over all holonyms regardless. If `include_raw_text_holonyms` is
specified, raw text holonyms (those not of the form `placetype/placename`) are returned as well; they can be identified
by the fact that the `placetype` field in the holonym structure is nil. Two values are returned at each iteration, the
holonym index and holonym structure, similar to `ipairs()`.
]=]
function export.get_holonyms_to_check(place_desc, first_holonym_index, include_raw_text_holonyms)
local stop_at_also = not not first_holonym_index
return function(place_desc, index)
while true do
index = index + 1
local this_holonym = place_desc.holonyms[index]
-- If we were passed in a starting holonym index, go up to but not including a holonym marked with `:also`
-- (continue_cat_loop); the categorization code will then restart the loop at that holonym. That holonym
-- will have `:also` marked on it, so make sure not to stop immediately if the first holonym is marked with
-- `:also`.
if not this_holonym or stop_at_also and index > first_holonym_index and this_holonym.continue_cat_loop then
return nil
end
-- If not placetype, we're processing raw text, which we normally want to skip.
if include_raw_text_holonyms or this_holonym.placetype then
return index, this_holonym
end
end
end, place_desc, first_holonym_index and first_holonym_index - 1 or 0
end
--[==[
If the holonym in `data` (in the format as passed to a category handler) refers to a known location, iterate over all
such known locations, returning for each location the corresponding key, spec and group as well as the trail of
ancestral containers. Unlike `iterate_matching_location()`, this specifically checks that there is no mismatch between
the location's containers at any level and any of the following holonyms in the {{tl|place}} spec. The fields in `data`
are:
* `holonym_placetype`: The placetype of the holonym. It can actually be a list of possible placetypes, as with
`iterate_matching_location()`.
* `holonym_placename`: The placename of the holonym.
* `holonym_index`: The index of the holonym among the holonyms in `place_desc`, or nil if the holonym is not among the
holonyms in `place_desc`. (If a holonym index is given, we check for container mismatches among the holonyms
following the specified index, stopping either when encountering a holonym marked with modifier `:also` or, if none
exist, when we run out of holonyms. If no holonym index is given, we check all holonyms for container mismatches.)
* `place_desc`: Description of the place; used for the holonyms, to check for container mismatches.
Returns four values: the location group, the canonical key by which the location is known, the spec object describing
the location and the trail of ancestral containers for the location. The first three values are the same as for
`iterate_matching_location`.
]==]
function export.iterate_matching_holonym_location(data)
local holonym_placetype, holonym_placename, holonym_index, place_desc =
data.holonym_placetype, data.holonym_placename, data.holonym_index, data.place_desc
local matching_location_iterator = m_locations.iterate_matching_location {
placetypes = holonym_placetype,
placename = holonym_placename,
}
return function()
while true do
local group, key, spec = matching_location_iterator()
if not group then
return nil
end
local container_trail = {}
-- For each level of container, check that there are no mismatches (i.e. other location of the same
-- placetype) mentioned. We allow a mismatch at a given level if there's also a match with the container
-- at that level. For example, in the case of Kansas City, defined in [[Module:place/locations]] as a city
-- in Missouri, if we define it as {{tl|place|city|s/Missouri,Kansas}}, we ignore the mismatching state of
-- Kansas because the correct state of Missouri was also mentioned. But imagine we are defining Newark,
-- Delaware as {{tl|place|city|s/Delaware|c/US}} and (as is the case) we have an entry for Newark, New
-- Jersey in [[Module:place/locations]]. Just because the containing location `US` matches isn't enough,
-- because Newark, NJ also has New Jersey as a containing location and there's a mismatch at that level. If
-- there are no mismatches at any level we assume we're dealing with the right known location.
--
-- If at a given level there are multiple containing locations, we count a match if any holonym matches any
-- containing location, and a mismatch only if a holonym exists of the same placetype that doesn't match any
-- containing location.
local containers_mismatch = false
for containers in m_locations.iterate_containers(group, key, spec) do
insert(container_trail, containers)
local match_at_level = false
local mismatch_at_level = false
for other_holonym_index, other_holonym in export.get_holonyms_to_check(place_desc,
holonym_index and holonym_index + 1 or nil) do
local other_source_holonym = other_holonym.augmented_from_holonym
if other_source_holonym and other_source_holonym.placetype == holonym_placetype and
other_source_holonym.unlinked_placename ~= holonym_placename then
-- Ignore holonyms added during the augmentation process for other holonyms of the same
-- placetype as the placetype of the holonym we're considering. See comment in
-- augment_holonyms_with_container() for why we do this.
-- continue; grrr, no 'continue' in Lua
else
local holonym_matches_at_level = false
local holonym_exists_with_same_placetype = false
for _, container in ipairs(containers) do
if not container.spec.no_check_holonym_mismatch then
local full_container_placename, elliptical_container_placename =
m_locations.key_to_placename(container.group, container.key)
local placetypes = container.spec.placetype
if type(placetypes) ~= "table" then
placetypes = {placetypes}
end
local placetype_equivs = {}
for _, pt in ipairs(placetypes) do
m_table.extend(placetype_equivs, export.get_placetype_equivs(pt))
end
local this_holonym_matches = export.get_equiv_placetype_prop_from_equivs(
placetype_equivs, function(placetype)
return other_holonym.placetype == placetype and
(other_holonym.unlinked_placename == full_container_placename or
other_holonym.unlinked_placename == elliptical_container_placename)
end
)
if this_holonym_matches then
holonym_matches_at_level = true
break
end
local this_holonym_exists_with_same_placetype = export.get_equiv_placetype_prop_from_equivs(
placetype_equivs, function(placetype)
return other_holonym.placetype == placetype
end
)
if this_holonym_exists_with_same_placetype then
-- We seem to have a mismatch at this level. But before we decide conclusively that this
-- is the case, check to see whether the putative mismatch is an alias and matches when
-- we resolve the alias.
for oh_group, oh_key, oh_spec, oh_container_trail in
export.iterate_matching_holonym_location {
holonym_placetype = other_holonym.placetype,
holonym_placename = other_holonym.unlinked_placename,
holonym_index = other_holonym_index,
place_desc = place_desc,
} do
local oh_full_placename, oh_elliptical_placename =
m_locations.key_to_placename(oh_group, oh_key)
if oh_full_placename == full_container_placename or
oh_elliptical_placename == elliptical_container_placename then
-- Alias matched when resolved.
this_holonym_matches = true
break
end
end
if this_holonym_matches then
-- Alias matched above when resolved.
holonym_matches_at_level = true
break
else
-- Not an alias, or doesn't match when resolved. We have a true mismatch.
holonym_exists_with_same_placetype = true
end
end
end
end
if holonym_matches_at_level then
match_at_level = true
break
end
if holonym_exists_with_same_placetype then
mismatch_at_level = true
end
end
end
if not match_at_level and mismatch_at_level then
containers_mismatch = true
break
end
end
if not containers_mismatch then
return group, key, spec, container_trail
end
end
end
end
--[==[
If the holonym in `data` (in the format as passed to a category handler) refers to a known location, find and return the
corresponding key, spec and group as well as the trail of ancestral containers. This is like
`iterate_matching_holonym_location()` but throws an error if more than one location matches. (An example where this
would happen is {{tl|place|en|neighborhood|city/Newcastle}}, because there are two known locations named Newcastle. To
fix this, specify additional following disambiguating holonyms, e.g.
{{tl|place|en|neighborhood|city/Newcastle|s/New South Wales}}.
]==]
function export.find_matching_holonym_location(data)
local all_found = {}
for group, key, spec, container_trail in export.iterate_matching_holonym_location(data) do
insert(all_found, {group, key, spec, container_trail})
end
if not all_found[1] then
return nil
elseif all_found[2] then
local holonym_placetype = data.holonym_placetype
if type(holonym_placetype) == "table" then
holonym_placetype = concat(holonym_placetype, ",")
end
local found_keys = {}
for _, found in ipairs(all_found) do
local _, key, _, _ = unpack(found)
insert(found_keys, key)
end
error(("Found multiple matching locations for holonym '%s/%s'; specify disambiguating context in the " ..
"containing holonyms: %s"):format(holonym_placetype, data.holonym_placename, dump(found_keys)))
else
return unpack(all_found[1])
end
end
------------------------------------------------------------------------------------------
-- Placename and placetype data --
------------------------------------------------------------------------------------------
--[==[ var:
This is a map from aliases to their canonical forms. Any placetypes appearing as keys here will be mapped to their
canonical forms in all respects, including the display form. Contrast entries in 'placetype_data' with a fallback, which
applies to categorization and other processes but not to display.
The most important aliases are for holonym placetypes, particularly those that occur often such as "country", "state",
"province" and the like. Particularly long placetypes that mostly occur as entry placetypes (e.g.
"census-designated place") can be given abbreviations, but it is generally preferred to spell out the entry placetype.
Note also that we purposely avoid certain abbreviations that would be ambiguous (e.g. "d", which could variously be
interpreted as "department", "district" or "division").
]==]
export.placetype_aliases = {
["acomm"] = "autonomous community",
["adr"] = "administrative region",
["adterr"] = "administrative territory", -- Pakistan
["aobl"] = "autonomous oblast",
["aokr"] = "autonomous okrug",
["ap"] = "autonomous province",
["apref"] = "autonomous prefecture",
["aprov"] = "autonomous province",
["ar"] = "autonomous region",
["arch"] = "archipelago",
["arep"] = "autonomous republic",
["aterr"] = "autonomous territory",
["atu"] = "autonomous territorial unit",
["bor"] = "borough",
["c"] = "quốc gia",
["can"] = "canton",
["carea"] = "council area",
["cc"] = "constituent country",
["cdblock"] = "community development block",
["cdep"] = "Crown dependency",
["CDP"] = "census-designated place",
["cdp"] = "census-designated place",
["clcity"] = "county-level city",
["co"] = "county",
["cobor"] = "county borough",
["colcity"] = "county-level city",
["coll"] = "collectivity",
["comm"] = "community",
["cont"] = "lục địa",
["continent"] = "lục địa",
["contr"] = "continental region",
["contregion"] = "continental region",
["cpar"] = "civil parish",
["damun"] = "direct-administered municipality",
["dep"] = "dependency",
["department capital"] = "departmental capital",
["dept"] = "department",
["depterr"] = "dependent territory",
["dist"] = "district",
["distmun"] = "district municipality",
["div"] = "division",
["emp"] = "empire",
["fpref"] = "French prefecture",
["gov"] = "governorate",
["govnat"] = "governorate",
["home-rule city"] = "home rule city",
["home-rule municipality"] = "home rule municipality",
["inner-city area"] = "inner city area",
["ires"] = "Indian reservation",
["isl"] = "island",
["lbor"] = "London borough",
["lga"] = "local government area",
["lgarea"] = "local government area",
["lgd"] = "local government district",
["lgdist"] = "local government district",
["metbor"] = "metropolitan borough",
["metcity"] = "metropolitan city",
["metmun"] = "metropolitan municipality",
["mtn"] = "núi",
["mun"] = "municipality",
["mundist"] = "municipal district",
["nonmetropolitan county"] = "non-metropolitan county",
["obl"] = "oblast",
["okr"] = "okrug",
["p"] = "province",
["par"] = "parish",
["parmun"] = "parish municipality",
["pen"] = "peninsula",
["plcity"] = "prefecture-level city",
["plcolony"] = "Polish colony",
["pref"] = "prefecture",
["prefcity"] = "prefecture-level city",
["preflcity"] = "prefecture-level city",
["prov"] = "province",
["r"] = "region",
["range"] = "dãy núi",
["rcm"] = "regional county municipality",
["rcomun"] = "regional county municipality",
["rdist"] = "regional district",
["rep"] = "republic",
["rhrom"] = "rural hromada",
["riv"] = "river",
["rmun"] = "regional municipality",
["robor"] = "royal borough",
["romp"] = "Roman province",
["runit"] = "regional unit",
["rurmun"] = "rural municipality",
["s"] = "state",
["sar"] = "special administrative region",
["shrom"] = "settlement hromada",
["spref"] = "subprefecture",
["sprefcity"] = "sub-prefectural city",
["sprovcity"] = "subprovincial city",
["submet city"] = "sub-metropolitan city",
["submetropolitan city"] = "sub-metropolitan city",
["sub-prefecture-level city"] = "sub-prefectural city",
["sub-provincial city"] = "subprovincial city",
["sub-provincial district"] = "subprovincial district",
["terr"] = "territory",
["terrauth"] = "territorial authority",
["twp"] = "township",
["twpmun"] = "township municipality",
["uauth"] = "unitary authority",
["ucomm"] = "unincorporated community",
["udist"] = "unitary district",
["uhrom"] = "urban hromada",
["uterr"] = "union territory",
["utwpmun"] = "united township municipality",
["val"] = "valley",
["vdc"] = "village development committee",
["vil"] = "village",
["voi"] = "voivodeship",
["wcomm"] = "Welsh community",
}
local no_link_def_article = {link = false, article = ""}
local no_link_no_article = {link = false, article = false}
--[==[ var:
These qualifiers can be prepended onto any placetype and will be handled correctly. For example, the placetype
`large city` will be displayed as `large <nowiki>[[city]]</nowiki>` and categorized as if `city` were specified. If the
value in the following table is a string, the qualifier will display according to the string. If the value is `true`,
the qualifier will be linked to its corresponding Wiktionary entry. If the value is `false`, the qualifier will not be
linked but will appear as-is. Note that these qualifiers do not override placetypes with entries elsewhere that contain
those same qualifiers. For example, the entry for `inland sea` in `placetype_data` will apply in preference to treating
`inland sea` as equivalent to `sea`.
]==]
export.placetype_qualifiers = {
-- generic qualifiers
["huge"] = false,
["tiny"] = false,
["large"] = false,
["big"] = false,
["mid-size"] = false,
["mid-sized"] = false,
["small"] = false,
["sizable"] = false,
["important"] = false,
["long"] = false,
["short"] = false,
["major"] = false,
["minor"] = false,
["high"] = false,
["tall"] = false,
["low"] = false,
["left"] = false, -- left tributary
["right"] = false, -- right tributary
["modern"] = false, -- for use in opposition to "ancient" in another definition
-- "former" qualifiers
["abandoned"] = true,
["ancient"] = true,
["deserted"] = true,
["extinct"] = true,
["former"] = false,
["historic"] = "historical",
["historical"] = true,
["medieval"] = true,
["mediaeval"] = true,
["ruined"] = true,
["traditional"] = true,
-- sea qualifiers
["coastal"] = true,
["inland"] = true, -- note, we also have an entry in placetype_data for 'inland sea' to get a link to [[inland sea]]
["maritime"] = true,
["overseas"] = true,
["seaside"] = true,
["beachfront"] = true,
["beachside"] = true,
["riverside"] = true,
-- lake qualifiers
["freshwater"] = true,
["saltwater"] = true,
["endorheic"] = true,
["oxbow"] = true,
["ox-bow"] = "[[oxbow]]", -- [[ox-bow]] is a red link
["tidal"] = true,
-- land qualifiers
["hilltop"] = true,
["hilly"] = true,
["insular"] = true,
["peninsular"] = true,
["chalk"] = true,
["karst"] = true,
["limestone"] = true,
["mountainous"] = true,
["mountaintop"] = true,
["alpine"] = true,
["volcanic"] = true, -- for an island
-- political status qualifiers
["autonomous"] = true,
["incorporated"] = true,
["special"] = true,
["unincorporated"] = true,
["coterminous"] = true,
-- monetary status/etc. qualifiers
["fashionable"] = true,
["wealthy"] = true,
["affluent"] = true,
["declining"] = true,
-- city vs. rural qualifiers
["urban"] = true,
["suburban"] = true,
["exurban"] = true,
["outlying"] = true,
["remote"] = true,
["rural"] = true,
["outback"] = true,
["inner"] = false,
["inner-city"] = true,
["central"] = false,
["outer"] = false,
-- land use qualifiers
["residential"] = true,
["agricultural"] = true,
["business"] = true,
["commercial"] = true,
["industrial"] = true,
-- business use qualifiers
["railroad"] = true,
["railway"] = true,
["farming"] = true,
["fishing"] = true,
["mining"] = true,
["logging"] = true,
["cattle"] = true,
-- tourism use qualifiers
["resort"] = true, -- note, we also have 'resort city' and 'resort town', that take precedecne
["spa"] = true, -- note, we also have 'spa city' and 'spa town', that take precedecne
["ski"] = true, -- note, we also have 'ski resort city' and 'ski resort town', that take precedecne
-- religious qualifiers
["holy"] = true,
["sacred"] = true,
["religious"] = true,
["secular"] = true,
-- qualifiers for nonexistent places
["claimed"] = false,
["fictional"] = true,
["legendary"] = true,
["mythical"] = true,
["mythological"] = true,
-- directional qualifiers
["northern"] = false,
["southern"] = false,
["eastern"] = false,
["western"] = false,
["north"] = false,
["south"] = false,
["east"] = false,
["west"] = false,
["northeastern"] = false,
["southeastern"] = false,
["northwestern"] = false,
["southwestern"] = false,
["northeast"] = false,
["southeast"] = false,
["northwest"] = false,
["southwest"] = false,
-- seasonal qualifiers
["summer"] = true, -- e.g. for 'summer capital'
["winter"] = true,
-- legal status qualifiers
-- FIXME: Two-word qualifiers don't work yet. But you can enter "de-facto" and it's canonicalized to [[de facto]].
["official"] = true,
["unofficial"] = true,
["de facto"] = true, -- 'de facto capital'
["de-facto"] = "[[de facto]]", -- [[de-facto]] is a red link
["de jure"] = true, -- 'de jure capital'
["de-jure"] = "[[de jure]]", -- [[de-jure]] is a red link
-- NOTE: 'unrecognized/unrecognised' are handled as placetypes 'unrecognized country', 'unrecognized state'
-- misc. qualifiers
["planned"] = true,
["chartered"] = true,
["landlocked"] = true,
["uninhabited"] = true,
-- superlative qualifiers
["first"] = no_link_def_article,
["second"] = no_link_def_article, -- for "second largest" etc.
["third"] = no_link_def_article,
["fourth"] = no_link_def_article,
["last"] = no_link_def_article,
["only"] = no_link_def_article,
["sole"] = no_link_def_article,
["main"] = no_link_def_article,
["largest"] = no_link_def_article,
["biggest"] = no_link_def_article,
["smallest"] = no_link_def_article,
["shortest"] = no_link_def_article,
["longest"] = no_link_def_article,
["tallest"] = no_link_def_article,
["highest"] = no_link_def_article,
["lowest"] = no_link_def_article,
["leftmost"] = no_link_def_article,
["rightmost"] = no_link_def_article,
["innermost"] = no_link_def_article,
["outermost"] = no_link_def_article,
["northernmost"] = no_link_def_article,
["southernmost"] = no_link_def_article,
["westernmost"] = no_link_def_article,
["easternmost"] = no_link_def_article,
["northwesternmost"] = no_link_def_article,
["southwesternmost"] = no_link_def_article,
["northeasternmost"] = no_link_def_article,
["southeasternmost"] = no_link_def_article,
-- several/various
["several"] = no_link_no_article,
["various"] = no_link_no_article,
["numerous"] = no_link_no_article,
["multiple"] = no_link_no_article,
["many"] = no_link_no_article,
["other"] = no_link_no_article,
}
--[==[ var:
In this table, the key qualifiers should be treated the same as the value qualifiers for categorization purposes. This
is overridden by `placetype_data` and `qualifier_to_placetype_equivs`.
]==]
export.former_qualifiers = {
["abandoned"] = {"FORMER"},
["ancient"] = {"ANCIENT", "FORMER"},
["former"] = {"FORMER"},
["extinct"] = {"FORMER"},
["historic"] = {"FORMER"},
["historical"] = {"FORMER"},
["medieval"] = {"ANCIENT", "FORMER"},
["mediaeval"] = {"ANCIENT", "FORMER"},
["ruined"] = {"ANCIENT", "FORMER"},
["traditional"] = {"FORMER"},
}
--[==[ var:
In this table, any placetypes containing these qualifiers that do not occur in `placetype_data` should be mapped to the
specified placetypes for categorization purposes. Entries here are overridden by `placetype_data`.
]==]
export.qualifier_to_placetype_equivs = {
["fictional"] = "fictional location",
["legendary"] = "mythological location",
["mythical"] = "mythological location",
["mythological"] = "mythological location",
-- For e.g. Taiwan as a "claimed province" of China; parts of Belize as claimed by Guatemala; various islands
-- claimed by various parties in East Asia. FIXME: We should conditionalize on what is being claimed since there are
-- also claimed capitals, e.g. Israel and Palestine claim Jerusalem as their capital.
["claimed"] = "claimed political division",
}
--[==[ var:
Mapping from placetypes to the corresponding plural category-only placetype for a capital of that placetype. The reverse
mapping also exists.
]==]
export.placetype_to_capital_cat = {
["autonomous community"] = "autonomous community capitals",
["canton"] = "cantonal capitals",
["comarca"] = "comarca capitals",
["country"] = "national capitals",
-- The following are not obviously different from 'county seats' but the latte terminology is used in the US.
["county"] = "county capitals",
["department"] = "departmental capitals",
["district"] = "district capitals",
["division"] = "division capitals",
["emirate"] = "emirate capitals",
["governorate"] = "governorate capitals",
["hromada"] = "hromada capitals",
["krai"] = "krai capitals",
["metropolitan city"] = "metropolitan city capitals",
["municipality"] = "municipal capitals",
["oblast"] = "oblast capitals",
["okrug"] = "okrug capitals",
["prefecture"] = "prefectural capitals",
["province"] = "provincial capitals",
["raion"] = "raion capitals",
["regency"] = "regency capitals",
["region"] = "regional capitals",
["regional unit"] = "regional unit capitals",
["republic"] = "republic capitals",
["state"] = "state capitals",
["territory"] = "territorial capitals",
["voivodeship"] = "voivodeship capitals",
}
--[==[ var:
This contains placenames that should be preceded by an article (almost always "the"). '''NOTE''': There are multiple
ways that placenames can come to be preceded by "the":
# Listed here.
# Given in [[Module:place/locations]] with an initial "the". All such placenames are added to this map by the code
just below the map.
# The placetype of the placename has `holonym_use_the = true` in its placetype_data.
# A regex in placename_the_re matches the placename.
Note that "the" is added only before the first holonym in a place description.
]==]
export.placename_article = {
-- This should only contain info that can't be inferred from [[Module:place/locations]].
["archipelago"] = {
["Cyclades"] = "the",
["Dodecanese"] = "the",
},
["country"] = {
["Holy Roman Empire"] = "the",
},
["empire"] = {
["Holy Roman Empire"] = "the",
},
["island"] = {
["North Island"] = "the",
["South Island"] = "the",
},
["region"] = {
["Balkans"] = "the",
["Russian Far East"] = "the",
["Caribbean"] = "the",
["Caucasus"] = "the",
["Middle East"] = "the",
["New Territories"] = "the",
["North Caucasus"] = "the",
["South Caucasus"] = "the",
["West Bank"] = "the",
["Gaza Strip"] = "the",
},
["valley"] = {
["San Fernando Valley"] = "the",
},
}
--[==[ var:
Regular expressions to apply to determine whether we need to put 'the' before a holonym. The key "*" applies to all
holonyms, otherwise only the regexes for the holonym's placetype apply.
]==]
export.placename_the_re = {
-- We don't need entries for peninsulas, seas, oceans, gulfs or rivers
-- because they have holonym_use_the = true.
["*"] = {"^Isle of ", " Islands$", " Mountains$", " Empire$", " Country$", " Region$", " District$", "^City of "},
["bay"] = {"^Vịnh của "},
["lake"] = {"^Hồ của "},
["country"] = {"^Republic of ", " Republic$"},
["republic"] = {"^Republic of ", " Republic$"},
["region"] = {"^Vùng của "},
["river"] = {"^Sông của "},
["local government area"] = {"^Shire of "},
["county"] = {"^Shire of "},
["Indian reservation"] = {" Reservation", " Nation"},
["tribal jurisdictional area"] = {" Reservation", " Nation"},
}
--[==[ var:
If any of the following holonyms are present, the associated holonyms are automatically added to the end of the list of
holonyms for categorization (but not display) purposes.
]==]
export.cat_implications = {
["region"] = {
["Eastern Europe"] = {"continent/Europe"},
["Central Europe"] = {"continent/Europe"},
["Western Europe"] = {"continent/Europe"},
["South Europe"] = {"continent/Europe"},
["Southern Europe"] = {"continent/Europe"},
["Northern Europe"] = {"continent/Europe"},
["Northeast Europe"] = {"continent/Europe"},
["Northeastern Europe"] = {"continent/Europe"},
["Southeast Europe"] = {"continent/Europe"},
["Southeastern Europe"] = {"continent/Europe"},
["North Caucasus"] = {"continent/Europe"},
["South Caucasus"] = {"continent/Asia"},
["South Asia"] = {"continent/Asia"},
["Southern Asia"] = {"continent/Asia"},
["East Asia"] = {"continent/Asia"},
["Eastern Asia"] = {"continent/Asia"},
["Central Asia"] = {"continent/Asia"},
["West Asia"] = {"continent/Asia"},
["Western Asia"] = {"continent/Asia"},
["Southeast Asia"] = {"continent/Asia"},
["North Asia"] = {"continent/Asia"},
["Northern Asia"] = {"continent/Asia"},
["Anatolia"] = {"continent/Asia"},
["Asia Minor"] = {"continent/Asia"},
["Mesopotamia"] = {"continent/Asia"},
["North Africa"] = {"continent/Africa"},
["Central Africa"] = {"continent/Africa"},
["West Africa"] = {"continent/Africa"},
["East Africa"] = {"continent/Africa"},
["Southern Africa"] = {"continent/Africa"},
["Central America"] = {"continent/Central America"},
["Caribbean"] = {"continent/North America"},
["Polynesia"] = {"continent/Oceania"},
["Micronesia"] = {"continent/Oceania"},
["Melanesia"] = {"continent/Oceania"},
["Siberia"] = {"country/Russia", "continent/Asia"},
["Russian Far East"] = {"country/Russia", "continent/Asia"},
["South Wales"] = {"constituent country/Wales", "continent/Europe"},
["Balkans"] = {"continent/Europe"},
["West Bank"] = {"country/Palestine", "continent/Asia"},
["Gaza"] = {"country/Palestine", "continent/Asia"},
["Gaza Strip"] = {"country/Palestine", "continent/Asia"},
}
}
------------------------------------------------------------------------------------------
-- Category and display handlers --
------------------------------------------------------------------------------------------
local function city_type_cat_handler(data)
local entry_placetype = data.entry_placetype
local generic_before_non_cities = export.get_placetype_prop(entry_placetype, "generic_before_non_cities")
if not generic_before_non_cities then
internal_error("city_type_cat_handler called on placetype %s that doesn't have a `generic_before_non_cities`" ..
" setting", entry_placetype)
end
local plural_entry_placetype = export.pluralize_placetype(entry_placetype)
local group, key, spec, container_trail = export.find_matching_holonym_location(data)
if group and not spec.is_former_place and not spec.is_city then
-- Categorize both in key, and in the larger polity that the key is part of, e.g. [[Hirakata]] goes in both
-- "Cities in Osaka Prefecture" and "Cities in Japan". (But don't do the latter if no_container_cat is set.)
local cap_plural_entry_placetype = ucfirst(plural_entry_placetype)
local retcats = {("%s %s %s"):format(cap_plural_entry_placetype, generic_before_non_cities,
export.get_prefixed_key(key, spec))}
if container_trail[1] and not spec.no_container_cat then
for _, container in ipairs(container_trail[1]) do
insert(retcats, ("%s %s %s"):format(cap_plural_entry_placetype, generic_before_non_cities,
export.get_prefixed_key(container.key, container.spec)))
end
end
return retcats
end
end
local function capital_city_cat_handler(data, non_city)
local holonym_placetype, holonym_placename, holonym_index, place_desc =
data.holonym_placetype, data.holonym_placename, data.holonym_index, data.place_desc
-- The first time we're called we want to return something; otherwise we will be called for later-mentioned
-- holonyms, which can result in wrongly classifying into e.g. `National capitals`. Simulate the loop in
-- find_placetype_cat_specs() over holonyms so we get the proper `Cities in ...` categories as well as the capital
-- category/categories we add below.
local retcats
if not non_city and place_desc.holonyms then
for h_index, holonym in export.get_holonyms_to_check(place_desc, holonym_index) do
local h_placetype, h_placename = holonym.placetype, holonym.unlinked_placename
retcats = city_type_cat_handler {
entry_placetype = "thành phố",
holonym_placetype = h_placetype,
holonym_placename = h_placename,
holonym_index = h_index,
place_desc = place_desc,
}
if retcats then
break
end
end
end
if not retcats then
retcats = {}
end
-- Now find the appropriate capital-type category for the placetype of the holonym, e.g. 'State capitals'. If we
-- recognize the holonym among the known holonyms in [[Module:place/locations]], also add a category like 'State
-- capitals of the United States'. Truncate e.g. 'autonomous region' to 'region', 'union territory' to 'territory'
-- when looking up the type of capital category, if we can't find an entry for the holonym placetype itself (there's
-- an entry for 'autonomous community').
local capital_cat = export.placetype_to_capital_cat[holonym_placetype]
if not capital_cat then
capital_cat = export.placetype_to_capital_cat[holonym_placetype:gsub("^.* ", "")]
end
if capital_cat then
capital_cat = ucfirst(capital_cat)
local inserted_specific_variant_cat = false
if holonym_index then
-- Now find the first recognized holonym location. We don't stop when :also is seen because of the common pattern
-- where we use :also to specify that a given city is the capital at multiple surrounding levels.
local matching_group, matching_key, matching_spec, matching_container_trail, matching_holonym_index
for h_index = holonym_index, #place_desc.holonyms do
if place_desc.holonyms[h_index].placetype then
matching_group, matching_key, matching_spec, matching_container_trail = export.find_matching_holonym_location {
holonym_placetype = place_desc.holonyms[h_index].placetype,
holonym_placename = place_desc.holonyms[h_index].unlinked_placename,
holonym_index = h_index,
place_desc = place_desc,
}
if matching_group then
matching_holonym_index = h_index
break
end
end
end
if matching_holonym_index == holonym_index then
if matching_container_trail[1] and not matching_spec.no_container_cat then
for _, container in ipairs(matching_container_trail[1]) do
insert(retcats, ("%s của %s"):format(capital_cat, export.get_prefixed_key(container.key,
container.spec)))
inserted_specific_variant_cat = true
end
end
elseif matching_holonym_index then
-- Check to make sure that the holonym placetype we were called on is listed among the
-- divtypes of the location we found.
local function insert_specific_variant_if_possible(key, spec)
return export.get_equiv_placetype_prop(holonym_placetype, function(pt)
local plural_holonym_placetype = export.pluralize_placetype(pt)
local saw_matching_div
if spec.divs then
local divs = spec.divs
if type(divs) ~= "table" then
divs = {divs}
end
for _, div in ipairs(divs) do
if type(div) ~= "table" then
div = {type = div}
end
if plural_holonym_placetype == div.type then
saw_matching_div = true
break
end
end
end
if saw_matching_div then
insert(retcats, ("%s của %s"):format(capital_cat, export.get_prefixed_key(key, spec)))
return true
end
return false
end)
end
if insert_specific_variant_if_possible(matching_key, matching_spec) then
inserted_specific_variant_cat = true
elseif not matching_spec.no_container_cat then
for _, containers in ipairs(matching_container_trail) do
local saw_no_container_cat = false
for _, container in ipairs(containers) do
if insert_specific_variant_if_possible(container.key, container.spec) then
inserted_specific_variant_cat = true
break
end
saw_no_container_cat = saw_no_container_cat or container.spec.no_container_cat
end
if inserted_specific_variant_cat or saw_no_container_cat then
break
end
end
end
end
else
-- This happens when in an invocation like {{place|en|capital city|s/Haryana,Punjab}} for
-- [[Chandigarh]]. We fall back to older code that doesn't depend on the holonym index existing.
-- FIXME: This may not be necessary. In the example just given, when processing Haryana we add to
-- [[:Category:en:State capitals of India]], and nothing extra gets added when processing Punjab.
-- Possibly we can just skip this case entirely.
local group, key, spec, container_trail = export.find_matching_holonym_location(data)
if group and container_trail[1] and not spec.no_container_cat then
for _, container in ipairs(container_trail[1]) do
insert(retcats, ("%s của %s"):format(capital_cat, export.get_prefixed_key(container.key,
container.spec)))
inserted_specific_variant_cat = true
end
end
end
if not inserted_specific_variant_cat then
insert(retcats, capital_cat)
end
else
-- We didn't recognize the holonym placetype; just put in 'Capital cities'.
insert(retcats, "Thành phố thủ đô")
end
return retcats
end
--[=[
This is invoked specially for all placetypes (see the `*` placetype key at the bottom of `placetype_data`). This is used
in two ways:
# To add pages to generic holonym categories like [[:Category:en:Places in Merseyside, England]] (and
[[:Category:en:Places in England]]) for any pages that have `co/Merseyside` as their holonym.
# To categorize demonyms in bare placename categories like [[:Category:en:Merseyside, England]] if the demonym
description mentions `co/Merseyside` and doesn't mention a more specific placename that also has a category. (In this
case there are none, but we can have demonyms at multiple levels, e.g. in France for individual villages, departments,
administrative regions, and for the entire country, and for example we only want to categorize a demonym into
[[:Category:France]] if no more specific category applies.) Unlike when invoked from {{tl|place}}, a demonym
invocation only adds the most specific holonym category and not the category of any containing polity (hence if we
add [[:Category:en:Merseyside, England]] we won't also add [[:Category:England]]).
This code also handles cities; e.g. for the first use case above, it would be used to add a page that has `city/Boston`
as a holonym to [[:Category:en:Places in Boston]], along with [[:Category:en:Places in Massachusetts, USA]] and
[[:Category:en:Places in the United States]]. The city handler tries to deal with the possibility of multiple cities
having the same name. For example, the code in [[Module:place/locations]] knows about the city of [[Columbus]],
[[Ohio]], which has containing polities `Ohio` (a state) and `the United States` (a country). If either containing
polity is mentioned, the handler proceeds to return the key `Columbus` (along with `Ohio, USA` and `the United States`).
Otherwise, if any other state or country is mentioned, the handler returns nothing, and otherwise it assumes the
mentioned city is the one we're considering and returns `Columbus` etc. This works correctly if the place only mentions
Ohio and a holonym for a Columbus in a different country is encountered, because of the function
`augment_holonyms_with_container`, which adds the US as a holonym when Ohio is encountered.
The single parameter `data` is as in category handlers. The return value is a list of categories (without the preceding
language code).
]=]
local function generic_place_cat_handler(data)
local from_demonym = data.from_demonym
local retcats = {}
local function insert_retkey(key, spec)
if from_demonym then
insert(retcats, key)
else
insert(retcats, ("Địa danh của %s"):format(export.get_prefixed_key(key, spec)))
end
end
local group, key, spec, container_trail = export.find_matching_holonym_location(data)
if group then
if not spec.no_generic_place_cat then
-- This applies to continents and continental regions.
insert_retkey(key, spec)
end
-- Categorize both in key, and in the larger location(s) that the key is part of, e.g. [[Hirakata]] goes in
-- both [[Category:Places in Osaka Prefecture, Japan]] and [[Category:Places in Japan]]. But not when
-- no_container_cat is set (e.g. for 'United Kingdom').
if not spec.no_container_cat then
for _, container_set in ipairs(container_trail) do
local stop_adding_containers = false
for _, container in ipairs(container_set) do
if not container.spec.no_generic_place_cat then
insert_retkey(container.key, container.spec)
end
if container.spec.no_container_cat then
stop_adding_containers = true
end
end
if stop_adding_containers then
break
end
end
end
return retcats
end
end
--[==[
Special category handler run for all placetypes that checks for specified division placetypes of known locations and
categorizes appropriately.
]==]
function export.political_division_cat_handler(data)
if data.from_demonym then
return
end
local group, key, spec, container_trail = export.find_matching_holonym_location(data)
if group then
local divlists = {}
if spec.divs then
insert(divlists, spec.divs)
end
if spec.addl_divs then
insert(divlists, spec.addl_divs)
end
for _, divlist in ipairs(divlists) do
if type(divlist) ~= "table" then
divlist = {divlist}
end
for _, div in ipairs(divlist) do
if type(div) == "string" then
div = {type = div}
end
local sgdiv = export.maybe_singularize_placetype(div.type) or div.type
local prep = div.prep or "của"
local cat_as = div.cat_as or div.type
if type(cat_as) ~= "table" then
cat_as = {cat_as}
end
if not export.placetype_data[sgdiv] then
internal_error("Placetype %s associated with known location key %s and data %s not found in " ..
"`placetype_data`", sgdiv, key, spec)
end
if sgdiv == data.entry_placetype then
local retcats = {}
for _, pt_cat in ipairs(cat_as) do
if type(pt_cat) == "string" then
pt_cat = {type = pt_cat}
end
local pt_prep = pt_cat.prep or prep
insert(retcats, ucfirst(pt_cat.type) .. " " .. pt_prep .. " " ..
export.get_prefixed_key(key, spec))
end
return retcats
end
end
end
end
end
--[==[
This is used to add pages to "bare" categories like [[:Category:en:Georgia, USA]] for `[[Georgia]]` and any
foreign-language terms that are translations of the state of Georgia. We look at the page title (or its overridden value
in {{para|pagename}}) as well as the glosses in {{para|t}}/{{para|t2}} etc., various extra-info values such as the
modern names in {{para|modern}}, and any values specified using a form-of directive. We need to pay attention to the
entry placetypes specified so we don't overcategorize; e.g. the US state of Georgia is `[[Джорджия]]` in Russian but the
country of Georgia is `[[Грузия]]`, and if we just looked for matching names, we'd get both Russian terms categorized
into both [[:Category:ru:Georgia, USA]] and [[:Category:ru:Georgia]]. We also need to check the containing holonyms to
make sure there isn't a mismatch (so we don't e.g. categorize Newark, Delaware in [[:Category:en:Newark]], which is
intended for Newark, New Jersey).
]==]
function export.get_bare_categories(args, overall_place_spec)
local bare_cats = {}
local place_descs = overall_place_spec.descs
local possible_placetypes_by_place_desc = {}
for i, place_desc in ipairs(place_descs) do
possible_placetypes_by_place_desc[i] = {}
for _, placetype in ipairs(place_desc.placetypes) do
if not export.placetype_is_ignorable(placetype) then
local equivs = export.get_placetype_equivs(placetype, {register_former_as_non_former = true})
for _, equiv in ipairs(equivs) do
insert(possible_placetypes_by_place_desc[i], equiv.placetype)
end
end
end
end
local function check_term(term)
-- Treat Wikipedia links like local ones.
term = term:gsub("%[%[w:", "[["):gsub("%[%[wikipedia:", "[[")
term = export.remove_links_and_html(term)
term = term:gsub("^ ", "")
for i, place_desc in ipairs(place_descs) do
-- Iterate over all matching locations in case there are multiple, as with Delhi defined as
-- {{place|en|megacity/and/union territory|c/India|containing the national capital [[New Delhi]]}}.
for group, key, spec, container_trail in export.iterate_matching_holonym_location {
holonym_placetype = possible_placetypes_by_place_desc[i],
holonym_placename = term,
place_desc = place_desc,
} do
insert(bare_cats, key)
end
end
end
-- FIXME: Should we only do the following if the language is English (requires that the lang is passed in)?
-- We should always do it if `pagename` is given (as it is with {{tcl}}) but maybe not otherwise unless 1=en. There
-- are cases like [[Ankara]] = English name for capital of Turkey, but also the name in various languages for the
-- capital of Ghana (= English [[Accra]]). But this should get caught by mismatching the containing country. The
-- advantage of checking when the language isn't English is we catch those places that fail to give an English
-- translation but where the translation happens to be the same as the other-language spelling. However, I don't
-- know how often this situation occurs.
check_term(args.pagename or mw.loadData("Module:headword/data").pagename)
for _, t in ipairs(args.t) do
check_term(t)
end
local function check_termobj_list(terms)
for _, term in ipairs(terms) do
if term.eq then
check_term(term.eq)
end
if term.alt or term.term then
check_term(term.alt or term.term)
end
end
end
for _, extra_info_terms in ipairs(overall_place_spec.extra_info) do
local arg = extra_info_terms.arg
if arg == "modern" or arg == "now" or arg == "full" or arg == "short" then
check_termobj_list(extra_info_terms.terms)
end
end
for _, directive in ipairs(overall_place_spec.directives) do
check_termobj_list(directive.terms)
end
return bare_cats
end
--[==[
This is used to augment the holonyms associated with a place description with the containing polities. For example,
given the following:
`# {{tl|place|en|subprefecture|pref/Hokkaido}}.`
We auto-add Japan as another holonym so that the term gets categorized into [[:Category:Subprefectures of Japan]].
To avoid over-categorizing we need to check to make sure no other countries are specified as holonyms.
]==]
function export.augment_holonyms_with_container(place_descs)
for _, place_desc in ipairs(place_descs) do
if place_desc.holonyms then
-- This ends up containing a copy of the original holonyms, with the augmented holonyms inserted in their
-- appropriate position. We don't just put them at the end because some holonyms have use the `:also`
-- modifier, which causes category processing to restart at that point after generating categories for a
-- preceding holonym, and we don't want the preceding holonym's augmented holonyms interfering with
-- categorization of a later holonym. We proceed from right to left, and each time we augment, we copy
-- the holonyms with the augmented holonym(s) inserted appropriately and replace the place description's
-- holonyms with the augmented ones before the next iteration. The reason for this is so that e.g.
-- {{place|neighborhood|city/Birmingham|co/West Midlands|cc/England}} doesn't throw an error during the
-- augmentation process due to 'Birmingham' referring to two known locations (in England and Alabama). If
-- we go left to right, we will throw an ambiguity error on `city/Birmingham` because code to exclude
-- Birmingham, Alabama needs `c/United Kingdom` present (to cause a mismatch with `c/United States`),
-- which isn't yet present as the augmentation code hasn't gotten to `cc/England` yet. For similar
-- reasons, we need to include the augmented holonyms in the holonyms considered in the next iteration
-- rather than modifying the place description once at athe end.
for i = #place_desc.holonyms, 1, -1 do
local holonym = place_desc.holonyms[i]
if holonym.placetype and not export.placetype_is_ignorable(holonym.placetype) then
local group, key, spec, container_trail = export.find_matching_holonym_location {
holonym_placetype = holonym.placetype,
holonym_placename = holonym.unlinked_placename,
holonym_index = i,
place_desc = place_desc,
}
if group and container_trail[1] and not spec.no_auto_augment_container then
local augmented_holonyms = {}
for j = 1, i do
insert(augmented_holonyms, place_desc.holonyms[j])
end
for _, containers in ipairs(container_trail) do
local any_no_auto_augment_container = false
for _, container in ipairs(containers) do
any_no_auto_augment_container = any_no_auto_augment_container or
container.spec.no_auto_augment_container
local containing_type = container.spec.placetype
if type(containing_type) == "table" then
-- If the containing type is a list, use the first element as the canonical variant.
containing_type = containing_type[1]
end
local full_container_placename, elliptical_container_placename =
m_locations.key_to_placename(container.group, container.key)
-- Don't side-effect holonyms while processing them.
local new_holonym = {
-- By the time we run, the display has already been generated so we don't need to
-- set display_placename.
placetype = containing_type,
-- placename_to_key() for the group should correctly handle both full and elliptical
-- placenames, but the full placename seems less likely to be ambiguous. FIXME: We
-- should just store the key directly and use it when available to avoid having to
-- convert key to placename and back to key.
unlinked_placename = full_container_placename,
-- Indicate that this is an augmented holonym, and was derived from the specified
-- holonym. In iterate_matching_holonym_location(), we ignore augmented holonyms
-- derived from holonyms that are different from the holonym we're searching for but
-- of the same placetype. This is to correctly handle a situation like
-- {{place|river|dept/Ardèche,Gard,Vaucluse,Bouches-du-Rhône|c/France}}. Here,
-- `Ardèche` is in `r/Auvergne-Rhône-Alpes`, while `Gard` is in `r/Occitania` and
-- the other two are in `r/Provence-Alpes-Côte d'Azur`. Augmenting proceeds from
-- right to left, so after it adds `r/Provence-Alpes-Côte d'Azur` to
-- `Bouches-du-Rhône`, Vaucluse gets augmented correctly but `Gard` fails to match
-- in find_matching_holonym_location() because of the mismatch between augmented
-- `r/Provence-Alpes-Côte d'Azur` and actual `r/Occitania`. Similarly, all later
-- calls to find_matching_holonym_location() fail to match `Gard` (and likewise
-- `Ardèche`) against any known location. To deal with this, we mark augmented
-- holoynms as being augmented due to a source holonym, and when processing a given
-- holonym, ignore augmented holonyms from other holonyms of the same placetype.
-- The restriction to the same placetype is so that `Birmingham` still gets
-- correctly disambiguated to Birmingham, England in the example given above near
-- the top of this function, using the augmented holonym `c/United Kingdom` added by
-- the specified `cc/England` (whose placetype `constituent country` differs from
-- the placetype `city` of Birmingham).
augmented_from_holonym = holonym,
}
insert(augmented_holonyms, new_holonym)
-- But it is safe to modify other parts of the place_desc.
export.key_holonym_into_place_desc(place_desc, new_holonym)
end
if any_no_auto_augment_container then
break
end
end
for j = i + 1, #place_desc.holonyms do
insert(augmented_holonyms, place_desc.holonyms[j])
end
place_desc.holonyms = augmented_holonyms
end
end
end
end
end
end
-- Cat handler for district, areas, neighborhoods and suburbs. Districts are tricky because they can either be political
-- divisions or city neighborhoods. Areas similarly can be political divisions (rarely; specifically, in Kuwait), city
-- neighborhoods or larger geographical areas/regions. We handle this as follows:
-- (1) `placetype_data` cat entries for specific countries or country divisions take precedence over cat_handlers, so if
-- the user says {{tl|place|district|s/Maharashtra|c/India}}, we won't even be called because there is an entry that
-- categorizes into [[:Category|Districts of Maharashtra, India]].
-- (2) If we're called, we check the holonym we're called on to see if it is a recognized city, e.g. if we're called
-- using {{tl|place|district|city/Mumbai|s/Maharashtra|c/India}}. If so, we categorize under e.g.
-- [[:Category:Neighbourhoods of Mumbai]]. (Choosing the spelling "neighbourhoods" because we're in India.)
-- (3) If we're called and the holonym is not a recognized city, we check if the placetype has has_neighborhoods set.
-- If so, it's "city-like" and we categorize under the first containing polity that we recognize. For example, if
-- we're called using {{tl|place|district|town/Northampton|co/Hampshire|s/Massachusetts|c/US}}, we should recognize
-- town as "city-like" and categorize under [[:Category:Neighborhoods in Massachusetts]]. (Note "in" not "của", and
-- note the spelling "neighborhoods" because we're in the US.)
-- (4) If the holonym is not city-like, we do nothing. If there's a city or city-like placetype farther up (e.g. we're
-- called as {{tl|place|district|ward/Foo|mun/Bar|...}}), we will handle the city-like entity according to (2) or
-- (3) when called on that holonym. Otherwise either the categorization in (1) takes place or there's no
-- categorization.
local function district_neighborhood_cat_handler(data)
local function get_plural_entry_placetype(location_spec, container_trail)
if data.entry_placetype == "suburb" then
return "Suburbs"
else
-- Check for `british_spelling` setting on the spec itself or any container.
local uses_british_spelling = location_spec.british_spelling
if uses_british_spelling == nil and container_trail then
for _, container_set in ipairs(container_trail) do
local must_outer_break = false
for _, container in ipairs(container_set) do
if container.spec.british_spelling ~= nil then
uses_british_spelling = container.spec.british_spelling
must_outer_break = true
break
end
end
if must_outer_break then
break
end
end
end
return uses_british_spelling and "Neighbourhoods" or "Neighborhoods"
end
end
-- First check the immediate holonym to see if it's a city or a city-like top-level entity (Hong Kong, Bonaire,
-- etc.)
local group, key, spec, container_trail = export.find_matching_holonym_location(data)
if group and not spec.is_former_place and spec.is_city then
return {get_plural_entry_placetype(spec, container_trail) .. " of " .. export.get_prefixed_key(key, spec)}
end
-- If the entry placetype is neighbo(u)rhood, assume it is a neighborhood even if there isn't a city-like
-- entity father up the chain. (E.g. due to a mistaken use of m/ instead of mun/ for municipality.)
local has_neighborhoods
local entry_placetype = data.entry_placetype
if entry_placetype == "neighborhood" or entry_placetype == "neighbourhood" or entry_placetype == "suburb" then
has_neighborhoods = true
else
-- Otherwise, make sure the current holonym is city-like.
has_neighborhoods = export.get_equiv_placetype_prop(data.holonym_placetype, function(pt)
return export.get_placetype_prop(pt, "has_neighborhoods")
end, {continue_on_nil_only = true})
end
if has_neighborhoods then
-- Loop up the holonyms, looking for city and city-like entities in case of e.g. [[Sepulveda]] written
-- {{place|en|neighborhood|valley/San Fernando Valley|city/Los Angeles|s/California|c/USA}}
-- but also look for a recognizable poldiv, and if so categorize as "Neighborhoods in POLDIV". We need
-- to start with the current holonym, which is especially important for neighborhoods and suburbs that
-- may have the first holonym be a recognizable province, etc. but can't hurt otherwise. (Previously
-- we skipped the first/current holonym.)
for other_holonym_index, other_holonym in export.get_holonyms_to_check(data.place_desc,
data.holonym_index) do
local other_holonym_data = {
holonym_placetype = other_holonym.placetype,
holonym_placename = other_holonym.unlinked_placename,
holonym_index = other_holonym_index,
place_desc = data.place_desc,
}
local group, key, spec, container_trail = export.find_matching_holonym_location(other_holonym_data)
if group and not spec.is_former_place then
return {get_plural_entry_placetype(spec, container_trail) .. (spec.is_city and " of " or " in ") ..
export.get_prefixed_key(key, spec)}
end
end
end
end
function export.check_already_seen_string(holonym_placename, already_seen_strings)
local canon_placename = ulower(m_links.remove_links(holonym_placename))
if type(already_seen_strings) ~= "table" then
already_seen_strings = {already_seen_strings}
end
for _, already_seen_string in ipairs(already_seen_strings) do
if canon_placename:find(already_seen_string) then
return true
end
end
return false
end
-- Prefix display handler that adds a prefix such as "Metropolitan Borough of " to the display
-- form of holonyms. We make sure the holonym doesn't contain the prefix or some variant already.
-- We do this by checking if any of the strings in ALREADY_SEEN_STRINGS, either a single string or
-- a list of strings, or the prefix if ALREADY_SEEN_STRINGS is omitted, are found in the holonym
-- placename, ignoring case and links. If the prefix isn't already present, we create a link that
-- uses the raw form as the link destination but the prefixed form as the display form, unless the
-- holonym already has a link in it, in which case we just add the prefix.
local function prefix_display_handler(prefix, holonym_placename, already_seen_strings)
if export.check_already_seen_string(holonym_placename, already_seen_strings or ulower(prefix)) then
return holonym_placename
end
if holonym_placename:find("%[%[") then
return prefix .. " " .. holonym_placename
end
return prefix .. " [[" .. holonym_placename .. "]]"
end
-- Suffix display handler that adds a suffix such as " parish" to the display form of holonyms.
-- Works identically to prefix_display_handler but for suffixes instead of prefixes.
local function suffix_display_handler(suffix, holonym_placename, already_seen_strings, include_suffix_in_link)
if export.check_already_seen_string(holonym_placename, already_seen_strings or ulower(suffix)) then
return holonym_placename
end
if holonym_placename:find("%[%[") then
return holonym_placename .. " " .. suffix
end
if include_suffix_in_link then
return "[[" .. holonym_placename .. " " .. suffix .. "]]"
else
return "[[" .. holonym_placename .. "]] " .. suffix
end
end
-- Display handler for boroughs. New York City boroughs are display as-is. Others are suffixed
-- with "borough".
local function borough_display_handler(holonym_placetype, holonym_placename)
local unlinked_placename = m_links.remove_links(holonym_placename)
if m_locations.new_york_boroughs[unlinked_placename] then
-- Hack: don't display "borough" after the names of NYC boroughs
return holonym_placename
end
return suffix_display_handler("borough", holonym_placename)
end
local function county_display_handler(holonym_placetype, holonym_placename)
local unlinked_placename = m_links.remove_links(holonym_placename)
-- Display handler for Irish counties. Irish counties are displayed as e.g. "County [[Cork]]".
if m_locations.ireland_counties["Hạt " .. unlinked_placename .. ", Ireland"] or
m_locations.northern_ireland_counties["Hạt " .. unlinked_placename .. ", Bắc Ireland"] then
return prefix_display_handler("Hạt", holonym_placename)
end
-- Display handler for Taiwanese counties. Taiwanese counties are displayed as e.g. "[[Chiayi]] County".
if m_locations.taiwan_counties[unlinked_placename .. ", Đài Loan"] then
return suffix_display_handler("Hạt", holonym_placename)
end
-- Display handler for Romanian counties. Romanian counties are displayed as e.g. "[[Cluj]] County".
if m_locations.romania_counties[unlinked_placename .. ", România"] then
return suffix_display_handler("Hạt", holonym_placename)
end
-- FIXME, we need the same for US counties but need to key off the country, not the specific county.
-- Others are displayed as-is.
return holonym_placename
end
-- Display handler for prefectures. Japanese prefectures are displayed as e.g. "[[Fukushima]] Prefecture".
-- Others are displayed as e.g. "[[Fthiotida]] prefecture".
local function prefecture_display_handler(holonym_placetype, holonym_placename)
local unlinked_placename = m_links.remove_links(holonym_placename)
local suffix = m_locations.japan_prefectures[unlinked_placename .. ", Nhật Bản"] and "" or "prefecture"
return suffix_display_handler(suffix, holonym_placename)
end
-- Display handler for provinces of Bulgaria, Iran, Laos, North and South Korea, Thailand, Turkey and Vietnam. Recognized
-- provinces are displayed as e.g. "[[Gyeonggi]] Province" or "[[Antalya]] Province". Others are displayed as-is.
local function province_display_handler(holonym_placetype, holonym_placename)
local unlinked_placename = m_links.remove_links(holonym_placename)
if
m_locations.bulgaria_provinces[unlinked_placename .. ", Bulgaria"] or
m_locations.iran_provinces[unlinked_placename .. ", Iran"] or
m_locations.laos_provinces[unlinked_placename .. ", Lào"] or
m_locations.north_korea_provinces[unlinked_placename .. ", Cộng hòa Dân chủ Nhân dân Triều Tiên"] or
m_locations.south_korea_provinces[unlinked_placename .. ", Hàn Quốc"] or
m_locations.thailand_provinces[unlinked_placename .. ", Thái Lan"] or
m_locations.turkey_provinces[unlinked_placename .. ", Thổ Nhĩ Kỳ"] or
m_locations.vietnam_provinces[unlinked_placename .. ", Việt Nam"] then
return suffix_display_handler("Province", holonym_placename)
end
return holonym_placename
end
-- Display handler for Nigerian states. Nigerian states are display as "[[Kano]] State". Others are displayed as-is.
local function state_display_handler(holonym_placetype, holonym_placename)
local unlinked_placename = m_links.remove_links(holonym_placename)
if m_locations.nigeria_states[unlinked_placename .. ", Nigeria"] then
return suffix_display_handler("State", holonym_placename)
end
return holonym_placename
end
-- Display handler for voivodeships. Display as e.g. [[Subcarpathian Voivodeship]].
local function voivodesip_display_handler(holonym_placetype, holonym_placename)
return suffix_display_handler("Voivodeship", holonym_placename, nil, "include_suffix_in_link")
end
------------------------------------------------------------------------------------------
-- Placetype data --
------------------------------------------------------------------------------------------
--[==[ var:
Main placetype data structure. This specifies, for each canonicalized placetype, various properties. The keys are
placetypes (in the singular, except for category-only placetypes, which are plural and followed by `!`), and the value
is a table of properties. The `"*"` key is special and is used for adding "generic" categories of the form
`Places in ``location`` `; it runs for all entry placetypes. Keys in the form of plural placetypes followed by `!` are
used only in [[Module:category tree/topic/Places]] for specifying the properties of categories containing the
specified placetype, esp. bare categories like [[:Category:States and territories]] (rather than qualified categories
like [[:Category:States and territories of Australia]]).
Keys under the value table for a given placetype of are two types: ''property keys'' (which specify the value of
specific properties) and ''categorization keys'' (which tell how to categorize certain sorts of holonyms if the
placetype in question occurs as an entry placetype). Categorization keys are either the special value `default` or are
wildcard strings with a slash in them, such as `"country/*"`. Note that only wildcard strings are currently allowed
directly in the placetype data; everything else is handled through category handlers, either per-placetype or special
(such as `political_division_cat_handler`). The algorithm for how category keys and handlers are used to generate
categories is described at the top of [[Module:place]].
There are several recognized property keys, of various types:
1. The following link-related property keys are recognized:
* `link`: '''Required''' except in category-only placetypes ending in `!`. Describes how to link and display the
placetype in the formatted description when occurring as an entry placetype. Also used for formatting pluralized
placetypes (which may occur in entry placetypes, esp. new-format ones, such as `two <<islands>>`) and may occur in
categories). The possible values are:
*# `true`: Link to the same-named Wiktionary entry. This creates a raw link, e.g. `<nowiki>[[city]]</nowiki>`, which is
converted to an English-specific link by JavaScript postprocessing. If the placetype is plural, this creates a
two-part raw link e.g. `<nowiki>[[city|cities]]</nowiki>`.
*# `"w"`: Link to the same-named Wikipedia entry. This creates a two-part link, e.g.
`<nowiki>[[w:census town|census town]]</nowiki>`, or `<nowiki>[[w:census town|census towns]]</nowiki>` if the
placetype is given plural.
*# `"+..."`: Create a two-part link to the entry following the `+` sign. For example, if `cercle` specifies
`"+w:cercles of Mali"`, a two-part link `<nowiki>[[w:cercles of Mali|cercle]]</nowiki>` will be generated, or
`<nowiki>[[w:cercles of Mali|cercles]]</nowiki>` if plural `cercles` is specified.
*# `"separately"`: Link each word separately. For example, if `administrative territory` specifies `"separately"`, it
will be linked as `<nowiki>[[administrative]] [[territory]]</nowiki>`, or as
`<nowiki>[[administrative]] [[territory|territories]]</nowiki>` if plural `administrative territories` is given.
*# another string: Use that string directly. If the placetype is plural, `pluralize()` in [[Module:en-utilities]] is
called on the string, which will correctly pluralize most strings, including those with links in them. (If there
are multiple links, the display form of the last link is pluralized.)
*# `false`: This placetype is not allowed as an entry placetype. An error will be thrown if this placetype is given as
an entry placetype. This is specified for internal-use placetypes, especially placetypes used in conjunction with
the qualifiers `former`, `ancient`, `historical` and such.
* `plural_link`: If specified and the placetype is plural, use the value in place of generating a pluralized version of
the link spec in `link`. Most commonly, this is either a string with links in it (which is used directly) or the
value `false`, indicating that the placetype cannot occur plural. (This is used for example by `caplc`, which displays
as `<nowiki>[[capital]] and [[large]]st [[city]]</nowiki>`, where a plural version doesn't make sense.) Generally if
this is specified, `plural` also needs to be specified to give a special placetype plural; this situation occurs
especially with multiword placetypes where something other than the last word is pluralized. An example is
`town with bystatus`, whose plural is `towns with bystatus`, which needs to be explicitly given. This example uses
`link = <nowiki>"[[town]] with [[bystatus#Norwegian Bokmål|bystatus]]"</nowiki>` ({{m|nb|bystatus}}) is a Norwegian
Bokmål word, and template calls aren't currently permitted in link strings), along with
`plural_link = <nowiki>"[[town]]s with [[bystatus#Norwegian Bokmål|bystatus]]"</nowiki>`.
* `category_link`: Spec indicating how to display the placetype when occurring in category descriptions. Defaults to
the value of `link`, and in turn is overridden by more specific `category_link_*` keys; see below. Category-only
placetypes (which are plural and end in `!`) usually use `category_link` in preference to `link`. The value of
`category_link` can be any of the types of specs given above, but most commonly is a plural string with links in it,
spelling out the description; in this case it is used directly. When both `category_link` and `link` are given, the
value in `category_link` is typically longer and more descriptive. For example, `polity` uses `link = true`, which
just generates a link `<nowiki>[[polity]]</nowiki>` or plural `<nowiki>[[polity|polities]]</nowiki>`, but specifies a
separate `category_link = <nowiki>"[[independent]] or [[semi-]][[independent]] [[polity|polities]]"</nowiki>`, which
clarifies in the category description what a polity is.
* `category_link_top_level`: Spec indicating how to display top-level (bare/unqualified) categories, i.e. categories
where the placetype is not followed by `in ``location`` ` or `of ``location`` `. If given, this overrides
`category_link` for this type of category.
* `category_link_before_noncity`: Spec indicating how to display qualified categories of the form
` ``placetypes`` in/of ``location`` ` where ``location`` does not refer to a city. If given, this overrides
`category_link` for this type of category.
* `category_link_before_city`: Spec indicating how to display qualified categories of the form
` ``placetypes`` in/of ``location`` ` where ``location`` refer to a city. If given, this overrides `category_link` for
this type of category. An example where this is given is `neighborhood`, which uses the following specs:<ol>
<li>`link = true`</li>
<li>`category_link = <nowiki>"[[neighborhood]]s, [[district]]s and other subportions of [[city|cities]]"</nowiki>`</li>
<li>`category_link_before_city = <nowiki>"[[neighborhood]]s, [[district]]s and other subportions"</nowiki>`</li>
</ol> This has the effect of making the entry placetype `neighborhood` display as just
`<nowiki>[[neighborhood]]</nowiki>`, while e.g. a category like `Neighborhoods of Chicago` displays as
`<nowiki>[[neighborhood]]s, [[district]]s and other subportions of [[Chicago]], ...</nowiki>` and a category like
`Neighborhoods in Illinois, USA` displays as
`<nowiki>[[neighborhood]]s, [[district]]s and other subportions of [[city|cities]] in [[Illinois]], ...</nowiki>`.
* `disallow_in_entries`: If specified, this placetype cannot occur as an entry placetype, and the specified value
(a message indicating what to use instead) is displayed in the error message.
* `disallow_in_holonyms`: If specified, this placetype cannot occur as a holonym placetype, and the specified value
(a message indicating what to use instead) is displayed in the error message.
2. There is currently one fallback-related property key recognized:
* `fallback`: If specified, its value is a placetype which will be used for categorization purposes if no categories
get added using the placetype itself. As an example, `branch` sets a fallback of `river` but also sets
`preposition = "của"`, meaning that {{tl|place|en|branch|riv/Mississippi}} displays as `a branch of the Mississippi`
(whereas `river` itself uses the preposition `in`), but otherwise categorizes the same as `river`. A more complex
example is `area`, which sets a fallback of `geographic and cultural area` and also sets a category handler that
checks for cities or city-like entities (e.g. boroughs) occurring as holonyms and categorizes the toponym under
[[:Category:Neighborhoods of CITY]] (for recognized cities) or otherwise [[:Category:Neighborhoods of POLDIV]] (for
the nearest containing recognized location). In addition, `area` is set as a political division of Kuwait, meaning if
`c/Kuwait` occurs as holonym, the toponym is categorized under [[:Category:Areas of Kuwait]]. If none of these
categories trigger, the fallback of `geographic and cultural area` will take effect, and the toponym will be
categorized as e.g. [[:Category:Geographic and cultural areas of England]].
3. There is currently one property to control irregular plurals of placetypes:
* `plural`: If specified, its value is the plural of the placetype. Otherwise, the default pluralization algorithm in
[[Module:en-utilities]] applies (which correctly pluralizes most words, including those ending in `-y`, `-ch`, `-sh`,
`-x`, etc.). The value of `plural` is also used when converting a pluralized placetype into its singular equivalent;
for example, since the placetype `kibbutz` has `plural = "kibbutzim"`, the placetype `kibbutzim` will be recognized
as a plural and singularized to `kibbutz`. For this reason, it's occasionally necessary to specify a `plural` value
even when the default pluralization algorithm works correctly, if the default singularization algorithm won't
correctly reverse the pluralization (as with `pass` and other terms ending in `-ss`).
4. The following property keys relate to generating categories for entry placetypes and specifying the parents of those
categories:
* `class`: The general class of placetype. This is used for various purposes: (a) to categorize placetypes preceded by
a qualifier such as `former`, `ancient`, `medieval` or `historical` (note that these placetypes are not all treated
alike); (b) to determine the parent category of bare placetype categories (e.g. [[:Category:Villages]] for placetype
`village`); (c) to determine whether to add a parent category `political divisions of specific countries` to
qualified placetype categories (e.g. [[:Category:Villages in Mali]]). The possible values are:
*# `polity`: a more-or-less sovereign/independent polity, such as a country, kingdom or empire.
*# `subpolity`: a non-sovereign division of a polity, above the level of an individual settlement.
*# `settlement`: a city or smaller equivalent, such as a village. This also includes administrative divisions of a
settlement, such as wards and barangays.
*# `non-admin settlement`: similar to a settlement but without administrative or political significance, such as an
unincorporated community, farm or neighborhood.
*# `capital`: a settlement that is a capital. A former capital is generally still in existence, just not the capital
any more.
*# `natural feature`: any non-man-made feature, such as a lake, mountain, island, ocean, etc.
*# `man-made structure`: a man-made feature below the level of a neighborhood, such as a house, airport, university,
metro station, park or the like.
*# `geographic region`: a geographic or cultural region or area that has no administrative significance. These may vary
greatly in size but typically have some sort of cultural significance (possibly historical). The `former`, `ancient`,
etc. qualifier has no effect on the category of these placetypes.
*# `generic place`: a place that isn't further qualified into any specific subtype.
* `former_type`: The class of placetype used for categorizing placetypes preceded by a qualifier such as `former`,
`ancient`, `medieval` or `historical`. The possible values are the same as for `class` but with the addition of
`dependent territory` (for colonies, protectorates and the like) and `!` (ignore the historical/former/ancient/etc.
qualifier; used e.g. with `fictional location` and `mythological location`). If not specified, the value of `class`
is used. When a qualifier such as `former`, `ancient`, `medieval` or `historical` is encountered (specifically, those
in `former_qualifiers`), it is mapped using `former_qualifiers` to the appropriate internal qualifier or qualifiers
(one or both of `ANCIENT` and/or `FORMER`, which are written in all-caps to distinguish them from user-specified
qualifiers), which is prepended to the value of `former_type` or `class` to form a placetype whose properties are
looked up to determine how to categorize the toponym in question. For example, if `medieval village` is given, we map
`medieval` to `ANCIENT` and `FORMER`, and `village` to its `class` of `settlement`, and enter the placetypes
`ANCIENT settlement` and `FORMER settlement` (in that order) into the list of equivalent placetypes returned by
`get_placetype_equivs`. In this case, there is an entry in `placetype_data` for `ANCIENT settlement`, so its default
category spec `Ancient settlements` is used as the category. If on the other hand `medieval kingdom` is given, where
`kingdom` has a `class` value `polity`, we first look up `ANCIENT polity`, see there is no entry in `placetype_data`
for it, and then look up `FORMER polity`, which exists and has a default category spec `Former polities`, which is
used as the category. Note that if the placetype following the "former" qualifier is recognized in `placetype_data`
but has no `former_type` or `class` and no fallback with a `former_type` or `class` specified, it is an internal
error; but if the placetype isn't recognized (e.g. something like `former greenhouse` is specified and we don't have
an entry for `greenhouse`), we just track the occurrence and end up not categorizing.
* `bare_category_parent`: This specifies the first parent category of a bare placetype category named according to the
placetype in question (e.g. [[:Category:Atolls]] for placetype `atoll`, or [[:Category:Named buildings]] for
placetype `named buildings!`). If not specified, the first parent category is determined by the value of `class`,
using the mapping `class_to_bare_category_parent` in [[Module:category tree/topic cat/data/Places]].
* `addl_bare_category_parents`: Extra parent categories to add a bare placetype category to (see `bare_category_parent`
just above).
* `bare_category_breadcrumb`: Breadcrumb for bare placetype categories. Also used as the sort key of
`bare_category_parent` if it is a string.
* `inherently_former`: If specified and the given placetype is used as an entry placetype, act as if `former` or
`ancient` (depending on the value of `inherently_former`) were prefixed to the placetype. This is for placetypes that
always refer to no-longer-existing entities, such as `satrapy` and `treaty port`. The value of `inherently_former` is
a list of internal qualifiers (one or more of `ANCIENT` and/or `FORMER`), just as for `former_qualifiers`, and the
implementation is the same.
* `cat_handler`: Handler used to generate the categories to add a given toponym to, if its entry placetype is the
placetype in question. Generally the `cat_handler` function checks the holonyms specified in order to determine which
category or categories to generate. For example, `district_neighborhood_cat_handler` handles placetypes `district`,
`neighborhood`, `subdivision`, `suburb` and the like, and either adds the toponym to a category like
`Neighborhoods of ``city`` ` (if a recognized city is given as a holonym), or otherwise a category like
`Neighborhoods in ``location`` ` (for the first recognized non-city location given as a holonym, if an unrecognized
city or city-like entity is given before the recognized non-city). The algorithm that runs the category handlers
iterates over holonyms from left to right, running the `cat_handler` function on each holonym in turn until one or
more categories are returned; see below for more specifics. (Note that countries for which e.g. a `district` is a
political division do not get the corresponding category added by the `district_neighborhood_cat_handler` function but
by `political_division_cat_handler`.) `cat_handler` functions are called with one argument, `data`, describing the
resolved entry placetype (i.e. after resolving placetype aliases and fallbacks) and the holonym being processed. The
return value should be a list of category specs (categories minus the langcode prefix, with `+++` standing for the
holonym key, or the value `true`, which stands for ` ``Placetypes`` in/of ``Holonym`` `, i.e. the pluralized placetype
with the appropriate preposition as specified in `placetype_data`). `data` contains the following fields:
** `entry_placetype`: the resolved entry placetype for the entry placetype being processed (i.e. it will always have an
entry in `placetype_data` but may not be the original placetype given by the user);
** `holonym_placetype` and `holonym_placename`: the holonym placetype and placename being processed;
** `holonym_index`: the index of the holonym being processed, or {nil} if we're handling an overriding holonym (FIXME:
we will change the overriding holonym algorithm so there will be an index even when processing overriding holonyms);
** `place_desc`: a full description of the {{tl|place}} call, as specified at the top of [[Module:place]];
** `from_demonym`: If set, we are called from [[Module:demonym]], triggered by {{tl|demonym-adj}} or
{{tl|demonym-noun}}, instead of being triggered by {{tl|place}}.
* `has_neighborhoods`: If `true`, the specified placetype is city-like. This is used in the
`district_neighborhood_cat_handler` to determine whether to add a category such as `Neighborhoods in ``location`` `;
see the section just above on `cat_handler`.
5. The following preposition-related property keys are recognized:
* `preposition`: The preposition used after this placetype when it occurs as an entry placetype. Defaults to `"in"`.
* `generic_before_non_cities`: If specified, the appropriate category description handler in
[[Module:category tree/topic cat/data/Places]] will recognize categories of the form
` ``Placetype`` in/of ``location`` ` for the specified placetype and preposition, if ``location`` is a non-city. This
is used to generate descriptions for categories added by category handlers and by explicit category specs in the
placetype data. All placetypes that specify `generic_before_non_cities` or `generic_before_cities` *MUST* also specify
a value for `class` so that the category tree code can determine whether it's a political or non-political division.
* `generic_before_cities`: Like `generic_before_non_cities` but for locations referring to cities.
6. The following property keys control the auto-addition of affixes when formatting holonyms of a particular placetype:
* `affix_type`: If specified, add the placetype as an affix before or after holonyms of this placetype. Possible values
are:
*# `"pref"` (the holonym will display as `(the) placetype of Holonym`, where `the` appears when the holonym directly
follows an entry placetype);
*# `"Pref"` (same as `"pref"` but the placetype is capitalized; each word is capitalized if there are multiple);
*# `"suf"` (the holonym will display as `Holonym placetype`);
*# `"Suf"` (the holonym will display as `Holonym Placetype`, i.e. same as `"suf"` but the placetype is capitalized).
* `suffix`: String to use in place of the placetype itself when the placetype is displayed as a suffix after a holonym.
Note that `suffix` can be used independently of `affix_type` because the user can also request a suffix explicitly
using a syntax like `adr:suf/Occitania`, which will display as `Occitania region` because the placetype
`administrative region` specifies `suffix = "region"`.
* `prefix`: Like `suffix` but for use when the placetype is displayed as a prefix before the holonym.
* `affix`: Like `suffix` and `prefix` but for use when the placetype is displayed as an affix either before or after the
holonym. If both `suffix` or `prefix` and `affix` are given for a single placetype, `suffix` or `prefix` take
precedence.
* `no_affix_strings`: String or list of strings that, if they occur in the holonym, suppress the addition of any affix
requested using `affix_type`. Defaults to the placetype itself. For example, `autonomous okrug` specifies
`affix_type = "Suf"` so that `aokr/Nenets` displays as `Nenets Autonomous Okrug`, but also specifies
`no_affix_strings = "okrug"` so that `aokr/Nenets Okrug` or `aokr/Nenets Autonomous Okrug` displays as specified,
without a redundant `Autonomous Okrug` added. Matching is case-insensitive but whole-word.
* `display_handler`: A function of two arguments, `holonym_placetype` and `holonym_placename` (specifying a holonym).
Its return value is a string specifying the display form of the holonym.
7. The following property keys control the indefinite and definite articles used before entry placetypes and/or holonyms
of the specified placetype.
* `entry_placetype_use_the`: Use `"the"` before this placetype when it occurs as an entry placetype.
* `entry_placetype_indefinite_article`: Indefinite article used before this placetype when it occurs as an entry
placetype (usually `"a"`, specifically for placetypes beginning with u- that don't take the indefinite article
`"an"`). Defaults to the appropriate indefinite article (`"a"` or `"an"` depending on whether the placetype begins
with a vowel). Overridden by `entry_placetype_use_the`, and unlike for most properties, does not apply to equivalent
placetypes (i.e. fallbacks or those formed by removing a qualifier from the beginning); only to the exact placetype
specified.
* `holonym_use_the`: Use `"the"` before holonyms of this placetype.
'''NOTE:'''
# The `link` property must be specified on all placetypes, except those ending in `!` (category-only placetypes), which
must have either `link` or `category_link` specified.
# Either the `class` or `former_type` property must be specified on all placetypes not ending in `!` that do not have a
fallback (if a placetype has a fallback and omits the `class` and `former_type` properties, they are taken from the
fallback). An internal error will result if a placetype has no `class` or `former_type` property derivable either
directly or through a fallback, if an attempt is made to categorize a former/ancient/historical/etc. entity of this
placetype.
# It is possible to have multiple levels of fallback (e.g. `frazione` falls back to `hamlet`, which falls back
to `village`). Fallback loops will cause an internal error. All placetypes specified as fallbacks must exist in
`placetype_data` or an internal error occurs.
]==]
export.placetype_data = {
--[=[
If you need to sort the following, do this (using Vim):
1. Make sure all full-line comments are within the { ... } table, or are moved after and on the same line as single-line
entries.
2. Make sure the table uses tabs everywhere for indent, and not spaces.
3. Mark the top of the table with `ma`, go to the bottom and execute the following two lines in sequence:
:'a,.s/\n/\\n/g
:s/\\n\(\t\[\)/\r\1/g
The first command converts every newline to a literal `\n` sequence, so the whole thing becomes a single line, while
the second command restores the newlines before the beginning of each entry. The effect is to convert all entries to
a single line while not losing any information. (Potentially a negative lookahead could be used to do it all in one
command.)
4. Execute the following to sort:
:'a,.!perl -pe 's/^(\t\[")(.*?)(".*)$/$2 @@@ $1$2$3/' | sort -f | perl -pe 's/.*? @@@ //'
Note that a simple `sort -f` (where `-f` means case-insensitive) would almost work, but it would sort "hill station"
before "hill" and "county borough" before "county" because the space after e.g. "hill station" sorts before the
quotation mark after e.g. "hill". The above command deals with this by extracting the key, prepending it followed by
` @@@ `, sorting, and then removing key (the classic decorate-sort-undecorate pattern).
5. Put the table back to multi-line format by marking the top of the table with `ma`, going to the bottom and executing
:'a,.s/\\n/\r/g
Note that for some reason, in order to get a match a newline in the left side of a replacement, you must use \n, but
to insert a newline in the right sode of a replacement you must use \r.
]=]
["*"] = {
link = false,
cat_handler = generic_place_cat_handler,
},
["administrative atoll"] = {
-- Maldives
link = "+w:administrative divisions of the Maldives",
preposition = "của",
class = "subpolity",
},
["administrative capital"] = {
link = "w",
fallback = "capital city",
},
["administrative center"] = {
link = "w",
fallback = "non-city capital",
},
["administrative centre"] = {
link = "w",
fallback = "administrative center",
},
["administrative county"] = {
link = "w",
fallback = "county",
},
["administrative district"] = {
link = "w",
fallback = "district",
},
["administrative headquarters"] = {
link = "separately",
fallback = "administrative centre",
},
["administrative region"] = {
link = true,
preposition = "của",
suffix = "region", -- but prefix is still "administrative region (of)"
fallback = "region",
class = "subpolity",
},
["administrative seat"] = {
link = "w",
fallback = "administrative centre",
},
["administrative territory"] = {
link = "separately",
preposition = "của",
suffix = "territory", -- but prefix is still "administrative territory (of)"
fallback = "territory",
class = "subpolity",
},
["administrative unit"] = {
-- Grrr, it's difficult to generalize about "administrative units". In Albania, "administrative unit" is an
-- official term for a city-level division of municipalities; Wikipedia renders it using the more practical term
-- "commune". In Pakistan, "administrative unit" is a collective term used to refer to all the different types
-- of first-level divisions (four provinces, one federal territory, and two "disputed territories", i.e. Azad
-- Kashmir and Gilgit-Balistan, that are variously described). For this reason, we set no fallback, but we need
-- to include this so that it can be used as a placetype for Albania, categorizing as communes.
link = "w",
class = "subpolity",
},
["administrative village"] = {
link = "w",
preposition = "của",
has_neighborhoods = true,
class = "settlement",
},
["aimag"] = {
-- used in Mongolia, Russia and China (Inner Mongolia); in Mongolia, equivalent to a province;
-- in China, equivalent to a prefecture (below a province); in Russia, equivalent to a municipal district.
link = "w",
fallback = "prefecture",
},
["airport"] = {
link = true,
class = "man-made structure",
default = {true},
},
["alliance"] = {
link = true,
fallback = "confederation",
},
["archipelago"] = {
link = true,
fallback = "island",
},
["area"] = {
link = true,
preposition = "của",
fallback = "geographic and cultural area",
-- Areas can either be administrative divisions (specifically of Kuwait) or geographic areas. Assume the former
-- when categorizing 'Areas' but the latter when handling e.g. 'historical area'.
class = "subpolity",
former_type = "geographic region",
cat_handler = district_neighborhood_cat_handler,
},
["arm"] = {
link = true,
preposition = "của",
class = "natural feature",
default = {"Seas"},
},
["arrondissement"] = {
link = true,
preposition = "của",
-- FIXME!!! Grrrrr!!! In some countries, arrondissements are divisions of cities; in others, they are divisions
-- of departments or provinces. Need to conditionalize on the country for both of the following.
class = "subpolity",
has_neighborhoods = true,
},
["associated province"] = {
link = "separately",
fallback = "province",
},
["rạn san hô vòng"] = {
-- FIXME! Atolls are administrative divisions of the Maldives but natural features elsewhere. Need to
-- conditionalize `class` on the country. See also `administrative atoll`.
link = true,
class = "natural feature",
bare_category_parent = "islands",
default = {true},
},
["autonomous city"] = {
link = "w",
preposition = "của",
fallback = "thành phố",
has_neighborhoods = true,
},
["autonomous community"] = {
-- Spain; refers to regional entities, not village-like entities, as might be expected from "community"
link = true,
preposition = "của",
class = "subpolity",
},
["autonomous island"] = {
-- Comoros; seems like an administrative atoll of the Maldives.
link = "+w:autonomous islands of Comoros",
preposition = "của",
class = "subpolity",
},
["autonomous oblast"] = {
link = true,
preposition = "của",
affix_type = "Suf",
no_affix_strings = "oblast",
class = "subpolity",
},
["autonomous okrug"] = {
link = true,
preposition = "của",
affix_type = "Suf",
no_affix_strings = "okrug",
class = "subpolity",
},
["autonomous prefecture"] = {
link = true,
fallback = "prefecture",
},
["autonomous province"] = {
link = "w",
fallback = "province",
},
["autonomous region"] = {
link = "w",
preposition = "của",
fallback = "administrative region",
-- "administrative region" sets an affix of "region" but we want to display as "Tibet Autonomous Region"
-- if the user writes 'ar:Suf/Tibet'.
affix = "autonomous region",
},
["autonomous republic"] = {
link = "w",
preposition = "của",
class = "subpolity",
},
["autonomous territorial unit"] = {
-- Moldova; only two of them, one for Gagauzia and one for Transnistria.
link = "w",
preposition = "của",
class = "subpolity",
},
["autonomous territory"] = {
link = "w",
fallback = "dependent territory",
},
["bailiwick"] = {
-- Jersey, etc.
link = true,
fallback = "polity",
},
["barangay"] = {
-- Philippines
link = true,
class = "settlement",
-- Barangays are formal administrative divisions of a city rather than informal neighborhoods, but can use
-- some of the properties of a neighborhood.
fallback = "neighborhood",
default = {"Barangay"},
},
["barrio"] = {
-- Spanish-speaking countries; Philippines
link = true,
-- FIXME: Not completely correct, in some countries barrios are formal administrative divisions of a city.
-- `class` will need to conditionalize on the country to be completely correct.
fallback = "neighborhood",
},
["basin"] = {
link = true,
fallback = "lake",
},
["vịnh"] = {
link = true,
preposition = "của",
class = "natural feature",
addl_bare_category_parents = {"Vùng nước"},
default = {true},
},
["bãi biển"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"nước"},
default = {true},
},
["beach resort"] = {
link = "w",
fallback = "resort town",
},
["bishopric"] = {
link = true,
fallback = "polity",
},
["vùng nước!"] = {
-- FIXME: This is (maybe?) a type category not a name category. There should be an option for this. We need to
-- straighten out the type vs. name vs. related-to issue.
category_link = "vùng nước",
class = "natural feature",
addl_bare_category_parents = {"địa mạo", "hệ thống sinh thái", "nước"},
},
["borough"] = {
link = true,
preposition = "của",
display_handler = borough_display_handler,
has_neighborhoods = true,
-- "former borough" could be a former settlement or a former part of a city but seems more likely to
-- be a former subpolity, particularly in England. FIXME, we really need a handler to take care of this
-- properly.
class = "subpolity",
-- Grr, some boroughs are city-like but some (e.g. in Britain) may be larger.
},
["borough seat"] = {
link = true,
entry_placetype_use_the = true,
preposition = "của",
has_neighborhoods = true,
class = "capital",
},
["branch"] = {
link = true,
preposition = "của",
fallback = "river",
},
["bridge"] = {
link = true,
class = "man-made structure",
default = {"Named bridges"},
},
["building"] = {
link = true,
class = "man-made structure",
default = {"Named buildings"},
},
["built-up area"] = {
link = "w",
fallback = "area",
},
["burgh"] = {
link = true,
fallback = "borough",
},
["business park"] = {
link = true,
fallback = "park",
},
["caliphate"] = {
link = true,
fallback = "polity",
},
["canton"] = {
link = true,
preposition = "của",
affix_type = "suf",
class = "subpolity",
},
["cape"] = {
link = true,
fallback = "headland",
},
["thủ đô"] = {
link = true,
fallback = "thành phố thủ đô",
},
["thành phố thủ đô"] = {
link = true,
category_link = "[[thành phố]] [[thủ đô]]",
entry_placetype_use_the = true,
preposition = "của",
has_neighborhoods = true,
class = "capital",
bare_category_parent = "thành phố",
cat_handler = capital_city_cat_handler,
default = {"Thành phố thủ đô"},
-- The following is necessary so that e.g. [[Melbourne]] defined as {{place|en|capital city|s/Victoria|c/Australia}}
-- gets categorized in the bare category [[Category:en:Melbourne]]; otherwise placetype 'capital city' wouldn't
-- match against the placetype 'city' of Melbourne.
fallback = "thành phố",
},
["caplc"] = {
link = "[[capital]] and [[large]]st [[city]]",
plural_link = false,
fallback = "capital city",
},
["captaincy"] = {
link = true,
preposition = "của",
class = "subpolity",
inherently_former = {"FORMER"},
},
["caravan city"] = {
link = "w",
fallback = "thành phố",
class = "settlement",
inherently_former = {"ANCIENT", "FORMER"},
},
["castle"] = {
link = true,
fallback = "building",
},
["cathedral city"] = {
link = true,
fallback = "thành phố",
},
["cattle station"] = {
-- Australia
link = true,
fallback = "farm",
},
["census area"] = {
link = true,
affix_type = "Suf",
has_neighborhoods = true,
class = "non-admin settlement",
},
["census-designated place"] = {
-- United States
link = true,
class = "non-admin settlement",
},
["census division"] = {
-- Canada
link = "w",
preposition = "của",
class = "subpolity",
},
["census town"] = {
link = "w",
fallback = "town",
},
["central business district"] = {
link = true,
fallback = "neighborhood",
},
["cercle"] = {
-- Mali
link = "+w:cercles of Mali",
preposition = "của",
class = "subpolity",
},
["ceremonial county"] = {
link = true,
fallback = "county",
},
["chain of islands"] = {
link = "[[chain]] of [[island]]s",
plural = "chains of islands",
plural_link = "[[chain]]s of [[island]]s",
fallback = "island",
},
["channel"] = {
link = true,
fallback = "strait",
},
["charter community"] = {
-- Northwest Territories, Canada
link = "w",
fallback = "village",
},
["thành phố"] = {
link = true,
generic_before_non_cities = "của",
has_neighborhoods = true,
class = "settlement",
cat_handler = city_type_cat_handler,
default = {true},
},
["city-state"] = {
link = true,
category_link = "[[sovereign]] [[microstate]]s consisting of a single [[city]] and [[w:dependent territory|dependent territories]]",
has_neighborhoods = true,
class = "settlement",
["continent/*"] = {"City-states", "Cities in +++", "Quốc gia của +++", "National capitals"},
default = {"City-states", "Cities", "Quốc gia", "National capitals"},
},
["civil parish"] = {
-- Mostly England; similar to municipalities
link = true,
preposition = "của",
affix_type = "suf",
has_neighborhoods = true,
class = "subpolity",
},
["claimed political division"] = {
link = "[[claim]]ed [[political]] [[division]]",
class = "subpolity",
default = {true},
},
["co-capital"] = {
link = "[[co-]][[capital]]",
fallback = "capital city",
},
["coal city"] = {
link = "+w:coal town",
fallback = "thành phố",
},
["coal town"] = {
link = "w",
fallback = "town",
},
["collectivity"] = {
link = "w",
preposition = "của",
-- No default; these are weird one-off governmental divisions in France (esp. for overseas collectivities)
class = "subpolity",
},
["colony"] = {
link = true,
fallback = "dependent territory",
},
["comarca"] = {
-- per Wikipedia: traditional region or local administrative division found in Portugal, Spain, and some of
-- their former colonies, like Brazil, Nicaragua, and Panama. In the Valencian Community, for example, it
-- sits between municipalities and provinces, something like a county or district.
link = true,
preposition = "của",
class = "subpolity",
},
["commandery"] = {
link = true,
preposition = "của",
class = "subpolity",
inherently_former = {"ANCIENT", "FORMER"},
},
["commonwealth"] = {
link = true,
preposition = "của",
-- No default; applies specifically to Puerto Rico
class = "subpolity",
},
["commune"] = {
link = true,
fallback = "municipality",
},
["community"] = {
link = true,
category_link = "[[community|communities]] of all sizes",
fallback = "village",
},
["community development block"] = {
-- in India; appears to be similar to a rural municipality; groups several villages, unclear if there will be
-- neighborhoods so I'm not setting `has_neighborhoods` for now
link = "w",
affix_type = "suf",
no_affix_strings = "block",
class = "subpolity",
},
["comune"] = {
-- Italy, Switzerland
link = true,
fallback = "municipality",
},
["condominium"] = {
link = true,
fallback = "polity",
},
["confederacy"] = {
link = true,
fallback = "confederation",
},
["confederation"] = {
link = true,
fallback = "polity",
},
["constituency"] = {
-- currently we have them as political divisions of Namibia but many countries have them
link = true,
preposition = "của",
class = "subpolity",
},
["constituent country"] = {
link = true,
preposition = "của",
class = "subpolity",
},
["constituent part"] = {
link = "separately",
preposition = "của",
class = "subpolity",
},
["constituent republic"] = {
-- Of Russia, Yugoslavia, etc.
link = "separately",
preposition = "của",
class = "subpolity",
},
["counties and county-level cities!"] = {
-- This is used when grouping counties and county-level cities under prefecture-level cities in China.
category_link = "[[county|counties]] and [[county-level city|county-level cities]]",
class = "subpolity",
},
["continent"] = {
link = true,
category_link = false, -- can't occur as a bare category
class = "natural feature",
default = {"Lục địa"},
},
["continental region"] = {
link = "separately",
category_link = false, -- can't occur as a bare category
class = "geographic region",
fallback = "continent",
},
["lục địa!"] = {
category_link = "[[continent]]s and [[continent]]-[[level]] [[region]]s (e.g. [[Polynesia]])",
class = "geographic region",
default = {"Lục địa"},
},
["council area"] = {
link = true,
-- in Scotland; similar to a county
preposition = "của",
affix_type = "suf",
class = "subpolity",
},
["quốc gia"] = {
link = true,
class = "polity",
["continent/*"] = {true, "Quốc gia"},
default = {"Quốc gia"},
},
["country-like entities!"] = {
category_link = "[[polity|polities]] not normally considered [[country|countries]] but treated similarly for categorization purposes; typically, [[unrecognized]] [[de-facto]] countries or [[w:dependent territory|dependent territories]]",
class = "polity",
},
["county"] = {
link = true,
preposition = "của",
display_handler = county_display_handler,
class = "subpolity",
},
["county borough"] = {
link = true,
-- in Wales; similar to a county
preposition = "của",
affix_type = "suf",
fallback = "borough",
class = "subpolity",
},
["county seat"] = {
link = true,
entry_placetype_use_the = true,
preposition = "của",
has_neighborhoods = true,
class = "capital",
},
["county town"] = {
link = true,
entry_placetype_use_the = true,
preposition = "của",
fallback = "town",
has_neighborhoods = true,
class = "capital",
},
["county-administered city"] = {
-- In Taiwan, per Wikipedia similar to a Taiwanese township or district, which is a small city.
-- NOT anything like a "county-level city" in PR China, which is a county masquerading as a city.
link = "w",
fallback = "thành phố",
has_neighborhoods = true,
class = "settlement",
},
["county-controlled city"] = {
-- Taiwan
link = "w",
fallback = "county-administered city",
},
["county-level city"] = {
-- PR China
link = "w",
fallback = "prefecture-level city",
},
["crater lake"] = {
link = true,
fallback = "lake",
},
["creek"] = {
link = true,
fallback = "stream",
},
["Crown colony"] = {
link = "+crown colony",
fallback = "crown colony",
},
["crown colony"] = {
link = true,
fallback = "colony",
},
["Crown dependency"] = {
link = true,
fallback = "dependent territory",
},
["crown dependency"] = {
link = true,
fallback = "dependent territory",
},
["cultural area"] = {
link = "w",
fallback = "geographic and cultural area",
},
["cultural region"] = {
link = "w",
fallback = "geographic and cultural area",
},
["delegation"] = {
-- Tunisia
link = "+w:delegations of Tunisia",
preposition = "của",
class = "subpolity",
},
["department"] = {
link = true,
preposition = "của",
affix_type = "suf",
class = "subpolity",
},
["departmental capital"] = {
link = "separately",
fallback = "capital city",
},
["dependency"] = {
link = true,
fallback = "dependent territory",
},
["dependent territory"] = {
link = "w",
preposition = "của",
class = "subpolity",
former_type = "dependent territory",
bare_category_parent = "political divisions",
["country/*"] = {true},
default = {true},
},
["hoang mạc"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"hệ thống sinh thái"},
default = {true},
},
["deserted mediaeval village"] = {
link = "w",
fallback = "deserted medieval village",
},
["deserted medieval village"] = {
link = "w",
fallback = "ANCIENT settlement",
},
["direct-administered municipality"] = {
-- China
link = "+w:direct-administered municipalities of China",
fallback = "municipality",
},
["direct-controlled municipality"] = {
-- several countries
link = "w",
fallback = "municipality",
},
["distributary"] = {
link = true,
preposition = "của",
fallback = "river",
},
["district"] = {
link = true,
preposition = "của",
affix_type = "suf",
-- Grrr! FIXME! Here is where we need handlers for `class`. Using similar logic to
-- district_neighborhood_cat_handler, we need to check if we're below or above a city to determine if the class
-- is "settlement" or "subpolity".
class = "subpolity",
cat_handler = district_neighborhood_cat_handler,
-- No default. Countries for which districts are political divisions will get entries.
},
["districts and autonomous regions!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Portugal.
category_link = "[[district]]s and [[autonomous region]]s",
class = "subpolity",
},
["districts and autonomous territorial units!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Moldova.
category_link = "[[district]]s and [[w:autonomous territorial unit|autonomous territorial unit]]s",
class = "subpolity",
},
["district capital"] = {
link = "separately",
fallback = "capital city",
},
["district headquarters"] = {
link = "separately",
fallback = "administrative centre",
},
["district municipality"] = {
-- In Canada, a district municipality is equivalent to a rural municipality and won't have neighborhoods; in
-- South Africa, district municipalities group local municipalities and hence won't have neighborhoods.
link = "w",
preposition = "của",
affix_type = "suf",
no_affix_strings = {"district", "municipality"},
fallback = "municipality",
class = "subpolity",
},
["division"] = {
link = true,
preposition = "của",
class = "subpolity",
},
["division capital"] = {
link = "separately",
fallback = "capital city",
},
["dome"] = {
link = true,
fallback = "Núi",
},
["dormant volcano"] = {
link = true,
fallback = "volcano",
},
["duchy"] = {
link = true,
fallback = "polity",
},
["emirate"] = {
link = true,
preposition = "của",
-- FIXME: Can be subpolities (of the United Arab Emirates).
fallback = "polity",
},
["empire"] = {
link = true,
fallback = "polity",
},
["enclave"] = {
link = true,
preposition = "của",
-- Enclaves can theoretically be any size but assume a subpolity.
class = "subpolity",
},
["entity"] = {
-- Bosnia and Herzegovina
link = "+w:entities of Bosnia and Herzegovina",
preposition = "của",
class = "subpolity",
},
["escarpment"] = {
link = true,
fallback = "Núi",
},
["ethnographic region"] = {
-- used in Lithuania
link = "+w:ethnographic regions of Lithuania",
fallback = "geographic and cultural area",
},
["exclave"] = {
link = true,
preposition = "của",
-- exclaves can theoretically be any size but assume a subpolity.
class = "subpolity",
},
["external territory"] = {
link = "separately",
fallback = "dependent territory",
},
["farm"] = {
link = true,
class = "non-admin settlement",
default = {"Farms and ranches"},
},
["farms and ranches!"] = {
category_link = "[[farm]]s and [[ranch]]es",
class = "non-admin settlement",
},
["federal city"] = {
link = "w",
preposition = "của",
fallback = "thành phố",
},
["federal district"] = {
link = true,
preposition = "của",
-- Might have neighborhoods as federal districts are often cities (e.g. Mexico City)
has_neighborhoods = true,
class = "settlement",
},
["federal subject"] = {
-- In Russia; a generic term for first-level administrative divisions (republics, oblasts, okrugs, krais,
-- autonomous okrugs and autonomous oblasts).
link = "w",
preposition = "của",
class = "subpolity",
},
["federal territory"] = {
link = "w",
fallback = "territory",
},
["fictional location"] = {
link = "separately",
former_type = "!",
class = "hypothetical location",
bare_category_parent = "places",
default = {true},
},
["First Nations reserve"] = {
-- Canada
link = "[[First Nations]] [[w:Indian reserve|reserve]]",
-- Wikipedia uses "Indian reserve"; presumably that is the legal term
fallback = "Indian reserve",
class = "subpolity",
},
["fjord"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"vùng nước"},
default = {true},
},
["footpath"] = {
link = true,
fallback = "road",
},
["rừng"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"hệ thống sinh thái", "lâm nghiệp"},
default = {true},
},
["fort"] = {
link = true,
fallback = "building",
},
["fortress"] = {
link = true,
-- The default plural algorithm gets this right but the singularization algorithm incorrectly converts
-- fortresses -> fortresse, so put an entry here to ensure we singularize correctly.
plural = "fortresses",
fallback = "building",
},
["frazione"] = {
link = "w",
fallback = "hamlet",
},
["freeway"] = {
link = true,
fallback = "road",
},
["French prefecture"] = {
link = "[[w:prefectures in France|prefecture]]",
entry_placetype_use_the = true,
preposition = "của",
has_neighborhoods = true,
class = "capital",
},
["geographic and cultural area"] = {
link = "+w:cultural area",
-- `generic_before_non_cities` is used when generating the category description of categories of the format
-- `Geographic and cultural areas of PLACE`. `preposition` is used when generating {{place}} description and
-- categories for any placetype that falls back to `geographic and cultural area`.
generic_before_non_cities = "của",
preposition = "của",
class = "geographic region",
bare_category_parent = "places",
["country/*"] = {true},
["constituent country/*"] = {true},
["continent/*"] = {true},
default = {true},
},
["geographic area"] = {
link = "+w:geographic region",
fallback = "geographic and cultural area",
},
["geographic region"] = {
link = "w",
fallback = "geographic and cultural area",
},
["geographical area"] = {
link = "w",
fallback = "geographic and cultural area",
},
["geographical region"] = {
link = "w",
fallback = "geographic and cultural area",
},
["geopolitical zone"] = {
-- Nigeria
link = true,
preposition = "của",
class = "subpolity",
},
["gewog"] = {
-- Bhutan
link = true,
preposition = "của",
class = "subpolity",
},
["ghost town"] = {
link = true,
generic_before_non_cities = "in",
class = "non-admin settlement",
bare_category_parent = "former settlements",
cat_handler = city_type_cat_handler,
default = {true},
},
["glen"] = {
link = true,
fallback = "valley",
},
["governorate"] = {
link = true,
preposition = "của",
affix_type = "suf",
class = "subpolity",
},
["greater administrative region"] = {
-- China (former division)
link = "w",
preposition = "của",
class = "subpolity",
inherently_former = {"FORMER"},
},
["gromada"] = {
-- Poland (former division)
link = "w",
preposition = "của",
affix_type = "Pref",
class = "subpolity",
inherently_former = {"FORMER"},
},
["group of islands"] = {
link = "[[group]] of [[island]]s",
plural = "groups of islands",
plural_link = "[[group]]s of [[island]]s",
fallback = "island group",
},
["vịnh biển"] = {
link = true,
preposition = "của",
class = "natural feature",
addl_bare_category_parents = {"vùng nước"},
default = {true},
},
["hamlet"] = {
link = true,
fallback = "village",
},
["harbor city"] = {
link = "separately",
fallback = "thành phố",
},
["harbor town"] = {
link = "separately",
fallback = "town",
},
["harbour city"] = {
link = "separately",
fallback = "thành phố",
},
["harbour town"] = {
link = "separately",
fallback = "town",
},
["mũi đất"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"địa mạo"},
default = {true},
},
["headquarters"] = {
link = "w",
fallback = "administrative centre",
},
["bãi hoang"] = {
link = true,
fallback = "đồng hoang",
},
["hemisphere"] = {
link = true,
entry_placetype_use_the = true,
fallback = "continental region",
},
["highway"] = {
link = true,
fallback = "road",
},
["đồi"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"địa mạo"},
default = {true},
},
["hill station"] = {
link = "w",
fallback = "town",
},
["hill town"] = {
link = "w",
fallback = "town",
},
["historic region"] = {
-- provided only for the link
link = "+w:historical region",
fallback = "FORMER geographic region",
},
["historical county"] = {
-- needed for historical counties of England/etc.
link = "+w:historic county",
fallback = "FORMER subpolity",
},
["historical region"] = {
-- provided only for the link
link = "w",
fallback = "FORMER geographic region",
},
["home rule city"] = {
link = "w",
fallback = "thành phố",
},
["home rule municipality"] = {
link = "w",
fallback = "municipality",
},
["hot spring"] = {
link = true,
fallback = "spring",
},
["house"] = {
link = true,
fallback = "building",
},
["housing estate"] = {
-- not the same as a housing project (i.e. public housing)
link = true,
-- not exactly the case but approximately
fallback = "neighborhood",
},
["hromada"] = {
-- Ukraine
link = "w",
disallow_in_entries = "Use placetype 'urban hromada', 'rural hromada' or 'settlement hromada' in place of bare 'hromada'",
disallow_in_holonyms = "Use placetype 'urban hromada'/'uhrom', 'rural hromada'/'rhrom' or 'settlement hromada'/'shrom' in place of bare 'hromada'",
preposition = "của",
affix_type = "suf",
class = "subpolity",
},
["inactive volcano"] = {
link = "w",
fallback = "dormant volcano",
},
["independent city"] = {
link = true,
fallback = "thành phố",
},
["independent town"] = {
link = "+independent city",
fallback = "town",
},
["Indian reservation"] = {
link = "w",
-- In the US. Also known as "Native American reservation" or "domestic dependent nation", and the reservations
-- themselves often use the term "nation" in their official name (e.g. the "Navajo Nation"). But Wikipedia puts
-- the article at [[w:Indian reservation]] and uses that term when describing e.g. what the Navajo Nation is,
-- so this must still be the legal term.
preposition = "của",
class = "subpolity",
default = {true},
},
["Indian reserve"] = {
link = "w",
-- In Canada. "First Nations reserve" sounds more modern/PC but Wikipedia uses "Indian reserve"; presumably that
-- is still the legal term.
preposition = "của",
class = "subpolity",
default = {true},
},
["inland sea"] = {
-- note, we also have 'inland' as a qualifier
link = true,
fallback = "sea",
},
["inner city area"] = {
link = "[[inner city]] [[area]]",
fallback = "neighborhood",
},
["đảo"] = {
link = true,
preposition = "của",
class = "natural feature",
addl_bare_category_parents = {"địa mạo"},
default = {true},
},
["island country"] = {
-- FIXME: The following should map to both 'island' and 'country'.
link = "w",
fallback = "country",
},
["island group"] = {
link = "separately",
fallback = "island",
},
["island municipality"] = {
link = "w",
fallback = "municipality",
},
["islet"] = {
link = "w",
fallback = "island",
},
["Israeli settlement"] = {
link = "w",
class = "settlement",
default = {true},
},
["judicial capital"] = {
link = "w",
fallback = "capital city",
},
["khanate"] = {
link = true,
fallback = "polity",
},
["kibbutz"] = {
link = true,
plural = "kibbutzim",
class = "non-admin settlement",
default = {true},
},
["kingdom"] = {
link = true,
fallback = "monarchy",
},
["krai"] = {
link = true,
preposition = "của",
affix_type = "Suf",
class = "subpolity",
},
["hồ"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"vùng nước"},
default = {true},
},
["địa mạo!"] = {
category_link = "[[địa mạo]]",
bare_category_parent = "địa danh",
addl_bare_category_parents = {"Trái Đất"},
},
["largest city"] = {
link = "[[large]]st [[city]]",
entry_placetype_use_the = true,
fallback = "thành phố",
has_neighborhoods = true,
},
["league"] = {
link = true,
fallback = "confederation",
},
["legislative capital"] = {
link = "separately",
fallback = "capital city",
},
["library"] = {
link = true,
fallback = "building",
},
["lieutenancy area"] = {
-- used in the United Kingdom; per Wikipedia:
-- In England, lieutenancy areas are colloquially known as the ceremonial counties, although this phrase does
-- not appear in any legislation referring to them. The lieutenancy areas of Scotland are subdivisions of
-- Scotland that are more or less based on the counties of Scotland, making use of the major cities as separate
-- entities.[2] In Wales, the lieutenancy areas are known as the preserved counties of Wales and are based on
-- those used for lieutenancy and local government between 1974 and 1996. The lieutenancy areas of Northern
-- Ireland correspond to the six counties and two former county boroughs.[3]
link = "w",
fallback = "ceremonial county",
},
["local authority district"] = {
link = "w",
fallback = "local government district",
},
["local government area"] = {
-- Australia
link = "w",
preposition = "của",
class = "subpolity",
},
["local council"] = {
-- Malta; similar to municipalities
link = "+w:local councils of Malta",
preposition = "của",
fallback = "municipality",
},
["local government district"] = {
link = "w",
preposition = "của",
affix_type = "suf",
affix = "district",
class = "subpolity",
},
["local government district with borough status"] = {
link = "[[w:local government district|local government district]] with [[w:borough status|borough status]]",
plural = "local government districts with borough status",
plural_link = "[[w:local government district|local government districts]] with [[w:borough status|borough status]]",
preposition = "của",
affix_type = "suf",
affix = "district",
class = "subpolity",
},
["local urban district"] = {
link = "w",
fallback = "unincorporated community",
},
["locality"] = {
link = "+w:locality (settlement)",
-- not necessarily true, but usually is the case
fallback = "village",
},
["London borough"] = {
link = "w",
preposition = "của",
affix_type = "pref",
affix = "borough",
fallback = "local government district with borough status",
has_neighborhoods = true,
},
["macroregion"] = {
link = true,
fallback = "region",
},
["man-made structures!"] = {
category_link = "[[w:geographical feature#Engineered constructs|man-made structures]] such as [[airport]]s, [[university|universities]] and [[metro station]]s",
bare_category_parent = "places",
},
["manor"] = {
-- FIXME: or is this more like a farm?
link = true,
fallback = "building",
},
["marginal sea"] = {
link = true,
preposition = "của",
fallback = "sea",
},
["market city"] = {
link = "+market town",
fallback = "thành phố",
},
["market town"] = {
link = true,
fallback = "town",
},
["massif"] = {
link = true,
fallback = "Núi",
},
["megacity"] = {
link = true,
fallback = "thành phố",
},
["metro station"] = {
link = true,
class = "man-made structure",
},
["metropolitan borough"] = {
link = true,
preposition = "của",
affix_type = "Pref",
no_affix_strings = {"borough", "thành phố"},
fallback = "local government district",
has_neighborhoods = true,
},
["metropolitan city"] = {
-- These exist e.g. in Italy and are more like municipalities or even provinces than cities.
link = true,
preposition = "của",
affix_type = "Pref",
no_affix_strings = {"metropolitan", "thành phố"},
class = "subpolity",
},
["metropolitan county"] = {
link = true,
fallback = "county",
},
["metropolitan municipality"] = {
-- In South Africa, metropolitan municipalities group local municipalities and are like districts, between
-- provinces and municipalities.
-- In Turkey, metropolitan municipalities are provinces-level.
link = "w",
preposition = "của",
affix_type = "Suf",
no_affix_strings = {"metropolitan", "municipality"},
fallback = "municipality",
class = "subpolity",
},
["microdistrict"] = {
-- residential complex in post-Soviet states
link = true,
fallback = "neighborhood",
},
["micronations!"] = {
-- FIXME, merge with microstate
category_link = "[[micronation]]s",
bare_category_parent = "quốc gia",
},
["microstate"] = {
link = true,
fallback = "country",
},
["military base"] = {
link = "w",
class = "settlement", -- or "man-made structure"?
default = {true},
},
["minster town"] = {
-- England
link = "separately",
fallback = "town",
},
["monarchy"] = {
link = true,
fallback = "polity",
},
["đồng hoang"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"địa mạo", "hệ thống sinh thái"},
default = {true},
},
["thảo nguyên"] = {
link = true,
fallback = "đồng hoang",
},
["motorway"] = {
link = true,
fallback = "road",
},
["Núi"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"địa mạo"},
default = {true},
},
["mountain indigenous district"] = {
-- Taiwan
link = "+w:district (Taiwan)",
fallback = "district",
},
["mountain indigenous township"] = {
-- Taiwan
link = "+w:township (Taiwan)",
fallback = "township",
},
["mountain pass"] = {
link = true,
-- The default plural algorithm gets this right but the singularization algorithm incorrectly converts
-- passes -> passe, so put an entry here to ensure we singularize correctly.
plural = "mountain passes",
class = "natural feature",
addl_bare_category_parents = {"Núi"},
default = {true},
},
["dãy núi"] = {
link = true,
fallback = "Núi",
},
["mountainous region"] = {
link = "separately",
fallback = "region",
},
["mukim"] = {
-- Malaysia, Brunei, Indonesia, Singapore
link = true,
preposition = "của",
class = "subpolity",
},
["municipal district"] = {
link = "w",
-- meaning varies depending on the country; for now, assume no neighborhoods.
-- FIXME: has_neighborhoods might have to be a function that looks at the containing holonyms.
preposition = "của",
affix_type = "Pref",
no_affix_strings = "district",
fallback = "municipality",
},
["municipality"] = {
link = true,
preposition = "của",
has_neighborhoods = true,
class = "subpolity",
},
["municipality with city status"] = {
link = "[[municipality]] with [[w:city status|city status]]",
plural = "municipalities with city status",
plural_link = "[[municipality|municipalities]] with [[w:city status|city status]]",
fallback = "municipality",
},
["museum"] = {
link = true,
fallback = "building",
},
["địa danh thần thoại"] = {
link = "địa danh thần thoại",
former_type = "!",
class = "hypothetical location",
bare_category_parent = "địa danh",
default = {true},
},
["named bridges!"] = {
category_link = "notable [[bridge]]s",
bare_category_parent = "man-made structures",
addl_bare_category_parents = {"bridges"},
},
["named buildings!"] = {
category_link = "notable [[house]]s, [[library|libraries]] and other [[building]]s",
bare_category_parent = "man-made structures",
addl_bare_category_parents = {"buildings"},
},
["named roads!"] = {
category_link = "notable [[road]]s, [[highway]]s, [[trail]]s and similar linear structures",
bare_category_parent = "man-made structures",
addl_bare_category_parents = {"roads"},
},
["national capital"] = {
link = "w",
fallback = "capital city",
},
["national park"] = {
link = true,
fallback = "park",
},
["đặc điểm tự nhiên!"] = {
category_link = "tổng hợp các yếu tố vật chất hình thành tồn tại",
bare_category_parent = "địa danh",
},
["neighborhood"] = {
-- The majority of the properties here apply to both `neighborhoods` and `neighbourhoods`; the choice of which
-- one to use is made by district_neighborhood_cat_handler() based on the value of `british_spelling` for the
-- location (city, political division, etc.) of the holonym that follows the word "neighbo(u)hoods" in the
-- category name. It does *NOT* depend on whether the {{place}} call uses "neighborhoods" or "neighbourhoods".
-- (In general it can't, because other things like "urban areas", "districts", "subdivisions" and the like also
-- categorize as neighbo(u)rhoods.)
link = true,
-- See below. These are used by category handlers in [[Module:category tree/topic cat/data/Places]].
generic_before_non_cities = "in",
generic_before_cities = "của",
-- The following text is suitable for the top-level description of a neighborhood as well as categories of the
-- form `Neighborhoods in POLDIV` e.g. `Neighborhoods in Illinois, USA` but not for categories of the form
-- `Neighborhoods of Chicago`, where we'd get "... and other subportions of [[city|cities]] of [[Chicago]]".
category_link = "[[neighborhood]]s, [[district]]s and other subportions of [[city|cities]]",
category_link_before_city = "[[neighborhood]]s, [[district]]s and other subportions",
-- NOTE: This setting is needed for administrative divisions like barangays that fall back to `neighborhood`,
-- when set in [[Module:place/locations]] for a specific country (e.g. the Philippines). The above settings
-- for `generic_before_non_cities` and `generic_before_cities` are used by category handlers in
-- [[Module:category tree/topic cat/data/Places]] for `Neighborhoods in POLDIV` and `Neighborhoods of CITY`
-- categories. In fact, district_neighborhood_cat_handler() does not currently pay attention to them, but
-- generates "của" before cities and "in" before non-cities regardless. (FIXME: We should change that.)
preposition = "của",
class = "non-admin settlement",
cat_handler = district_neighborhood_cat_handler,
},
["neighbourhood"] = {
link = true,
category_link = "[[neighbourhood]]s, [[district]]s and other subportions of [[city|cities]]",
category_link_before_city = "[[neighbourhood]]s, [[district]]s and other subportions",
fallback = "neighborhood",
},
["new area"] = {
-- China (type of economic development zone, varying greatly in size)
link = "w",
preposition = "in",
class = "subpolity", --?
},
["new town"] = {
link = true,
fallback = "town",
},
["non-city capital"] = {
link = "[[capital]]",
entry_placetype_use_the = true,
preposition = "của",
has_neighborhoods = true,
class = "capital",
cat_handler = function(data)
return capital_city_cat_handler(data, "non-city")
end,
-- FIXME, do we need the following?
default = {true},
},
["non-metropolitan county"] = {
link = "w",
fallback = "county",
},
["non-metropolitan district"] = {
link = "w",
fallback = "local government district",
},
["non-sovereign kingdom"] = {
-- especially in Africa and Asia
link = "+w:non-sovereign monarchy",
generic_before_non_cities = "in",
class = "subpolity",
["country/*"] = {true},
["continent/*"] = {true},
default = {true},
},
["non-sovereign monarchy"] = {
link = "w",
fallback = "non-sovereign kingdom",
},
["oblast"] = {
link = true,
preposition = "của",
affix_type = "Suf",
class = "subpolity",
},
["oblasts and autonomous republics!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Ukraine.
category_link = "[[oblast]]s and [[w:autonomous republic|autonomous republic]]s",
class = "subpolity",
},
["đại dương"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"biển", "vùng nước"},
default = {true},
},
["okrug"] = {
link = true,
preposition = "của",
affix_type = "Suf",
class = "subpolity",
},
["overseas collectivity"] = {
link = "w",
fallback = "collectivity",
},
["overseas department"] = {
link = "w",
fallback = "department",
},
["overseas territory"] = {
link = "w",
fallback = "dependent territory",
},
["parish"] = {
link = true,
preposition = "của",
affix_type = "suf",
class = "subpolity",
},
["parish municipality"] = {
-- in Quebec, often similar to a rural village; the famous [[Saint-Louis-du-Ha! Ha!]] is one of them.
link = "+w:parish municipality (Quebec)",
preposition = "của",
fallback = "municipality",
has_neighborhoods = true,
},
["parish seat"] = {
link = true,
entry_placetype_use_the = true,
preposition = "của",
class = "capital",
has_neighborhoods = true,
},
["park"] = {
link = true,
class = "man-made structure",
default = {true},
},
["pass"] = {
link = "+mountain pass",
-- The default plural algorithm gets this right but the singularization algorithm incorrectly converts
-- passes -> passe, so put an entry here to ensure we singularize correctly.
plural = "passes",
fallback = "mountain pass",
},
["path"] = {
link = true,
fallback = "road",
},
["peak"] = {
link = true,
fallback = "Núi",
},
["peninsula"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"landforms"},
default = {true},
},
["periphery"] = {
link = true,
preposition = "của",
class = "subpolity",
},
["địa danh!"] = {
generic_before_non_cities = "của",
generic_before_cities = "của",
class = "generic place",
category_link = "[[place]]s of all sorts",
-- `category_link_top_level` control the description used in the top-level [[Category:Places]] and
-- language-specific variants such as [[Category:en:Places]]. The actual text for a language-spefic variant is
-- "{{{langname}}} names of [[geographical]] [[place]]s of all sorts; [[toponym]]s." where the "names of"
-- portion is automatically generated by the appropriate handler in
-- [[Module:category tree/topic cat/data/Places]].
category_link_top_level = "[[geographical]] [[place]]s of all sorts; [[toponym]]s",
bare_category_parent = "tên",
},
["planned community"] = {
-- Include this so we don't categorize 'planned community' into villages, as 'community' does.
link = true,
class = "settlement",
has_neighborhoods = true,
},
["plateau"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"landforms"},
default = {true},
-- FIXME: Should generate both "Plateaus" and the appropriate 'geographic and cultural area' category
},
["Polish colony"] = {
link = "[[w:colony (Poland)|colony]]",
affix_type = "suf",
affix = "colony",
fallback = "village",
has_neighborhoods = true,
},
["political divisions!"] = {
category_link = "[[political]] [[division]]s and [[subdivision]]s, such as [[state]]s, [[province]]s, [[county|counties]] or [[district]]s",
bare_category_parent = "places",
},
["tổ chức chính trị"] = {
link = true,
category_link = "[[independent]] or [[semi-]][[independent]] [[polity|polities]]",
class = "polity",
bare_category_parent = "địa danh",
default = {true},
},
["populated place"] = {
link = "+w:populated place",
-- not necessarily true, but usually is the case
fallback = "village",
},
["port"] = {
link = true,
class = "man-made structure",
default = {true},
},
["port city"] = {
-- FIXME: should categorize into "Ports" as well as "Cities"
link = true,
fallback = "thành phố",
},
["port town"] = {
-- FIXME: should categorize into "Ports" as well as "Towns"
link = "w",
fallback = "town",
},
["prefecture"] = {
-- FIXME! `prefecture` is like a county in Japan and elsewhere but a department capital city in France.
-- May need `has_neighborhoods` to be a function.
link = true,
preposition = "của",
display_handler = prefecture_display_handler,
class = "subpolity",
},
["prefecture-level city"] = {
-- China; they are huge entities with a central city; not cities themselves.
link = "w",
preposition = "của",
class = "subpolity",
},
["preserved county"] = {
-- In Wales; they are former counties enshrined in law; there are 8 of them and each consists of one or more
-- "principal areas" (styled as "counties" or "county boroughs"), of which there are 22.
link = "w",
preposition = "của",
class = "subpolity",
inherently_former = {"FORMER"},
},
["primary area"] = {
-- a grouping of "districts" (neighborhoods) in Gothenburg, Sweden
link = "+w:sv:primärområde",
fallback = "neighborhood",
},
["principality"] = {
link = true,
fallback = "monarchy",
},
["promontory"] = {
link = true,
fallback = "headland",
},
["protectorate"] = {
link = true,
fallback = "dependent territory",
},
["province"] = {
link = true,
preposition = "của",
display_handler = province_display_handler,
class = "subpolity",
},
["provinces and autonomous regions!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case China.
category_link = "[[province]]s and [[autonomous region]]s",
class = "subpolity",
},
["provinces and territories!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Canada and Pakistan.
category_link = "[[province]]s and [[territory|territories]]",
class = "subpolity",
},
["provincial capital"] = {
link = true,
fallback = "capital city",
},
["raion"] = {
link = true,
preposition = "của",
affix_type = "Suf",
class = "subpolity",
},
["ranch"] = {
link = true,
fallback = "farm",
},
["range"] = {
-- FIXME: Where is this used? Is it a mountain range?
link = true,
class = "natural feature",
},
["regency"] = {
link = true,
preposition = "của",
class = "subpolity",
},
["region"] = {
link = true,
preposition = "của",
-- If 'region' isn't a specific administrative division, fall back to 'geographic and cultural area'
fallback = "geographic and cultural area",
-- "former region" is a subpolity but traditional/historic(al)/ancient/medieval/etc. is a geographic region
class = "geographic region",
},
["regional capital"] = {
link = "separately",
fallback = "capital city",
},
["regional county municipality"] = {
-- Quebec
link = "w",
preposition = "của",
affix_type = "Suf",
no_affix_strings = {"municipality", "county"},
fallback = "municipality",
},
["regional district"] = {
link = "w",
preposition = "của",
affix_type = "Pref",
no_affix_strings = "district",
fallback = "district",
},
["regional municipality"] = {
link = "w",
preposition = "của",
affix_type = "Pref",
no_affix_strings = "municipality",
fallback = "municipality",
},
["regional unit"] = {
link = "w",
preposition = "của",
affix_type = "suf",
class = "subpolity",
},
["registration county"] = {
-- Used in Scotland for land registration purposes; formerly used in England, Wales and Ireland for statistical
-- purposes (registration of births, deaths and marriages, and for the output of census information).
link = "w",
fallback = "county",
},
["republic"] = {
-- Of Russia, Yugoslavia, etc. "Republics" in general are sovereign but we use "country" in that case.
link = true,
fallback = "constituent republic",
},
["research base"] = {
link = "+w:research station",
fallback = "research station",
},
["research station"] = {
link = "w",
class = "non-admin settlement", -- or "man-made structure"?
default = {true},
},
["reservoir"] = {
link = true,
fallback = "lake",
},
["residential area"] = {
link = "separately",
fallback = "neighborhood",
},
["resort city"] = {
link = "w",
fallback = "thành phố",
},
["resort town"] = {
link = "w",
fallback = "town",
},
["sông"] = {
link = true,
generic_before_non_cities = "của",
class = "natural feature",
addl_bare_category_parents = {"vùng nước"},
cat_handler = city_type_cat_handler,
["continent/*"] = {true},
default = {true},
},
["river island"] = {
link = "w",
fallback = "island",
},
["road"] = {
link = true,
class = "man-made structure",
default = {"Named roads"},
},
["Roman province"] = {
-- FIXME! Eliminate this in favor of 'former province|emp/Roman Empire'
link = "w",
default = {"Provinces of the Roman Empire"},
class = "subpolity",
},
["royal borough"] = {
link = "w",
preposition = "của",
affix_type = "Pref",
no_affix_strings = {"royal", "borough"},
fallback = "local government district with borough status",
has_neighborhoods = true,
},
["royal burgh"] = {
link = true,
fallback = "borough",
},
["royal capital"] = {
link = "w",
fallback = "capital city",
},
["rural committee"] = {
-- Hong Kong; a group of villages
link = "w",
affix_type = "Suf",
has_neighborhoods = true,
class = "settlement",
},
["rural community"] = {
-- New Brunswick
link = "+w:list of municipalities in New_Brunswick#Rural communities",
fallback = "municipality",
},
["rural hromada"] = {
link = "[[rural]] [[w:hromada|hromada]]",
affix_type = "suf",
fallback = "hromada",
},
["rural municipality"] = {
link = "w",
preposition = "của",
affix_type = "Pref",
no_affix_strings = "municipality",
fallback = "municipality",
has_neighborhoods = true, --?
},
["rural township"] = {
-- Taiwan
link = "+w:rural township (Taiwan)",
fallback = "township",
},
["sanctuary"] = {
link = true,
fallback = "temple",
},
["satrapy"] = {
link = true,
preposition = "của",
class = "subpolity",
inherently_former = {"ANCIENT", "FORMER"},
},
["biển"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"vùng nước"},
default = {"Biển"},
},
["seaport"] = {
link = true,
fallback = "port",
},
["seat"] = {
link = true,
fallback = "administrative centre",
},
["self-administered area"] = {
-- Myanmar (groups self-administered divisions and zones)
link = "+w:self-administered zone",
preposition = "của",
class = "subpolity",
},
["self-administered division"] = {
-- Myanmar (only one of them: Wa Self-Administered Division)
link = "w",
fallback = "self-administered area",
},
["self-administered zone"] = {
-- Myanmar (five of them)
link = "w",
fallback = "self-administered area",
},
["separatist state"] = {
link = "separately",
fallback = "unrecognized country",
},
["settlement"] = {
link = true,
category_link = "[[settlement]]s such as [[city|cities]], [[village]]s and [[farm]]s",
bare_category_parent = "places",
-- not necessarily true, but usually is the case
fallback = "village",
},
["settlement hromada"] = {
link = "[[w:Populated places in Ukraine#Rural settlements|settlement]] [[w:hromada|hromada]]",
affix_type = "suf",
fallback = "hromada",
},
["sheading"] = {
-- Isle of Man
link = true,
fallback = "district",
},
["sheep station"] = {
-- Australia
link = true,
fallback = "farm",
},
["shire"] = {
link = true,
fallback = "county",
},
["shire county"] = {
link = "w",
fallback = "county",
},
["shire town"] = {
link = true,
fallback = "county seat",
},
["ski resort city"] = {
link = "[[ski resort]] [[city]]",
fallback = "thành phố",
},
["ski resort town"] = {
link = "[[ski resort]] [[town]]",
fallback = "town",
},
["spa city"] = {
link = "+w:spa town",
fallback = "thành phố",
},
["spa town"] = {
link = "w",
fallback = "town",
},
["space station"] = {
link = true,
fallback = "research station",
},
["special administrative region"] = {
-- in China; in practice they are city-like (Hong Kong, Macau); also [[Oecusse]] in East Timor is formally a
-- "special administrative region"; North Korea had one such region planned (Sinuiju) but abandoned; Indonesia
-- has similar "special regions" of Jakarta, Yogyakarta and Aceh; and South Sudan has three "special
-- administrative areas"
link = "+w:special administrative regions of China",
preposition = "của",
class = "subpolity",
has_neighborhoods = true, --?
-- no suffix since places in Hong Kong or Macau are listed without China, except Hong Kong and Macau themselves
-- they also contain regions (or areas), e.g. [[Kowloon]], so it would be confusing
suffix = "",
},
["special collectivity"] = {
link = "w",
fallback = "collectivity",
},
["special municipality"] = {
-- formerly linked to the Taiwan article but there are also special municipalities of the Netherlands
link = "w",
fallback = "municipality",
},
["special ward"] = {
-- Tokyo
link = true,
fallback = "municipality",
},
["spit"] = {
link = true,
fallback = "peninsula",
},
["spring"] = {
link = true,
class = "natural feature",
default = {true},
},
["star"] = {
link = true,
class = "natural feature",
default = {true},
},
["state"] = {
link = true,
preposition = "của",
class = "subpolity",
-- 'former/historical state' could refer either to a state of a country (a division) or a state = sovereign
-- entity. The latter appears more common (e.g. in various "ancient states" of East Asia).
former_type = "polity",
},
["states and territories!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Australia.
category_link = "[[state]]s and [[territory|territories]]",
class = "subpolity",
},
["states and union territories!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case India.
category_link = "[[state]]s and [[union territory|union territories]]",
class = "subpolity",
},
["state capital"] = {
link = true,
fallback = "capital city",
},
["state park"] = {
link = true,
fallback = "park",
},
["state-level new area"] = {
-- China (type of economic development zone, varying greatly in size)
link = "w",
fallback = "new area",
},
["statistical region"] = {
-- Slovenia
link = true,
fallback = "administrative region",
},
["statutory city"] = {
link = "w",
fallback = "thành phố",
},
["statutory town"] = {
link = "w",
fallback = "town",
},
["strait"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
default = {true},
},
["stream"] = {
link = true,
fallback = "river",
},
["street"] = {
link = true,
fallback = "road",
},
["strip"] = {
link = true,
fallback = "geographic region",
},
["strip of land"] = {
link = "[[strip]] of [[land]]",
plural = "strips of land",
plural_link = "[[strip]]s of [[land]]",
fallback = "geographic region",
},
["sub-metropolitan city"] = {
link = "+w:List of cities in Nepal#Sub-metropolitan cities",
fallback = "thành phố",
},
["sub-prefectural city"] = {
link = "w",
fallback = "subprovincial city",
},
["subdistrict"] = {
link = true,
preposition = "của",
has_neighborhoods = true, --?
-- FIXME: subdistricts can be neighborhood-like (of Jakarta) or larger (in China); need a handler
class = "subpolity",
default = {true},
},
["subdivision"] = {
link = true,
preposition = "của",
affix_type = "suf",
-- FIXME: subdivisions can be neighborhood-like or larger; need a handler
class = "subpolity",
cat_handler = district_neighborhood_cat_handler,
},
["submerged ghost town"] = {
-- FIXME: Consider just having "submerged" as a qualifier.
link = "[[submerged]] [[ghost town]]",
fallback = "ghost town",
},
["subnational kingdom"] = {
link = "+w:subnational monarchy",
fallback = "non-sovereign kingdom",
},
["subnational monarchy"] = {
link = "w",
fallback = "non-sovereign kingdom",
},
["subprefecture"] = {
link = true,
affix_type = "suf",
preposition = "của",
class = "subpolity",
},
["subprovince"] = {
link = true,
preposition = "của",
class = "subpolity",
},
["subprovincial city"] = {
link = "w",
-- China; special status given to certain prefecture-level cities
fallback = "prefecture-level city",
},
["subprovincial district"] = {
link = "w",
-- China; special status given to Binhai New Area and Pudong New Area, which are county-level districts
preposition = "của",
class = "subpolity",
},
["subregion"] = {
link = true,
fallback = "geographic region",
},
["suburb"] = {
link = true,
-- The following text is suitable for the top-level description of a suburb as well as categories of the form
-- 'Suburbs in POLDIV' e.g. 'Suburbs in Illinois, USA' but not for categories of the form 'Suburbs of Chicago',
-- where we'd get "[[suburb]]s of [[city|cities]] of [[Chicago]]".
category_link = "[[suburb]]s of [[city|cities]]",
category_link_before_city = "[[suburb]]s",
-- See comments under "neighborhood" for the following three settings. They are used by
-- [[Module:category tree/topic cat/data/Places]] for generating the text of 'Suburbs in/of PLACE' categories
-- but currently ignored by district_neighborhood_cat_handler (which actually generates the categories for a
-- given page), which hardcodes "in" for non-cities and "của" for cities. (FIXME: Change this.)
generic_before_non_cities = "in",
generic_before_cities = "của",
preposition = "của",
has_neighborhoods = true, --?
class = "non-admin settlement", --?
cat_handler = district_neighborhood_cat_handler,
},
["suburban area"] = {
link = "w",
fallback = "suburb",
},
["subway station"] = {
link = "w",
fallback = "metro station",
},
["sum"] = {
-- In China, Mongolia, Russia; something like a county in Mongolia but a township in China (Inner Mongolia),
-- and equivalent to a [[selsoviet]] in the parts of Russia where it's in use (a rural council, below a raion).
link = "+w:sum (administrative division)",
-- This fallback is somewha arbitrary. We could use "county" but that has a display handler
-- which we don't want to be active (FIXME: If the display handler would be active, that's a bug).
fallback = "division",
},
["supercontinent"] = {
link = true,
fallback = "continent",
},
["tehsil"] = {
link = true,
affix_type = "suf",
no_affix_strings = {"tehsil", "tahsil"},
class = "subpolity",
},
["temple"] = {
link = true,
fallback = "building",
},
["territorial authority"] = {
link = "w",
fallback = "district",
},
["territory"] = {
link = true,
preposition = "của",
class = "subpolity",
},
["theme"] = {
link = "+w:theme (Byzantine district)",
preposition = "của",
class = "subpolity",
},
["town"] = {
link = true,
generic_before_non_cities = "in",
has_neighborhoods = true,
class = "settlement",
cat_handler = city_type_cat_handler,
default = {true},
},
["town with bystatus"] = {
-- can't use templates in links currently
link = "[[town]] with [[bystatus#Norwegian Bokmål|bystatus]]",
plural = "towns with bystatus",
plural_link = "[[town]]s with [[bystatus#Norwegian Bokmål|bystatus]]",
fallback = "town",
},
["township"] = {
link = true,
has_neighborhoods = true,
class = "settlement", --?
default = {true},
},
["township municipality"] = {
-- Quebec
link = "+w:township municipality (Quebec)",
preposition = "của",
fallback = "municipality",
has_neighborhoods = true, --?
},
["traditional county"] = {
link = true,
fallback = "county",
},
["traditional region"] = {
-- FIXME: Verify this works. Same for 'historic(al) region'.
-- provided only for the link
link = "w",
fallback = "FORMER geographic region",
},
["trail"] = {
link = true,
fallback = "road",
},
["treaty port"] = {
link = "w",
fallback = "thành phố",
class = "settlement",
inherently_former = {"FORMER"},
},
["tributary"] = {
link = true,
preposition = "của",
fallback = "river",
},
["underground station"] = {
link = "w",
fallback = "metro station",
},
["unincorporated area"] = {
link = "w",
-- I don't know if this fallback makes sense everywhere.
fallback = "unincorporated community",
},
["unincorporated community"] = {
link = true,
generic_before_non_cities = "in",
class = "non-admin settlement",
},
["unincorporated territory"] = {
link = "w",
fallback = "territory",
},
["union territory"] = {
-- India
link = true,
preposition = "của",
entry_placetype_indefinite_article = "a",
class = "subpolity",
},
["unitary authority"] = {
-- UK, New Zealand
link = true,
entry_placetype_indefinite_article = "a",
fallback = "local government district",
},
["unitary district"] = {
link = "w",
entry_placetype_indefinite_article = "a",
fallback = "local government district",
},
["united township municipality"] = {
-- Quebec
link = "+w:united township municipality (Quebec)",
entry_placetype_indefinite_article = "a",
fallback = "township municipality",
has_neighborhoods = true, --?
},
["university"] = {
link = true,
entry_placetype_indefinite_article = "a",
class = "man-made structure",
default = {true},
},
["unrecognised country"] = {
link = "w",
fallback = "unrecognized country",
},
["unrecognized and nearly unrecognized countries!"] = {
category_link = "[[de facto]] [[independent]] [[state]]s with little or no {{w|international recognition}}",
bare_category_parent = "country-like entities",
},
["unrecognized country"] = {
link = "w",
class = "polity",
default = {"Unrecognized and nearly unrecognized countries"},
},
["unrecognised state"] = {
link = "w",
fallback = "unrecognized country",
},
["unrecognized state"] = {
link = "w",
fallback = "unrecognized country",
},
["urban area"] = {
link = "separately",
fallback = "neighborhood",
},
["urban hromada"] = {
link = "[[urban]] [[w:hromada|hromada]]",
affix_type = "suf",
fallback = "hromada",
},
["urban service area"] = {
-- A strange beast existing in Alberta; technically a type of hamlet but in practice used for much larger
-- cities and treated equivalent to a city. (There are only two of them, [[Fort McMurray]] and [[Sherwood Park]]).
link = "w",
fallback = "thành phố",
},
["urban township"] = {
link = "w",
fallback = "township",
},
["urban-type settlement"] = {
-- appears to be a particular type of small urban settlement in post-Soviet states,
-- had an administrative function.
link = "w",
fallback = "town",
},
["valley"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"landforms", "water"},
default = {true},
},
["viceroyalty"] = {
-- in essence, a type of colony
link = true,
fallback = "dependent territory",
},
["village"] = {
link = true,
generic_before_non_cities = "in",
category_link = "[[village]]s, [[hamlet]]s, and other small [[community|communities]] and [[settlement]]s",
class = "settlement",
cat_handler = city_type_cat_handler,
default = {true},
},
["village development committee"] = {
-- former administrative structure in Nepal; also exists in India but not as a formal unit
link = "+w:village development committee (Nepal)",
inherently_former = {"FORMER"},
fallback = "village",
},
["village municipality"] = {
-- Quebec
link = "+w:village municipality (Quebec)",
preposition = "của",
fallback = "municipality",
has_neighborhoods = true, --?
},
["voivodeship"] = {
-- Poland
link = true,
display_handler = voivodeship_display_handler,
preposition = "của",
class = "subpolity",
},
["volcano"] = {
link = true,
plural = "volcanoes",
class = "natural feature",
addl_bare_category_parents = {"landforms"},
default = {true, "Núi"},
},
["phường"] = {
link = true,
class = "settlement",
-- Wards are formal administrative divisions of a city but have some properties of neighborhoods.
fallback = "neighborhood",
},
["watercourse"] = {
link = true,
fallback = "channel",
},
["Welsh community"] = {
-- Wales
link = "[[w:community (Wales)|community]]",
preposition = "của",
affix_type = "suf",
affix = "community",
has_neighborhoods = true,
class = "settlement",
},
["zone"] = {
-- administrative division of Ethiopia, Qatar, Nepal, India
link = "+w:zone#Place names",
preposition = "của",
class = "subpolity",
},
----------------------------------------------------------------------------------------------
-- Categories for former places --
----------------------------------------------------------------------------------------------
["ANCIENT capital"] = {
link = false,
entry_placetype_use_the = true,
preposition = "của",
has_neighborhoods = true,
class = "capital",
-- FIXME: Consider removing 'ancient settlements' here. Ancient capitals, like former capitals, often still
-- exist but just aren't the capital any more. Maybe we should have an 'Ancient capitals' category.
default = {"Ancient settlements", "Former capitals"},
},
["ANCIENT non-admin settlement"] = {
link = false,
class = "non-admin settlement",
fallback = "ANCIENT settlement",
},
["ANCIENT settlement"] = {
link = false,
has_neighborhoods = true,
class = "settlement",
default = {"Ancient settlements"},
},
["ancient settlements!"] = {
category_link = "former [[city|cities]], [[town]]s and [[village]]s that existed in [[antiquity]]",
bare_category_parent = "former settlements",
},
["FORMER capital"] = {
link = false,
entry_placetype_use_the = true,
preposition = "của",
has_neighborhoods = true,
class = "capital",
default = {"Former capitals"},
},
["former capitals!"] = {
category_link = "former [[capital]] [[city|cities]] and [[town]]s",
bare_category_parent = "settlements",
},
["former counties and county-level cities!"] = {
-- For categorizing former counties and county-level cities of China
category_link = "no-longer existing [[county|counties]] and [[county-level city|county-level cities]]",
bare_category_breadcrumb = "counties and county-level cities",
bare_category_parent = "former political divisions",
},
["FORMER county"] = {
-- For categorizing former counties and county-level cities of China
link = false,
fallback = "FORMER subpolity",
},
["FORMER county-level city"] = {
-- For categorizing former counties and county-level cities of China
link = false,
fallback = "FORMER subpolity",
},
["former countries and country-like entities!"] = {
category_link = "[[country|countries]] and similar [[polity|polities]] that no longer exist",
bare_category_breadcrumb = "countries and country-like entities",
bare_category_parent = "former polities",
},
["FORMER country"] = {
link = false,
class = "polity",
default = {"Former countries and country-like entities"},
},
["former dependent territories!"] = {
category_link = "[[w:dependent territory|dependent territories]] (colonies, dependencies, protectorates, etc.) that no longer exist",
bare_category_breadcrumb = "dependent territories",
bare_category_parent = "former political divisions",
},
["FORMER dependent territory"] = {
link = false,
preposition = "của",
class = "subpolity",
default = {"Former dependent territories"},
},
["former districts!"] = {
-- For categorizing former districts of China
category_link = "no-longer-existing [[district]]s",
bare_category_breadcrumb = "districts",
bare_category_parent = "former political divisions",
},
["FORMER district"] = {
-- For categorizing former districts of China
link = false,
fallback = "FORMER subpolity",
},
["FORMER geographic region"] = {
link = false,
fallback = "geographic and cultural area",
},
["FORMER man-made structure"] = {
link = false,
class = "man-made structure",
default = {"Former man-made structures"},
},
["former man-made structures!"] = {
category_link = "man-made structures such as [[airport]]s and [[park]]s that no longer exist",
bare_category_breadcrumb = "man-made structures",
bare_category_parent = "former places",
},
["former municipalities!"] = {
-- For categorizing former municipalities of the Netherlands
category_link = "no-longer-existing [[municipality|municipalities]]",
bare_category_breadcrumb = "municipalities",
bare_category_parent = "former political divisions",
},
["FORMER municipality"] = {
-- For categorizing former municipalities of the Netherlands
link = false,
fallback = "FORMER subpolity",
},
["FORMER natural feature"] = {
link = false,
class = "natural feature",
default = {"Former natural features"},
},
["former natural features!"] = {
category_link = "natural features such as [[lake]]s, [[river]]s and [[island]]s that no longer exist",
bare_category_breadcrumb = "natural features",
bare_category_parent = "former places",
},
["FORMER non-admin settlement"] = {
link = false,
class = "non-admin settlement",
fallback = "FORMER settlement",
},
["former places!"] = {
category_link = "[[place]]s of all sorts that no longer exist",
bare_category_breadcrumb = "former",
bare_category_parent = "places",
},
["former political divisions!"] = {
category_link = "[[political]] [[division]]s (states, provinces, counties, etc.) that no longer exist",
bare_category_breadcrumb = "political divisions",
bare_category_parent = "former places",
},
["former polities!"] = {
category_link = "[[polity|polities]] (countries, kingdoms, empires, etc.) that no longer exist",
bare_category_breadcrumb = "polities",
bare_category_parent = "former places",
},
["FORMER polity"] = {
link = false,
class = "polity",
default = {"Former polities"},
},
["former prefectures!"] = {
-- For categorizing former prefectures of China
category_link = "no-longer-existing [[prefecture]]s",
bare_category_breadcrumb = "prefectures",
bare_category_parent = "former political divisions",
},
["FORMER prefecture"] = {
-- For categorizing former prefectures of China
link = false,
fallback = "FORMER subpolity",
},
["former provinces!"] = {
-- For categorizing former provinces of China, etc.
category_link = "no-longer-existing [[province]]s",
bare_category_breadcrumb = "provinces",
bare_category_parent = "former political divisions",
},
["FORMER province"] = {
-- For categorizing ancient/historical/former provinces of the Roman Empire
link = false,
fallback = "FORMER subpolity",
},
["former region"] = {
-- A former region is considered a former political division, but not a 'historical/traditional/etc.' region.
link = "separately",
preposition = "của",
inherently_former = {"FORMER"},
class = "subpolity",
},
["FORMER settlement"] = {
link = false,
has_neighborhoods = true,
class = "settlement",
default = {"Former settlements"},
},
["former settlements!"] = {
category_link = "[[city|cities]], [[town]]s and [[village]]s that no longer exist or have been merged or reclassified",
bare_category_breadcrumb = "settlements",
bare_category_parent = "former political divisions",
},
["FORMER subpolity"] = {
link = false,
preposition = "của",
class = "subpolity",
default = {"Former political divisions"},
},
----------------------------------------------------------------------------------------------
-- form-of categories --
----------------------------------------------------------------------------------------------
---------- Abbreviations ----------
["abbreviations of counties!"] = {
-- For categorizing abbreviations of counties of e.g. England
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[county|counties]]",
bare_category_breadcrumb = "counties",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of countries!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[country|countries]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "abbreviations of places",
},
["abbreviations of departments!"] = {
-- For categorizing abbreviations of departments of e.g. France
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[department]]s",
bare_category_breadcrumb = "departments",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of districts!"] = {
-- For categorizing abbreviations of districts of e.g. ???
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[district]]s",
bare_category_breadcrumb = "districts",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of divisions!"] = {
-- For categorizing abbreviations of divisions of e.g. Bangladesh
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[division]]s",
bare_category_breadcrumb = "divisions",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of former countries!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[country|countries]] that no longer [[exist]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "abbreviations of former places",
},
["abbreviations of former places!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[place]]s that no longer [[exist]]",
bare_category_breadcrumb = "abbreviations",
bare_category_parent = "former places",
addl_bare_category_parents = {{name = "abbreviations of places", sort = "former"}},
},
["abbreviations of places!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[place]]s",
bare_category_breadcrumb = "abbreviations",
bare_category_parent = "places",
},
["abbreviations of political divisions!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[political]] [[division]]s",
bare_category_breadcrumb = "political divisions",
bare_category_parent = "abbreviations of places",
},
["abbreviations of prefectures!"] = {
-- For categorizing abbreviations of prefectures of e.g. Japan
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[prefecture]]s",
bare_category_breadcrumb = "prefectures",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of provinces!"] = {
-- For categorizing abbreviations of provinces of e.g. Canada
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[province]]s",
bare_category_breadcrumb = "provinces",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of provinces and territories!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[province]]s and [[territory|territories]]",
bare_category_breadcrumb = "provinces and territories",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of regions!"] = {
-- For categorizing abbreviations of regions of e.g. Italy
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[administrative region]]s",
bare_category_breadcrumb = "regions",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of states!"] = {
-- For categorizing abbreviations of states of e.g. the United States
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[state]]s",
bare_category_breadcrumb = "states",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of states and territories!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[state]]s and [[territory|territories]]",
bare_category_breadcrumb = "states and territories",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of states and union territories!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[state]]s and [[union territory|union territories]]",
bare_category_breadcrumb = "states and union territories",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of territories!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[territory|territories]]",
bare_category_breadcrumb = "territories",
bare_category_parent = "abbreviations of political divisions",
},
["ABBREVIATION_OF country"] = {
link = false,
default = {"Abbreviations of countries"},
},
["ABBREVIATION_OF county"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF department"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF district"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF division"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF FORMER country"] = {
link = false,
default = {"Abbreviations of former countries"},
},
["ABBREVIATION_OF FORMER place"] = {
link = false,
default = {"Abbreviations of former places"},
},
["ABBREVIATION_OF place"] = {
link = false,
default = {"Abbreviations of places"},
},
["ABBREVIATION_OF prefecture"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF province"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF region"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF state"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF subpolity"] = {
link = false,
default = {"Abbreviations of political divisions"},
},
["ABBREVIATION_OF territory"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF union territory"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
---------- Archaic forms ----------
["archaic forms of places!"] = {
full_category_link = "{{glossary|archaic}} [[form]]s of [[name]]s of [[place]]s",
bare_category_breadcrumb = "archaic forms",
bare_category_parent = "places",
},
["ARCHAIC_FORM_OF place"] = {
link = false,
default = {"Archaic forms of places"},
},
---------- Clippings ----------
["clippings of places!"] = {
full_category_link = "{{glossary|clipping}}s of [[name]]s of [[place]]s",
bare_category_breadcrumb = "clippings",
bare_category_parent = "places",
},
["CLIPPING_OF place"] = {
link = false,
default = {"Clippings of places"},
},
---------- Dated forms ----------
["dated forms of places!"] = {
full_category_link = "{{glossary|dated}} [[form]]s of [[name]]s of [[place]]s",
bare_category_breadcrumb = "dated forms",
bare_category_parent = "places",
},
["DATED_FORM_OF place"] = {
link = false,
default = {"Dated forms of places"},
},
---------- Derogatory names ----------
["derogatory names for cities!"] = {
full_category_link = "{{glossary|derogatory}} [[name]]s for [[city|cities]]",
bare_category_breadcrumb = "cities",
bare_category_parent = "derogatory names for places",
addl_bare_category_parents = {"nicknames for cities"},
},
["derogatory names for continents!"] = {
full_category_link = "{{glossary|derogatory}} [[name]]s for [[continent]]s",
bare_category_breadcrumb = "continents",
bare_category_parent = "derogatory names for places",
addl_bare_category_parents = {"nicknames for continents"},
},
["derogatory names for countries!"] = {
full_category_link = "{{glossary|derogatory}} [[name]]s for [[country|countries]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "derogatory names for places",
addl_bare_category_parents = {"nicknames for countries"},
},
["derogatory names for places!"] = {
full_category_link = "{{glossary|derogatory}} [[name]]s for [[place]]s",
bare_category_breadcrumb = "derogatory names",
bare_category_parent = "nicknames for places",
},
["derogatory names for states!"] = {
full_category_link = "{{glossary|derogatory}} [[name]]s for [[state]]s",
bare_category_breadcrumb = "states",
bare_category_parent = "derogatory names for places",
addl_bare_category_parents = {"nicknames for states"},
},
["DEROGATORY_NAME_FOR capital"] = {
link = false,
default = {"Derogatory names for cities"},
},
["DEROGATORY_NAME_FOR city"] = {
link = false,
default = {"Derogatory names for cities"},
},
["DEROGATORY_NAME_FOR continent"] = {
link = false,
default = {"Derogatory names for continents"},
},
["DEROGATORY_NAME_FOR country"] = {
link = false,
default = {"Derogatory names for countries"},
},
["DEROGATORY_NAME_FOR metropolitan city"] = {
-- "metropolitan city" doesn't fall back to "thành phố"
link = false,
default = {"Derogatory names for cities"},
},
["DEROGATORY_NAME_FOR place"] = {
link = false,
default = {"Derogatory names for places"},
},
["DEROGATORY_NAME_FOR prefecture-level city"] = {
-- "prefecture-level city" doesn't fall back to "thành phố" but things like "county-level city" and
-- "subprovincial city" fall back to "prefecture-level city"
link = false,
default = {"Derogatory names for cities"},
},
["DEROGATORY_NAME_FOR state"] = {
link = false,
default = {"Derogatory names for states"},
},
["DEROGATORY_NAME_FOR town"] = {
link = false,
default = {"Derogatory names for cities"},
},
---------- Ellipses ----------
["ellipses of places!"] = {
full_category_link = "{{glossary|ellipsis|ellipses}} of [[name]]s of [[place]]s",
bare_category_breadcrumb = "ellipses",
bare_category_parent = "places",
},
["ELLIPSIS_OF place"] = {
link = false,
default = {"Ellipses of places"},
},
---------- Former long-form names ----------
["former long-form names of countries!"] = {
full_category_link = "no-longer-[[use]]d [[long]]-[[form]] (but typically [[unofficial]]) [[name]]s of [[country|countries]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "former long-form names of places",
addl_bare_category_parents = {{name = "former names of countries", sort = "long-form"}},
},
["former long-form names of places!"] = {
full_category_link = "no-longer-[[use]]d [[long]]-[[form]] (but typically [[unofficial]]) [[name]]s of [[place]]s",
bare_category_breadcrumb = "long-form",
bare_category_parent = "former names of places",
},
["FORMER_LONG_FORM_OF country"] = {
link = false,
default = {"Former long-form names of countries"},
},
["FORMER_LONG_FORM_OF place"] = {
link = false,
default = {"Former long-form names of places"},
},
---------- Former names ----------
["former names of capitals!"] = {
full_category_link = "[[former]] [[name]]s of [[capital city|capital cities]] that generally still exist but under a different name",
bare_category_breadcrumb = "capitals",
bare_category_parent = "former names of settlements",
},
["former names of countries!"] = {
full_category_link = "[[former]] [[name]]s of [[country|countries]] that generally still exist but under a different name",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "former names of places",
},
["former names of places!"] = {
full_category_link = "[[former]] [[name]]s of [[place]]s that generally still exist but under a different name",
bare_category_breadcrumb = "former names",
bare_category_parent = "places",
},
["former names of political divisions!"] = {
full_category_link = "[[former]] [[name]]s of [[political]] [[division]]s (states, provinces, counties, etc.) that generally still exist but under a different name",
bare_category_breadcrumb = "political divisions",
bare_category_parent = "former names of places",
},
["former names of polities!"] = {
full_category_link = "[[former]] [[name]]s of [[polity|polities]] (e.g. [[country|countries]]) that generally still exist but under a different name",
bare_category_breadcrumb = "polities",
bare_category_parent = "former names of places",
},
["former names of settlements!"] = {
full_category_link = "[[former]] [[name]]s of [[city|cities]], [[town]]s, [[village]]s, etc. that generally still exist but under a different name",
bare_category_breadcrumb = "settlements",
bare_category_parent = "former names of political divisions",
},
["FORMER_NAME_OF capital"] = {
link = false,
default = {"Former names of capitals"},
},
["FORMER_NAME_OF country"] = {
link = false,
default = {"Former names of countries"},
},
["FORMER_NAME_OF place"] = {
link = false,
default = {"Former names of places"},
},
["FORMER_NAME_OF polity"] = {
link = false,
default = {"Former names of polities"},
},
["FORMER_NAME_OF region"] = {
link = false,
fallback = "FORMER_NAME_OF subpolity",
},
["FORMER_NAME_OF settlement"] = {
link = false,
default = {"Former names of settlements"},
},
["FORMER_NAME_OF subpolity"] = {
link = false,
default = {"Former names of political divisions"},
},
---------- Former nicknames ----------
["former nicknames for cities!"] = {
full_category_link = "no-longer-used [[nickname]]s for [[city|cities]], e.g. the [[Eternal City]] for [[Kyoto]] during the {{w|Heian period}} ({{circa2|800–1100|short=yes}} {{AD}})",
bare_category_breadcrumb = "cities",
bare_category_parent = "former nicknames for places",
addl_bare_category_parents = {"nicknames for cities"},
},
["former nicknames for places!"] = {
full_category_link = "no-longer-used [[nickname]]s for [[place]]s",
bare_category_breadcrumb = "former",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {{name = "former names of places", sort = "nicknames"}},
},
["FORMER_NICKNAME_FOR capital"] = {
link = false,
default = {"Former nicknames for cities"},
},
["FORMER_NICKNAME_FOR city"] = {
link = false,
default = {"Former nicknames for cities"},
},
["FORMER_NICKNAME_FOR metropolitan city"] = {
-- "metropolitan city" doesn't fall back to "thành phố"
link = false,
default = {"Former nicknames for cities"},
},
["FORMER_NICKNAME_FOR place"] = {
link = false,
default = {"Former nicknames for places"},
},
["FORMER_NICKNAME_FOR prefecture-level city"] = {
-- "prefecture-level city" doesn't fall back to "thành phố" but things like "county-level city" and
-- "subprovincial city" fall back to "prefecture-level city"
link = false,
default = {"Former nicknames for cities"},
},
["FORMER_NICKNAME_FOR town"] = {
link = false,
default = {"Former nicknames for cities"},
},
---------- Former official names ----------
["former official names of countries!"] = {
full_category_link = "no-longer-[[use]]d [[official]] [[name]]s of [[country|countries]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "former official names of places",
addl_bare_category_parents = {{name = "former names of countries", sort = "official"}},
},
["former official names of places!"] = {
full_category_link = "no-longer-[[use]]d [[official]] [[name]]s of [[place]]s",
bare_category_breadcrumb = "official",
bare_category_parent = "former names of places",
},
["FORMER_OFFICIAL_NAME_OF country"] = {
link = false,
default = {"Former official names of countries"},
},
["FORMER_OFFICIAL_NAME_OF place"] = {
link = false,
default = {"Former official names of places"},
},
---------- Long-form names ----------
["long-form names of countries!"] = {
full_category_link = "[[long]]-[[form]] (but typically [[unofficial]]) [[name]]s of [[country|countries]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "long-form names of places",
},
["long-form names of places!"] = {
full_category_link = "[[long]]-[[form]] (but typically [[unofficial]]) [[name]]s of [[place]]s",
bare_category_breadcrumb = "long-form names",
bare_category_parent = "places",
},
["LONG_FORM_OF country"] = {
link = false,
default = {"Long-form names of countries"},
},
["LONG_FORM_OF place"] = {
link = false,
default = {"Long-form names of places"},
},
---------- Nicknames ----------
["nicknames for cities!"] = {
full_category_link = "[[nickname]]s for [[city|cities]], e.g. the [[Big Apple]] for [[New York City]]",
bare_category_breadcrumb = "cities",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {"cities"},
},
["nicknames for continents!"] = {
full_category_link = "[[nickname]]s for [[continent]]s",
bare_category_breadcrumb = "continents",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {"continents"},
},
["nicknames for countries!"] = {
full_category_link = "[[nickname]]s for [[country|countries]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {"quốc gia"},
},
["nicknames for places!"] = {
full_category_link = "[[nickname]]s for [[place]]s",
bare_category_breadcrumb = "places",
bare_category_parent = "nicknames",
addl_bare_category_parents = {"places"},
},
["nicknames for states!"] = {
-- For categorizing nicknames for states of e.g. the United States
full_category_link = "[[nicknames]] for [[state]]s",
bare_category_breadcrumb = "states",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {"states"},
},
["NICKNAME_FOR capital"] = {
link = false,
default = {"Nicknames for cities"},
},
["NICKNAME_FOR city"] = {
link = false,
default = {"Nicknames for cities"},
},
["NICKNAME_FOR continent"] = {
link = false,
default = {"Nicknames for continents"},
},
["NICKNAME_FOR country"] = {
link = false,
default = {"Nicknames for countries"},
},
["NICKNAME_FOR metropolitan city"] = {
-- "metropolitan city" doesn't fall back to "thành phố"
link = false,
default = {"Nicknames for cities"},
},
["NICKNAME_FOR place"] = {
link = false,
default = {"Nicknames for places"},
},
["NICKNAME_FOR prefecture-level city"] = {
-- "prefecture-level city" doesn't fall back to "thành phố" but things like "county-level city" and
-- "subprovincial city" fall back to "prefecture-level city"
link = false,
default = {"Nicknames for cities"},
},
["NICKNAME_FOR state"] = {
link = false,
default = {"Nicknames for states"},
},
["NICKNAME_FOR town"] = {
link = false,
default = {"Nicknames for cities"},
},
---------- Obsolete forms ----------
["obsolete forms of places!"] = {
full_category_link = "{{glossary|obsolete}} [[form]]s of [[name]]s of [[place]]s",
bare_category_breadcrumb = "obsolete forms",
bare_category_parent = "places",
},
["OBSOLETE_FORM_OF place"] = {
link = false,
default = {"Obsolete forms of places"},
},
---------- Official names ----------
["official names of countries!"] = {
full_category_link = "[[official]] [[name]]s of [[country|countries]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "official names of places",
},
["official names of former countries!"] = {
full_category_link = "[[official]] [[name]]s of [[country|countries]] that no longer [[exist]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "official names of former places",
},
["official names of former places!"] = {
full_category_link = "[[official]] [[name]]s of [[place]]s that no longer [[exist]]",
bare_category_breadcrumb = "official names",
bare_category_parent = "former places",
addl_bare_category_parents = {{name = "official names of places", sort = "former"}},
},
["official names of places!"] = {
full_category_link = "[[official]] [[name]]s of [[place]]s",
bare_category_breadcrumb = "official names",
bare_category_parent = "places",
},
["OFFICIAL_NAME_OF country"] = {
link = false,
default = {"Official names of countries"},
},
["OFFICIAL_NAME_OF FORMER country"] = {
link = false,
default = {"Official names of former countries"},
},
["OFFICIAL_NAME_OF FORMER place"] = {
link = false,
default = {"Official names of former places"},
},
["OFFICIAL_NAME_OF place"] = {
link = false,
default = {"Official names of places"},
},
---------- Official nicknames ----------
["official nicknames for places!"] = {
full_category_link = "[[official]] [[nickname]]s for [[place]]s",
bare_category_breadcrumb = "official",
bare_category_parent = "nicknames for places",
},
["official nicknames for states!"] = {
-- For categorizing official nicknames for states of e.g. the United States
full_category_link = "[[official]] [[nicknames]] for [[state]]s",
bare_category_breadcrumb = "official",
bare_category_parent = "nicknames for states",
addl_bare_category_parents = {"states"},
},
["OFFICIAL_NICKNAME_FOR place"] = {
link = false,
default = {"Official nicknames for places"},
},
["OFFICIAL_NICKNAME_FOR state"] = {
link = false,
default = {"Official nicknames for states"},
},
}
export.plural_placetype_to_singular = {}
for sg_placetype, spec in pairs(export.placetype_data) do
if spec.plural then
export.plural_placetype_to_singular[spec.plural] = sg_placetype
end
end
return export
lqw7hxh9mz918i9dhhky2dmfuxiv80z
Mô đun:transclude
828
286099
2559729
2352887
2026-08-30T13:15:18Z
TheHighFighter2
42988
en ---> vi
2559729
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
Mô đun:etymology languages/canonical names
828
286986
2559783
2559292
2026-08-30T16:56:31Z
Hiyuune
50834
2559783
Scribunto
text/plain
return {
["Abhiri"] = "pra-abh",
["Abuzeydabadi"] = "xme-abz",
["Abyanehi"] = "xme-aby",
["Acadian French"] = "fr-aca",
["Achaemenid Elamite"] = "elx-ach",
["Adamawa Fulfulde"] = "fub",
["Addu Dhivehi"] = "dv-add",
["Aeolic Greek"] = "grc-aeo",
["Afridi"] = "ps-afr",
["Akuapem Twi"] = "tw-aku",
["Alsatian Alemannic German"] = "gsw-FR",
["American English"] = "en-US",
["Amorehi"] = "xme-amo",
["Anaraki"] = "xme-ana",
["Anatri"] = "cv-ana",
["Anbarani"] = "tly-anb",
["Angkorian Old Khmer"] = "okz-ang",
["Anglian Old English"] = "ang-ang",
["Aranese"] = "oc-ara",
["Arbëresh Albanian"] = "aae",
["Arcadian Greek"] = "grc-arc",
["Arcadocypriot Greek"] = "grc-arp",
["Ardestani"] = "xme-ard",
["Ardhamagadhi Prakrit"] = "pra-ard",
["Arghu"] = "klj-arg",
["Armeno-Kipchak"] = "qwm-arm",
["Arvanitika Albanian"] = "aat",
["Asalemi"] = "tly-asa",
["Asante Twi"] = "tw-asa",
["Ashtiani"] = "atn",
["Attic Greek"] = "grc-att",
["Australian English"] = "en-AU",
["Austrian German"] = "de-AT",
["Auvergnat"] = "oc-auv",
["Avahattha"] = "inc-aav",
["Avanti"] = "pra-ava",
["Azerbaijani Talysh"] = "tly-aze",
["Badrudi"] = "xme-bdr",
["Bagirmi Fulfulde"] = "fui",
["Bahliki"] = "pra-bah",
["Bajui"] = "sgh-baj",
["Bandari"] = "bsg-ban",
["Bangash"] = "ps-bng",
["Bannu"] = "ps-ban",
["Bartangi"] = "sgh-bar",
["Bartangi-Oroshori"] = "sgh-bro",
["Beijing Mandarin"] = "cmn-bei",
["Beijingic Mandarin"] = "cmn-bec",
["Belgian Dutch"] = "nl-BE",
["Besemah"] = "pse-bsm",
["Betawi Kota"] = "bew-kot",
["Betawi Ora"] = "bew-ora",
["Betawi Udik"] = "bew-udi",
["Biblical Aramaic"] = "arc-bib",
["Bidhandi"] = "xme-bid",
["Bijagani"] = "xme-bij",
["Boeotian Greek"] = "grc-boi",
["Bombay Hindi"] = "hi-mum",
["Bono Twi"] = "tw-abr",
["Borana"] = "gax",
["Borgu Fulfulde"] = "fue",
["Borujerdi"] = "xme-bor",
["Brahmanic Sanskrit"] = "sa-bra",
["Buddhist Hybrid Sanskrit"] = "sa-bhs",
["Burenjani"] = "fay-bur",
["Bushehri"] = "fay-bsh",
["Cajun French"] = "frc",
["California English"] = "en-US-CA",
["Camorta"] = "ncb-cam",
["Campidanese"] = "sc-sro",
["Canadian English"] = "en-CA",
["Canadian French"] = "fr-CA",
["Candali"] = "pra-can",
["Central Ghilzay"] = "ps-cgi",
["Central Korean"] = "ko-cen",
["Central Plains Mandarin"] = "cmn-cep",
["Central Talysh"] = "tly-cen",
["Central Tati"] = "xme-ttc-cen",
["Central-Eastern Niger Fulfulde"] = "fuq",
["Chakavian Serbo-Croatian"] = "ckm",
["Chakhar Mongolian"] = "mn-cha",
["Chali Tati"] = "tks-cal",
["Chimehi"] = "xme-cim",
["Christian Palestinian Aramaic"] = "arc-cpa",
["Chungcheong Korean"] = "ko-chu",
["Ci"] = "lzh-cii",
["Cisalpine Gaulish"] = "xcg",
["Classical Azerbaijani"] = "az-cls",
["Classical Cantonese"] = "lzh-yue",
["Classical Latin"] = "la-cla",
["Classical Mandarin"] = "lzh-cmn",
["Classical Sanskrit"] = "sa-cls",
["Tiếng Tagalog cổ điển"] = "tl-cls",
["Classical Taishanese"] = "lzh-tai",
["Classical Taiwanese Mandarin"] = "lzh-cmn-TW",
["Colombian Spanish"] = "es-CO",
["Common Bantu"] = "bnt-cmn",
["Contemporary Latin"] = "la-con",
["Coptic Dialect G"] = "cop-ggg",
["Coptic Dialect J"] = "cop-jjj",
["Coptic Dialect K"] = "cop-kkk",
["Coptic Dialect P"] = "cop-ppp",
["Cretan Ancient Greek"] = "grc-kre",
["Cretan Greek"] = "el-crt",
["Cuban Spanish"] = "es-CU",
["Cypriot Greek"] = "el-cyp",
["Cypriot Turkish"] = "tr-CY",
["Dabu Hakka"] = "hak-dab",
["Daksinatya"] = "pra-dak",
["Danesfani"] = "tks-dan",
["Danube Bulgar"] = "xbo-dan",
["Danzhou Chinese"] = "zhx-dan",
["Dashtaki"] = "fay-dsh",
["Davani"] = "fay-dav",
["Delijani"] = "xme-del",
["Digor Ossetian"] = "os-dig",
["Dobrujan Tatar"] = "crh-dbj",
["Doric Greek"] = "grc-dor",
["Dramili"] = "pra-dra",
["Early Brythonic"] = "bry-ear",
["Early Mandarin"] = "cmn-ear",
["Early Medieval Latin"] = "la-eme",
["Early Middle Chinese"] = "ltc-ear",
["Early Middle Japanese"] = "ja-mid-ear",
["Early Middle Korean"] = "okm-ear",
["Early Middle Mongol"] = "xng-ear",
["Early Middle Persian"] = "pal-ear",
["Early Modern Czech"] = "cs-ear",
["Early Modern English"] = "en-ear",
["Early Modern Hakka"] = "hak-eam",
["Early Old Chinese"] = "och-ear",
["Early Old Ossetic"] = "oos-ear",
["Early Old Persian"] = "peo-ear",
["Early Scots"] = "sco-osc",
["Early Sogdian"] = "sog-ear",
["Eastern Balochi"] = "bgp",
["Eastern Mansi"] = "mns-eas",
["Eastern Old Japanese"] = "ojp-eas",
["Eastern Tati"] = "xme-ttc-eas",
["Ebrahimabadi"] = "tks-ebr",
["Ecclesiastical Latin"] = "la-ecc",
["Elean Greek"] = "grc-ela",
["Emamzada Esma’ili"] = "fay-eze",
["Epic Greek"] = "grc-epc",
["Epic Sanskrit"] = "sa-epi",
["Esfarvarini"] = "tks-esf",
["European Portuguese"] = "pt-PT",
["Fante Akan"] = "fat",
["Farizandi"] = "xme-far",
["Fumani"] = "tly-fum",
["Fuyu Kyrgyz"] = "kjh-fyu",
["Gangwon Korean"] = "ko-gan",
["Gascon"] = "oc-gas",
["Gavkoshaki"] = "fay-gav",
["Gazi"] = "gzi",
["Geordie English"] = "en-geo",
["Ghat"] = "tmh-ght",
["Gheg Albanian"] = "aln",
["Greenlandic Norse"] = "non-grn",
["Guangzhou Cantonese"] = "yue-gua",
["Guanzhong Mandarin"] = "cmn-gua",
["Guernsey Norman"] = "nrf-grn",
["Guilin Mandarin"] = "cmn-gui",
["Gurjara Apabhramsa"] = "inc-agu",
["Gyeonggi Korean"] = "ko-gyg",
["Gyeongsang Korean"] = "ko-gys",
["Hacked Thai"] = "th-new",
["Hailu Hakka"] = "hak-hai",
["Haklau Min"] = "nan-hlh",
["Hamadani"] = "xme-ham",
["Hamgyong Korean"] = "ko-ham",
["Hangzhounese"] = "wuu-han",
["Hanjani"] = "xme-han",
["Harar Oromo"] = "hae",
["Hatran Aramaic"] = "arc-hat",
["Havigannada"] = "kn-hav",
["Hazaragi"] = "haz",
["Helu Prakrit"] = "pra-hel",
["Hengyang Xiang"] = "hsn-hya",
["Hengzhou Xiang"] = "hsn-hzh",
["Hermopolitan Coptic"] = "cop-her",
["Hernician"] = "xum-her",
["High Alemannic German"] = "gsw-hig",
["Highest Alemannic German"] = "gsw-hst",
["Hong Kong Cantonese"] = "yue-HK",
["Hong Kong English"] = "en-HK",
["Hormozi"] = "bsg-hor",
["Huiyang Hakka"] = "hak-hui",
["Huvadhu Dhivehi"] = "dv-huv",
["Hwanghae Korean"] = "ko-hwa",
["Idiom Neutral"] = "und-idn",
["Imperial Aramaic"] = "arc-imp",
["Insular Scots"] = "sco-ins",
["Ionic Greek"] = "grc-ion",
["Irish English"] = "en-IE",
["Iron Ossetian"] = "os-iro",
["Isfahani"] = "xme-isf",
["Tiếng Do Thái Israel"] = "he-IL",
["Jadrani"] = "ps-jad",
["Jeolla Korean"] = "ko-jeo",
["Jewish Babylonian Aramaic"] = "tmr",
["Jewish Literary Aramaic"] = "arc-jla",
["Jewish Palestinian Aramaic"] = "jpa",
["Jianghuai Mandarin"] = "cmn-jhu",
["Jinjiang Hokkien"] = "nan-jin",
["Jirofti"] = "rdb-jir",
["Jowshaqani"] = "xme-jow",
["Kafroni"] = "xme-kaf",
["Kahaki"] = "xme-kah",
["Kahnuji"] = "rdb-kah",
["Kajkavian Serbo-Croatian"] = "kjv",
["Kakari"] = "ps-kak",
["Kaliarda"] = "el-kal",
["Kamviri"] = "xvi",
["Kandahari"] = "ps-kan",
["Kaniguram"] = "oru-kan",
["Karganrudi"] = "tly-kar",
["Kashani"] = "xme-kas",
["Kasmiri Apabhramsa"] = "inc-aka",
["Katchal"] = "ncb-kat",
["Kathiyawadi"] = "gu-kat",
["Kativiri"] = "bsh-kat",
["Kentish Old English"] = "ang-ken",
["Kermani"] = "xme-krm",
["Kesehi"] = "xme-kes",
["Khalkha Mongolian"] = "mn-kha",
["Khamba"] = "kbg",
["Khams Tibetan"] = "khg",
["Khargi"] = "fay-kar",
["Khasa Prakrit"] = "pra-kha",
["Khatak"] = "ps-xat",
["Khiaraji"] = "tks-xia",
["Khollari"] = "fay-kho",
["Khorchin Mongolian"] = "mn-khr",
["Khoznini"] = "tks-xoz",
["Khufi"] = "sgh-xuf",
["Khughni"] = "sgh-xug",
["Khughni-Bajui"] = "sgh-xgb",
["Khunsari"] = "kfm",
["Khuri"] = "xme-xur",
["Kinyarwanda"] = "rw-kin",
["Kirundi"] = "rw-run",
["Komjani"] = "xme-kom",
["Kondazi"] = "fay-kon",
["Korean Classical Chinese"] = "lzh-KO",
["Kromanti"] = "alv-kro",
["Kundagannada"] = "kn-kun",
["Kölsch"] = "ksh",
["Languedocien"] = "oc-lan",
["Lanyin Mandarin"] = "cmn-lan",
["Late Babylonian"] = "akk-lbb",
["Late Brythonic"] = "bry-lat",
["Late Egyptian"] = "egy-lat",
["Late Khotanese"] = "kho-lat",
["Late Middle Chinese"] = "ltc-lat",
["Late Middle Japanese"] = "ja-mid-lat",
["Late Middle Mongol"] = "xng-lat",
["Late Old Chinese"] = "och-lat",
["Late Old Korean"] = "oko-lat",
["Late Old Ossetic"] = "oos-lat",
["Late Old Persian"] = "peo-lat",
["Late Old Swedish"] = "gmq-osw-lat",
["Late Sogdian"] = "sog-lat",
["Law French"] = "xno-law",
["Limousin"] = "oc-lim",
["Lisan ud-Dawat Gujarati"] = "gu-lda",
["Literary Cantonese"] = "yue-lit",
["Literary Chinese"] = "lzh-lit",
["Logar"] = "oru-log",
["Logudorese"] = "sc-src",
["Lombardic"] = "lng",
["Loudi Xiang"] = "hsn-lou",
["Low Alemannic German"] = "gsw-low",
["Lucanian"] = "osc-luc",
["Lunfardo"] = "es-lun",
["Maasina Fulfulde"] = "ffm",
["Mahallati"] = "xme-mah",
["Maharastri Prakrit"] = "pra-mah",
["Mahsudi"] = "ps-mah",
["Malaysian Hokkien"] = "nan-hbl-MY",
["Malaysian Huiyang Hakka"] = "hak-hui-MY",
["Malaysian Mandarin"] = "cmn-MY",
["Mamluk-Kipchak"] = "qwm-mam",
["Manx English"] = "en-IM",
["Masali"] = "tly-msa",
["Masarami"] = "fay-mas",
["Masulei"] = "tly-msu",
["Medieval Hebrew"] = "he-med",
["Medieval Latin"] = "la-med",
["Medieval Sinhalese"] = "si-med",
["Meixian Hakka"] = "hak-mei",
["Mercian Old English"] = "ang-mer",
["Mexican Spanish"] = "es-MX",
["Meymehi"] = "xme-mey",
["Middle Assyrian"] = "akk-mas",
["Middle Babylonian"] = "akk-mbb",
["Middle Chuvash"] = "cv-mid",
["Middle Egyptian"] = "egy-mid",
["Middle Elamite"] = "elx-mid",
["Middle Hindi"] = "hi-mid",
["Middle Japanese"] = "ja-mid",
["Middle Konkani"] = "kok-mid",
["Middle Polish"] = "zlw-mpl",
["Middle Scots"] = "sco-smi",
["Middle Tamil"] = "ta-mid",
["Minabi"] = "bsg-min",
["Mishnaic Hebrew"] = "he-mis",
["Mitanni"] = "inc-mit",
["Mulaku Dhivehi"] = "dv-mul",
["Mumviri"] = "bsh-mum",
["Nabataean Aramaic"] = "arc-nab",
["Nancowry"] = "ncb-nan",
["Nanjing Mandarin"] = "cmn-nan",
["Naraqi"] = "xme-nar",
["Nashalji"] = "xme-nas",
["Natanzi"] = "ntz",
["Nayini"] = "nyq",
["Neo-Assyrian"] = "akk-nas",
["Neo-Babylonian"] = "akk-nbb",
["Neo-Elamite"] = "elx-neo",
["Neo-Middle Egyptian"] = "egy-nmi",
["New Sanskrit"] = "sa-neo",
["New Xiang"] = "hsn-new",
["Nigerian Fulfulde"] = "fuv",
["Ningbonese"] = "wuu-nin",
["North Alaskan Inupiatun"] = "esi",
["North American English"] = "en-NNN",
["Northeastern Mandarin"] = "cmn-noe",
["Northeastern Pashto"] = "ps-nea",
["Northern Irish English"] = "en-GB-NIR",
["Northern Middle English"] = "enm-nor",
["Northern Scots"] = "sco-nor",
["Northern Talysh"] = "tly-nor",
["Northern Tati"] = "xme-ttc-nor",
["Northern Wu"] = "wuu-nor",
["Northumbrian Old English"] = "ang-nor",
["Northwest Alaskan Inupiatun"] = "esk",
["Northwestern Pashto"] = "ps-nwe",
["Nuorese"] = "sc-nuo",
["Nushabadi"] = "xme-nus",
["Odri"] = "pra-odr",
["Old Akkadian"] = "akk-old",
["Old Aramaic"] = "arc-old",
["Old Assyrian"] = "akk-oas",
["Old Avestan"] = "ae-old",
["Old Awadhi"] = "awa-old",
["Old Azari"] = "xme-azr",
["Old Babylonian"] = "akk-obb",
["Old Belarusian"] = "zle-obe",
["Old Braj"] = "bra-old",
["Old East Norse"] = "non-oen",
["Old Egyptian"] = "egy-old",
["Old Elamite"] = "elx-old",
["Old Italian"] = "roa-oit",
["Old Kazeruni"] = "fay-kzo",
["Old Khotanese"] = "kho-old",
["Old Kirghiz"] = "otk-kir",
["Old Konkani"] = "kok-old",
["Old Latin"] = "itc-ola",
["Old Malay"] = "ms-old",
["Old Mohawk"] = "iro-omo",
["Old Onondaga"] = "iro-oon",
["Old Provençal"] = "oc-pro-old",
["Old Pskovian"] = "zle-ops",
["Old Shirazi"] = "fay-sho",
["Tiếng Tagalog cổ"] = "tl-old",
["Old Wendat"] = "iro-ohu",
["Old West Norse"] = "non-own",
["Old Xiang"] = "hsn-old",
["Opuntian Locrian"] = "grc-opl",
["Ordos Mongolian"] = "mn-ord",
["Orma"] = "orc",
["Oroshori"] = "sgh-oro",
["Oxyrhynchite Coptic"] = "cop-oxy",
["Ozolian Locrian"] = "grc-ozl",
["Palatine German"] = "pfl",
["Paleo-Balkan"] = "qsb-bal",
["Palladius"] = "cmn-palladius",
["Palmyrene Aramaic"] = "arc-pal",
["Pamphylian Greek"] = "grc-pam",
["Paphian Greek"] = "el-pap",
["Papuni"] = "fay-pap",
["Penang Hokkien"] = "nan-pen",
["Peshawari"] = "ps-pes",
["Philippine Hokkien"] = "nan-hbl-PH",
["Philippine Mandarin"] = "cmn-PH",
["Picard Old French"] = "fro-pic",
["Polari"] = "pld",
["Postal Romanization"] = "zh-postal",
["Pracya"] = "pra-pra",
["Pre-Angkorian Old Khmer"] = "okz-pre",
["Pre-Classical Chinese"] = "lzh-pre",
["Proto-Lycopolitan Coptic"] = "cop-ply",
["Provençal"] = "oc-pro",
["Puerto Rican Spanish"] = "es-PR",
["Pulaar"] = "fuc",
["Pular"] = "fuf",
["Pyongan Korean"] = "ko-pyo",
["Qalhari"] = "xme-qal",
["Qashqai"] = "qxq",
["Qohrudi"] = "xme-qoh",
["Quanzhou Hokkien"] = "nan-qua",
["Renaissance Latin"] = "la-ren",
["Rigvedic Sanskrit"] = "sa-rig",
["Rioplatense Spanish"] = "es-AR",
["Roshani"] = "sgh-ros",
["Roshani-Khufi"] = "sgh-rsx",
["Sabari"] = "pra-sab",
["Sagzabadi"] = "tks-sag",
["Sakari"] = "pra-sak",
["Samghani"] = "fay-sam",
["Samnite"] = "osc-sam",
["Sauraseni Apabhramsa"] = "inc-asa",
["Scottish English"] = "en-GB-SCT",
["Sedehi"] = "xme-sed",
["Shadi Wu"] = "wuu-chm",
["Shandarmani"] = "tly-san",
["Shanghainese"] = "wuu-sha",
["Shangsi Zhuang"] = "tai-shz",
["Sher"] = "ps-ser",
["Shirazi"] = "fay-shr",
["Shuadit"] = "oc-jud",
["Silesian East Central German"] = "sli",
["Singapore Hokkien"] = "nan-hbl-SG",
["Singapore Mandarin"] = "cmn-SG",
["Sixian Hakka"] = "hak-six",
["Soi"] = "soj",
["Sorkhi"] = "fay-sor",
["South Karelian"] = "krl-sou",
["South Scots"] = "sco-sou",
["Southeastern Pashto"] = "ps-sea",
["Southern Balochi"] = "bcc",
["Southern Talysh"] = "tly-sou",
["Southern Tati"] = "xme-ttc-sou",
["Southwestern Mandarin"] = "cmn-sow",
["Southwestern Pashto"] = "ps-swe",
["Standard Babylonian"] = "akk-stb",
["Suevic"] = "gem-sue",
["Suzhounese"] = "wuu-suz",
["Switzerland German"] = "de-CH",
["Switzerland Italian"] = "it-CH",
["Taiwanese Hakka"] = "hak-TW",
["Taiwanese Hokkien"] = "nan-hbl-TW",
["Taiwanese Mandarin"] = "cmn-TW",
["Takestani"] = "tks-tak",
["Takka Apabhramsa"] = "inc-ata",
["Taleshdulabi"] = "tly-tal",
["Tamahaq"] = "thv",
["Tamasheq"] = "taq",
["Tarehi"] = "xme-trh",
["Tari"] = "xme-tar",
["Tawellemmet"] = "ttq",
["Tayert"] = "thz",
["Thessalian Greek"] = "grc-ths",
["Tianjin Mandarin"] = "cmn-tia",
["Tongyong Pinyin"] = "cmn-tongyong",
["Torlakian Serbo-Croatian"] = "sh-tor",
["Tosk Albanian"] = "als",
["Transalpine Gaulish"] = "xtg",
["Tseku"] = "tsk",
["Tularudi"] = "tly-tul",
["Turdetani"] = "und-tdt",
["Turduli"] = "und-tdl",
["Ulster English"] = "en-uls",
["Ulster Scots"] = "sco-uls",
["United States Spanish"] = "es-US",
["Upper Saxon German"] = "sxu",
["Vafsi"] = "vaf",
["Valencian"] = "ca-val",
["Valujerdi"] = "xme-val",
["Varani"] = "xme-var",
["Varzenehi"] = "xme-vrz",
["Viennese German"] = "de-AT-vie",
["Vietnamese Classical Chinese"] = "lzh-VI",
["Viryal"] = "cv-vir",
["Vivaro-Alpine"] = "oc-viv",
["Volga Bulgar"] = "xbo-vol",
["Vonishuni"] = "xme-von",
["Vracada Apabhramsa"] = "inc-avr",
["Waata"] = "ssn",
["Wade–Giles"] = "cmn-wadegiles",
["Walser German"] = "wae",
["Waziri"] = "ps-waz",
["Welsh English"] = "en-GB-WLS",
["Wenzhounese"] = "wuu-wen",
["Western Balochi"] = "bgn",
["Western Mansi"] = "mns-wes",
["Western Niger Fulfulde"] = "fuh",
["Western Punjabi"] = "pnb",
["Western Tati"] = "xme-ttc-wes",
["Weyto"] = "woy",
["Written vernacular Cantonese"] = "yue-wvc",
["Written vernacular Mandarin"] = "cmn-wvc",
["Written vernacular Taishanese"] = "zhx-tai-wvc",
["Wuhan Mandarin"] = "cmn-wuh",
["Xiamen Hokkien"] = "nan-xia",
["Xining Mandarin"] = "cmn-xin",
["Xiongnu"] = "und-xnu",
["Yangzhou Mandarin"] = "cmn-yan",
["Yarandi"] = "xme-yar",
["Yazdi"] = "xme-yaz",
["Younger Avestan"] = "ae-yng",
["Yukjin Korean"] = "ko-yuk",
["Zefrehi"] = "xme-zef",
["Zhangzhou Hokkien"] = "nan-zha",
["Zhao'an Hakka"] = "hak-zha",
["Zhongshan Min"] = "zhx-zho",
["Zori"] = "xme-zor",
["Zoroastrian Dari"] = "gbz",
["a pre-Roman substrate of Iberia"] = "qsb-ibe",
["a substrate language originally spoken by the Pygmies"] = "qsb-pyg",
["bính âm Hán ngữ"] = "cmn-pinyin",
["taxonomic name"] = "mul-tax",
["the BMAC substrate"] = "qsb-bma",
["Tiếng Ainu Hokkaidō"] = "ain-hok",
["Tiếng Ainu Kuril"] = "ain-kur",
["Tiếng Ainu Sakhalin"] = "ain-sak",
["Tiếng Akan Twi"] = "tw",
["Tiếng Alan"] = "xln",
["Tiếng Anglo-Norman"] = "xno",
["Tiếng Anh Anh"] = "en-GB",
["Tiếng Apabhramsa Maharastri"] = "inc-ama",
["Tiếng Ba Tư Iran"] = "fa-ira",
["Tiếng Ba Tư cổ điển"] = "fa-cls",
["Tiếng Ba Tư trung đại Mani"] = "xmn",
["Tiếng Ba Tư trung đại hậu kỳ"] = "pal-lat",
["Tiếng Balt nguyên thủy"] = "bat-pro",
["Tiếng Belarus trung đại"] = "zle-mbe",
["Tiếng Bulgaria trung đại"] = "cu-bgm",
["Tiếng Bắc Karelia"] = "krl-nor",
["Tiếng Bồ Đào Nha Brasil"] = "pt-BR",
["Tiếng Copt Akhmim"] = "cop-akh",
["Tiếng Copt Bohair"] = "cop-boh",
["Tiếng Copt Fayyum"] = "cop-fay",
["Tiếng Copt Lycopolit"] = "cop-lyc",
["Tiếng Copt Sahidi"] = "cop-sah",
["Tiếng Copt cổ"] = "cop-old",
["Tiếng Creole Pháp Saint-Domingue"] = "ht-sdm",
["Tiếng Dari"] = "prs",
["Tiếng Do Thái Kinh Thánh"] = "hbo",
["Tiếng Finn-Perm nguyên thủy"] = "urj-fpr-pro",
["Tiếng Finn-Ugria nguyên thuỷ"] = "fiu-pro",
["Tiếng Frank"] = "frk",
["Tiếng Gruzia trung đại"] = "ka-mid",
["Tiếng Hy Lạp Koine"] = "grc-koi",
["Tiếng Hy Lạp Đông La Mã"] = "gkm",
["Tiếng Katharevousa"] = "el-kth",
["Tiếng Latinh Hậu kỳ"] = "la-lat",
["Tiếng Latinh Tân thời"] = "la-new",
["Tiếng Latinh thông tục"] = "la-vul",
["Tiếng Mã Lai cổ điển"] = "ms-cla",
["Tiếng Nam Uzbek"] = "uz-afg",
["Tiếng Nga trung đại"] = "zle-mru",
["Tiếng Nhật cận đại"] = "ja-ear",
["Tiếng Nhật cổ điển"] = "ja-cla",
["Tiếng Norman Jersey"] = "nrf-jer",
["Tiếng Norman cổ"] = "fro-nor",
["Tiếng Oghuz nguyên thuỷ"] = "trk-ogz-pro",
["Tiếng Pháp Thụy Sĩ"] = "fr-CH",
["Tiếng Phạn Vệ Đà"] = "vsn",
["Tiếng Piedmonte cổ"] = "pms-old",
["Tiếng Prakrit Magaha"] = "pra-mag",
["Tiếng Prakrit Paisaci"] = "pra-pai",
["Tiếng Prakrit Sauraseni"] = "pra-sau",
["Tiếng Tashelhit trung cổ"] = "shi-med",
["Tiếng Tiền Hy Lạp"] = "qsb-grc",
["Tiếng Turk Orkhon"] = "otk-ork",
["Tiếng Turk nguyên thủy"] = "trk-cmn-pro",
["Tiếng Tây Tạng Amdo"] = "adx",
["Tiếng Tạng-Miến nguyên thủy"] = "tbq-pro",
["Tiếng Ukraina cổ"] = "zle-ouk",
["Tiếng Ukraina trung đại"] = "zle-muk",
["Tiếng Đại Ba Lan"] = "pl-gre",
["Tiếng Ả Rập-Do Thái"] = "jrb",
}
szl4gm154jo4u4pug104q1kd1lowaql
Mô đun:labels/data/lang/he
828
287760
2559778
2355694
2026-08-30T16:46:55Z
Hiyuune
50834
2559778
Scribunto
text/plain
local labels = {}
labels["Ashkenazi"] = {
aliases = {"Ashkenazi Hebrew", "Ashkenazic Hebrew", "Ashkenazic"},
Wikidata = "Q2740724",
verb = "traditionally spoken",
prep = "by",
region = "{{w|Ashkenazic Jews}} in [[Eastern Europe]], as well as in some modern [[Hebrew]]-speaking [[Haredi]] communities in [[Israel]]",
plain_categories = "Ashkenazi Hebrew",
parent = true,
noreg = true,
}
labels["Kinh Thánh"] = {
aliases = {"Biblical Hebrew", "hbo", "Classical Hebrew", "Ancient Hebrew", "Old Hebrew"},
accent_display = "reconstructed Biblical",
Wikidata = "Q1982248",
plain_categories = "Tiếng Do Thái Kinh Thánh",
parent = true,
noreg = true,
}
labels["Medieval"] = {
aliases = {"Medieval Hebrew", "he-med"},
Wikidata = "Q2712572",
plain_categories = "Medieval Hebrew",
parent = true,
noreg = true,
}
labels["Mishnaic"] = {
aliases = {"Mishnaic Hebrew", "he-mis"},
Wikidata = "Q1649362",
plain_categories = "Mishnaic Hebrew",
parent = true,
noreg = true,
}
labels["Aramaic spelling"] = {
aliases = {"arc"},
}
labels["defective spelling"] = {
aliases = {"defective", "def"},
display = "[[Appendix:Glossary#defective_spelling|defective spelling]]",
}
labels["excessive spelling"] = {
aliases = {"excessive", "exc"},
display = "[[Appendix:Glossary#excessive_spelling|excessive spelling]]",
}
labels["plene spelling"] = {
aliases = {"plene"},
display = "[[Appendix:Glossary#plene_spelling|plene spelling]]",
}
labels["secondary root"] = {
display = "[[Appendix:Glossary#secondary_root|secondary root]]",
}
labels["Paleo-Hebrew spelling"] = {
aliases = {"Paleo-Hebrew", "Palaeo-Hebrew", "Palaeo-Hebrew spelling"},
display = "[[:Category:Paleo-Hebrew|Paleo-Hebrew]] spelling",
}
labels["Modern Israeli"] = {
aliases = {"Modern Israeli Hebrew", "IL", "Israeli Hebrew", "Modern Hebrew", "Modern/Israeli Hebrew"},
Wikidata = "Q8141",
plain_categories = "Tiếng Do Thái Israel",
parent = true,
}
labels["Italian"] = {
aliases = {"Italian Hebrew"},
Wikidata = "Q6092773",
parent = true,
}
labels["Iraqi"] = {
aliases = {"Iraqi Hebrew"},
parent = "Mizrahi",
}
labels["Mizrahi"] = {
aliases = {"Mizrahi Hebrew", "Mizrachi", "Mizrachi Hebrew", "Mizrakhi", "Mizrakhi Hebrew"},
Wikidata = "Q3066761",
parent = true,
}
labels["Palestinian"] = {
aliases = {"Palestinian Hebrew"},
Wikidata = "Q2903588",
}
labels["Persian"] = {
aliases = {"Persian Hebrew"},
parent = "Mizrahi",
}
labels["Sephardi"] = {
aliases = {"Sephardi Hebrew"},
Wikidata = "Q2916285",
parent = true,
noreg = true,
}
labels["Syrian"] = {
aliases = {"Syrian Hebrew"},
Wikipedia = "Syrian Jews#Pronunciation of Hebrew",
}
labels["Tiberian"] = {
aliases = {"Tiberian Hebrew"},
Wikidata = "Q2071345",
}
labels["Yemenite"] = {
aliases = {"Yemenite Hebrew"},
Wikidata = "Q34291",
parent = true,
}
labels["Samaritan"] = {
aliases = {"Samaritan Hebrew"},
Wikidata = "Q56502",
parent = true,
}
return require("Module:labels").finalize_data(labels)
crz2m53jvqyc6rvm3j4l41r1pdl6pgu
puflamoq
0
290698
2559775
2125785
2026-08-30T16:29:16Z
Hiyuune
50834
2559775
wikitext
text/x-wiki
=={{langname|uz}}==
==={{section|v}}===
{{head|uz|Động từ}}
# [[thổi|Thổi]].
====Conjugation====
{{uz-verb-conj}}
qb6wm8ddy011afuh1whnmnb525gbaqi
2559776
2559775
2026-08-30T16:29:38Z
Hiyuune
50834
/* Conjugation */
2559776
wikitext
text/x-wiki
=={{langname|uz}}==
==={{section|v}}===
{{head|uz|Động từ}}
# [[thổi|Thổi]].
===={{section|forms}}====
{{uz-verb-conj}}
cryfh6ncucnn6rxcgazdh96yqwawcv5
qilmoq
0
290704
2559774
2125791
2026-08-30T16:27:10Z
Hiyuune
50834
2559774
wikitext
text/x-wiki
=={{langname|uz}}==
{{uz-variant|c=қилмоқ|r=qilmoq|a=قىلماق|af=قیلماق}}
==={{section|etym}}===
{{inh+|uz|chg|قیلماق|ts=qılmaq}}, từ {{inh|uz|trk-pro|*kïl-}}. Cùng gốc với {{cog|az|qılmaq|t=làm}}, {{cog|otk||tr=kïl-|t=làm}}.
==={{section|pron}}===
* {{IPA|uz|/qil.mɒq/|[qɯ̽l.mɒ̝q]}}
* {{hyph|uz|qil|moq}}
==={{section|v}}===
{{head|uz|Động từ}}
# [[làm|Làm]].
===={{section|forms}}====
{{uz-verb-conj}}
===={{section|rel}}====
* {{l|uz|qiliq}}
d52ag3w2y8w9e3p6bayvw3dpfb18kcm
Mô đun:families/canonical names
828
291753
2559849
2559564
2026-08-31T10:13:27Z
Hiyuune
50834
2559849
Scribunto
text/plain
return {
["Adamawa"] = "alv-ada",
["Admiralty Islands"] = "poz-aay",
["Aizi"] = "kro-aiz",
["Alacalufan"] = "aqa",
["Almora"] = "sit-alm",
["Ao"] = "sit-aao",
["Apachean"] = "apa",
["Arafundi"] = "paa-arf",
["Arai-Samaia"] = "paa-asa",
["Arandic"] = "aus-rnd",
["Arauan"] = "auf",
["Araucanian"] = "sai-ara",
["Nhóm ngôn ngữ Armenia"] = "hyx",
["Arnhem"] = "aus-arn",
["Asturleonese"] = "roa-asl",
["Athabaskan"] = "ath",
["Axioid"] = "tbq-axi",
["Ayere-Ahan"] = "alv-aah",
["Aymaran"] = "sai-aym",
["Bafia"] = "bnt-baf",
["Bafo-Bonkeng"] = "bnt-bbo",
["Baga"] = "alv-bag",
["Bagirmi"] = "csu-bgr",
["Baining"] = "paa-bng",
["Bak"] = "alv-bak",
["Baka"] = "nic-nkb",
["Nhóm ngôn ngữ Bali-Sasak-Sumbawa"] = "poz-bss",
["Bambukic"] = "alv-bam",
["Bamileke"] = "bai",
["Banda"] = "bad",
["Bangi-Moi"] = "bnt-bmo",
["Bangi-Ntomba"] = "bnt-bnm",
["Bangi-Tetela"] = "bnt-bte",
["Banyum"] = "alv-bny",
["Barbacoan"] = "sai-bar",
["Bari"] = "sdv-bri",
["Basa"] = "nic-bas",
["Batak"] = "btk",
["Bati-Angba"] = "bnt-bta",
["Be"] = "qfa-onb",
["Beboid"] = "nic-beb",
["Bekwilic"] = "bnt-bek",
["Bena-Kinga"] = "bnt-bki",
["Bendi"] = "nic-ben",
["Beromic"] = "nic-beo",
["Beti"] = "bnt-btb",
["Bhil"] = "inc-bhi",
["Bi-Ka"] = "tbq-bka",
["Bikwin-Jen"] = "alv-bwj",
["Birri-Kresh"] = "csu-bkr",
["Bisoid"] = "tbq-bis",
["Boan"] = "bnt-boa",
["Bodo-Garo"] = "tbq-bdg",
["Boma-Dzing"] = "bnt-bdz",
["Bongo-Bagirmi"] = "csu-bba",
["Bongo-Baka"] = "csu-bbk",
["Boran"] = "sai-bor",
["Botatwe"] = "bnt-bot",
["Bua"] = "alv-bua",
["Buja-Ngombe"] = "bnt-bun",
["Buli-Koma"] = "nic-buk",
["Bunuban"] = "aus-bub",
["Bushoong"] = "bnt-bsh",
["Bwa"] = "nic-bwa",
["Bété"] = "kro-bet",
["Bình thoại"] = "zhx-pin",
["Caddoan"] = "cdd",
["Cahuapanan"] = "sai-cah",
["Cangin"] = "alv-cng",
["Caspian"] = "ira-csp",
["Catacaoan"] = "sai-ctc",
["Catawban"] = "nai-cat",
["Central Banda"] = "bad-cnt",
["Central Delta"] = "nic-cde",
["Central Dravidian"] = "dra-cen",
["Central Great Andamanese"] = "qfa-adc",
["Central Indo-Aryan"] = "inc-cen",
["Central Iranian"] = "ira-cen",
["Central Jê"] = "sai-cje",
["Central Kiranti"] = "sit-kic",
["Central Maluku"] = "poz-cma",
["Central Mande"] = "dmn-mdc",
["Central New South Wales"] = "aus-cww",
["Central Ring"] = "nic-rnc",
["Central Sudanic"] = "csu",
["Central Tano"] = "alv-ctn",
["Central Teke"] = "bnt-tkc",
["Central Tivoid"] = "nic-tvc",
["Cerrado"] = "sai-cer",
["Chaga"] = "bnt-chg",
["Chaga-Taita"] = "bnt-cht",
["Chapacuran"] = "sai-cpc",
["Charruan"] = "sai-crn",
["Chatino"] = "omq-cha",
["Chibchan"] = "cba",
["Chimakuan"] = "chi",
["Chinantecan"] = "omq-chi",
["Chinookan"] = "nai-ckn",
["Chitrali"] = "inc-chi",
["Chocoan"] = "sai-chc",
["Chokwe-Luchazi"] = "bnt-clu",
["Chonan"] = "sai-cho",
["Chumashan"] = "nai-chu",
["Circassian"] = "cau-cir",
["Comorian"] = "bnt-com",
["Continental Celtic"] = "cel-con",
["Coosan"] = "nai-coo",
["Cross River"] = "nic-cri",
["Cuicatec"] = "omq-cui",
["Cupan"] = "azc-cup",
["Dagbani"] = "nic-dag",
["Daju"] = "sdv-daj",
["Dakoid"] = "nic-dak",
["Dakotan"] = "sio-dkt",
["Dalmatian Romance"] = "roa-dal",
["Daly"] = "aus-dal",
["Dargwa"] = "cau-drg",
["Delta Edoid"] = "alv-dlt",
["Dene-Yeniseian"] = "qfa-dny",
["Dhegihan"] = "sio-dhe",
["Dhimalish"] = "sit-dhi",
["Dida"] = "kro-did",
["Dinka-Nuer"] = "sdv-dnu",
["Dogon"] = "qfa-dgn",
["Downriver Phula"] = "tbq-drp",
["Duru"] = "alv-dur",
["Dyirbalic"] = "aus-dyb",
["East Geelvink Bay"] = "paa-egb",
["East Germanic"] = "gme",
["East Manding"] = "dmn-emn",
["East Ometo"] = "omv-eom",
["East Plateau"] = "nic-ple",
["East Tsezian"] = "cau-ets",
["East-West Upper Cross River"] = "nic-uce",
["Eastern Beboid"] = "nic-bbe",
["Eastern Central Sudanic"] = "csu-ecs",
["Eastern Dardic"] = "inc-dre",
["Eastern Gbaya"] = "alv-gbf",
["Eastern Grassfields"] = "nic-gre",
["Eastern Gurunsi"] = "nic-gne",
["Eastern Hindi"] = "inc-hie",
["Eastern Jebel"] = "sdv-eje",
["Eastern Kiranti"] = "sit-kie",
["Eastern Kru"] = "kro-ekr",
["Eastern Ngbaka"] = "nic-nke",
["Eastern Nilotic"] = "sdv-nie",
["Eastern Oti-Volta"] = "nic-eov",
["Eastern Polynesian"] = "poz-pep",
["Eastern Romance"] = "roa-eas",
["Eastern Samur"] = "cau-esm",
["Eastern Sudanic"] = "sdv",
["Ede"] = "alv-ede",
["Edekiri"] = "alv-edk",
["Edo-Esan-Ora"] = "alv-eeo",
["Ekoid"] = "nic-eko",
["Engan"] = "paa-eng",
["Escarpment Dogon"] = "nic-dge",
["Eskimo"] = "esx-esk",
["Fali"] = "alv-fli",
["Finisterre"] = "ngf-fin",
["French Sign Languages"] = "sgn-fsl",
["Frisian"] = "gmw-fri",
["Fula-Wolof"] = "alv-fwo",
["Fur"] = "ssa-fur",
["Furu"] = "nic-fru",
["Ga-Dangme"] = "alv-gda",
["Gallo-Italic"] = "roa-git",
["Garawan"] = "aus-gar",
["Gbanziri"] = "nic-nkg",
["Gbaya"] = "alv-gba",
["Gelao"] = "qfa-gel",
["German Sign Languages"] = "sgn-gsl",
["Ghana-Togo Mountain"] = "alv-gtm",
["Goidelic"] = "cel-gae",
["Gondi"] = "dra-gon",
["Gondi-Kui"] = "dra-gki",
["Gonga"] = "omv-gon",
["Goroka"] = "ngf-gor",
["Nhóm ngôn ngữ Graeco-Phrygia"] = "ine-grp",
["Grassfields"] = "nic-grf",
["Great Andamanese"] = "qfa-adm",
["Great Lakes Bantu"] = "bnt-glb",
["Greater Siangic"] = "sit-gsi",
["Grebo"] = "kro-grb",
["Guahiban"] = "sai-guh",
["Guaicuruan"] = "sai-guc",
["Guang"] = "alv-gng",
["Guianan"] = "sai-gui",
["Gunwinyguan"] = "aus-gun",
["Gur"] = "nic-gur",
["Gurma"] = "nic-grm",
["Gurunsi"] = "nic-gns",
["Halmahera-Cenderawasih"] = "poz-hce",
["Harákmbut"] = "sai-har",
["Harákmbut-Katukinan"] = "sai-hkt",
["Haya-Jita"] = "bnt-haj",
["Highland Phula"] = "tbq-hph",
["Hill Nubian"] = "nub-hil",
["Hispano-Celtic"] = "cel-his",
["Hmong"] = "hmn",
["Hokan"] = "hok",
["Hrusish"] = "sit-hrs",
["Hurro-Urartian"] = "qfa-hur",
["Ibibio-Efik"] = "nic-ief",
["Idomoid"] = "alv-ido",
["Igboid"] = "alv-igb",
["Ijoid"] = "ijo",
["Insular Indo-Aryan"] = "inc-ins",
["Insular Scandinavian"] = "gmq-ins",
["Inuit"] = "esx-inu",
["Irish Anglo-Norman"] = "gmw-ian",
["Ngữ hệ Iroquois"] = "iro",
["Irula-Muduga"] = "dra-imd",
["Italo-Dalmatian"] = "roa-itd",
["Japanese Sign Languages"] = "sgn-jsl",
["Jarawa"] = "nic-jrw",
["Jarawan"] = "nic-jrn",
["Jarrakan"] = "aus-jar",
["Jera"] = "nic-jer",
["Jicaquean"] = "nai-jcq",
["Jingphoic"] = "sit-jnp",
["Jino"] = "tbq-jin",
["Jirajaran"] = "sai-jir",
["Jogo-Jeri"] = "dmn-jje",
["Jola"] = "alv-jol",
["Jola-Felupe"] = "alv-jfe",
["Jê"] = "sai-jee",
["Ka-Togo"] = "alv-ktg",
["Kaba"] = "csu-kab",
["Kachin-Luic"] = "sit-jpl",
["Kadu"] = "qfa-kad",
["Kainantu-Goroka"] = "paa-kag",
["Kako"] = "bnt-kak",
["Kalahari Khoe"] = "khi-kal",
["Kalamian"] = "phi-kal",
["Kalapuyan"] = "nai-klp",
["Kalenjin"] = "sdv-kln",
["Kambari"] = "nic-kam",
["Kamuku"] = "nic-kmk",
["Karaboro"] = "alv-krb",
["Karnic"] = "aus-kar",
["Kashmiric"] = "inc-kas",
["Katloid"] = "nic-ktl",
["Katukinan"] = "sai-ktk",
["Kavango"] = "bnt-kav",
["Kavango-Southwest Bantu"] = "bnt-ksb",
["Kazhuoish"] = "tbq-kzh",
["Kele"] = "bnt-kel",
["Kele-Tsogo"] = "bnt-kts",
["Keresan"] = "nai-ker",
["Khanty"] = "kca",
["Kho-Bwa"] = "sit-khb",
["Khoe"] = "khi-kho",
["Khoe-Kwadi"] = "khi-kkw",
["Khoekhoe"] = "khi-khk",
["Kikuyu-Kamba"] = "bnt-kka",
["Kilombero"] = "bnt-kil",
["Kim"] = "alv-kim",
["Kimbundu"] = "bnt-kmb",
["Kinnauric"] = "sit-kin",
["Kipchak-Cuman"] = "trk-kcu",
["Kiranti"] = "sit-kir",
["Kissi"] = "alv-kis",
["Kiwaian"] = "paa-kiw",
["Kodagu"] = "dra-kod",
["Kohistani"] = "inc-koh",
["Kolami-Naiki"] = "dra-knk",
["Komisenian"] = "ira-kms",
["Komo-Bira"] = "bnt-kbi",
["Konda-Kui"] = "dra-kki",
["Kongo"] = "bnt-kng",
["Konyak"] = "sit-kon",
["Konyak-Chang"] = "sit-kch",
["Koraga"] = "dra-kor",
["Kpala"] = "nic-nkk",
["Kpwe"] = "bnt-kpw",
["Kra"] = "qfa-kra",
["Kuikuroan"] = "sai-kui",
["Kulango"] = "alv-kul",
["Kuliak"] = "ssa-klk",
["Kunar"] = "inc-kun",
["Kurukh-Malto"] = "dra-kml",
["Kwomtari"] = "paa-kwm",
["Kx'a"] = "khi-kxa",
["Kyirong-Kagate"] = "sit-kyk",
["Kyrgyz-Kipchak"] = "trk-kkp",
["Lagoon"] = "alv-lag",
["Lahoish"] = "tbq-lho",
["Lahuli-Spiti"] = "sit-las",
["Lakes Plain"] = "paa-lkp",
["Lalo"] = "tbq-lal",
["Lampungic"] = "poz-lgx",
["Land Dayak"] = "day",
["Nhóm ngôn ngữ Latinh-Faliscan"] = "itc-laf",
["Lawoish"] = "tbq-lwo",
["Lebonya"] = "bnt-leb",
["Left May"] = "qfa-mal",
["Lega-Binja"] = "bnt-lgb",
["Leko"] = "alv-lek",
["Leko-Nimbari"] = "alv-lni",
["Lenape"] = "del",
["Lencan"] = "nai-len",
["Lendu"] = "csu-lnd",
["Lezghian"] = "cau-lzg",
["Limba"] = "alv-lim",
["Lipo-Lolopo"] = "tbq-llo",
["Lisoish"] = "tbq-lso",
["Logooli-Kuria"] = "bnt-lok",
["Lotuko-Maa"] = "sdv-lma",
["Low German"] = "gmw-lgm",
["Lower Cross River"] = "nic-lcr",
["Lower Sepik"] = "paa-lsp",
["Luba"] = "bnt-lub",
["Luban"] = "bnt-lbn",
["Luish"] = "sit-luu",
["Lunda"] = "bnt-lun",
["Luo"] = "sdv-luo",
["Luwic"] = "ine-luw",
["Macro-Chibchan"] = "qfa-mch",
["Macro-Jê"] = "sai-mje",
["Madang"] = "ngf-mad",
["Madiya"] = "dra-mdy",
["Maiduan"] = "nai-mdu",
["Mairasi"] = "paa-mai",
["Makaa"] = "bnt-mka",
["Makaa-Njem"] = "bnt-mnj",
["Makua"] = "bnt-mak",
["Malayalamoid"] = "dra-mal",
["Malto"] = "dra-mlo",
["Nhóm ngôn ngữ Mambiloid"] = "nic-mmb",
["Mamfe"] = "nic-mam",
["Manding"] = "dmn-man",
["Manding-Jogo"] = "dmn-mjo",
["Manding-Mokole"] = "dmn-mmo",
["Manding-Vai"] = "dmn-mva",
["Manenguba"] = "bnt-mne",
["Mangbetu"] = "csu-maa",
["Mangbutu-Lese"] = "csu-mle",
["Maninka"] = "dmn-mnk",
["Mano-Dan"] = "dmn-mda",
["Mao"] = "omv-mao",
["Mapoyan"] = "sai-map",
["Nhóm ngôn ngữ Mari"] = "chm",
["Maringic"] = "sit-mar",
["Masaba-Luhya"] = "bnt-msl",
["Mascoian"] = "sai-mas",
["Mataco-Guaicuru"] = "sai-mgc",
["Matacoan"] = "sai-mtc",
["Mazanderani-Shahmirzadi"] = "ira-msh",
["Mazatecan"] = "omq-maz",
["Mba"] = "nic-mbc",
["Mbaka"] = "nic-nkm",
["Mbam"] = "nic-mba",
["Mbete"] = "bnt-mbt",
["Mbeya"] = "bnt-mby",
["Mbinga"] = "bnt-mbi",
["Mbole-Enya"] = "bnt-mbe",
["Mboshi"] = "bnt-mbo",
["Mboshi-Buja"] = "bnt-mbb",
["Mbugwe-Rangi"] = "bnt-mra",
["Mbum"] = "alv-mbm",
["Mbum-Day"] = "alv-mbd",
["Median"] = "xme",
["Mel"] = "alv-mel",
["Micronesian"] = "poz-mic",
["Midzu"] = "sit-mdz",
["Mijikenda"] = "bnt-mij",
["Mirndi"] = "aus-mir",
["Mississippi Valley Siouan"] = "sio-msv",
["Missouri River Siouan"] = "sio-mor",
["Misumalpan"] = "nai-min",
["Mixe-Zoquean"] = "nai-miz",
["Mokole"] = "dmn-mok",
["Momo"] = "nic-mom",
["Mondzish"] = "sit-mnz",
["Mongo"] = "bnt-mon",
["Mordvinic"] = "urj-mdv",
["Moru-Madi"] = "csu-mma",
["Moré"] = "nic-mre",
["Mruic"] = "sit-mru",
["Muji"] = "tbq-muj",
["Mumuye"] = "alv-mum",
["Mumuye-Yendang"] = "alv-mye",
["Munji-Yidgha"] = "ira-mny",
["Muran"] = "sai-mur",
["Muria"] = "dra-mur",
["Muskogean"] = "nai-mus",
["Mwika"] = "bnt-mwi",
["Mân"] = "zhx-min",
["Mân Nam"] = "zhx-nan",
["Mân nội địa"] = "zhx-inm",
["Mân ven biển"] = "zhx-com",
["Na-Dene"] = "xnd",
["Na-Togo"] = "alv-ntg",
["Nadahup"] = "sai-nad",
["Naic"] = "sit-nax",
["Naish"] = "sit-nas",
["Nalu"] = "alv-nal",
["Nambikwaran"] = "sai-nmk",
["Nanaic"] = "tuw-nan",
["Nandi-Markweta"] = "sdv-nma",
["Nanga-Walo"] = "nic-nwa",
["Nasoid"] = "tbq-nas",
["Ndzem-Bomwali"] = "bnt-ndb",
["Nenets"] = "yrk",
["New Caledonian"] = "poz-cln",
["Newaric"] = "sit-new",
["Ngayarda"] = "aus-nga",
["Ngbaka"] = "nic-ngk",
["Ngbandi"] = "nic-ngd",
["Ngemba"] = "nic-nge",
["Ngondi-Ngiri"] = "bnt-ngn",
["Nguni"] = "bnt-ngu",
["Nilotic"] = "sdv-nil",
["Nimboran"] = "paa-nim",
["Ninzic"] = "nic-nin",
["Nisoish"] = "tbq-nso",
["Nisu"] = "tbq-nis",
["Nkambe"] = "nic-nka",
["North Athabaskan"] = "ath-nor",
["North Bougainville"] = "paa-nbo",
["North Dravidian"] = "dra-nor",
["North Halmahera"] = "paa-nha",
["Nhóm ngôn ngữ Bắc Iroquois"] = "iro-nor",
["North Ometo"] = "omv-nom",
["North Plateau Dogon"] = "nic-npd",
["North Sarawakan"] = "poz-swa",
["North Siberian Turkic"] = "trk-nsb",
["North-Central Vanuatu"] = "poz-vnc",
["North-South Upper Cross River"] = "nic-ucn",
["Northeast Bantu"] = "bnt-bne",
["Northeast Coast Bantu"] = "bnt-ncb",
["Northeastern Neo-Aramaic"] = "sem-nna",
["Northern Eastern Sudanic"] = "sdv-nes",
["Northern Great Andamanese"] = "qfa-adn",
["Northern Gurunsi"] = "nic-gnn",
["Northern Jê"] = "sai-nje",
["Northern Luo"] = "sdv-lon",
["Northern Nuristani"] = "nur-nor",
["Northern Ring"] = "nic-rnn",
["Northern Tivoid"] = "nic-tvn",
["Northern Yeniseian"] = "qfa-yno",
["Northwest Kainji"] = "nic-knn",
["Northwestern Edoid"] = "alv-nwd",
["Northwestern Indo-Aryan"] = "inc-nwe",
["Northwestern Mande"] = "dmn-mnw",
["Nubian"] = "nub",
["Nun"] = "nic-nun",
["Nupe-Gbagyi"] = "alv-ngb",
["Nupoid"] = "alv-nup",
["Nuristani"] = "iir-nur",
["Nusoish"] = "tbq-nus",
["Nwa-Beng"] = "dmn-nbe",
["Nyali"] = "bnt-nya",
["Nyanga-Buyi"] = "bnt-nyb",
["Nyima"] = "sdv-nyi",
["Nyoro-Ganda"] = "bnt-nyg",
["Nyulnyulan"] = "aus-nyu",
["Nyun"] = "alv-nyn",
["Nzebi"] = "bnt-nze",
["Occitano-Romance"] = "roa-ocr",
["Ogoni"] = "nic-ogo",
["Ohio Valley Siouan"] = "sio-ohv",
["Ok"] = "ngf-okk",
["Old South Arabian"] = "sem-osa",
["Ometo"] = "omv-ome",
["Oti-Volta"] = "nic-ovo",
["Oto-Pamean"] = "omq-otp",
["Otomacoan"] = "sai-otm",
["Otomi"] = "oto-otm",
["Otomian"] = "oto",
["Ovambo"] = "bnt-ova",
["Oïl"] = "roa-oil",
["Pacific Coast Athabaskan"] = "ath-pco",
["Pakanic"] = "mkh-pkn",
["Pakawan"] = "nai-pak",
["Palaihnihan"] = "nai-pal",
["Papel"] = "alv-pap",
["Pare"] = "bnt-par",
["Parji-Gadaba"] = "dra-pgd",
["Parukotoan"] = "sai-prk",
["Pashayi"] = "inc-pas",
["Pathan"] = "ira-pat",
["Pauwasi"] = "paa-pau",
["Pekodian"] = "sai-pek",
["Pemongan"] = "sai-pem",
["Pende"] = "bnt-pen",
["Permic"] = "urj-prm",
["Phla-Pherá"] = "alv-pph",
["Phowa"] = "tbq-phw",
["Plains Dogon"] = "nic-pld",
["Plateau Penutian"] = "nai-plp",
["Pomeranian"] = "zlw-pom",
["Pomo-Bomwali"] = "bnt-pob",
["Pomoan"] = "nai-pom",
["Popolocan"] = "omq-pop",
["Potou-Tano"] = "alv-ptn",
["Prakrit"] = "pra",
["Punjabi-Lahnda"] = "inc-pan",
["Qiangic"] = "sit-qia",
["Quan thoại"] = "zhx-man",
["Quảng Châu"] = "zhx-yue",
["Ramu"] = "paa-ram",
["Rashad"] = "nic-ras",
["Rgyalrongic"] = "sit-rgy",
["Rhaeto-Romance"] = "roa-rhe",
["Ring"] = "nic-rng",
["Riverine Phula"] = "tbq-rph",
["Romani"] = "inc-rom",
["Rufiji-Ruvuma"] = "bnt-rur",
["Rukwa"] = "bnt-ruk",
["Rungwe"] = "bnt-run",
["Ruvu"] = "bnt-ruv",
["Ruvuma"] = "bnt-rvm",
["Sabaki"] = "bnt-sab",
["Sabi"] = "bnt-sbi",
["Sahaptian"] = "nai-shp",
["Saharan"] = "ssa-sah",
["Sakan"] = "xsc-sak",
["Sal"] = "tbq-bkj",
["Samo"] = "dmn-sam",
["Samogo"] = "dmn-smg",
["Samur"] = "cau-sam",
["Sanglechi-Ishkashimi"] = "ira-sgi",
["Sara"] = "csu-sar",
["Sawabantu"] = "bnt-saw",
["Sena"] = "bnt-sna",
["Senari"] = "alv-snr",
["Sentani"] = "paa-sen",
["Sere"] = "nic-ser",
["Seuta"] = "bnt-seu",
["Shastan"] = "nai-shs",
["Shi-Havu"] = "bnt-shh",
["Shinaic"] = "inc-shn",
["Shiroro"] = "nic-shi",
["Shona"] = "bnt-sho",
["Shughni-Yazghulami"] = "ira-shy",
["Siberian Turkic"] = "trk-sib",
["Siloid"] = "tbq-sil",
["Sindhi"] = "inc-snd",
["Siouan"] = "sio",
["Siouan-Catawban"] = "nai-sca",
["Sisaala"] = "nic-sis",
["Sko"] = "paa-msk",
["Slavey"] = "den",
["Sogdic"] = "ira-sgc",
["Sogdo-Bactrian"] = "ira-sbc",
["Soko-Kele"] = "bnt-ske",
["Soninke-Bobo"] = "dmn-snb",
["Sorbian"] = "wen",
["Sotho-Tswana"] = "bnt-sts",
["South Bird's Head"] = "ngf-sbh",
["South Bougainville"] = "paa-sbo",
["South Plateau"] = "nic-pls",
["South Siberian Turkic"] = "trk-ssb",
["South Sulawesi"] = "poz-ssw",
["Southeastern Aramaic"] = "sem-ase",
["Southeastern Mande"] = "dmn-mse",
["Southern Bantu"] = "bnt-bso",
["Southern Gbaya"] = "alv-gbs",
["Southern Great Andamanese"] = "qfa-ads",
["Southern Indo-Aryan"] = "inc-sou",
["Southern Jê"] = "sai-sje",
["Southern Luo"] = "sdv-los",
["Southern Nilotic"] = "sdv-nis",
["Southern Nuristani"] = "nur-sou",
["Southern Samur"] = "cau-ssm",
["Southern Yeniseian"] = "qfa-yso",
["Southwest Bantu"] = "bnt-swb",
["Southwest Grassfields"] = "nic-grs",
["Southwestern Edoid"] = "alv-swd",
["Southwestern Mande"] = "dmn-msw",
["Sunda-Sulawesi"] = "poz-sus",
["Suppire-Mamara"] = "alv-sma",
["Susu-Yalunka"] = "dmn-sya",
["Swahili"] = "bnt-swh",
["Ta-Arawakan"] = "awd-taa",
["Tacanan"] = "sai-tac",
["Tagwana-Djimini"] = "alv-tdj",
["Takama"] = "bnt-tkm",
["Takic"] = "azc-tak",
["Talodi"] = "alv-tal",
["Taloid"] = "tbq-tal",
["Taman"] = "sdv-tmn",
["Tamil-Kodagu"] = "dra-tkd",
["Tamil-Malayalam"] = "dra-tml",
["Tamiloid"] = "dra-tam",
["Tangkhul-Maring"] = "sit-tma",
["Tangkic"] = "aus-tnk",
["Tangsa-Nocte"] = "sit-tno",
["Tani"] = "sit-tan",
["Taracahitic"] = "azc-trc",
["Taranoan"] = "sai-tar",
["Tarokoid"] = "nic-tar",
["Tatic"] = "xme-ttc",
["Teke"] = "bnt-tek",
["Teke-Mbede"] = "bnt-tmb",
["Tenda"] = "alv-ten",
["Tequistlatecan"] = "nai-tqn",
["Teso-Turkana"] = "sdv-ttu",
["Tetela"] = "bnt-tet",
["Ticuna-Yuri"] = "sai-tyu",
["Timor-Alor-Pantar"] = "qfa-tap",
["Tocharian"] = "ine-toc",
["Toda-Kota"] = "dra-tkt",
["Tomini-Tolitoli"] = "poz-tot",
["Tor-Kwerba"] = "paa-tkw",
["Torricelli"] = "qfa-tor",
["Totozoquean"] = "nai-tot",
["Ngữ hệ Liên New Guinea"] = "ngf",
["Tsezian"] = "cau-tsz",
["Tshangla"] = "sit-tsk",
["Tsimshianic"] = "nai-tsi",
["Tsogo"] = "bnt-tso",
["Tswa-Ronga"] = "bnt-tsr",
["Tucanoan"] = "sai-tuc",
["Tupi-Guarani"] = "tup-gua",
["Tuu"] = "khi-tuu",
["Ubangian"] = "nic-ubg",
["Ugric"] = "urj-ugr",
["Upper Cross River"] = "nic-ucr",
["Upriver Phula"] = "tbq-urp",
["Uru-Chipaya"] = "sai-ucp",
["Utian"] = "nai-utn",
["Vai-Kono"] = "dmn-vak",
["Vainakh"] = "cau-vay",
["Vale"] = "csu-val",
["Venezuelan Cariban"] = "sai-ven",
["Waja-Kam"] = "alv-wjk",
["Ngữ hệ Wakashan"] = "wak",
["Wara-Natyoro"] = "alv-wan",
["Wee"] = "kro-wee",
["West Baltic"] = "bat-wes",
["West Dogon"] = "nic-dgw",
["West Himalayish"] = "sit-whm",
["West Manding"] = "dmn-wmn",
["West Mbam"] = "nic-mbw",
["West Papuan"] = "paa-wpa",
["West Tsezian"] = "cau-wts",
["Western Gbaya"] = "alv-gbw",
["Western Gurunsi"] = "nic-gnw",
["Western Hindi"] = "inc-hiw",
["Western Kiranti"] = "sit-kiw",
["Western Kru"] = "kro-wkr",
["Western Mande"] = "dmn-mdw",
["Western Ngbaka"] = "nic-nkw",
["Western Nilotic"] = "sdv-niw",
["Western Oti-Volta"] = "nic-wov",
["Western Pahari"] = "him",
["Western Ring"] = "nic-rnw",
["Western Samur"] = "cau-wsm",
["Wichí"] = "sai-wic",
["Wintuan"] = "nai-wtq",
["Witotoan"] = "sai-wit",
["Worrorran"] = "aus-wor",
["Yaka"] = "bnt-yak",
["Yam"] = "paa-yam",
["Yambasa"] = "nic-ymb",
["Yangmanic"] = "aus-yng",
["Yanomami"] = "sai-ynm",
["Yasa-Kombe"] = "bnt-yko",
["Yeniseian"] = "qfa-yen",
["Yidinyic"] = "aus-yid",
["Yok-Utian"] = "nai-you",
["Yokuts"] = "yok",
["Yolngu"] = "aus-yol",
["Yom-Nawdm"] = "nic-yon",
["Yoruba"] = "alv-yor",
["Yoruboid"] = "alv-yrd",
["Yuat"] = "paa-yua",
["Yuin-Kuric"] = "aus-yuk",
["Yukian"] = "nai-ykn",
["Yukpan"] = "sai-yuk",
["Yukubenic"] = "nic-ykb",
["Yungur"] = "alv-yun",
["Yupik"] = "ypk",
["Zamba-Binza"] = "bnt-zbi",
["Zamucoan"] = "sai-zam",
["Zan"] = "ccs-zan",
["Zande"] = "znd",
["Zaparoan"] = "sai-zap",
["Zapotec"] = "omq-zpc",
["Zapotecan"] = "omq-zap",
["Zeme"] = "sit-zem",
["constructed"] = "art",
["contact"] = "qfa-cnt",
["creole or pidgin"] = "crp",
["mixed"] = "qfa-mix",
["ngôn ngữ cơ tầng"] = "qfa-sub",
["Ngữ hệ Ainu"] = "qfa-ain",
["Ngữ hệ Algic"] = "aql",
["Ngữ hệ Arawak"] = "awd",
["Ngữ hệ Carib"] = "sai-car",
["Ngữ hệ Chukotka-Kamchatka"] = "qfa-cka",
["Ngữ hệ Dravida"] = "dra",
["Ngữ hệ Hmông-Miền"] = "hmx",
["Ngữ hệ Huarpe"] = "sai-hrp",
["Ngữ hệ Hán-Tạng"] = "sit",
["Ngữ hệ Iwaidja"] = "aus-wdj",
["Ngữ hệ Iwam"] = "paa-iwm",
["Ngữ hệ Jivaro"] = "sai-jiv",
["Ngữ hệ Kartvelia"] = "ccs",
["Ngữ hệ Kiowa-Tanoa"] = "nai-kta",
["Ngữ hệ Kra-Dai"] = "qfa-tak",
["Ngữ hệ Maya"] = "myn",
["Ngữ hệ Mông Cổ"] = "xgn",
["Ngữ hệ Nam Á"] = "aav",
["Ngữ hệ Nam Đảo"] = "map",
["Ngữ hệ Nhật Bản-Lưu Cầu"] = "jpx",
["Ngữ hệ Niger-Congo"] = "nic",
["Ngữ hệ Nin-Sahara"] = "ssa",
["Ngữ hệ Oto-Mangue"] = "omq",
["Ngữ hệ Pama–Nyungar"] = "aus-pam",
["Ngữ hệ Pano-Tacana"] = "sai-pat",
["Ngữ hệ Papua"] = "paa",
["Ngữ hệ Phi-Á"] = "afa",
["Ngữ hệ Quechua"] = "qwe",
["Ngữ hệ Salish"] = "sal",
["Ngữ hệ Sepik"] = "paa-sep",
["Ngữ hệ Thượng Tami"] = "paa-brd",
["Ngữ hệ Tiên Ti-Mông Cổ"] = "qfa-xgs",
["Ngữ hệ Totonac"] = "nai-ttn",
["Ngữ hệ Triều Tiên"] = "qfa-kor",
["Ngữ hệ Tungus"] = "tuw",
["Ngữ hệ Tupi"] = "tup",
["Ngữ hệ Turk"] = "trk",
["Ngữ hệ Tyrseni"] = "qfa-tyn",
["Ngữ hệ Tây Bắc Kavkaz"] = "cau-nwc",
["Ngữ hệ Ural"] = "urj",
["Ngữ hệ Ute-Aztec"] = "azc",
["Ngữ hệ Vascon"] = "euq",
["Ngữ hệ Xinca"] = "nai-xin",
["Ngữ hệ Yukaghir"] = "qfa-yuk",
["Ngữ hệ Yuman-Cochimí"] = "nai-yuc",
["Ngữ hệ vùng vịnh Papua"] = "paa-pag",
["Ngữ hệ Önge"] = "qfa-ong",
["Ngữ hệ Đông Bắc Kavkaz"] = "cau-nec",
["Ngữ hệ Ấn-Âu"] = "ine",
["Ngữ tộc Mixtec"] = "omq-mix",
["Nhóm ngôn ngữ Aari"] = "omv-aro",
["Nhóm ngôn ngữ Abenaki-Penobscot"] = "alg-abp",
["Nhóm ngôn ngữ Abkhaz-Abaza"] = "cau-abz",
["Nhóm ngôn ngữ Ai Cập"] = "egx",
["Nhóm ngôn ngữ Albani"] = "sqj",
["Nhóm ngôn ngữ Algonquin"] = "alg",
["Nhóm ngôn ngữ Alumic"] = "nic-alu",
["Nhóm ngôn ngữ Andic"] = "cau-and",
["Nhóm ngôn ngữ Angami-Pochuri"] = "tbq-anp",
["Nhóm ngôn ngữ Angan"] = "ngf-ang",
["Nhóm ngôn ngữ Anh"] = "gmw-ang",
["Nhóm ngôn ngữ Anh-Frisia"] = "gmw-afr",
["Nhóm ngôn ngữ Aram"] = "sem-ara",
["Nhóm ngôn ngữ Aram Tây"] = "sem-arw",
["Nhóm ngôn ngữ Aram Đông"] = "sem-are",
["Nhóm ngôn ngữ Arapahoe"] = "alg-ara",
["Nhóm ngôn ngữ Asli"] = "mkh-asl",
["Nhóm ngôn ngữ Atayal"] = "map-ata",
["Nhóm ngôn ngữ Avar-Andic"] = "cau-ava",
["Nhóm ngôn ngữ Bahnar"] = "mkh-ban",
["Nhóm ngôn ngữ Bahnar Bắc"] = "mkh-nbn",
["Nhóm ngôn ngữ Balt-Slav"] = "ine-bsl",
["Nhóm ngôn ngữ Bantoid"] = "nic-bod",
["Nhóm ngôn ngữ Bantoid-Cross"] = "nic-bcr",
["Nhóm ngôn ngữ Bantu"] = "bnt",
["Nhóm ngôn ngữ Basaa"] = "bnt-bsa",
["Nhóm ngôn ngữ Bengal-Assam"] = "inc-bas",
["Nhóm ngôn ngữ Benue-Congo"] = "nic-bco",
["Nhóm ngôn ngữ Berber"] = "ber",
["Nhóm ngôn ngữ Bihar"] = "inc-bih",
["Nhóm ngôn ngữ Bisa-Busa"] = "dmn-bbu",
["Nhóm ngôn ngữ Bod"] = "sit-bdi",
["Nhóm ngôn ngữ Bod Đông"] = "sit-ebo",
["Nhóm ngôn ngữ Britton"] = "cel-bry",
["Nhóm ngôn ngữ Bungku-Tolaki"] = "poz-btk",
["Nhóm ngôn ngữ Bạch"] = "sit-bai",
["Nhóm ngôn ngữ Bạch Bắc"] = "sit-nba",
["Nhóm ngôn ngữ Bắc Bantoid"] = "nic-bdn",
["Nhóm ngôn ngữ Bắc Borneo"] = "poz-bnn",
["Nhóm ngôn ngữ Bắc Lưu Cầu"] = "jpx-nry",
["Nhóm ngôn ngữ Bắc Ấn-Arya"] = "inc-nor",
["Nhóm ngôn ngữ Bắc-Trung Edoid"] = "alv-nce",
["Nhóm ngôn ngữ Bố Ương"] = "qfa-buy",
["Nhóm ngôn ngữ Bối-Cát Triệu"] = "qfa-bej",
["Nhóm ngôn ngữ Bối-Thái"] = "qfa-bet",
["Nhóm ngôn ngữ Canaan"] = "sem-can",
["Nhóm ngôn ngữ Castilla"] = "roa-cas",
["Nhóm ngôn ngữ Celebes"] = "poz-clb",
["Nhóm ngôn ngữ Celt"] = "cel",
["Nhóm ngôn ngữ Celt hải đảo"] = "cel-ins",
["Nhóm ngôn ngữ Chukotka"] = "qfa-ckn",
["Nhóm ngôn ngữ Châu Đại Dương"] = "poz-oce",
["Nhóm ngôn ngữ Chăm"] = "cmc",
["Nhóm ngôn ngữ Cushit"] = "cus",
["Nhóm ngôn ngữ Cơ Tu"] = "mkh-kat",
["Nhóm ngôn ngữ Dard"] = "inc-dar",
["Nhóm ngôn ngữ Dizi"] = "omv-diz",
["Nhóm ngôn ngữ Edoid"] = "alv-edo",
["Nhóm ngôn ngữ Eskimo-Aleut"] = "esx",
["Nhóm ngôn ngữ Ewenic"] = "tuw-ewe",
["Nhóm ngôn ngữ Finn"] = "urj-fin",
["Nhóm ngôn ngữ Gbe"] = "alv-gbe",
["Nhóm ngôn ngữ German"] = "gem",
["Nhóm ngôn ngữ German Biển Bắc"] = "gmw-nsg",
["Nhóm ngôn ngữ German Bắc"] = "gmq",
["Nhóm ngôn ngữ German Tây"] = "gmw",
["Nhóm ngôn ngữ Gruzia-Zan"] = "ccs-gzn",
["Nhóm ngôn ngữ Heiban"] = "alv-hei",
["Nhóm ngôn ngữ Hlai"] = "qfa-lic",
["Nhóm ngôn ngữ Hà Nhì"] = "tbq-han",
["Nhóm ngôn ngữ Hán"] = "zhx",
["Nhóm ngôn ngữ Hán-Bạch"] = "sit-sba",
["Nhóm ngôn ngữ Hạ Franken"] = "gmw-frk",
["Nhóm ngôn ngữ Iberia-Rôman"] = "roa-ibe",
["Nhóm ngôn ngữ Iran"] = "ira",
["Nhóm ngôn ngữ Jukunoid"] = "nic-jkn",
["Nhóm ngôn ngữ Kaili-Pamona"] = "poz-kal",
["Nhóm ngôn ngữ Kainji"] = "nic-knj",
["Nhóm ngôn ngữ Kannada"] = "dra-kan",
["Nhóm ngôn ngữ Karen"] = "kar",
["Nhóm ngôn ngữ Karluk"] = "trk-kar",
["Nhóm ngôn ngữ Kauru"] = "nic-kau",
["Nhóm ngôn ngữ Kham"] = "sit-kha",
["Nhóm ngôn ngữ Khasi"] = "aav-khs",
["Nhóm ngôn ngữ Khmer"] = "mkh-kmr",
["Nhóm ngôn ngữ Khơ Mú"] = "mkh-khm",
["Nhóm ngôn ngữ Kipchak"] = "trk-kip",
["Nhóm ngôn ngữ Kipchak-Bulgar"] = "trk-kbu",
["Nhóm ngôn ngữ Kipchak-Nogai"] = "trk-kno",
["Nhóm ngôn ngữ Koman"] = "ssa-kom",
["Nhóm ngôn ngữ Kru"] = "kro",
["Nhóm ngôn ngữ Kuki-Chin"] = "tbq-kuk",
["Nhóm ngôn ngữ Kurd"] = "ku",
["Nhóm ngôn ngữ Kutubuan"] = "paa-kut",
["Nhóm ngôn ngữ Kwa"] = "alv-kwa",
["Nhóm ngôn ngữ Ladakh-Balti"] = "sit-lab",
["Nhóm ngôn ngữ Lechite"] = "zlw-lch",
["Nhóm ngôn ngữ Liên Mông Cổ"] = "qfa-xgx",
["Nhóm ngôn ngữ Lô Lô"] = "tbq-lol",
["Nhóm ngôn ngữ Lô Lô Bắc"] = "tbq-nlo",
["Nhóm ngôn ngữ Lô Lô Nam"] = "tbq-slo",
["Nhóm ngôn ngữ Lô Lô Đông Nam"] = "tbq-sel",
["Nhóm ngôn ngữ Lô Lô–Miến"] = "tbq-lob",
["Nhóm ngôn ngữ Lưu Cầu"] = "jpx-ryu",
["Nhóm ngôn ngữ Mande"] = "dmn",
["Nhóm ngôn ngữ Manobo"] = "mno",
["Nhóm ngôn ngữ Mansi"] = "mns",
["Nhóm ngôn ngữ Masa"] = "cdc-mas",
["Nhóm ngôn ngữ Media-Parthia"] = "ira-mpr",
["Nhóm ngôn ngữ Mixtec"] = "omq-mxt",
["Nhóm ngôn ngữ Miến"] = "tbq-brm",
["Nhóm ngôn ngữ Miến-Khương"] = "tbq-buq",
["Nhóm ngôn ngữ Miền"] = "hmx-mie",
["Nhóm ngôn ngữ Monguor"] = "mjg",
["Nhóm ngôn ngữ Muna-Buton"] = "poz-mun",
["Nhóm ngôn ngữ Munda"] = "mun",
["Nhóm ngôn ngữ Mã Lai"] = "poz-mly",
["Nhóm ngôn ngữ Mã Lai-Chăm"] = "poz-mcm",
["Nhóm ngôn ngữ Mã Lai-Sumbawa"] = "poz-msa",
["Nhóm ngôn ngữ Mã Lai-Đa Đảo"] = "poz",
["Nhóm ngôn ngữ Mã Lai-Đa Đảo Trung-Đông"] = "poz-cet",
["Nhóm ngôn ngữ Mã Lai-Đa Đảo Đông"] = "pqe",
["Nhóm ngôn ngữ Môn"] = "mkh-mnc",
["Nhóm ngôn ngữ Môn-Khmer"] = "mkh",
["Nhóm ngôn ngữ Mảng"] = "mkh-mng",
["Nhóm ngôn ngữ Nahua"] = "azc-nah",
["Nhóm ngôn ngữ Nahua Durango"] = "azc-dur",
["Nhóm ngôn ngữ Nahua Huasteca"] = "azc-hua",
["Nhóm ngôn ngữ Nakh"] = "cau-nkh",
["Nhóm ngôn ngữ Nam Bantoid"] = "nic-bds",
["Nhóm ngôn ngữ Nam Cushit"] = "cus-sou",
["Nhóm ngôn ngữ Nam Dravida"] = "dra-sou",
["Nhóm ngôn ngữ Nam Dravida I"] = "dra-sdo",
["Nhóm ngôn ngữ Nam Dravida II"] = "dra-sdt",
["Nhóm ngôn ngữ Nam Lưu Cầu"] = "jpx-sry",
["Nhóm ngôn ngữ Nam Mông Cổ"] = "xgn-sou",
["Nhóm ngôn ngữ Nam Ả Rập hiện đại"] = "sem-sar",
["Nhóm ngôn ngữ Nawiki"] = "awd-nwk",
["Nhóm ngôn ngữ Nicobar"] = "aav-nic",
["Nhóm ngôn ngữ Numic"] = "azc-num",
["Nhóm ngôn ngữ Nung"] = "sit-nng",
["Nhóm ngôn ngữ Nyasa"] = "bnt-nys",
["Nhóm ngôn ngữ Nữ Chân"] = "tuw-jrc",
["Nhóm ngôn ngữ Oghur"] = "trk-ogr",
["Nhóm ngôn ngữ Oghuz"] = "trk-ogz",
["Nhóm ngôn ngữ Omo"] = "omv",
["Nhóm ngôn ngữ Ormur-Parachi"] = "ira-orp",
["Nhóm ngôn ngữ Osco-Umbria"] = "itc-sbl",
["Nhóm ngôn ngữ Pahari"] = "inc-pah",
["Nhóm ngôn ngữ Palaung"] = "mkh-pal",
["Nhóm ngôn ngữ Paman"] = "aus-pmn",
["Nhóm ngôn ngữ Pano"] = "sai-pan",
["Nhóm ngôn ngữ Pear"] = "mkh-pea",
["Nhóm ngôn ngữ Philippines"] = "phi",
["Nhóm ngôn ngữ Piman"] = "azc-pim",
["Nhóm ngôn ngữ Plateau"] = "nic-plt",
["Nhóm ngôn ngữ Platoid"] = "nic-pla",
["Nhóm ngôn ngữ Pnar-Khasi-Lyngngam"] = "aav-pkl",
["Nhóm ngôn ngữ Rajasthan"] = "raj",
["Nhóm ngôn ngữ Rôman"] = "roa",
["Nhóm ngôn ngữ Sa Pa-Thái Tây Nam"] = "tai-sap",
["Nhóm ngôn ngữ Sabah"] = "poz-san",
["Nhóm ngôn ngữ Sac-Fox-Kickapoo"] = "alg-sfk",
["Nhóm ngôn ngữ Saka-Wakhi"] = "xsc-skw",
["Nhóm ngôn ngữ Saluan-Banggai"] = "poz-slb",
["Nhóm ngôn ngữ Sama-Bajaw"] = "poz-sbj",
["Nhóm ngôn ngữ Sami"] = "smi",
["Nhóm ngôn ngữ Samoyed"] = "syd",
["Nhóm ngôn ngữ Sarmatia"] = "xsc-sar",
["Nhóm ngôn ngữ Savanna"] = "alv-sav",
["Nhóm ngôn ngữ Scythia"] = "xsc",
["Nhóm ngôn ngữ Selkup"] = "sel",
["Nhóm ngôn ngữ Semit"] = "sem",
["Nhóm ngôn ngữ Semit Ethiopia"] = "sem-eth",
["Nhóm ngôn ngữ Semit Trung"] = "sem-cen",
["Nhóm ngôn ngữ Semit Tây"] = "sem-wes",
["Nhóm ngôn ngữ Semit Tây Bắc"] = "sem-nwe",
["Nhóm ngôn ngữ Semit Đông"] = "sem-eas",
["Nhóm ngôn ngữ Senegambia"] = "alv-sng",
["Nhóm ngôn ngữ Senufo"] = "alv-snf",
["Nhóm ngôn ngữ Shirongol"] = "xgn-shr",
["Nhóm ngôn ngữ Shughni-Roshani"] = "ira-shr",
["Nhóm ngôn ngữ Shughni-Yazghulami-Munji"] = "ira-sym",
["Nhóm ngôn ngữ Sira"] = "bnt-sir",
["Nhóm ngôn ngữ Slav Nam"] = "zls",
["Nhóm ngôn ngữ Slav Tây"] = "zlw",
["Nhóm ngôn ngữ Slav Đông"] = "zle",
["Nhóm ngôn ngữ Somali"] = "cus-som",
["Nhóm ngôn ngữ Songhay"] = "son",
["Nhóm ngôn ngữ Talodi-Heiban"] = "alv-the",
["Nhóm ngôn ngữ Tamang"] = "sit-tam",
["Nhóm ngôn ngữ Tamil-Kannada"] = "dra-tkn",
["Nhóm ngôn ngữ Tangkhul"] = "sit-tng",
["Nhóm ngôn ngữ Tchad"] = "cdc",
["Nhóm ngôn ngữ Telugu"] = "dra-tel",
["Nhóm ngôn ngữ Thái"] = "tai",
["Nhóm ngôn ngữ Thái Bắc"] = "tai-nor",
["Nhóm ngôn ngữ Thái Sùng Tả"] = "tai-cho",
["Nhóm ngôn ngữ Thái Trung tâm"] = "tai-cen",
["Nhóm ngôn ngữ Thái Tây Nam"] = "tai-swe",
["Nhóm ngôn ngữ Thái-Long"] = "sit-cln",
["Nhóm ngôn ngữ Thổ Gia"] = "sit-tja",
["Nhóm ngôn ngữ Timor"] = "poz-tim",
["Nhóm ngôn ngữ Tivoid"] = "nic-tiv",
["Nhóm ngôn ngữ Tiểu Á"] = "ine-ana",
["Nhóm ngôn ngữ Triqui"] = "omq-tri",
["Nhóm ngôn ngữ Trung Cushit"] = "cus-cen",
["Nhóm ngôn ngữ Trung Mông Cổ"] = "xgn-cen",
["Nhóm ngôn ngữ Trung Plateau"] = "nic-plc",
["Nhóm ngôn ngữ Trung Tchad"] = "cdc-cbm",
["Nhóm ngôn ngữ Trung Thái Bình Dương"] = "poz-pcc",
["Nhóm ngôn ngữ Trung-Đông Châu Đại Dương"] = "poz-occ",
["Nhóm ngôn ngữ Tsou"] = "map-tsu",
["Nhóm ngôn ngữ Tulu-Koraga"] = "dra-tlk",
["Nhóm ngôn ngữ Turk chung"] = "trk-cmn",
["Nhóm ngôn ngữ Tày"] = "tai-tay",
["Nhóm ngôn ngữ Tân Aram Trung"] = "sem-cna",
["Nhóm ngôn ngữ Tây Barito"] = "poz-brw",
["Nhóm ngôn ngữ Tây Britton"] = "cel-brw",
["Nhóm ngôn ngữ Tây Bắc Iran"] = "ira-nwi",
["Nhóm ngôn ngữ Tây Bắc Sumatra"] = "poz-nws",
["Nhóm ngôn ngữ Tây Châu Đại Dương"] = "poz-ocw",
["Nhóm ngôn ngữ Tây Iran"] = "ira-wes",
["Nhóm ngôn ngữ Tây Nam Britton"] = "cel-brs",
["Nhóm ngôn ngữ Tây Nam Iran"] = "ira-swi",
["Nhóm ngôn ngữ Tây Nam Pama–Nyungar"] = "aus-psw",
["Nhóm ngôn ngữ Tây Rôman"] = "roa-wes",
["Nhóm ngôn ngữ Tây Scandinavia"] = "gmq-wes",
["Nhóm ngôn ngữ Tây Tchad"] = "cdc-wst",
["Nhóm ngôn ngữ Tây Ấn-Aryan"] = "inc-wes",
["Nhóm ngôn ngữ Tạng"] = "sit-tib",
["Nhóm ngôn ngữ Tạng-Miến"] = "tbq",
["Nhóm ngôn ngữ Udeghe"] = "tuw-udg",
["Nhóm ngôn ngữ Việt"] = "mkh-vie",
["Nhóm ngôn ngữ Volta-Congo"] = "nic-vco",
["Nhóm ngôn ngữ Volta-Niger"] = "alv-von",
["Nhóm ngôn ngữ Văn Ma-Thái Tây Nam"] = "tai-wen",
["Nhóm ngôn ngữ Wotu-Wolio"] = "poz-wot",
["Nhóm ngôn ngữ Yekhee"] = "alv-yek",
["Nhóm ngôn ngữ Zaza-Goran"] = "ira-zgr",
["Nhóm ngôn ngữ biệt lập"] = "qfa-iso",
["Nhóm ngôn ngữ gốc Balt"] = "bat",
["Nhóm ngôn ngữ gốc Hy Lạp"] = "grk",
["Nhóm ngôn ngữ gốc Slav"] = "sla",
["Nhóm ngôn ngữ gốc Ý"] = "itc",
["Nhóm ngôn ngữ Ý-Tây Rôman"] = "roa-iwr",
["Nhóm ngôn ngữ Đa Đảo"] = "poz-pol",
["Nhóm ngôn ngữ Đa Đảo hạt nhân"] = "poz-pnp",
["Nhóm ngôn ngữ Đông Algonquin"] = "alg-eas",
["Nhóm ngôn ngữ Đông Balt"] = "bat-eas",
["Nhóm ngôn ngữ Đông Barito"] = "poz-bre",
["Nhóm ngôn ngữ Đông Bắc Iran"] = "ira-nei",
["Nhóm ngôn ngữ Đông Cushit"] = "cus-eas",
["Nhóm ngôn ngữ Đông Cushit Cao nguyên"] = "cus-hec",
["Nhóm ngôn ngữ Đông Kainji"] = "nic-kne",
["Nhóm ngôn ngữ Đông Mande"] = "dmn-mde",
["Nhóm ngôn ngữ Đông Nam Iran"] = "ira-sei",
["Nhóm ngôn ngữ Đông Nam Solomon"] = "poz-sls",
["Nhóm ngôn ngữ Đông Scandinavia"] = "gmq-eas",
["Nhóm ngôn ngữ Đông Tchad"] = "cdc-est",
["Nhóm ngôn ngữ Đông Ấn-Arya"] = "inc-eas",
["Nhóm ngôn ngữ Đại Bạch"] = "sit-mba",
["Nhóm ngôn ngữ Đại Magar"] = "sit-gma",
["Nhóm ngôn ngữ Đại Tây Dương-Congo"] = "alv",
["Nhóm ngôn ngữ Động-Thủy"] = "qfa-kms",
["Nhóm ngôn ngữ Đức cao địa"] = "gmw-hgm",
["Nhóm ngôn ngữ Ả Rập"] = "sem-arb",
["Nhóm ngôn ngữ Ấn-Arya"] = "inc",
["Nhóm ngôn ngữ Ấn-Arya cổ"] = "inc-old",
["Nhóm ngôn ngữ Ấn-Arya trung đại"] = "inc-mid",
["Nhóm ngôn ngữ Ấn-Iran"] = "iir",
["not a family"] = "qfa-not",
["sign"] = "sgn",
["Tiếng Hindustan"] = "inc-hnd",
["Nhóm ngôn ngữ Iran trung đại"] = "ira-mid",
}
1alde5hn5wt421gcxwlbgr4uosote1c
2559864
2559849
2026-08-31T10:32:22Z
Hiyuune
50834
2559864
Scribunto
text/plain
return {
["Adamawa"] = "alv-ada",
["Admiralty Islands"] = "poz-aay",
["Aizi"] = "kro-aiz",
["Alacalufan"] = "aqa",
["Almora"] = "sit-alm",
["Ao"] = "sit-aao",
["Apachean"] = "apa",
["Arafundi"] = "paa-arf",
["Arai-Samaia"] = "paa-asa",
["Arandic"] = "aus-rnd",
["Arauan"] = "auf",
["Araucanian"] = "sai-ara",
["Nhóm ngôn ngữ Armenia"] = "hyx",
["Arnhem"] = "aus-arn",
["Asturleonese"] = "roa-asl",
["Athabaskan"] = "ath",
["Axioid"] = "tbq-axi",
["Ayere-Ahan"] = "alv-aah",
["Aymaran"] = "sai-aym",
["Bafia"] = "bnt-baf",
["Bafo-Bonkeng"] = "bnt-bbo",
["Baga"] = "alv-bag",
["Bagirmi"] = "csu-bgr",
["Baining"] = "paa-bng",
["Bak"] = "alv-bak",
["Baka"] = "nic-nkb",
["Nhóm ngôn ngữ Bali-Sasak-Sumbawa"] = "poz-bss",
["Bambukic"] = "alv-bam",
["Bamileke"] = "bai",
["Banda"] = "bad",
["Bangi-Moi"] = "bnt-bmo",
["Bangi-Ntomba"] = "bnt-bnm",
["Bangi-Tetela"] = "bnt-bte",
["Banyum"] = "alv-bny",
["Barbacoan"] = "sai-bar",
["Bari"] = "sdv-bri",
["Basa"] = "nic-bas",
["Batak"] = "btk",
["Bati-Angba"] = "bnt-bta",
["Be"] = "qfa-onb",
["Beboid"] = "nic-beb",
["Bekwilic"] = "bnt-bek",
["Bena-Kinga"] = "bnt-bki",
["Bendi"] = "nic-ben",
["Beromic"] = "nic-beo",
["Beti"] = "bnt-btb",
["Bhil"] = "inc-bhi",
["Bi-Ka"] = "tbq-bka",
["Bikwin-Jen"] = "alv-bwj",
["Birri-Kresh"] = "csu-bkr",
["Bisoid"] = "tbq-bis",
["Boan"] = "bnt-boa",
["Bodo-Garo"] = "tbq-bdg",
["Boma-Dzing"] = "bnt-bdz",
["Bongo-Bagirmi"] = "csu-bba",
["Bongo-Baka"] = "csu-bbk",
["Boran"] = "sai-bor",
["Botatwe"] = "bnt-bot",
["Bua"] = "alv-bua",
["Buja-Ngombe"] = "bnt-bun",
["Buli-Koma"] = "nic-buk",
["Bunuban"] = "aus-bub",
["Bushoong"] = "bnt-bsh",
["Bwa"] = "nic-bwa",
["Bété"] = "kro-bet",
["Bình thoại"] = "zhx-pin",
["Caddoan"] = "cdd",
["Cahuapanan"] = "sai-cah",
["Cangin"] = "alv-cng",
["Caspian"] = "ira-csp",
["Catacaoan"] = "sai-ctc",
["Catawban"] = "nai-cat",
["Central Banda"] = "bad-cnt",
["Central Delta"] = "nic-cde",
["Central Dravidian"] = "dra-cen",
["Central Great Andamanese"] = "qfa-adc",
["Central Indo-Aryan"] = "inc-cen",
["Central Iranian"] = "ira-cen",
["Central Jê"] = "sai-cje",
["Central Kiranti"] = "sit-kic",
["Central Maluku"] = "poz-cma",
["Central Mande"] = "dmn-mdc",
["Central New South Wales"] = "aus-cww",
["Central Ring"] = "nic-rnc",
["Central Sudanic"] = "csu",
["Central Tano"] = "alv-ctn",
["Central Teke"] = "bnt-tkc",
["Central Tivoid"] = "nic-tvc",
["Cerrado"] = "sai-cer",
["Chaga"] = "bnt-chg",
["Chaga-Taita"] = "bnt-cht",
["Chapacuran"] = "sai-cpc",
["Charruan"] = "sai-crn",
["Chatino"] = "omq-cha",
["Chibchan"] = "cba",
["Chimakuan"] = "chi",
["Chinantecan"] = "omq-chi",
["Chinookan"] = "nai-ckn",
["Chitrali"] = "inc-chi",
["Chocoan"] = "sai-chc",
["Chokwe-Luchazi"] = "bnt-clu",
["Chonan"] = "sai-cho",
["Chumashan"] = "nai-chu",
["Circassian"] = "cau-cir",
["Comorian"] = "bnt-com",
["Continental Celtic"] = "cel-con",
["Coosan"] = "nai-coo",
["Cross River"] = "nic-cri",
["Cuicatec"] = "omq-cui",
["Cupan"] = "azc-cup",
["Dagbani"] = "nic-dag",
["Daju"] = "sdv-daj",
["Dakoid"] = "nic-dak",
["Dakotan"] = "sio-dkt",
["Dalmatian Romance"] = "roa-dal",
["Daly"] = "aus-dal",
["Dargwa"] = "cau-drg",
["Delta Edoid"] = "alv-dlt",
["Dene-Yeniseian"] = "qfa-dny",
["Dhegihan"] = "sio-dhe",
["Dhimalish"] = "sit-dhi",
["Dida"] = "kro-did",
["Dinka-Nuer"] = "sdv-dnu",
["Dogon"] = "qfa-dgn",
["Downriver Phula"] = "tbq-drp",
["Duru"] = "alv-dur",
["Dyirbalic"] = "aus-dyb",
["East Geelvink Bay"] = "paa-egb",
["East Germanic"] = "gme",
["East Manding"] = "dmn-emn",
["East Ometo"] = "omv-eom",
["East Plateau"] = "nic-ple",
["East Tsezian"] = "cau-ets",
["East-West Upper Cross River"] = "nic-uce",
["Eastern Beboid"] = "nic-bbe",
["Eastern Central Sudanic"] = "csu-ecs",
["Eastern Dardic"] = "inc-dre",
["Eastern Gbaya"] = "alv-gbf",
["Eastern Grassfields"] = "nic-gre",
["Eastern Gurunsi"] = "nic-gne",
["Eastern Hindi"] = "inc-hie",
["Eastern Jebel"] = "sdv-eje",
["Eastern Kiranti"] = "sit-kie",
["Eastern Kru"] = "kro-ekr",
["Eastern Ngbaka"] = "nic-nke",
["Eastern Nilotic"] = "sdv-nie",
["Eastern Oti-Volta"] = "nic-eov",
["Eastern Polynesian"] = "poz-pep",
["Eastern Romance"] = "roa-eas",
["Eastern Samur"] = "cau-esm",
["Eastern Sudanic"] = "sdv",
["Ede"] = "alv-ede",
["Edekiri"] = "alv-edk",
["Edo-Esan-Ora"] = "alv-eeo",
["Ekoid"] = "nic-eko",
["Engan"] = "paa-eng",
["Escarpment Dogon"] = "nic-dge",
["Eskimo"] = "esx-esk",
["Fali"] = "alv-fli",
["Finisterre"] = "ngf-fin",
["French Sign Languages"] = "sgn-fsl",
["Frisian"] = "gmw-fri",
["Fula-Wolof"] = "alv-fwo",
["Fur"] = "ssa-fur",
["Furu"] = "nic-fru",
["Ga-Dangme"] = "alv-gda",
["Gallo-Italic"] = "roa-git",
["Garawan"] = "aus-gar",
["Gbanziri"] = "nic-nkg",
["Gbaya"] = "alv-gba",
["Gelao"] = "qfa-gel",
["German Sign Languages"] = "sgn-gsl",
["Ghana-Togo Mountain"] = "alv-gtm",
["Goidelic"] = "cel-gae",
["Gondi"] = "dra-gon",
["Gondi-Kui"] = "dra-gki",
["Gonga"] = "omv-gon",
["Goroka"] = "ngf-gor",
["Nhóm ngôn ngữ Graeco-Phrygia"] = "ine-grp",
["Grassfields"] = "nic-grf",
["Great Andamanese"] = "qfa-adm",
["Great Lakes Bantu"] = "bnt-glb",
["Greater Siangic"] = "sit-gsi",
["Grebo"] = "kro-grb",
["Guahiban"] = "sai-guh",
["Guaicuruan"] = "sai-guc",
["Guang"] = "alv-gng",
["Guianan"] = "sai-gui",
["Gunwinyguan"] = "aus-gun",
["Gur"] = "nic-gur",
["Gurma"] = "nic-grm",
["Gurunsi"] = "nic-gns",
["Halmahera-Cenderawasih"] = "poz-hce",
["Harákmbut"] = "sai-har",
["Harákmbut-Katukinan"] = "sai-hkt",
["Haya-Jita"] = "bnt-haj",
["Highland Phula"] = "tbq-hph",
["Hill Nubian"] = "nub-hil",
["Hispano-Celtic"] = "cel-his",
["Hmong"] = "hmn",
["Hokan"] = "hok",
["Hrusish"] = "sit-hrs",
["Hurro-Urartian"] = "qfa-hur",
["Ibibio-Efik"] = "nic-ief",
["Idomoid"] = "alv-ido",
["Igboid"] = "alv-igb",
["Ijoid"] = "ijo",
["Insular Indo-Aryan"] = "inc-ins",
["Insular Scandinavian"] = "gmq-ins",
["Inuit"] = "esx-inu",
["Irish Anglo-Norman"] = "gmw-ian",
["Ngữ hệ Iroquois"] = "iro",
["Irula-Muduga"] = "dra-imd",
["Italo-Dalmatian"] = "roa-itd",
["Japanese Sign Languages"] = "sgn-jsl",
["Jarawa"] = "nic-jrw",
["Jarawan"] = "nic-jrn",
["Jarrakan"] = "aus-jar",
["Jera"] = "nic-jer",
["Jicaquean"] = "nai-jcq",
["Jingphoic"] = "sit-jnp",
["Jino"] = "tbq-jin",
["Jirajaran"] = "sai-jir",
["Jogo-Jeri"] = "dmn-jje",
["Jola"] = "alv-jol",
["Jola-Felupe"] = "alv-jfe",
["Jê"] = "sai-jee",
["Ka-Togo"] = "alv-ktg",
["Kaba"] = "csu-kab",
["Kachin-Luic"] = "sit-jpl",
["Kadu"] = "qfa-kad",
["Kainantu-Goroka"] = "paa-kag",
["Kako"] = "bnt-kak",
["Kalahari Khoe"] = "khi-kal",
["Kalamian"] = "phi-kal",
["Kalapuyan"] = "nai-klp",
["Kalenjin"] = "sdv-kln",
["Kambari"] = "nic-kam",
["Kamuku"] = "nic-kmk",
["Karaboro"] = "alv-krb",
["Karnic"] = "aus-kar",
["Kashmiric"] = "inc-kas",
["Katloid"] = "nic-ktl",
["Katukinan"] = "sai-ktk",
["Kavango"] = "bnt-kav",
["Kavango-Southwest Bantu"] = "bnt-ksb",
["Kazhuoish"] = "tbq-kzh",
["Kele"] = "bnt-kel",
["Kele-Tsogo"] = "bnt-kts",
["Keresan"] = "nai-ker",
["Khanty"] = "kca",
["Kho-Bwa"] = "sit-khb",
["Khoe"] = "khi-kho",
["Khoe-Kwadi"] = "khi-kkw",
["Khoekhoe"] = "khi-khk",
["Kikuyu-Kamba"] = "bnt-kka",
["Kilombero"] = "bnt-kil",
["Kim"] = "alv-kim",
["Kimbundu"] = "bnt-kmb",
["Kinnauric"] = "sit-kin",
["Kipchak-Cuman"] = "trk-kcu",
["Kiranti"] = "sit-kir",
["Kissi"] = "alv-kis",
["Kiwaian"] = "paa-kiw",
["Kodagu"] = "dra-kod",
["Kohistani"] = "inc-koh",
["Kolami-Naiki"] = "dra-knk",
["Komisenian"] = "ira-kms",
["Komo-Bira"] = "bnt-kbi",
["Konda-Kui"] = "dra-kki",
["Kongo"] = "bnt-kng",
["Konyak"] = "sit-kon",
["Konyak-Chang"] = "sit-kch",
["Koraga"] = "dra-kor",
["Kpala"] = "nic-nkk",
["Kpwe"] = "bnt-kpw",
["Kra"] = "qfa-kra",
["Kuikuroan"] = "sai-kui",
["Kulango"] = "alv-kul",
["Kuliak"] = "ssa-klk",
["Kunar"] = "inc-kun",
["Kurukh-Malto"] = "dra-kml",
["Kwomtari"] = "paa-kwm",
["Kx'a"] = "khi-kxa",
["Kyirong-Kagate"] = "sit-kyk",
["Kyrgyz-Kipchak"] = "trk-kkp",
["Lagoon"] = "alv-lag",
["Lahoish"] = "tbq-lho",
["Lahuli-Spiti"] = "sit-las",
["Lakes Plain"] = "paa-lkp",
["Lalo"] = "tbq-lal",
["Lampungic"] = "poz-lgx",
["Land Dayak"] = "day",
["Nhóm ngôn ngữ Latinh-Faliscan"] = "itc-laf",
["Lawoish"] = "tbq-lwo",
["Lebonya"] = "bnt-leb",
["Left May"] = "qfa-mal",
["Lega-Binja"] = "bnt-lgb",
["Leko"] = "alv-lek",
["Leko-Nimbari"] = "alv-lni",
["Lenape"] = "del",
["Lencan"] = "nai-len",
["Lendu"] = "csu-lnd",
["Lezghian"] = "cau-lzg",
["Limba"] = "alv-lim",
["Lipo-Lolopo"] = "tbq-llo",
["Lisoish"] = "tbq-lso",
["Logooli-Kuria"] = "bnt-lok",
["Lotuko-Maa"] = "sdv-lma",
["Low German"] = "gmw-lgm",
["Lower Cross River"] = "nic-lcr",
["Lower Sepik"] = "paa-lsp",
["Luba"] = "bnt-lub",
["Luban"] = "bnt-lbn",
["Luish"] = "sit-luu",
["Lunda"] = "bnt-lun",
["Luo"] = "sdv-luo",
["Luwic"] = "ine-luw",
["Macro-Chibchan"] = "qfa-mch",
["Macro-Jê"] = "sai-mje",
["Madang"] = "ngf-mad",
["Madiya"] = "dra-mdy",
["Maiduan"] = "nai-mdu",
["Mairasi"] = "paa-mai",
["Makaa"] = "bnt-mka",
["Makaa-Njem"] = "bnt-mnj",
["Makua"] = "bnt-mak",
["Malayalamoid"] = "dra-mal",
["Malto"] = "dra-mlo",
["Nhóm ngôn ngữ Mambiloid"] = "nic-mmb",
["Mamfe"] = "nic-mam",
["Manding"] = "dmn-man",
["Manding-Jogo"] = "dmn-mjo",
["Manding-Mokole"] = "dmn-mmo",
["Manding-Vai"] = "dmn-mva",
["Manenguba"] = "bnt-mne",
["Mangbetu"] = "csu-maa",
["Mangbutu-Lese"] = "csu-mle",
["Maninka"] = "dmn-mnk",
["Mano-Dan"] = "dmn-mda",
["Mao"] = "omv-mao",
["Mapoyan"] = "sai-map",
["Nhóm ngôn ngữ Mari"] = "chm",
["Maringic"] = "sit-mar",
["Masaba-Luhya"] = "bnt-msl",
["Mascoian"] = "sai-mas",
["Mataco-Guaicuru"] = "sai-mgc",
["Matacoan"] = "sai-mtc",
["Mazanderani-Shahmirzadi"] = "ira-msh",
["Mazatecan"] = "omq-maz",
["Mba"] = "nic-mbc",
["Mbaka"] = "nic-nkm",
["Mbam"] = "nic-mba",
["Mbete"] = "bnt-mbt",
["Mbeya"] = "bnt-mby",
["Mbinga"] = "bnt-mbi",
["Mbole-Enya"] = "bnt-mbe",
["Mboshi"] = "bnt-mbo",
["Mboshi-Buja"] = "bnt-mbb",
["Mbugwe-Rangi"] = "bnt-mra",
["Mbum"] = "alv-mbm",
["Mbum-Day"] = "alv-mbd",
["Median"] = "xme",
["Mel"] = "alv-mel",
["Micronesian"] = "poz-mic",
["Midzu"] = "sit-mdz",
["Mijikenda"] = "bnt-mij",
["Mirndi"] = "aus-mir",
["Mississippi Valley Siouan"] = "sio-msv",
["Missouri River Siouan"] = "sio-mor",
["Misumalpan"] = "nai-min",
["Mixe-Zoquean"] = "nai-miz",
["Mokole"] = "dmn-mok",
["Momo"] = "nic-mom",
["Mondzish"] = "sit-mnz",
["Mongo"] = "bnt-mon",
["Nhóm ngôn ngữ Mordvin"] = "urj-mdv",
["Moru-Madi"] = "csu-mma",
["Moré"] = "nic-mre",
["Mruic"] = "sit-mru",
["Muji"] = "tbq-muj",
["Mumuye"] = "alv-mum",
["Mumuye-Yendang"] = "alv-mye",
["Munji-Yidgha"] = "ira-mny",
["Muran"] = "sai-mur",
["Muria"] = "dra-mur",
["Muskogean"] = "nai-mus",
["Mwika"] = "bnt-mwi",
["Mân"] = "zhx-min",
["Mân Nam"] = "zhx-nan",
["Mân nội địa"] = "zhx-inm",
["Mân ven biển"] = "zhx-com",
["Na-Dene"] = "xnd",
["Na-Togo"] = "alv-ntg",
["Nadahup"] = "sai-nad",
["Naic"] = "sit-nax",
["Naish"] = "sit-nas",
["Nalu"] = "alv-nal",
["Nambikwaran"] = "sai-nmk",
["Nanaic"] = "tuw-nan",
["Nandi-Markweta"] = "sdv-nma",
["Nanga-Walo"] = "nic-nwa",
["Nasoid"] = "tbq-nas",
["Ndzem-Bomwali"] = "bnt-ndb",
["Nenets"] = "yrk",
["New Caledonian"] = "poz-cln",
["Newaric"] = "sit-new",
["Ngayarda"] = "aus-nga",
["Ngbaka"] = "nic-ngk",
["Ngbandi"] = "nic-ngd",
["Ngemba"] = "nic-nge",
["Ngondi-Ngiri"] = "bnt-ngn",
["Nguni"] = "bnt-ngu",
["Nilotic"] = "sdv-nil",
["Nimboran"] = "paa-nim",
["Ninzic"] = "nic-nin",
["Nisoish"] = "tbq-nso",
["Nisu"] = "tbq-nis",
["Nkambe"] = "nic-nka",
["North Athabaskan"] = "ath-nor",
["North Bougainville"] = "paa-nbo",
["North Dravidian"] = "dra-nor",
["North Halmahera"] = "paa-nha",
["Nhóm ngôn ngữ Bắc Iroquois"] = "iro-nor",
["North Ometo"] = "omv-nom",
["North Plateau Dogon"] = "nic-npd",
["North Sarawakan"] = "poz-swa",
["North Siberian Turkic"] = "trk-nsb",
["North-Central Vanuatu"] = "poz-vnc",
["North-South Upper Cross River"] = "nic-ucn",
["Northeast Bantu"] = "bnt-bne",
["Northeast Coast Bantu"] = "bnt-ncb",
["Northeastern Neo-Aramaic"] = "sem-nna",
["Northern Eastern Sudanic"] = "sdv-nes",
["Northern Great Andamanese"] = "qfa-adn",
["Northern Gurunsi"] = "nic-gnn",
["Northern Jê"] = "sai-nje",
["Northern Luo"] = "sdv-lon",
["Northern Nuristani"] = "nur-nor",
["Northern Ring"] = "nic-rnn",
["Northern Tivoid"] = "nic-tvn",
["Northern Yeniseian"] = "qfa-yno",
["Northwest Kainji"] = "nic-knn",
["Northwestern Edoid"] = "alv-nwd",
["Northwestern Indo-Aryan"] = "inc-nwe",
["Northwestern Mande"] = "dmn-mnw",
["Nubian"] = "nub",
["Nun"] = "nic-nun",
["Nupe-Gbagyi"] = "alv-ngb",
["Nupoid"] = "alv-nup",
["Nuristani"] = "iir-nur",
["Nusoish"] = "tbq-nus",
["Nwa-Beng"] = "dmn-nbe",
["Nyali"] = "bnt-nya",
["Nyanga-Buyi"] = "bnt-nyb",
["Nyima"] = "sdv-nyi",
["Nyoro-Ganda"] = "bnt-nyg",
["Nyulnyulan"] = "aus-nyu",
["Nyun"] = "alv-nyn",
["Nzebi"] = "bnt-nze",
["Occitano-Romance"] = "roa-ocr",
["Ogoni"] = "nic-ogo",
["Ohio Valley Siouan"] = "sio-ohv",
["Ok"] = "ngf-okk",
["Old South Arabian"] = "sem-osa",
["Ometo"] = "omv-ome",
["Oti-Volta"] = "nic-ovo",
["Oto-Pamean"] = "omq-otp",
["Otomacoan"] = "sai-otm",
["Otomi"] = "oto-otm",
["Otomian"] = "oto",
["Ovambo"] = "bnt-ova",
["Oïl"] = "roa-oil",
["Pacific Coast Athabaskan"] = "ath-pco",
["Pakanic"] = "mkh-pkn",
["Pakawan"] = "nai-pak",
["Palaihnihan"] = "nai-pal",
["Papel"] = "alv-pap",
["Pare"] = "bnt-par",
["Parji-Gadaba"] = "dra-pgd",
["Parukotoan"] = "sai-prk",
["Pashayi"] = "inc-pas",
["Pathan"] = "ira-pat",
["Pauwasi"] = "paa-pau",
["Pekodian"] = "sai-pek",
["Pemongan"] = "sai-pem",
["Pende"] = "bnt-pen",
["Permic"] = "urj-prm",
["Phla-Pherá"] = "alv-pph",
["Phowa"] = "tbq-phw",
["Plains Dogon"] = "nic-pld",
["Plateau Penutian"] = "nai-plp",
["Pomeranian"] = "zlw-pom",
["Pomo-Bomwali"] = "bnt-pob",
["Pomoan"] = "nai-pom",
["Popolocan"] = "omq-pop",
["Potou-Tano"] = "alv-ptn",
["Prakrit"] = "pra",
["Punjabi-Lahnda"] = "inc-pan",
["Qiangic"] = "sit-qia",
["Quan thoại"] = "zhx-man",
["Quảng Châu"] = "zhx-yue",
["Ramu"] = "paa-ram",
["Rashad"] = "nic-ras",
["Rgyalrongic"] = "sit-rgy",
["Rhaeto-Romance"] = "roa-rhe",
["Ring"] = "nic-rng",
["Riverine Phula"] = "tbq-rph",
["Romani"] = "inc-rom",
["Rufiji-Ruvuma"] = "bnt-rur",
["Rukwa"] = "bnt-ruk",
["Rungwe"] = "bnt-run",
["Ruvu"] = "bnt-ruv",
["Ruvuma"] = "bnt-rvm",
["Sabaki"] = "bnt-sab",
["Sabi"] = "bnt-sbi",
["Sahaptian"] = "nai-shp",
["Saharan"] = "ssa-sah",
["Sakan"] = "xsc-sak",
["Sal"] = "tbq-bkj",
["Samo"] = "dmn-sam",
["Samogo"] = "dmn-smg",
["Samur"] = "cau-sam",
["Sanglechi-Ishkashimi"] = "ira-sgi",
["Sara"] = "csu-sar",
["Sawabantu"] = "bnt-saw",
["Sena"] = "bnt-sna",
["Senari"] = "alv-snr",
["Sentani"] = "paa-sen",
["Sere"] = "nic-ser",
["Seuta"] = "bnt-seu",
["Shastan"] = "nai-shs",
["Shi-Havu"] = "bnt-shh",
["Shinaic"] = "inc-shn",
["Shiroro"] = "nic-shi",
["Shona"] = "bnt-sho",
["Shughni-Yazghulami"] = "ira-shy",
["Siberian Turkic"] = "trk-sib",
["Siloid"] = "tbq-sil",
["Sindhi"] = "inc-snd",
["Siouan"] = "sio",
["Siouan-Catawban"] = "nai-sca",
["Sisaala"] = "nic-sis",
["Sko"] = "paa-msk",
["Slavey"] = "den",
["Sogdic"] = "ira-sgc",
["Sogdo-Bactrian"] = "ira-sbc",
["Soko-Kele"] = "bnt-ske",
["Soninke-Bobo"] = "dmn-snb",
["Sorbian"] = "wen",
["Sotho-Tswana"] = "bnt-sts",
["South Bird's Head"] = "ngf-sbh",
["South Bougainville"] = "paa-sbo",
["South Plateau"] = "nic-pls",
["South Siberian Turkic"] = "trk-ssb",
["South Sulawesi"] = "poz-ssw",
["Southeastern Aramaic"] = "sem-ase",
["Southeastern Mande"] = "dmn-mse",
["Southern Bantu"] = "bnt-bso",
["Southern Gbaya"] = "alv-gbs",
["Southern Great Andamanese"] = "qfa-ads",
["Southern Indo-Aryan"] = "inc-sou",
["Southern Jê"] = "sai-sje",
["Southern Luo"] = "sdv-los",
["Southern Nilotic"] = "sdv-nis",
["Southern Nuristani"] = "nur-sou",
["Southern Samur"] = "cau-ssm",
["Southern Yeniseian"] = "qfa-yso",
["Southwest Bantu"] = "bnt-swb",
["Southwest Grassfields"] = "nic-grs",
["Southwestern Edoid"] = "alv-swd",
["Southwestern Mande"] = "dmn-msw",
["Sunda-Sulawesi"] = "poz-sus",
["Suppire-Mamara"] = "alv-sma",
["Susu-Yalunka"] = "dmn-sya",
["Swahili"] = "bnt-swh",
["Ta-Arawakan"] = "awd-taa",
["Tacanan"] = "sai-tac",
["Tagwana-Djimini"] = "alv-tdj",
["Takama"] = "bnt-tkm",
["Takic"] = "azc-tak",
["Talodi"] = "alv-tal",
["Taloid"] = "tbq-tal",
["Taman"] = "sdv-tmn",
["Tamil-Kodagu"] = "dra-tkd",
["Tamil-Malayalam"] = "dra-tml",
["Tamiloid"] = "dra-tam",
["Tangkhul-Maring"] = "sit-tma",
["Tangkic"] = "aus-tnk",
["Tangsa-Nocte"] = "sit-tno",
["Tani"] = "sit-tan",
["Taracahitic"] = "azc-trc",
["Taranoan"] = "sai-tar",
["Tarokoid"] = "nic-tar",
["Tatic"] = "xme-ttc",
["Teke"] = "bnt-tek",
["Teke-Mbede"] = "bnt-tmb",
["Tenda"] = "alv-ten",
["Tequistlatecan"] = "nai-tqn",
["Teso-Turkana"] = "sdv-ttu",
["Tetela"] = "bnt-tet",
["Ticuna-Yuri"] = "sai-tyu",
["Timor-Alor-Pantar"] = "qfa-tap",
["Tocharian"] = "ine-toc",
["Toda-Kota"] = "dra-tkt",
["Tomini-Tolitoli"] = "poz-tot",
["Tor-Kwerba"] = "paa-tkw",
["Torricelli"] = "qfa-tor",
["Totozoquean"] = "nai-tot",
["Ngữ hệ Liên New Guinea"] = "ngf",
["Tsezian"] = "cau-tsz",
["Tshangla"] = "sit-tsk",
["Tsimshianic"] = "nai-tsi",
["Tsogo"] = "bnt-tso",
["Tswa-Ronga"] = "bnt-tsr",
["Tucanoan"] = "sai-tuc",
["Tupi-Guarani"] = "tup-gua",
["Tuu"] = "khi-tuu",
["Ubangian"] = "nic-ubg",
["Ugric"] = "urj-ugr",
["Upper Cross River"] = "nic-ucr",
["Upriver Phula"] = "tbq-urp",
["Uru-Chipaya"] = "sai-ucp",
["Utian"] = "nai-utn",
["Vai-Kono"] = "dmn-vak",
["Vainakh"] = "cau-vay",
["Vale"] = "csu-val",
["Venezuelan Cariban"] = "sai-ven",
["Waja-Kam"] = "alv-wjk",
["Ngữ hệ Wakashan"] = "wak",
["Wara-Natyoro"] = "alv-wan",
["Wee"] = "kro-wee",
["West Baltic"] = "bat-wes",
["West Dogon"] = "nic-dgw",
["West Himalayish"] = "sit-whm",
["West Manding"] = "dmn-wmn",
["West Mbam"] = "nic-mbw",
["West Papuan"] = "paa-wpa",
["West Tsezian"] = "cau-wts",
["Western Gbaya"] = "alv-gbw",
["Western Gurunsi"] = "nic-gnw",
["Western Hindi"] = "inc-hiw",
["Western Kiranti"] = "sit-kiw",
["Western Kru"] = "kro-wkr",
["Western Mande"] = "dmn-mdw",
["Western Ngbaka"] = "nic-nkw",
["Western Nilotic"] = "sdv-niw",
["Western Oti-Volta"] = "nic-wov",
["Western Pahari"] = "him",
["Western Ring"] = "nic-rnw",
["Western Samur"] = "cau-wsm",
["Wichí"] = "sai-wic",
["Wintuan"] = "nai-wtq",
["Witotoan"] = "sai-wit",
["Worrorran"] = "aus-wor",
["Yaka"] = "bnt-yak",
["Yam"] = "paa-yam",
["Yambasa"] = "nic-ymb",
["Yangmanic"] = "aus-yng",
["Yanomami"] = "sai-ynm",
["Yasa-Kombe"] = "bnt-yko",
["Yeniseian"] = "qfa-yen",
["Yidinyic"] = "aus-yid",
["Yok-Utian"] = "nai-you",
["Yokuts"] = "yok",
["Yolngu"] = "aus-yol",
["Yom-Nawdm"] = "nic-yon",
["Yoruba"] = "alv-yor",
["Yoruboid"] = "alv-yrd",
["Yuat"] = "paa-yua",
["Yuin-Kuric"] = "aus-yuk",
["Yukian"] = "nai-ykn",
["Yukpan"] = "sai-yuk",
["Yukubenic"] = "nic-ykb",
["Yungur"] = "alv-yun",
["Yupik"] = "ypk",
["Zamba-Binza"] = "bnt-zbi",
["Zamucoan"] = "sai-zam",
["Zan"] = "ccs-zan",
["Zande"] = "znd",
["Zaparoan"] = "sai-zap",
["Zapotec"] = "omq-zpc",
["Zapotecan"] = "omq-zap",
["Zeme"] = "sit-zem",
["constructed"] = "art",
["contact"] = "qfa-cnt",
["creole or pidgin"] = "crp",
["mixed"] = "qfa-mix",
["ngôn ngữ cơ tầng"] = "qfa-sub",
["Ngữ hệ Ainu"] = "qfa-ain",
["Ngữ hệ Algic"] = "aql",
["Ngữ hệ Arawak"] = "awd",
["Ngữ hệ Carib"] = "sai-car",
["Ngữ hệ Chukotka-Kamchatka"] = "qfa-cka",
["Ngữ hệ Dravida"] = "dra",
["Ngữ hệ Hmông-Miền"] = "hmx",
["Ngữ hệ Huarpe"] = "sai-hrp",
["Ngữ hệ Hán-Tạng"] = "sit",
["Ngữ hệ Iwaidja"] = "aus-wdj",
["Ngữ hệ Iwam"] = "paa-iwm",
["Ngữ hệ Jivaro"] = "sai-jiv",
["Ngữ hệ Kartvelia"] = "ccs",
["Ngữ hệ Kiowa-Tanoa"] = "nai-kta",
["Ngữ hệ Kra-Dai"] = "qfa-tak",
["Ngữ hệ Maya"] = "myn",
["Ngữ hệ Mông Cổ"] = "xgn",
["Ngữ hệ Nam Á"] = "aav",
["Ngữ hệ Nam Đảo"] = "map",
["Ngữ hệ Nhật Bản-Lưu Cầu"] = "jpx",
["Ngữ hệ Niger-Congo"] = "nic",
["Ngữ hệ Nin-Sahara"] = "ssa",
["Ngữ hệ Oto-Mangue"] = "omq",
["Ngữ hệ Pama–Nyungar"] = "aus-pam",
["Ngữ hệ Pano-Tacana"] = "sai-pat",
["Ngữ hệ Papua"] = "paa",
["Ngữ hệ Phi-Á"] = "afa",
["Ngữ hệ Quechua"] = "qwe",
["Ngữ hệ Salish"] = "sal",
["Ngữ hệ Sepik"] = "paa-sep",
["Ngữ hệ Thượng Tami"] = "paa-brd",
["Ngữ hệ Tiên Ti-Mông Cổ"] = "qfa-xgs",
["Ngữ hệ Totonac"] = "nai-ttn",
["Ngữ hệ Triều Tiên"] = "qfa-kor",
["Ngữ hệ Tungus"] = "tuw",
["Ngữ hệ Tupi"] = "tup",
["Ngữ hệ Turk"] = "trk",
["Ngữ hệ Tyrseni"] = "qfa-tyn",
["Ngữ hệ Tây Bắc Kavkaz"] = "cau-nwc",
["Ngữ hệ Ural"] = "urj",
["Ngữ hệ Ute-Aztec"] = "azc",
["Ngữ hệ Vascon"] = "euq",
["Ngữ hệ Xinca"] = "nai-xin",
["Ngữ hệ Yukaghir"] = "qfa-yuk",
["Ngữ hệ Yuman-Cochimí"] = "nai-yuc",
["Ngữ hệ vùng vịnh Papua"] = "paa-pag",
["Ngữ hệ Önge"] = "qfa-ong",
["Ngữ hệ Đông Bắc Kavkaz"] = "cau-nec",
["Ngữ hệ Ấn-Âu"] = "ine",
["Ngữ tộc Mixtec"] = "omq-mix",
["Nhóm ngôn ngữ Aari"] = "omv-aro",
["Nhóm ngôn ngữ Abenaki-Penobscot"] = "alg-abp",
["Nhóm ngôn ngữ Abkhaz-Abaza"] = "cau-abz",
["Nhóm ngôn ngữ Ai Cập"] = "egx",
["Nhóm ngôn ngữ Albani"] = "sqj",
["Nhóm ngôn ngữ Algonquin"] = "alg",
["Nhóm ngôn ngữ Alumic"] = "nic-alu",
["Nhóm ngôn ngữ Andic"] = "cau-and",
["Nhóm ngôn ngữ Angami-Pochuri"] = "tbq-anp",
["Nhóm ngôn ngữ Angan"] = "ngf-ang",
["Nhóm ngôn ngữ Anh"] = "gmw-ang",
["Nhóm ngôn ngữ Anh-Frisia"] = "gmw-afr",
["Nhóm ngôn ngữ Aram"] = "sem-ara",
["Nhóm ngôn ngữ Aram Tây"] = "sem-arw",
["Nhóm ngôn ngữ Aram Đông"] = "sem-are",
["Nhóm ngôn ngữ Arapahoe"] = "alg-ara",
["Nhóm ngôn ngữ Asli"] = "mkh-asl",
["Nhóm ngôn ngữ Atayal"] = "map-ata",
["Nhóm ngôn ngữ Avar-Andic"] = "cau-ava",
["Nhóm ngôn ngữ Bahnar"] = "mkh-ban",
["Nhóm ngôn ngữ Bahnar Bắc"] = "mkh-nbn",
["Nhóm ngôn ngữ Balt-Slav"] = "ine-bsl",
["Nhóm ngôn ngữ Bantoid"] = "nic-bod",
["Nhóm ngôn ngữ Bantoid-Cross"] = "nic-bcr",
["Nhóm ngôn ngữ Bantu"] = "bnt",
["Nhóm ngôn ngữ Basaa"] = "bnt-bsa",
["Nhóm ngôn ngữ Bengal-Assam"] = "inc-bas",
["Nhóm ngôn ngữ Benue-Congo"] = "nic-bco",
["Nhóm ngôn ngữ Berber"] = "ber",
["Nhóm ngôn ngữ Bihar"] = "inc-bih",
["Nhóm ngôn ngữ Bisa-Busa"] = "dmn-bbu",
["Nhóm ngôn ngữ Bod"] = "sit-bdi",
["Nhóm ngôn ngữ Bod Đông"] = "sit-ebo",
["Nhóm ngôn ngữ Britton"] = "cel-bry",
["Nhóm ngôn ngữ Bungku-Tolaki"] = "poz-btk",
["Nhóm ngôn ngữ Bạch"] = "sit-bai",
["Nhóm ngôn ngữ Bạch Bắc"] = "sit-nba",
["Nhóm ngôn ngữ Bắc Bantoid"] = "nic-bdn",
["Nhóm ngôn ngữ Bắc Borneo"] = "poz-bnn",
["Nhóm ngôn ngữ Bắc Lưu Cầu"] = "jpx-nry",
["Nhóm ngôn ngữ Bắc Ấn-Arya"] = "inc-nor",
["Nhóm ngôn ngữ Bắc-Trung Edoid"] = "alv-nce",
["Nhóm ngôn ngữ Bố Ương"] = "qfa-buy",
["Nhóm ngôn ngữ Bối-Cát Triệu"] = "qfa-bej",
["Nhóm ngôn ngữ Bối-Thái"] = "qfa-bet",
["Nhóm ngôn ngữ Canaan"] = "sem-can",
["Nhóm ngôn ngữ Castilla"] = "roa-cas",
["Nhóm ngôn ngữ Celebes"] = "poz-clb",
["Nhóm ngôn ngữ Celt"] = "cel",
["Nhóm ngôn ngữ Celt hải đảo"] = "cel-ins",
["Nhóm ngôn ngữ Chukotka"] = "qfa-ckn",
["Nhóm ngôn ngữ Châu Đại Dương"] = "poz-oce",
["Nhóm ngôn ngữ Chăm"] = "cmc",
["Nhóm ngôn ngữ Cushit"] = "cus",
["Nhóm ngôn ngữ Cơ Tu"] = "mkh-kat",
["Nhóm ngôn ngữ Dard"] = "inc-dar",
["Nhóm ngôn ngữ Dizi"] = "omv-diz",
["Nhóm ngôn ngữ Edoid"] = "alv-edo",
["Nhóm ngôn ngữ Eskimo-Aleut"] = "esx",
["Nhóm ngôn ngữ Ewenic"] = "tuw-ewe",
["Nhóm ngôn ngữ Finn"] = "urj-fin",
["Nhóm ngôn ngữ Gbe"] = "alv-gbe",
["Nhóm ngôn ngữ German"] = "gem",
["Nhóm ngôn ngữ German Biển Bắc"] = "gmw-nsg",
["Nhóm ngôn ngữ German Bắc"] = "gmq",
["Nhóm ngôn ngữ German Tây"] = "gmw",
["Nhóm ngôn ngữ Gruzia-Zan"] = "ccs-gzn",
["Nhóm ngôn ngữ Heiban"] = "alv-hei",
["Nhóm ngôn ngữ Hlai"] = "qfa-lic",
["Nhóm ngôn ngữ Hà Nhì"] = "tbq-han",
["Nhóm ngôn ngữ Hán"] = "zhx",
["Nhóm ngôn ngữ Hán-Bạch"] = "sit-sba",
["Nhóm ngôn ngữ Hạ Franken"] = "gmw-frk",
["Nhóm ngôn ngữ Iberia-Rôman"] = "roa-ibe",
["Nhóm ngôn ngữ Iran"] = "ira",
["Nhóm ngôn ngữ Jukunoid"] = "nic-jkn",
["Nhóm ngôn ngữ Kaili-Pamona"] = "poz-kal",
["Nhóm ngôn ngữ Kainji"] = "nic-knj",
["Nhóm ngôn ngữ Kannada"] = "dra-kan",
["Nhóm ngôn ngữ Karen"] = "kar",
["Nhóm ngôn ngữ Karluk"] = "trk-kar",
["Nhóm ngôn ngữ Kauru"] = "nic-kau",
["Nhóm ngôn ngữ Kham"] = "sit-kha",
["Nhóm ngôn ngữ Khasi"] = "aav-khs",
["Nhóm ngôn ngữ Khmer"] = "mkh-kmr",
["Nhóm ngôn ngữ Khơ Mú"] = "mkh-khm",
["Nhóm ngôn ngữ Kipchak"] = "trk-kip",
["Nhóm ngôn ngữ Kipchak-Bulgar"] = "trk-kbu",
["Nhóm ngôn ngữ Kipchak-Nogai"] = "trk-kno",
["Nhóm ngôn ngữ Koman"] = "ssa-kom",
["Nhóm ngôn ngữ Kru"] = "kro",
["Nhóm ngôn ngữ Kuki-Chin"] = "tbq-kuk",
["Nhóm ngôn ngữ Kurd"] = "ku",
["Nhóm ngôn ngữ Kutubuan"] = "paa-kut",
["Nhóm ngôn ngữ Kwa"] = "alv-kwa",
["Nhóm ngôn ngữ Ladakh-Balti"] = "sit-lab",
["Nhóm ngôn ngữ Lechite"] = "zlw-lch",
["Nhóm ngôn ngữ Liên Mông Cổ"] = "qfa-xgx",
["Nhóm ngôn ngữ Lô Lô"] = "tbq-lol",
["Nhóm ngôn ngữ Lô Lô Bắc"] = "tbq-nlo",
["Nhóm ngôn ngữ Lô Lô Nam"] = "tbq-slo",
["Nhóm ngôn ngữ Lô Lô Đông Nam"] = "tbq-sel",
["Nhóm ngôn ngữ Lô Lô–Miến"] = "tbq-lob",
["Nhóm ngôn ngữ Lưu Cầu"] = "jpx-ryu",
["Nhóm ngôn ngữ Mande"] = "dmn",
["Nhóm ngôn ngữ Manobo"] = "mno",
["Nhóm ngôn ngữ Mansi"] = "mns",
["Nhóm ngôn ngữ Masa"] = "cdc-mas",
["Nhóm ngôn ngữ Media-Parthia"] = "ira-mpr",
["Nhóm ngôn ngữ Mixtec"] = "omq-mxt",
["Nhóm ngôn ngữ Miến"] = "tbq-brm",
["Nhóm ngôn ngữ Miến-Khương"] = "tbq-buq",
["Nhóm ngôn ngữ Miền"] = "hmx-mie",
["Nhóm ngôn ngữ Monguor"] = "mjg",
["Nhóm ngôn ngữ Muna-Buton"] = "poz-mun",
["Nhóm ngôn ngữ Munda"] = "mun",
["Nhóm ngôn ngữ Mã Lai"] = "poz-mly",
["Nhóm ngôn ngữ Mã Lai-Chăm"] = "poz-mcm",
["Nhóm ngôn ngữ Mã Lai-Sumbawa"] = "poz-msa",
["Nhóm ngôn ngữ Mã Lai-Đa Đảo"] = "poz",
["Nhóm ngôn ngữ Mã Lai-Đa Đảo Trung-Đông"] = "poz-cet",
["Nhóm ngôn ngữ Mã Lai-Đa Đảo Đông"] = "pqe",
["Nhóm ngôn ngữ Môn"] = "mkh-mnc",
["Nhóm ngôn ngữ Môn-Khmer"] = "mkh",
["Nhóm ngôn ngữ Mảng"] = "mkh-mng",
["Nhóm ngôn ngữ Nahua"] = "azc-nah",
["Nhóm ngôn ngữ Nahua Durango"] = "azc-dur",
["Nhóm ngôn ngữ Nahua Huasteca"] = "azc-hua",
["Nhóm ngôn ngữ Nakh"] = "cau-nkh",
["Nhóm ngôn ngữ Nam Bantoid"] = "nic-bds",
["Nhóm ngôn ngữ Nam Cushit"] = "cus-sou",
["Nhóm ngôn ngữ Nam Dravida"] = "dra-sou",
["Nhóm ngôn ngữ Nam Dravida I"] = "dra-sdo",
["Nhóm ngôn ngữ Nam Dravida II"] = "dra-sdt",
["Nhóm ngôn ngữ Nam Lưu Cầu"] = "jpx-sry",
["Nhóm ngôn ngữ Nam Mông Cổ"] = "xgn-sou",
["Nhóm ngôn ngữ Nam Ả Rập hiện đại"] = "sem-sar",
["Nhóm ngôn ngữ Nawiki"] = "awd-nwk",
["Nhóm ngôn ngữ Nicobar"] = "aav-nic",
["Nhóm ngôn ngữ Numic"] = "azc-num",
["Nhóm ngôn ngữ Nung"] = "sit-nng",
["Nhóm ngôn ngữ Nyasa"] = "bnt-nys",
["Nhóm ngôn ngữ Nữ Chân"] = "tuw-jrc",
["Nhóm ngôn ngữ Oghur"] = "trk-ogr",
["Nhóm ngôn ngữ Oghuz"] = "trk-ogz",
["Nhóm ngôn ngữ Omo"] = "omv",
["Nhóm ngôn ngữ Ormur-Parachi"] = "ira-orp",
["Nhóm ngôn ngữ Osco-Umbria"] = "itc-sbl",
["Nhóm ngôn ngữ Pahari"] = "inc-pah",
["Nhóm ngôn ngữ Palaung"] = "mkh-pal",
["Nhóm ngôn ngữ Paman"] = "aus-pmn",
["Nhóm ngôn ngữ Pano"] = "sai-pan",
["Nhóm ngôn ngữ Pear"] = "mkh-pea",
["Nhóm ngôn ngữ Philippines"] = "phi",
["Nhóm ngôn ngữ Piman"] = "azc-pim",
["Nhóm ngôn ngữ Plateau"] = "nic-plt",
["Nhóm ngôn ngữ Platoid"] = "nic-pla",
["Nhóm ngôn ngữ Pnar-Khasi-Lyngngam"] = "aav-pkl",
["Nhóm ngôn ngữ Rajasthan"] = "raj",
["Nhóm ngôn ngữ Rôman"] = "roa",
["Nhóm ngôn ngữ Sa Pa-Thái Tây Nam"] = "tai-sap",
["Nhóm ngôn ngữ Sabah"] = "poz-san",
["Nhóm ngôn ngữ Sac-Fox-Kickapoo"] = "alg-sfk",
["Nhóm ngôn ngữ Saka-Wakhi"] = "xsc-skw",
["Nhóm ngôn ngữ Saluan-Banggai"] = "poz-slb",
["Nhóm ngôn ngữ Sama-Bajaw"] = "poz-sbj",
["Nhóm ngôn ngữ Sami"] = "smi",
["Nhóm ngôn ngữ Samoyed"] = "syd",
["Nhóm ngôn ngữ Sarmatia"] = "xsc-sar",
["Nhóm ngôn ngữ Savanna"] = "alv-sav",
["Nhóm ngôn ngữ Scythia"] = "xsc",
["Nhóm ngôn ngữ Selkup"] = "sel",
["Nhóm ngôn ngữ Semit"] = "sem",
["Nhóm ngôn ngữ Semit Ethiopia"] = "sem-eth",
["Nhóm ngôn ngữ Semit Trung"] = "sem-cen",
["Nhóm ngôn ngữ Semit Tây"] = "sem-wes",
["Nhóm ngôn ngữ Semit Tây Bắc"] = "sem-nwe",
["Nhóm ngôn ngữ Semit Đông"] = "sem-eas",
["Nhóm ngôn ngữ Senegambia"] = "alv-sng",
["Nhóm ngôn ngữ Senufo"] = "alv-snf",
["Nhóm ngôn ngữ Shirongol"] = "xgn-shr",
["Nhóm ngôn ngữ Shughni-Roshani"] = "ira-shr",
["Nhóm ngôn ngữ Shughni-Yazghulami-Munji"] = "ira-sym",
["Nhóm ngôn ngữ Sira"] = "bnt-sir",
["Nhóm ngôn ngữ Slav Nam"] = "zls",
["Nhóm ngôn ngữ Slav Tây"] = "zlw",
["Nhóm ngôn ngữ Slav Đông"] = "zle",
["Nhóm ngôn ngữ Somali"] = "cus-som",
["Nhóm ngôn ngữ Songhay"] = "son",
["Nhóm ngôn ngữ Talodi-Heiban"] = "alv-the",
["Nhóm ngôn ngữ Tamang"] = "sit-tam",
["Nhóm ngôn ngữ Tamil-Kannada"] = "dra-tkn",
["Nhóm ngôn ngữ Tangkhul"] = "sit-tng",
["Nhóm ngôn ngữ Tchad"] = "cdc",
["Nhóm ngôn ngữ Telugu"] = "dra-tel",
["Nhóm ngôn ngữ Thái"] = "tai",
["Nhóm ngôn ngữ Thái Bắc"] = "tai-nor",
["Nhóm ngôn ngữ Thái Sùng Tả"] = "tai-cho",
["Nhóm ngôn ngữ Thái Trung tâm"] = "tai-cen",
["Nhóm ngôn ngữ Thái Tây Nam"] = "tai-swe",
["Nhóm ngôn ngữ Thái-Long"] = "sit-cln",
["Nhóm ngôn ngữ Thổ Gia"] = "sit-tja",
["Nhóm ngôn ngữ Timor"] = "poz-tim",
["Nhóm ngôn ngữ Tivoid"] = "nic-tiv",
["Nhóm ngôn ngữ Tiểu Á"] = "ine-ana",
["Nhóm ngôn ngữ Triqui"] = "omq-tri",
["Nhóm ngôn ngữ Trung Cushit"] = "cus-cen",
["Nhóm ngôn ngữ Trung Mông Cổ"] = "xgn-cen",
["Nhóm ngôn ngữ Trung Plateau"] = "nic-plc",
["Nhóm ngôn ngữ Trung Tchad"] = "cdc-cbm",
["Nhóm ngôn ngữ Trung Thái Bình Dương"] = "poz-pcc",
["Nhóm ngôn ngữ Trung-Đông Châu Đại Dương"] = "poz-occ",
["Nhóm ngôn ngữ Tsou"] = "map-tsu",
["Nhóm ngôn ngữ Tulu-Koraga"] = "dra-tlk",
["Nhóm ngôn ngữ Turk chung"] = "trk-cmn",
["Nhóm ngôn ngữ Tày"] = "tai-tay",
["Nhóm ngôn ngữ Tân Aram Trung"] = "sem-cna",
["Nhóm ngôn ngữ Tây Barito"] = "poz-brw",
["Nhóm ngôn ngữ Tây Britton"] = "cel-brw",
["Nhóm ngôn ngữ Tây Bắc Iran"] = "ira-nwi",
["Nhóm ngôn ngữ Tây Bắc Sumatra"] = "poz-nws",
["Nhóm ngôn ngữ Tây Châu Đại Dương"] = "poz-ocw",
["Nhóm ngôn ngữ Tây Iran"] = "ira-wes",
["Nhóm ngôn ngữ Tây Nam Britton"] = "cel-brs",
["Nhóm ngôn ngữ Tây Nam Iran"] = "ira-swi",
["Nhóm ngôn ngữ Tây Nam Pama–Nyungar"] = "aus-psw",
["Nhóm ngôn ngữ Tây Rôman"] = "roa-wes",
["Nhóm ngôn ngữ Tây Scandinavia"] = "gmq-wes",
["Nhóm ngôn ngữ Tây Tchad"] = "cdc-wst",
["Nhóm ngôn ngữ Tây Ấn-Aryan"] = "inc-wes",
["Nhóm ngôn ngữ Tạng"] = "sit-tib",
["Nhóm ngôn ngữ Tạng-Miến"] = "tbq",
["Nhóm ngôn ngữ Udeghe"] = "tuw-udg",
["Nhóm ngôn ngữ Việt"] = "mkh-vie",
["Nhóm ngôn ngữ Volta-Congo"] = "nic-vco",
["Nhóm ngôn ngữ Volta-Niger"] = "alv-von",
["Nhóm ngôn ngữ Văn Ma-Thái Tây Nam"] = "tai-wen",
["Nhóm ngôn ngữ Wotu-Wolio"] = "poz-wot",
["Nhóm ngôn ngữ Yekhee"] = "alv-yek",
["Nhóm ngôn ngữ Zaza-Goran"] = "ira-zgr",
["Nhóm ngôn ngữ biệt lập"] = "qfa-iso",
["Nhóm ngôn ngữ gốc Balt"] = "bat",
["Nhóm ngôn ngữ gốc Hy Lạp"] = "grk",
["Nhóm ngôn ngữ gốc Slav"] = "sla",
["Nhóm ngôn ngữ gốc Ý"] = "itc",
["Nhóm ngôn ngữ Ý-Tây Rôman"] = "roa-iwr",
["Nhóm ngôn ngữ Đa Đảo"] = "poz-pol",
["Nhóm ngôn ngữ Đa Đảo hạt nhân"] = "poz-pnp",
["Nhóm ngôn ngữ Đông Algonquin"] = "alg-eas",
["Nhóm ngôn ngữ Đông Balt"] = "bat-eas",
["Nhóm ngôn ngữ Đông Barito"] = "poz-bre",
["Nhóm ngôn ngữ Đông Bắc Iran"] = "ira-nei",
["Nhóm ngôn ngữ Đông Cushit"] = "cus-eas",
["Nhóm ngôn ngữ Đông Cushit Cao nguyên"] = "cus-hec",
["Nhóm ngôn ngữ Đông Kainji"] = "nic-kne",
["Nhóm ngôn ngữ Đông Mande"] = "dmn-mde",
["Nhóm ngôn ngữ Đông Nam Iran"] = "ira-sei",
["Nhóm ngôn ngữ Đông Nam Solomon"] = "poz-sls",
["Nhóm ngôn ngữ Đông Scandinavia"] = "gmq-eas",
["Nhóm ngôn ngữ Đông Tchad"] = "cdc-est",
["Nhóm ngôn ngữ Đông Ấn-Arya"] = "inc-eas",
["Nhóm ngôn ngữ Đại Bạch"] = "sit-mba",
["Nhóm ngôn ngữ Đại Magar"] = "sit-gma",
["Nhóm ngôn ngữ Đại Tây Dương-Congo"] = "alv",
["Nhóm ngôn ngữ Động-Thủy"] = "qfa-kms",
["Nhóm ngôn ngữ Đức cao địa"] = "gmw-hgm",
["Nhóm ngôn ngữ Ả Rập"] = "sem-arb",
["Nhóm ngôn ngữ Ấn-Arya"] = "inc",
["Nhóm ngôn ngữ Ấn-Arya cổ"] = "inc-old",
["Nhóm ngôn ngữ Ấn-Arya trung đại"] = "inc-mid",
["Nhóm ngôn ngữ Ấn-Iran"] = "iir",
["not a family"] = "qfa-not",
["sign"] = "sgn",
["Tiếng Hindustan"] = "inc-hnd",
["Nhóm ngôn ngữ Iran trung đại"] = "ira-mid",
}
lm3aiwx3qa9yqaq5bf209bk8mxlxuav
awa
0
298394
2559789
2260768
2026-08-30T17:50:42Z
Blueconcorde
60893
2559789
wikitext
text/x-wiki
{{-ibh-}}
{{-noun-}}
{{head|ibh|Danh từ}}
# [[voọc]] [[đầu]] [[trắng]].
# [[chú]], [[bác]].
# [[bố mẹ]] [[chồng]]/[[vợ]].
=={{langname|rad}}==
==={{section|noun}}===
{{head|sed|Danh từ}}
# [[bác|Bác]].
#: {{ux|rad|'''Awa''' kâo dôk mă bruă.|'''Bác''' tôi đi làm việc.}}
==={{ĐM|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
=={{langname|ckv}}==
==={{ĐM|noun}}===
{{head|ckv|Danh từ}}
# [[cốc]] uống [[nước]].
18l4okyevxb0n3s0vnvf9ufckqmbwlx
2559791
2559789
2026-08-30T18:09:04Z
Hiyuune
50834
2559791
wikitext
text/x-wiki
=={{langname|ibh}}==
==={{section|n}}===
{{head|ibh|Danh từ}}
# [[voọc]] [[đầu]] [[trắng]].
# [[chú]], [[bác]].
# [[bố mẹ]] [[chồng]]/[[vợ]].
==={{section|ref}}===
* Tam Thi Minh Nguyen, ''A grammar of Bih ''(2013)
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[bác|Bác]].
#: {{ux|rad|'''Awa''' kâo dôk mă bruă.|'''Bác''' tôi đi làm việc.}}
==={{ĐM|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
=={{langname|ckv}}==
==={{ĐM|noun}}===
{{head|ckv|Danh từ}}
# [[cốc|Cốc]] uống [[nước]].
5oxjjco4ge84l59hv1ib6g2ki1i4pc9
2559792
2559791
2026-08-30T18:11:09Z
Hiyuune
50834
/* */
2559792
wikitext
text/x-wiki
{{also|Phụ lục:Biến thể của "awa"}}
{{minitoc}}
=={{langname|mul}}==
==={{section|symbol}}===
{{mul-symbol}}
# {{ISO 639|2&3}}
=={{langname|en}}==
==={{section|etym}}===
{{ety|en|:bor|haw:ʻawa|text=+|tree=1}}
==={{section|n}}===
{{en-noun|-}}
# {{taxfmt|Piper methysticum|loài}}.
=={{langname|ibh}}==
==={{section|n}}===
{{head|ibh|Danh từ}}
# [[voọc]] [[đầu]] [[trắng]].
# [[chú]], [[bác]].
# [[bố mẹ]] [[chồng]]/[[vợ]].
==={{section|ref}}===
* Tam Thi Minh Nguyen, ''A grammar of Bih ''(2013)
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[bác|Bác]].
#: {{ux|rad|'''Awa''' kâo dôk mă bruă.|'''Bác''' tôi đi làm việc.}}
==={{ĐM|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
=={{langname|ckv}}==
==={{ĐM|noun}}===
{{head|ckv|Danh từ}}
# [[cốc|Cốc]] uống [[nước]].
l9d0r7mfxr5w8oqohn30iecgskda1bw
2559793
2559792
2026-08-30T18:12:56Z
Hiyuune
50834
/* Tiếng Kavalan */
2559793
wikitext
text/x-wiki
{{also|Phụ lục:Biến thể của "awa"}}
{{minitoc}}
=={{langname|mul}}==
==={{section|symbol}}===
{{mul-symbol}}
# {{ISO 639|2&3}}
=={{langname|en}}==
==={{section|etym}}===
{{ety|en|:bor|haw:ʻawa|text=+|tree=1}}
==={{section|n}}===
{{en-noun|-}}
# {{taxfmt|Piper methysticum|loài}}.
=={{langname|ibh}}==
==={{section|n}}===
{{head|ibh|Danh từ}}
# [[voọc]] [[đầu]] [[trắng]].
# [[chú]], [[bác]].
# [[bố mẹ]] [[chồng]]/[[vợ]].
==={{section|ref}}===
* Tam Thi Minh Nguyen, ''A grammar of Bih ''(2013)
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[bác|Bác]].
#: {{ux|rad|'''Awa''' kâo dôk mă bruă.|'''Bác''' tôi đi làm việc.}}
==={{ĐM|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
=={{langname|ckv}}==
==={{ĐM|noun}}===
{{head|ckv|Danh từ}}
# [[cốc|Cốc]] uống [[nước]].
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|あわ}}
dh6zilfee6kxxsuqm94wunhge0ne3xj
2559794
2559793
2026-08-30T18:13:39Z
Hiyuune
50834
/* Tiếng Bangi */
2559794
wikitext
text/x-wiki
{{also|Phụ lục:Biến thể của "awa"}}
{{minitoc}}
=={{langname|mul}}==
==={{section|symbol}}===
{{mul-symbol}}
# {{ISO 639|2&3}}
=={{langname|en}}==
==={{section|etym}}===
{{ety|en|:bor|haw:ʻawa|text=+|tree=1}}
==={{section|n}}===
{{en-noun|-}}
# {{taxfmt|Piper methysticum|loài}}.
=={{langname|bni}}==
==={{section|adv}}===
{{head|bni|Phó từ}}
# [[đây|Đây]].
=={{langname|ibh}}==
==={{section|n}}===
{{head|ibh|Danh từ}}
# [[voọc]] [[đầu]] [[trắng]].
# [[chú]], [[bác]].
# [[bố mẹ]] [[chồng]]/[[vợ]].
==={{section|ref}}===
* Tam Thi Minh Nguyen, ''A grammar of Bih ''(2013)
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[bác|Bác]].
#: {{ux|rad|'''Awa''' kâo dôk mă bruă.|'''Bác''' tôi đi làm việc.}}
==={{ĐM|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
=={{langname|ckv}}==
==={{ĐM|noun}}===
{{head|ckv|Danh từ}}
# [[cốc|Cốc]] uống [[nước]].
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|あわ}}
fgxntavmlx29rln8nl5c8fcxgx6d0vf
2559795
2559794
2026-08-30T18:14:41Z
Hiyuune
50834
/* Tiếng Ê Đê */
2559795
wikitext
text/x-wiki
{{also|Phụ lục:Biến thể của "awa"}}
{{minitoc}}
=={{langname|mul}}==
==={{section|symbol}}===
{{mul-symbol}}
# {{ISO 639|2&3}}
=={{langname|en}}==
==={{section|etym}}===
{{ety|en|:bor|haw:ʻawa|text=+|tree=1}}
==={{section|n}}===
{{en-noun|-}}
# {{taxfmt|Piper methysticum|loài}}.
=={{langname|bni}}==
==={{section|adv}}===
{{head|bni|Phó từ}}
# [[đây|Đây]].
=={{langname|ibh}}==
==={{section|n}}===
{{head|ibh|Danh từ}}
# [[voọc]] [[đầu]] [[trắng]].
# [[chú]], [[bác]].
# [[bố mẹ]] [[chồng]]/[[vợ]].
==={{section|ref}}===
* Tam Thi Minh Nguyen, ''A grammar of Bih ''(2013)
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[bác|Bác]].
#: {{ux|rad|'''Awa''' kâo dôk mă bruă.|'''Bác''' tôi đi làm việc.}}
==={{ĐM|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
=={{langname|ha}}==
==={{section|etym}}===
Vay mượn từ {{bor|ha|en|hour}}.
==={{section|pron}}===
* {{ha-IPA|awā̀}}
* {{hyphenation|ha|a|wa}}
==={{section|n}}===
{{ha-noun|f|awā̀|awōyī}}
# [[giờ|Giờ]].
#: {{syn|ha|sa'a}}
{{C|ha|Thời gian}}
=={{langname|ckv}}==
==={{ĐM|noun}}===
{{head|ckv|Danh từ}}
# [[cốc|Cốc]] uống [[nước]].
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|あわ}}
sdwjlq3f074uq2qzafgz6n44xv73u3n
2559797
2559795
2026-08-31T03:02:33Z
Blueconcorde
60893
2559797
wikitext
text/x-wiki
{{minitoc}}
=={{langname|mul}}==
==={{section|symbol}}===
{{mul-symbol}}
# {{ISO 639|2&3}}
=={{langname|en}}==
==={{section|etym}}===
{{ety|en|:bor|haw:ʻawa|text=+|tree=1}}
==={{section|n}}===
{{en-noun|-}}
# {{taxfmt|Piper methysticum|loài}}.
=={{langname|bni}}==
==={{section|adv}}===
{{head|bni|Phó từ}}
# [[đây|Đây]].
=={{langname|ibh}}==
==={{section|n}}===
{{head|ibh|Danh từ}}
# [[voọc]] [[đầu]] [[trắng]].
# [[chú]], [[bác]].
# [[bố mẹ]] [[chồng]]/[[vợ]].
==={{section|ref}}===
* Tam Thi Minh Nguyen, ''A grammar of Bih ''(2013)
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[bác|Bác]].
#: {{ux|rad|'''Awa''' kâo dôk mă bruă.|'''Bác''' tôi đi làm việc.}}
==={{ĐM|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
{{C|rad|Thành viên nam trong gia đình}}
=={{langname|ha}}==
==={{section|etym}}===
Vay mượn từ {{bor|ha|en|hour}}.
==={{section|pron}}===
* {{ha-IPA|awā̀}}
* {{hyphenation|ha|a|wa}}
==={{section|n}}===
{{ha-noun|f|awā̀|awōyī}}
# [[giờ|Giờ]].
#: {{syn|ha|sa'a}}
{{C|ha|Thời gian}}
=={{langname|ckv}}==
==={{ĐM|noun}}===
{{head|ckv|Danh từ}}
# [[cốc|Cốc]] uống [[nước]].
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|あわ}}
6alcaewyyr8k1y65kc1rv9dordnuaoy
2559799
2559797
2026-08-31T03:17:01Z
Hiyuune
50834
/* Đa ngữ */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2559799
wikitext
text/x-wiki
{{minitoc}}
{{also|Phụ lục:Biến thể của "awa"}}
=={{langname|mul}}==
==={{section|symbol}}===
{{mul-symbol}}
# {{ISO 639|2&3}}
=={{langname|en}}==
==={{section|etym}}===
{{ety|en|:bor|haw:ʻawa|text=+|tree=1}}
==={{section|n}}===
{{en-noun|-}}
# {{taxfmt|Piper methysticum|loài}}.
=={{langname|bni}}==
==={{section|adv}}===
{{head|bni|Phó từ}}
# [[đây|Đây]].
=={{langname|ibh}}==
==={{section|n}}===
{{head|ibh|Danh từ}}
# [[voọc]] [[đầu]] [[trắng]].
# [[chú]], [[bác]].
# [[bố mẹ]] [[chồng]]/[[vợ]].
==={{section|ref}}===
* Tam Thi Minh Nguyen, ''A grammar of Bih ''(2013)
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[bác|Bác]].
#: {{ux|rad|'''Awa''' kâo dôk mă bruă.|'''Bác''' tôi đi làm việc.}}
==={{ĐM|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
{{C|rad|Thành viên nam trong gia đình}}
=={{langname|ha}}==
==={{section|etym}}===
Vay mượn từ {{bor|ha|en|hour}}.
==={{section|pron}}===
* {{ha-IPA|awā̀}}
* {{hyphenation|ha|a|wa}}
==={{section|n}}===
{{ha-noun|f|awā̀|awōyī}}
# [[giờ|Giờ]].
#: {{syn|ha|sa'a}}
{{C|ha|Thời gian}}
=={{langname|ckv}}==
==={{ĐM|noun}}===
{{head|ckv|Danh từ}}
# [[cốc|Cốc]] uống [[nước]].
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|あわ}}
atzpb7prjj2ad7slo6mpwp2pkd0zg3n
2559800
2559799
2026-08-31T03:18:21Z
Hiyuune
50834
/* Tiếng Anh */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2559800
wikitext
text/x-wiki
{{minitoc}}
{{also|Phụ lục:Biến thể của "awa"}}
=={{langname|mul}}==
==={{section|symbol}}===
{{mul-symbol}}
# {{ISO 639|2&3}}
=={{langname|en}}==
==={{section|etym}}===
{{ety|en|:bor|haw:ʻawa|text=+|tree=1}}
==={{section|n}}===
{{en-noun|-}}
# {{taxfmt|Piper methysticum|loài}}.
=={{langname|aoa}}==
==={{section|etym}}===
{{ety|aoa|:inh|pt:água|text=+|tree=1}}
==={{section|n}}===
{{head|aoa|Danh từ}}
# [[nước|Nước]].
==={{section|ref}}===
* {{R:aoa:Maurer 1995|passage='''awa''' [HH] eau (ptg. ''agua''). '''awa boka''' bave. '''awa ngairu''' ruisseau, fleuve. '''awa ȏngȇ n'na ome''' sperme. '''awa rago ~ rogo''' eau de noix de coco. '''awa wȇ''' larme.}}
{{C|aoa|Nước}}
=={{langname|bni}}==
==={{section|adv}}===
{{head|bni|Phó từ}}
# [[đây|Đây]].
=={{langname|ibh}}==
==={{section|n}}===
{{head|ibh|Danh từ}}
# [[voọc]] [[đầu]] [[trắng]].
# [[chú]], [[bác]].
# [[bố mẹ]] [[chồng]]/[[vợ]].
==={{section|ref}}===
* Tam Thi Minh Nguyen, ''A grammar of Bih ''(2013)
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[bác|Bác]].
#: {{ux|rad|'''Awa''' kâo dôk mă bruă.|'''Bác''' tôi đi làm việc.}}
==={{ĐM|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
{{C|rad|Thành viên nam trong gia đình}}
=={{langname|ha}}==
==={{section|etym}}===
Vay mượn từ {{bor|ha|en|hour}}.
==={{section|pron}}===
* {{ha-IPA|awā̀}}
* {{hyphenation|ha|a|wa}}
==={{section|n}}===
{{ha-noun|f|awā̀|awōyī}}
# [[giờ|Giờ]].
#: {{syn|ha|sa'a}}
{{C|ha|Thời gian}}
=={{langname|ckv}}==
==={{ĐM|noun}}===
{{head|ckv|Danh từ}}
# [[cốc|Cốc]] uống [[nước]].
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|あわ}}
fod3qqqzmvf70ztibhpgrzcb0f0572a
2559839
2559800
2026-08-31T06:20:00Z
TheHighFighter2
42988
2559839
wikitext
text/x-wiki
{{also|Phụ lục:Biến thể của "awa"}}
{{minitoc}}
=={{langname|mul}}==
==={{section|symbol}}===
{{mul-symbol}}
# {{ISO 639|2&3}}
=={{langname|en}}==
==={{section|etym}}===
{{ety|en|:bor|haw:ʻawa|text=+|tree=1}}
==={{section|n}}===
{{en-noun|-}}
# {{taxfmt|Piper methysticum|loài}}.
=={{langname|aoa}}==
==={{section|etym}}===
{{ety|aoa|:inh|pt:água|text=+|tree=1}}
==={{section|n}}===
{{head|aoa|Danh từ}}
# [[nước|Nước]].
==={{section|ref}}===
* {{R:aoa:Maurer 1995|passage='''awa''' [HH] eau (ptg. ''agua''). '''awa boka''' bave. '''awa ngairu''' ruisseau, fleuve. '''awa ȏngȇ n'na ome''' sperme. '''awa rago ~ rogo''' eau de noix de coco. '''awa wȇ''' larme.}}
{{C|aoa|Nước}}
=={{langname|bni}}==
==={{section|adv}}===
{{head|bni|Phó từ}}
# [[đây|Đây]].
=={{langname|ibh}}==
==={{section|n}}===
{{head|ibh|Danh từ}}
# [[voọc]] [[đầu]] [[trắng]].
# [[chú]], [[bác]].
# [[bố mẹ]] [[chồng]]/[[vợ]].
==={{section|ref}}===
* Tam Thi Minh Nguyen, ''A grammar of Bih ''(2013)
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[bác|Bác]].
#: {{ux|rad|'''Awa''' kâo dôk mă bruă.|'''Bác''' tôi đi làm việc.}}
==={{ĐM|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
{{C|rad|Thành viên nam trong gia đình}}
=={{langname|ha}}==
==={{section|etym}}===
Vay mượn từ {{bor|ha|en|hour}}.
==={{section|pron}}===
* {{ha-IPA|awā̀}}
* {{hyphenation|ha|a|wa}}
==={{section|n}}===
{{ha-noun|f|awā̀|awōyī}}
# [[giờ|Giờ]].
#: {{syn|ha|sa'a}}
{{C|ha|Thời gian}}
=={{langname|ckv}}==
==={{ĐM|noun}}===
{{head|ckv|Danh từ}}
# [[cốc|Cốc]] uống [[nước]].
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|あわ}}
elonzd1koiym8obisg9ehm2y02zekxb
ăn nhằm
0
314829
2559835
2182749
2026-08-31T04:58:04Z
Hiyuune
50834
2559835
wikitext
text/x-wiki
=={{langname|vi}}==
==={{section|pron}}===
{{vi-pron}}
==={{section|v}}===
{{vi-verb}}
# {{like-entry|ăn thua}}
ib51cufbct7mej2efv1v51vo1yj1o7d
abandonos
0
320707
2559814
2282610
2026-08-31T03:41:11Z
Hiyuune
50834
/* Tiếng Tây Ban Nha */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2559814
wikitext
text/x-wiki
=={{langname|pt}}==
==={{ĐM|pron}}===
{{pt-IPA}}
* {{hyphenation|pt|a|ban|do|nos}}
==={{ĐM|n}}===
{{head|pt|Biến thể hình thái danh từ|g=m-p}}
# {{plural of|pt|abandono}}
=={{langname|es}}==
==={{ĐM|pron}}===
{{es-pr|+<audio:LL-Q1321 (spa)-Marreromarco-abandonos.wav<a:Venezuela>>}}
==={{ĐM|n}}===
{{head|es|Biến thể hình thái danh từ|g=m-p}}
# {{plural of|es|abandono}}
tu0y2xijdlxrxc3wo6hvqi2z4xw6ko9
2559815
2559814
2026-08-31T03:41:47Z
Hiyuune
50834
/* Danh từ */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2559815
wikitext
text/x-wiki
=={{langname|pt}}==
==={{ĐM|pron}}===
{{pt-IPA}}
* {{hyphenation|pt|a|ban|do|nos}}
==={{ĐM|n}}===
{{head|pt|Biến thể hình thái danh từ|g=m-p}}
# {{plural of|pt|abandono}}
=={{langname|io}}==
==={{section|pron}}===
{{io-IPA}}
==={{section|v}}===
{{head|io|Biến thể hình thái động từ}}
# {{io-form of|abandon}}
=={{langname|es}}==
==={{ĐM|pron}}===
{{es-pr|+<audio:LL-Q1321 (spa)-Marreromarco-abandonos.wav<a:Venezuela>>}}
==={{ĐM|n}}===
{{head|es|Biến thể hình thái danh từ|g=m-p}}
# {{plural of|es|abandono}}
2a88wil7xmjmiximchprqm1g4dnydb2
2559816
2559815
2026-08-31T03:42:09Z
Hiyuune
50834
/* Tiếng Tây Ban Nha */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2559816
wikitext
text/x-wiki
=={{langname|pt}}==
==={{ĐM|pron}}===
{{pt-IPA}}
* {{hyphenation|pt|a|ban|do|nos}}
==={{ĐM|n}}===
{{head|pt|Biến thể hình thái danh từ|g=m-p}}
# {{plural of|pt|abandono}}
=={{langname|io}}==
==={{section|pron}}===
{{io-IPA}}
==={{section|v}}===
{{head|io|Biến thể hình thái động từ}}
# {{io-form of|abandon}}
=={{langname|eo}}==
==={{ĐM|pron}}===
{{eo-pr}}
==={{ĐM|v}}===
{{eo-head}}
# {{eo-form of|abandon|os}}
=={{langname|es}}==
==={{ĐM|pron}}===
{{es-pr|+<audio:LL-Q1321 (spa)-Marreromarco-abandonos.wav<a:Venezuela>>}}
==={{ĐM|n}}===
{{head|es|Biến thể hình thái danh từ|g=m-p}}
# {{plural of|es|abandono}}
dk9cd5std7gyjzv4m0s8rcvipl6mmqk
阿爾及
0
324289
2559742
2200012
2026-08-30T15:17:03Z
Hiyuune
50834
2559742
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|あ|yomi=o,irr2}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|アルジェリア}}
# [[Algeria]]
il1f09ntf77te5a8skkvogcuhqonp8h
Thể loại:Tiếng Moksha
14
376444
2559872
2313888
2026-08-31T10:42:39Z
Hiyuune
50834
2559872
wikitext
text/x-wiki
{{auto cat|Nga|entryname=Moksha}}
cntc2e5f8tzxnkms09232wsv6x026y2
Thành viên:Hiyuune/Gadget-PagePreviews.js
2
412110
2559787
2525811
2026-08-30T17:01:39Z
Hiyuune
50834
2559787
javascript
text/javascript
// Page Previews for Wiktionary, by User:Ioaxxere
// <nowiki>
// Generated using: [[MediaWiki:Gadget-PagePreviews.js/ConstGeneration]]
const INTERWIKI_PREFIXES = new Map([["aa","aa"],["ab","ab"],["abstract","abstract"],["acc",0],["ace","ace"],["acronym",0],["advisory",0],["ady","ady"],["af","af"],["ak","ak"],["als","als"],["alt","alt"],["am","am"],["ami","ami"],["an","an"],["ang","ang"],["ann","ann"],["anp","anp"],["antwiki",0],["appropedia",0],["aquariumwiki",0],["ar","ar"],["arbcom-zh",0],["arborwiki",0],["arc","arc"],["arxiv",0],["ary","ary"],["arz","arz"],["as","as"],["ast","ast"],["atj","atj"],["av","av"],["avk","avk"],["awa","awa"],["ay","ay"],["az","az"],["azb","azb"],["b",0],["ba","ba"],["ban","ban"],["bar","bar"],["bat-smg","bat-smg"],["battlestarwiki",0],["bbc","bbc"],["bcl","bcl"],["bcnbio",0],["bdr","bdr"],["be","be"],["be-tarask","be-tarask"],["be-x-old","be-tarask"],["beacha",0],["betawiki",0],["betawikiversity",0],["bew","bew"],["bg","bg"],["bh","bh"],["bi","bi"],["bibcode",0],["bibliowiki",0],["bjn","bjn"],["blk","blk"],["bm","bm"],["bn","bn"],["bo","bo"],["botwiki",0],["boxrec",0],["bpy","bpy"],["br","br"],["bs","bs"],["btm","btm"],["bug","bug"],["bugzilla",0],["bulba",0],["bxr","bxr"],["c",0],["c2",0],["ca","ca"],["cache",0],["cbk-zam","cbk-zam"],["ccorg",0],["cdo","cdo"],["ce","ce"],["ceb","ceb"],["centralwikia",0],["ch","ch"],["chapter",0],["cho","cho"],["choralwiki",0],["chr","chr"],["chy","chy"],["citizendium",0],["ckb","ckb"],["cmn","zh"],["co","co"],["commons",0],["communitywiki",0],["comune",0],["cr","cr"],["creativecommons",0],["creativecommonswiki",0],["crh","crh"],["cs","cs"],["csb","csb"],["cu","cu"],["cv","cv"],["cy","cy"],["cz","cs"],["d",0],["da","da"],["dag","dag"],["dbdump",0],["dcdatabase",0],["dcw",0],["de","de"],["debian",0],["devmo",0],["dga","dga"],["dico",0],["dicoado",0],["dict",0],["dictionary",0],["diffblog",0],["din","din"],["diq","diq"],["discord",0],["disinfopedia",0],["dk","da"],["dmoz",0],["dmozs",0],["doi",0],["donate",0],["doom_wiki",0],["download",0],["dpd",0],["dpla",0],["drae",0],["dsb","dsb"],["dtp","dtp"],["dty","dty"],["dv","dv"],["dz","dz"],["ee","ee"],["egl","eml"],["el","el"],["elibre",0],["emacswiki",0],["eml","eml"],["en","en"],["en-simple","simple"],["encyc",0],["englyphwiki",0],["enkol",0],["eo","eo"],["epo","eo"],["es","es"],["esolang",0],["et","et"],["etherpad",0],["etherpadbackup",0],["ethnologue",0],["ethnologuefamily",0],["eu","eu"],["exkcd",0],["exotica",0],["ext","ext"],["f",0],["fa","fa"],["fandom",0],["fanimutationwiki",0],["fat","fat"],["fedora",0],["ff","ff"],["fi","fi"],["finalfantasy",0],["finnix",0],["fiu-vro","fiu-vro"],["fj","fj"],["flickrphoto",0],["flickruser",0],["fo","fo"],["foldoc",0],["fon","fon"],["foundation",0],["foundationsite",0],["fr","fr"],["freebsdman",0],["freedomdefined",0],["freenode",0],["freesoft",0],["frp","frp"],["frr","frr"],["fur","fur"],["fy","fy"],["ga","ga"],["gag","gag"],["gan","gan"],["gcr","gcr"],["gd","gd"],["gentoo",0],["genwiki",0],["gerrit",0],["git",0],["github",0],["gitiles",0],["gitlab",0],["gl","gl"],["glk","glk"],["globalcontribs",0],["glottolog",0],["glottopedia",0],["gn","gn"],["gom","gom"],["google",0],["googledefine",0],["googlegroups",0],["gor","gor"],["got","got"],["gpe","gpe"],["gs",0],["gsw","als"],["gu","gu"],["guc","guc"],["gucprefix",0],["guildwarswiki",0],["gur","gur"],["gutenberg",0],["gutenbergwiki",0],["guw","guw"],["gv","gv"],["ha","ha"],["hackerspaces",0],["hak","hak"],["hammondwiki",0],["haw","haw"],["hdl",0],["he","he"],["heraldik",0],["hi","hi"],["hif","hif"],["ho","ho"],["horizonlabs",0],["hr","hr"],["hrfwiki",0],["hrwiki",0],["hsb","hsb"],["ht","ht"],["hu","hu"],["hy","hy"],["hyw","hyw"],["hz","hz"],["ia","ia"],["iarchive",0],["iba","iba"],["id","id"],["ie","ie"],["ig","ig"],["igl","igl"],["ii","ii"],["ik","ik"],["ilo","ilo"],["imdbcompany",0],["imdbname",0],["imdbtitle",0],["incubator",0],["infosphere",0],["inh","inh"],["io","io"],["irc",0],["ircrc",0],["ircs",0],["is","is"],["isni",0],["iso639-3",0],["issn",0],["it","it"],["iu","iu"],["ja","ja"],["jaglyphwiki",0],["jam","jam"],["jbo","jbo"],["jira",0],["jp","ja"],["jstor",0],["jv","jv"],["ka","ka"],["kaa","kaa"],["kab","kab"],["kai","kai"],["kaj","kaj"],["kamelo",0],["karlsruhe",0],["kbd","kbd"],["kbp","kbp"],["kcg","kcg"],["kg","kg"],["kge","kge"],["ki","ki"],["kj","kj"],["kk","kk"],["kl","kl"],["km","km"],["kn","kn"],["knc","knc"],["ko","ko"],["koi","koi"],["kr","kr"],["krc","krc"],["ks","ks"],["ksh","ksh"],["ku","ku"],["kus","kus"],["kv","kv"],["kw","kw"],["ky","ky"],["la","la"],["labsconsole",0],["lad","lad"],["lb","lb"],["lbe","lbe"],["lexemes",0],["lez","lez"],["lfn","lfn"],["lg","lg"],["li","li"],["liberachat",0],["libreplanet",0],["lij","lij"],["lingualibre",0],["linguistlist",0],["listarchive",0],["lld","lld"],["lmo","lmo"],["ln","ln"],["lo","lo"],["localwiki",0],["lofc",0],["lojban",0],["lokalhistoriewiki",0],["lostpedia",0],["lrc","lrc"],["lt","lt"],["ltg","ltg"],["luxo",0],["lv","lv"],["lzh","zh-classical"],["m",0],["mad","mad"],["mag","mag"],["mai","mai"],["mail",0],["mailarchive",0],["map-bms","map-bms"],["mariowiki",0],["marveldatabase",0],["mdf","mdf"],["mdwiki",0],["meatball",0],["mediawikiwiki",0],["mediazilla",0],["memoryalpha",0],["meta",0],["metawiki",0],["metawikimedia",0],["metawikipedia",0],["mg","mg"],["mh","mh"],["mhr","mhr"],["mi","mi"],["min","min"],["mineralienatlas",0],["miraheze",0],["mixnmatch",0],["mk","mk"],["ml","ml"],["mn","mn"],["mni","mni"],["mnw","mnw"],["mo","mo"],["moinmoin",0],["mos","mos"],["mosapedia",0],["mozillawiki",0],["mozillazinekb",0],["mr","mr"],["mrj","mrj"],["ms","ms"],["mt","mt"],["mus","mus"],["mw",0],["mwl","mwl"],["mwod",0],["mwot",0],["my","my"],["myv","myv"],["mzn","mzn"],["n",0],["na","na"],["nah","nah"],["nan","zh-min-nan"],["nap","nap"],["nara",0],["nb","no"],["nds","nds"],["nds-nl","nds-nl"],["ne","ne"],["new","new"],["ng","ng"],["nia","nia"],["nl","nl"],["nlab",0],["nn","nn"],["no","no"],["nost","nostalgia"],["nostalgia","nostalgia"],["nov","nov"],["nqo","nqo"],["nr","nr"],["nrm","nrm"],["nso","nso"],["nup","nup"],["nv","nv"],["ny","ny"],["oc","oc"],["oclc",0],["oeis",0],["oewiki",0],["oldwikisource",0],["olo","olo"],["olpc",0],["om","om"],["openlibrary",0],["openstreetmap",0],["openwetware",0],["or","or"],["organicdesign",0],["orthodoxwiki",0],["os","os"],["osmwiki",0],["otrs",0],["otrswiki",0],["outreach",0],["outreachwiki",0],["owasp",0],["pa","pa"],["pag","pag"],["pam","pam"],["pap","pap"],["paws",0],["pcd","pcd"],["pcm","pcm"],["pdc","pdc"],["petscan",0],["pfl","pfl"],["phab",0],["phabricator",0],["pi","pi"],["pih","pih"],["pl","pl"],["planetmath",0],["pmid",0],["pms","pms"],["pnb","pnb"],["pnt","pnt"],["pokewiki",0],["pokéwiki",0],["policy",0],["ppl","ppl"],["proofwiki",0],["ps","ps"],["pt","pt"],["pwn","pwn"],["pyrev",0],["pythoninfo",0],["q",0],["qu","qu"],["quality",0],["quarry",0],["rcirc",0],["regiowiki",0],["rev",0],["revo",0],["rfc",0],["rheinneckar",0],["rki","rki"],["rm","rm"],["rmy","rmy"],["rn","rn"],["ro","ro"],["roa-rup","roa-rup"],["roa-tara","roa-tara"],["rodovid",0],["rsk","rsk"],["rt",0],["ru","ru"],["rue","rue"],["rup","roa-rup"],["rw","rw"],["s",0],["sa","sa"],["sah","sah"],["sat","sat"],["sc","sc"],["scholar",0],["schoolswp",0],["schoolwiki",0],["scn","scn"],["sco","sco"],["scores",0],["scoutwiki",0],["sd","sd"],["se","se"],["securewikidc",0],["semantic-mw",0],["senseislibrary",0],["sep11",0],["sg","sg"],["sgs","bat-smg"],["sh","sh"],["sharemap",0],["shi","shi"],["shn","shn"],["shoutwiki",0],["shy","shy"],["si","si"],["silcode",0],["simple","simple"],["sk","sk"],["skr","skr"],["sl","sl"],["slashdot",0],["sm","sm"],["smn","smn"],["sn","sn"],["so","so"],["sourceforge",0],["spamcheck",0],["spcom",0],["species",0],["sq","sq"],["sr","sr"],["srn","srn"],["ss","ss"],["st","st"],["stats",0],["stewardry",0],["stq","stq"],["strategy",0],["strategywiki",0],["su","su"],["sulutil",0],["sv","sv"],["svn",0],["sw","sw"],["swtrain",0],["syl","syl"],["szl","szl"],["szy","szy"],["ta","ta"],["tardis",0],["tay","tay"],["tclerswiki",0],["tcy","tcy"],["tdd","tdd"],["te","te"],["tenwiki","ten"],["test2wiki","test2"],["testcommons",0],["testwiki","test"],["testwikidata",0],["tet","tet"],["tfwiki",0],["tg","tg"],["th","th"],["thelemapedia",0],["theopedia",0],["ti","ti"],["ticket",0],["tig","tig"],["tk","tk"],["tl","tl"],["tly","tly"],["tmbw",0],["tn","tn"],["to","to"],["tok","tok"],["tolkiengateway",0],["toolforge",0],["toolhub",0],["toollabs",0],["tools",0],["tpi","tpi"],["tr","tr"],["translatewiki",0],["trv","trv"],["ts","ts"],["tswiki",0],["tt","tt"],["tum","tum"],["tviv",0],["tw","tw"],["twiki",0],["twl",0],["ty","ty"],["tyv","tyv"],["tyvawiki",0],["udm","udm"],["ug","ug"],["uk","uk"],["umap",0],["uncyclopedia",0],["unihan",0],["ur","ur"],["urbandict",0],["usability",0],["usemod",0],["utrs",0],["uz","uz"],["v",0],["ve","ve"],["vec","vec"],["vep","vep"],["vi","vi"],["viaf",0],["vikidia",0],["vlos",0],["vls","vls"],["vo","vo"],["votewiki",0],["voy",0],["vro","fiu-vro"],["vrts",0],["vrtwiki",0],["w","en"],["wa","wa"],["war","war"],["wcna",0],["weirdgloop",0],["werelate",0],["wg","wg-en"],["wikia",0],["wikiapiary",0],["wikiasite",0],["wikibooks",0],["wikicities",0],["wikicity",0],["wikiconference",0],["wikidata",0],["wikiedudashboard",0],["wikifunctions",0],["wikifur",0],["wikihow",0],["wikiindex",0],["wikilivres",0],["wikilivresru",0],["wikimania",0],["wikimedia",0],["wikinews",0],["wikinfo",0],["wikinvest",0],["wikipapers",0],["wikipedia",0],["wikipediawikipedia",0],["wikiquote",0],["wikiskripta",0],["wikisophia",0],["wikisource",0],["wikisp",0],["wikispecies",0],["wikispore",0],["wikispot",0],["wikitech",0],["wikiti",0],["wikitrek",0],["wikiversity",0],["wikivoyage",0],["wikiwikiweb",0],["wikt",0],["wiktionary",0],["wm2005",0],["wm2006",0],["wm2007",0],["wm2008",0],["wm2009",0],["wm2010",0],["wm2011",0],["wm2012",0],["wm2013",0],["wm2014",0],["wm2015",0],["wm2016",0],["wm2017",0],["wm2018",0],["wmam",0],["wmania",0],["wmar",0],["wmat",0],["wmau",0],["wmbd",0],["wmbe",0],["wmbr",0],["wmca",0],["wmch",0],["wmcl",0],["wmcn",0],["wmco",0],["wmcz",0],["wmcz_docs",0],["wmcz_old",0],["wmdc",0],["wmde",0],["wmdeblog",0],["wmdk",0],["wmdoc",0],["wmec",0],["wmee",0],["wmes",0],["wmet",0],["wmf",0],["wmfblog",0],["wmfdashboard",0],["wmfi",0],["wmfr",0],["wmge",0],["wmhi",0],["wmhk",0],["wmhu",0],["wmid",0],["wmil",0],["wmin",0],["wmit",0],["wmke",0],["wmmk",0],["wmmx",0],["wmnl",0],["wmno",0],["wmnoc",0],["wmnoch",0],["wmnyc",0],["wmpa-us",0],["wmph",0],["wmpl",0],["wmplsite",0],["wmpt",0],["wmpunjabi",0],["wmromd",0],["wmrs",0],["wmru",0],["wmse",0],["wmsk",0],["wmteam",0],["wmtr",0],["wmtw",0],["wmua",0],["wmuk",0],["wmve",0],["wmza",0],["wo","wo"],["wookieepedia",0],["wowwiki",0],["wplibrary",0],["wurmpedia",0],["wuu","wuu"],["xal","xal"],["xh","xh"],["xkcd",0],["xmf","xmf"],["xtools",0],["yi","yi"],["yo","yo"],["yue","zh-yue"],["za","za"],["zea","zea"],["zgh","zgh"],["zh","zh"],["zh-classical","zh-classical"],["zh-cn","zh"],["zh-min-nan","zh-min-nan"],["zh-tw","zh"],["zh-yue","zh-yue"],["zu","zu"],["zum",0]]);
const WP_LANGUAGES = new Map([["ab","Abkhazian"],["ace","Acehnese"],["ady","Adyghe"],["af","Afrikaans"],["als","Alemannic"],["alt","Southern Altai"],["am","Amharic"],["ami","Amis"],["an","Aragonese"],["ang","Old English"],["ann","Obolo"],["anp","Angika"],["ar","Arabic"],["arc","Aramaic"],["ary","Moroccan Arabic"],["arz","Egyptian Arabic"],["as","Assamese"],["ast","Asturian"],["atj","Atikamekw"],["av","Avaric"],["avk","Kotava"],["awa","Awadhi"],["ay","Aymara"],["az","Azerbaijani"],["azb","South Azerbaijani"],["ba","Bashkir"],["ban","Balinese"],["bar","Bavarian"],["bat-smg","Samogitian"],["bbc","Batak Toba"],["bcl","Central Bikol"],["bdr","West Coast Bajau"],["be","Belarusian"],["be-tarask","Belarusian (Taraškievica orthography)"],["bew","Betawi"],["bg","Bulgarian"],["bh","Bhojpuri"],["bi","Bislama"],["bjn","Banjar"],["blk","Pa'O"],["bm","Bambara"],["bn","Bangla"],["bo","Tibetan"],["bpy","Bishnupriya"],["br","Breton"],["bs","Bosnian"],["btm","Batak Mandailing"],["bug","Buginese"],["bxr","Russia Buriat"],["ca","Catalan"],["cbk-zam","Chavacano"],["cdo","Mindong"],["ce","Chechen"],["ceb","Cebuano"],["ch","Chamorro"],["chr","Cherokee"],["chy","Cheyenne"],["ckb","Central Kurdish"],["co","Corsican"],["crh","Crimean Tatar"],["cs","Czech"],["csb","Kashubian"],["cu","Church Slavic"],["cv","Chuvash"],["cy","Welsh"],["da","Danish"],["dag","Dagbani"],["de","German"],["dga","Southern Dagaare"],["din","Dinka"],["diq","Dimli"],["dsb","Lower Sorbian"],["dtp","Central Dusun"],["dty","Doteli"],["dv","Divehi"],["dz","Dzongkha"],["ee","Ewe"],["el","Greek"],["eml","Emiliano-Romagnolo"],["en","English"],["eo","Esperanto"],["es","Spanish"],["et","Estonian"],["eu","Basque"],["ext","Extremaduran"],["fa","Persian"],["fat","Fanti"],["ff","Fula"],["fi","Finnish"],["fiu-vro","Võro"],["fj","Fijian"],["fo","Faroese"],["fon","Fon"],["fr","French"],["frp","Arpitan"],["frr","Northern Frisian"],["fur","Friulian"],["fy","Western Frisian"],["ga","Irish"],["gag","Gagauz"],["gan","Gan"],["gcr","Guianan Creole"],["gd","Scottish Gaelic"],["gl","Galician"],["glk","Gilaki"],["gn","Guarani"],["gom","Goan Konkani"],["gor","Gorontalo"],["got","Gothic"],["gpe","Ghanaian Pidgin"],["gu","Gujarati"],["guc","Wayuu"],["gur","Frafra"],["guw","Gun"],["gv","Manx"],["ha","Hausa"],["hak","Hakka Chinese"],["haw","Hawaiian"],["he","tiếng Do Thái"],["hi","Hindi"],["hif","Fiji Hindi"],["hr","Croatian"],["hsb","Upper Sorbian"],["ht","Haitian Creole"],["hu","Hungarian"],["hy","Armenian"],["hyw","Western Armenian"],["ia","Interlingua"],["iba","Iban"],["id","Indonesian"],["ie","Interlingue"],["ig","Igbo"],["igl","Igala"],["ik","Inupiaq"],["ilo","Iloko"],["inh","Ingush"],["io","Ido"],["is","Icelandic"],["it","Italian"],["iu","Inuktitut"],["ja","Japanese"],["jam","Jamaican Creole English"],["jbo","Lojban"],["jv","Javanese"],["ka","Georgian"],["kaa","Kara-Kalpak"],["kab","Kabyle"],["kai","Karekare"],["kaj","Jju"],["kbd","Kabardian"],["kbp","Kabiye"],["kcg","Tyap"],["kg","Kongo"],["kge","Komering"],["ki","Kikuyu"],["kk","Kazakh"],["km","Khmer"],["kn","Kannada"],["knc","Central Kanuri"],["ko","Korean"],["koi","Komi-Permyak"],["krc","Karachay-Balkar"],["ks","Kashmiri"],["ksh","Colognian"],["ku","Kurdish"],["kus","Kusaal"],["kv","Komi"],["kw","Cornish"],["ky","Kyrgyz"],["la","Latin"],["lad","Ladino"],["lb","Luxembourgish"],["lbe","Lak"],["lez","Lezghian"],["lfn","Lingua Franca Nova"],["lg","Ganda"],["li","Limburgish"],["lij","Ligurian"],["lld","Ladin"],["lmo","Lombard"],["ln","Lingala"],["lo","Lao"],["lt","Lithuanian"],["ltg","Latgalian"],["lv","Latvian"],["mad","Madurese"],["mag","Magahi"],["mai","Maithili"],["map-bms","Banyumasan"],["mdf","Moksha"],["mg","Malagasy"],["mhr","Eastern Mari"],["mi","Māori"],["min","Minangkabau"],["mk","Macedonian"],["ml","Malayalam"],["mn","Mongolian"],["mni","Manipuri"],["mnw","Mon"],["mos","Mossi"],["mr","Marathi"],["mrj","Western Mari"],["ms","Malay"],["mt","Maltese"],["mwl","Mirandese"],["my","Burmese"],["myv","Erzya"],["mzn","Mazanderani"],["nah","Nahuatl"],["nap","Neapolitan"],["nds","Low German"],["nds-nl","Low Saxon"],["ne","Nepali"],["new","Newari"],["nia","Nias"],["nl","Dutch"],["nn","Norwegian Nynorsk"],["no","Norwegian"],["nov","Novial"],["nqo","N’Ko"],["nr","South Ndebele"],["nrm","Norman"],["nso","Northern Sotho"],["nup","Nupe"],["nv","Navajo"],["ny","Nyanja"],["oc","Occitan"],["olo","Livvi-Karelian"],["om","Oromo"],["or","Odia"],["os","Ossetic"],["pa","Punjabi"],["pag","Pangasinan"],["pam","Pampanga"],["pap","Papiamento"],["pcd","Picard"],["pcm","Nigerian Pidgin"],["pdc","Pennsylvania German"],["pfl","Palatine German"],["pi","Pali"],["pl","Polish"],["pms","Piedmontese"],["pnb","Western Punjabi"],["pnt","Pontic"],["ppl","Nawat"],["ps","Pashto"],["pt","Portuguese"],["pwn","Paiwan"],["qu","Quechua"],["rki","Arakanese"],["rm","Romansh"],["rmy","Vlax Romani"],["rn","Rundi"],["ro","Romanian"],["roa-rup","Aromanian"],["roa-tara","Tarantino"],["rsk","Pannonian Rusyn"],["ru","Russian"],["rue","Rusyn"],["rw","Kinyarwanda"],["sa","Sanskrit"],["sah","Yakut"],["sat","Santali"],["sc","Sardinian"],["scn","Sicilian"],["sco","Scots"],["sd","Sindhi"],["se","Northern Sami"],["sg","Sango"],["sh","Serbo-Croatian"],["shi","Tachelhit"],["shn","Shan"],["si","Sinhala"],["simple","Simple English"],["sk","Slovak"],["skr","Saraiki"],["sl","Slovenian"],["sm","Samoan"],["smn","Inari Sami"],["sn","Shona"],["so","Somali"],["sq","Albanian"],["sr","Serbian"],["srn","Sranan Tongo"],["ss","Swati"],["st","Southern Sotho"],["stq","Saterland Frisian"],["su","Sundanese"],["sv","Swedish"],["sw","Swahili"],["syl","Sylheti"],["szl","Silesian"],["szy","Sakizaya"],["ta","Tamil"],["tay","Atayal"],["tcy","Tulu"],["tdd","Tai Nuea"],["te","Telugu"],["tet","Tetum"],["tg","Tajik"],["th","Thai"],["ti","Tigrinya"],["tig","Tigre"],["tk","Turkmen"],["tl","Tagalog"],["tly","Talysh"],["tn","Tswana"],["to","Tongan"],["tok","Toki Pona"],["tpi","Tok Pisin"],["tr","Turkish"],["trv","Taroko"],["ts","Tsonga"],["tt","Tatar"],["tum","Tumbuka"],["tw","Twi"],["ty","Tahitian"],["tyv","Tuvinian"],["udm","Udmurt"],["ug","Uyghur"],["uk","Ukrainian"],["ur","Urdu"],["uz","Uzbek"],["ve","Venda"],["vec","Venetian"],["vep","Veps"],["vi","Tiếng Việt"],["vls","West Flemish"],["vo","Volapük"],["wa","Walloon"],["war","Waray"],["wo","Wolof"],["wuu","Wu"],["xal","Kalmyk"],["xh","Xhosa"],["xmf","Mingrelian"],["yi","Yiddish"],["yo","Yoruba"],["za","Zhuang"],["zea","Zeelandic"],["zgh","Standard Moroccan Tamazight"],["zh","Chinese"],["zh-classical","Literary Chinese"],["zh-min-nan","Minnan"],["zh-yue","Cantonese"],["zu","Zulu"]]);
const appendixWithSlash = ["Adûni", "Afrihili", "Arabic_roots", "Belter_Creole", "Bibliography", "Black_Speech", "Bolak", "Communicationssprache", "Dothraki", "Eloi", "Gestures", "Glosa", "Goa'uld", "High_Valyrian", "Idiom_Neutral", "Interlingue", "Interslavic", "Klingon", "Kotava", "Láadan", "Lapine", "Lingua_Franca_Nova", "Lojban", "Mandalorian", "Medefaidrin", "Minecraft", "Mundolinco", "Na'vi", "Neo", "Novial", "Noxilo", "Protologisms/Long_words", "Quenya", "Romanova", "Sindarin", "Snowclones", "Talossan", "Toki_Pona", "Unas"];
const appendixNoSlash = ["Boldface", "Capital_letter", "Italics", "Lowercase_letter", "Possessive", "Repetition", "Small_caps", "Strikethrough", "Subscript", "Superscript", "Underline", "Uppercase_letter"];
const animationSpeed = 0.2; // seconds
mw.util.addCSS(`
.wikt-page-preview ol {
margin: 0 0.5em 0 1.5em;
padding: 0;
}
.wikt-page-preview dl {
margin-bottom: 0;
}
.wikt-page-preview p {
margin: 0;
}
/* popupContainer has the opacity animation, while popup gets translated. */
.popup-fade-in-up, .popup-fade-in-down {
animation: popup-fade-in ${animationSpeed}s ease forwards;
}
.popup-fade-out-up, .popup-fade-out-down {
animation: popup-fade-out ${animationSpeed}s ease forwards;
}
.popup-fade-in-up > div {
animation: popup-move-in-up ${animationSpeed}s ease forwards;
}
.popup-fade-in-down > div {
animation: popup-move-in-down ${animationSpeed}s ease forwards;
}
.popup-fade-out-up > div {
animation: popup-move-out-up ${animationSpeed}s ease forwards;
}
.popup-fade-out-down > div {
animation: popup-move-out-down ${animationSpeed}s ease forwards;
}
@keyframes popup-move-in-up {
0% {
transform: translate(0, 20px);
}
}
@keyframes popup-move-in-down {
0% {
transform: translate(0, -20px);
}
}
@keyframes popup-move-out-up {
100% {
transform: translate(0, -20px);
}
}
@keyframes popup-move-out-down {
100% {
transform: translate(0, 20px);
}
}
@keyframes popup-fade-out {
100% {
opacity: 0;
}
}
@keyframes popup-fade-in {
0% {
opacity: 0;
}
}
.ring-loader {
margin: auto;
width: 24px;
height: 24px;
border-radius: 50%;
border-top: 5px solid var(--wikt-palette-black);
border-bottom: 5px solid var(--wikt-palette-black);
border-left: 5px solid transparent;
border-right: 5px solid transparent;
animation: spin 1.2s linear infinite;
}
@keyframes spin {
100% {
transform: rotate(360deg);
}
}
.preview-headerlink, .preview-headerlink:visited {
color: inherit;
font-weight: bold;
}
/* Hack: get the speaker icon on Wikipedia articles without having to load Phonos. */
.ext-phonos .oo-ui-buttonElement-button:after {
content: "🔊";
}
.ext-phonos * {
display: inline !important;
padding: 0 !important;
margin: 0 !important;
}
`);
const definitionIcon = `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" fill="currentColor"><g><path d="M15 2a7.65 7.65 0 00-5 2 7.65 7.65 0 00-5-2H1v15h4a7.65 7.65 0 015 2 7.65 7.65 0 015-2h4V2zm2.5 13.5H14a4.38 4.38 0 00-3 1V5s1-1.5 4-1.5h2.5z"></path></g></svg>`;
const glossaryIcon = `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" fill="currentColor"><g><path d="M12.43 14.34A5 5 0 0110 15a5 5 0 113.95-2L17 16.09V3a2 2 0 00-2-2H5a2 2 0 00-2 2v14a2 2 0 002 2h10a2 2 0 001.45-.63z"></path><circle cx="10" cy="10" r="3"></circle></g></svg>`;
const articleIcon = `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" fill="currentColor"><g><path d="M5 1a2 2 0 00-2 2v14a2 2 0 002 2h10a2 2 0 002-2V3a2 2 0 00-2-2zm0 3h5v1H5zm0 2h5v1H5zm0 2h5v1H5zm10 7H5v-1h10zm0-2H5v-1h10zm0-2H5v-1h10zm0-2h-4V4h4z"></path></g></svg>`;
const bibliographyIcon = `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" fill="currentColor"><g><path d="M3 2h12c.5 0 1 .5 1 1v1c0 .5-.5 1-1 1H3c0 0 .5-.5.5-1V3c0-.5-.5-1-.5-1zM4 6h12c.5 0 1 .5 1 1v1c0 .5-.5 1-1 1H4c0 0 .5-.5.5-1V7c0-.5-.5-1-.5-1zM3 10h12c.5 0 1 .5 1 1v1c0 .5-.5 1-1 1H3c0 0 .5-.5.5-1v-1c0-.5-.5-1-.5-1zM4 14h12c.5 0 1 .5 1 1v1c0 .5-.5 1-1 1H4c0 0 .5-.5.5-1v-1c0-.5-.5-1-.5-1z"/></g></svg>`;
const loader = document.createElement("div");
loader.className = "ring-loader";
const popupContainer = document.createElement("div");
const popup = document.createElement("div");
const popupContent = document.createElement("div");
popupContainer.style = `display: none; position: absolute; filter: drop-shadow(0px 30px 30px rgba(0, 0, 0, 0.15)) drop-shadow(0px 0px 0.75px var(--wikt-palette-dullblue)); z-index: 801`;
popupContainer.className = "wikt-page-preview";
popup.style = "box-sizing: border-box; height: 100%; background: var(--wikt-palette-white);color:inherit";
popupContent.style = "display: flex; flex-direction: column; border-radius: 2px; box-sizing: border-box; color: var(--wikt-palette-black); overflow: auto; height: 100%; overflow-wrap: break-word; scrollbar-width: thin";
document.body.append(popupContainer);
popupContainer.append(popup);
popup.append(popupContent);
let popupTimer;
let openLink;
let mouseX, mouseY;
let API_controller = new AbortController();
function closePopup() {
if (!openLink) return;
openLink = null;
API_controller.abort();
API_controller = new AbortController();
if (popupContainer.classList.contains("popup-fade-in-up")) {
popupContainer.classList.remove("popup-fade-in-up");
popupContainer.classList.add("popup-fade-out-down");
} else {
popupContainer.classList.remove("popup-fade-in-down");
popupContainer.classList.add("popup-fade-out-up");
}
// After the animation has completed, reset the popup to its initial state.
setTimeout(() => {
popupContainer.style.display = "none";
popupContainer.classList.remove("popup-fade-out-down", "popup-fade-out-up");
}, animationSpeed * 1000);
}
popup.addEventListener("pointerenter", () => {
clearTimeout(popupTimer);
});
popup.addEventListener("pointerleave", () => {
clearTimeout(popupTimer);
popupTimer = setTimeout(closePopup, 300);
});
function processLink(link) {
let linkTitle = decodeURIComponent(link.pathname.split("/wiki/")[1]);
let titlePrefix = linkTitle.includes(":") ? linkTitle.toLowerCase().split(":")[0] : "";
let resolvedTitle = linkTitle;
let API_domain = link.origin;
let linkAnchor = decodeURIComponent(link.hash.slice(1) || "");
let isWPlink = link.href.match(/^https:\/\/[^.]+.wikipedia.org\/wiki\//);
let isPreviewLink = Boolean(link.closest(".wikt-page-preview"));
let isGlossary = /^Appendix:.*[Gg]lossary$/.test(linkTitle);
// Start with various checks to determine whether a link should be processed.
if (link.matches(`nav a, .cancelLink a, .mw-widget-titleOptionWidget a, .new, .preview-headerlink, .external, [href$="#"]`)) {
return;
} else if (isGlossary) {
// Links to glossary *must* have an anchor.
if (!linkAnchor) return;
} else if (linkTitle.startsWith("Phụ lục:Thư mục học/")) {
// Bibliography subpages must have an anchor starting with `bib-`.
if (!linkAnchor || !linkAnchor.startsWith("bib-")) return;
} else if (!isWPlink) {
// Other Wiktionary pages must not have a lowercase-starting anchor (filters out some unhelpful links).
if (/^[a-z]/.test(linkAnchor)) return;
}
if (link.href.startsWith("https://vi.wiktionary.org/wiki/")) {
// Filter out all interwiki prefixes.
if (INTERWIKI_PREFIXES.has(titlePrefix))
return;
let {namespace, title} = new mw.Title(linkTitle);
if (namespace === 0) { // Mainspace
if (title.endsWith("/translations"))
return;
} else if (namespace === 100) { // Appendix space
if (!appendixWithSlash.some(lang => title.startsWith(lang + "/")) && !appendixNoSlash.includes(title) && !isGlossary)
return;
} else if (namespace !== 118) { // Reconstruction space
return;
}
} else if (isWPlink) {
// Filter out invalid interwiki prefixes.
if (INTERWIKI_PREFIXES.get(titlePrefix) === 0)
return;
// Get the resolved title if it's a language interwiki.
if (INTERWIKI_PREFIXES.has(titlePrefix)) {
API_domain = `https://${INTERWIKI_PREFIXES.get(titlePrefix)}.wikipedia.org`;
resolvedTitle = linkTitle.substring(linkTitle.indexOf(":") + 1);
// If the resolved title contains another interwiki, return.
let resolvedTitlePrefix = resolvedTitle.includes(":") ? resolvedTitle.toLowerCase().split(":")[0] : ""; // same as titlePrefix
if (INTERWIKI_PREFIXES.has(resolvedTitlePrefix))
return;
}
} else {
return;
}
link.addEventListener("pointerover", event => {
[mouseX, mouseY] = [event.clientX, event.clientY];
clearTimeout(popupTimer);
// Ignore links which are already open.
if (link === openLink)
return;
if (!isPreviewLink)
closePopup();
// Fetch popup text immediately on hover to reduce delay.
let responsePromise = fetch(`${API_domain}/api/rest_v1/page/html/${encodeURIComponent(resolvedTitle)}`, {
headers: {"Api-User-Agent": "Gadget developed by User:Ioaxxere"},
signal: API_controller.signal
}).then(r => r.text()).catch(() => { /* fetch was aborted */ });
popupTimer = setTimeout(() => {
popupContainer.style.display = "";
popupContent.innerHTML = "";
popupContent.append(loader);
popupContent.style.padding = "14px 16px 8px";
// Disable link hovering until animation has completed.
popupContent.style.pointerEvents = "none";
setTimeout(() => popupContent.style.pointerEvents = "", animationSpeed * 1000);
// Adapt the popup for large, standard, and small size preference in Vector 2022.
let sizeSetting = 0;
if (document.documentElement.matches(".vector-feature-custom-font-size-clientpref-1"))
sizeSetting = 1;
else if (document.documentElement.matches(".vector-feature-custom-font-size-clientpref-2"))
sizeSetting = 2;
let width = [320, 340, 360][sizeSetting];
let height = [210, 225, 240][sizeSetting];
let triangleSize = [9, 10, 11][sizeSetting];
popupContainer.style.fontSize = ["14px", "15px", "17px"][sizeSetting];
popupContainer.style.lineHeight = ["21px", "22px", "24px"][sizeSetting];
popupContainer.style.width = width + "px";
popupContainer.style.height = height + "px";
if (isPreviewLink) {
// Trigger fade-in-down animation.
popupContainer.classList.remove("popup-fade-in-up", "popup-fade-in-down");
void popupContainer.offsetLeft; // force reflow
popupContainer.classList.add("popup-fade-in-down");
} else {
openLink = link;
// Get list of rects (lines) of the target element, then find the one whose midpoint is closest to mouseY.
// This ensures that the code can correctly handle multi-line links.
let linkBlock = [...event.target.getClientRects()].reduce((prev, next) => Math.abs((next.top + next.bottom) / 2 - mouseY) < Math.abs((prev.top + prev.bottom) / 2 - mouseY) ? next : prev);
// Horizontal position. Choose left or right depending on the side of the screen the mouse is in.
let leftPosition = mouseX - 30;
if (mouseX > document.documentElement.clientWidth / 2)
leftPosition = mouseX - width + 30;
// Ensure that the popup is at least 5px away from the side of the screen.
leftPosition = Math.max(5, Math.min(leftPosition, document.documentElement.clientWidth - width - 5));
popupContainer.style.left = leftPosition + document.documentElement.scrollLeft + "px";
// Vertical position. Prioritize fade-in-down unless there would be less than 10px of room above.
if (linkBlock.top > height + 10 || linkBlock.top > document.documentElement.clientHeight - linkBlock.bottom) {
popupContainer.style.top = linkBlock.top + document.documentElement.scrollTop - height + "px";
popupContainer.classList.add("popup-fade-in-down");
popup.style.padding = `0 0 ${triangleSize}px`;
// Create a triangle on the bottom.
popup.style.clipPath = `polygon(0 0, 100% 0, 100% calc(100% - ${triangleSize}px), ${mouseX - leftPosition + triangleSize}px calc(100% - ${triangleSize}px), ${mouseX - leftPosition}px 100%, ${mouseX - leftPosition - triangleSize}px calc(100% - ${triangleSize}px), 0 calc(100% - ${triangleSize}px))`;
} else {
popupContainer.style.top = linkBlock.bottom + document.documentElement.scrollTop + "px";
popupContainer.classList.add("popup-fade-in-up");
popup.style.padding = `${triangleSize}px 0 0`;
// Create a triangle on top.
popup.style.clipPath = `polygon(0 ${triangleSize}px, ${mouseX - leftPosition - triangleSize}px ${triangleSize}px, ${mouseX - leftPosition}px 0, ${mouseX - leftPosition + triangleSize}px ${triangleSize}px, 100% ${triangleSize}px, 100% 100%, 0 100%)`;
}
}
responsePromise.then(response => {
if (!response) return; // if the fetch was aborted
popupContent.innerHTML = "";
let responseDocument = new DOMParser().parseFromString(response, "text/html");
// Convert to absolute URLs.
responseDocument.querySelectorAll("a[href]").forEach(link => link.setAttribute("href", link.href));
let anchoredElement = responseDocument.getElementById(linkAnchor);
let popupHeader = document.createElement("div");
popupHeader.style = "font-size: 90%; color: var(--wikt-palette-deepblue)";
popupContent.append(popupHeader);
let iconContainer = document.createElement("span");
iconContainer.style = "float: right; margin-left: 10px; height: 20px; color: var(--wikt-palette-black)";
popupHeader.append(iconContainer);
let titleLink = document.createElement("a");
titleLink.href = link.href;
titleLink.title = link.title;
titleLink.className = "skin-invert-image preview-headerlink";
// Scrape entry content.
if (isWPlink) {
iconContainer.innerHTML = articleIcon;
titleLink.textContent = linkTitle.replaceAll("_", " ");
if (responseDocument.title)
titleLink.innerHTML = responseDocument.title; // sometimes gives HTML text
let WikipediaName = WP_LANGUAGES.get(API_domain.substr(8).split(".")[0]);
popupHeader.append(titleLink, " trên Wikipedia " + WikipediaName);
let articleContent = document.createElement("div");
articleContent.style.margin = "5px 0 0 10px";
let firstSection = responseDocument.querySelector("section");
if (firstSection && responseDocument.querySelector(`meta[property="mw:pageNamespace"][content="0"]`)) {
firstSection.querySelectorAll("b").forEach(boldElem => boldElem.outerHTML = boldElem.innerHTML);
firstSection.querySelectorAll(":scope > p, :scope > ul, :scope > ol").forEach(elem => articleContent.append(elem));
}
if (articleContent.childElementCount)
popupContent.append(articleContent);
} else if (isGlossary) {
iconContainer.innerHTML = glossaryIcon;
titleLink.textContent = linkAnchor.replaceAll("_", " ");
popupHeader.append("Định nghĩa thuật ngữ của ", titleLink);
if (anchoredElement && anchoredElement.matches(".template-anchor")) {
// Get succeeding `dd` elements. The HTML is <dt>...<span class="template-anchor"></span>...</dt><dd>...</dd><dd>...</dd>
for (let elem = anchoredElement.parentElement.nextElementSibling; elem && elem.matches("dd"); elem = elem.nextElementSibling) {
elem.style = "margin: 5px 0 0 15px";
popupContent.append(elem.cloneNode(true));
}
}
} else if (linkTitle.startsWith("Phụ lục:Thư mục học/")) {
iconContainer.innerHTML = bibliographyIcon;
let language = linkTitle.slice(22).replaceAll("_", " "); // trim "Appendix:Bibliography/" prefix
popupHeader.append(`${language} bibliography`);
if (anchoredElement && anchoredElement.matches(".bibliography-id")) {
let bibliographyCitation = document.createElement("div");
bibliographyCitation.style = "margin: 5px 0 0 15px";
bibliographyCitation.innerHTML = anchoredElement.innerHTML;
popupContent.append(bibliographyCitation);
}
} else {
const hasDefinitions = elem => Boolean(elem.querySelector("ol:not(.references), .ja-see, .zh-see"));
iconContainer.innerHTML = definitionIcon;
// Try to resolve the anchor element to #Chinese.
if (!anchoredElement && ["Tiếng Quảng Đông", "Tiếng Cám", "Tiếng Khách Gia", "Tiếng Mân Tuyền Chương", "Văn ngôn", "Tiếng Quan Thoại", "Tiếng Hán trung cổ", "Tiếng Hán thượng cổ", "Tiếng Ngô", "Tiếng Tương"].includes(linkAnchor))
anchoredElement = responseDocument.querySelector("#Tiếng Trung Quốc");
// Try to guess the anchor target in the following order: English, Chinese, Translingual, [first h2 on page]
// Always prioritize an L2 section which contains definitions.
if (!linkAnchor) {
let pageH2s = [...responseDocument.querySelectorAll("h2")];
if (pageH2s.some(h2 => hasDefinitions(h2.parentElement)))
pageH2s = pageH2s.filter(h2 => hasDefinitions(h2.parentElement));
anchoredElement = pageH2s.find(h2 => h2.id === "Tiếng Việt");
if (!anchoredElement) anchoredElement = pageH2s.find(h2 => h2.id === "Tiếng Trung Quốc");
if (!anchoredElement) anchoredElement = pageH2s.find(h2 => h2.id === "Đa ngữ");
if (!anchoredElement) anchoredElement = pageH2s[0];
}
let displayTitle = document.createElement("strong");
displayTitle.textContent = linkTitle.split("/").pop().replaceAll("_", " ");
if (linkTitle.startsWith("Từ tái tạo:"))
displayTitle.textContent = "*" + displayTitle.textContent;
// Find localest section containing an h2.
let languageSection = anchoredElement;
while (languageSection && !languageSection.querySelector(":scope > h2"))
languageSection = languageSection.parentElement.closest("section");
// Make sure that the entry is well-formed.
if (languageSection) {
let language = languageSection.querySelector(":scope > h2").textContent;
let scrapeSection = anchoredElement.closest("section");
// Find localest section which contains any definitions.
while (scrapeSection && !hasDefinitions(scrapeSection))
scrapeSection = scrapeSection.parentElement.closest("section");
if (scrapeSection) {
let headwords = [...scrapeSection.querySelectorAll(".headword-line > strong")];
if (new Set(headwords.map(h => h.textContent)).size === 1) {
// If there is a single unique headword, replace the display title with that.
displayTitle = headwords[0];
if (displayTitle.querySelector("a > img"))
displayTitle = displayTitle.querySelector("a > img").cloneNode();
} else if (new Set(headwords.map(h => h.cloneNode().outerHTML)).size === 1) {
// If there is a single unique set of element attributes, use that with the display title.
headwords[0].innerHTML = displayTitle.innerHTML;
displayTitle = headwords[0];
}
// Remove existing links in the headword.
displayTitle.querySelectorAll("a").forEach(elem => elem.replaceWith(elem.textContent));
let ols = scrapeSection.querySelectorAll(":scope > ol:not(.references), section > ol:not(.references)");
if (anchoredElement.matches(".senseid")) {
[...anchoredElement.parentElement.childNodes].forEach(child => {
if (child !== anchoredElement) child.remove();
});
ols = [anchoredElement.closest("ol")];
}
for (let ol of ols) {
let POS_container = document.createElement("div");
POS_container.style.margin = "8px 0 5px 0";
let POS = document.createElement("span");
POS.style = "font-size: 110%; font-weight: bold";
POS.textContent = ol.closest("section").firstChild.textContent;
POS_container.append(POS);
let tlb = ol.closest("section").querySelector(".headword-line ~ .usage-label-term");
if (tlb)
POS_container.append(document.createElement("br"), tlb);
popupContent.append(POS_container, ol);
}
// {{ja-see}} and {{zh-see}} don't follow the normal format, so just insert them verbatim.
for (let seeTemplate of scrapeSection.querySelectorAll(".ja-see, .zh-see"))
popupContent.append(seeTemplate);
}
titleLink.append(displayTitle);
popupHeader.append("Xem trước định nghĩa mục từ " + language + " ", titleLink);
} else {
titleLink.append(displayTitle);
popupHeader.append("Xem trước định nghĩa của ", titleLink);
}
}
// Post-fetch error handling.
if (popupContent.childElementCount > 1) {
// Clean up HTML.
popupContent.querySelectorAll("link, .previewonly, .maintenance-line, .mw-empty-elt, .reference, .Inline-Template, .vsHide").forEach(elem => elem.remove());
if (!isWPlink)
popupContent.querySelectorAll("li > ul").forEach(elem => elem.remove()); // remove quotations
for (let elem of popupContent.querySelectorAll("*"))
elem.removeAttribute("id"); // avoid inadvertently repeating IDs within a page
} else if (isWPlink) {
// Display a message if the Wikipedia article was invalid or not in mainspace.
let noArticle = document.createElement("div");
noArticle.style = "margin: 5px 0 0 15px; font-size: 90%";
noArticle.textContent = "(article content could not be previewed)";
popupContent.append(noArticle);
} else if (linkAnchor && !anchoredElement) {
// Display a message if the anchor is invalid.
let noSectionFound = document.createElement("div");
noSectionFound.style = "margin: 10px 0 0 7.5px; font-size: 90%";
let strong = document.createElement("strong");
strong.textContent = linkAnchor.replaceAll("_", " ");
noSectionFound.append("The ", strong, " section was not found on this page.");
popupContent.append(noSectionFound);
} else {
// Display a message if no definitions were found in the section.
let noDefinitionsFound = document.createElement("div");
noDefinitionsFound.style = "margin: 5px 0 0 15px; font-size: 90%";
noDefinitionsFound.textContent = "(no definitions found)";
popupContent.append(noDefinitionsFound);
}
// Reduce the padding if a scrollbar is present. The intended padding is 16px on each side.
if (width - popupHeader.clientWidth > 32)
popupContent.style.paddingRight = Math.max(4, 48 + popupHeader.clientWidth - width) + "px";
});
// (Hack?) make sure that `link pointerleave` doesn't cause the popup to immediately close.
setTimeout(() => clearTimeout(popupTimer), 0);
}, isPreviewLink ? 1200 : 400);
});
link.addEventListener("pointerout", () => {
clearTimeout(popupTimer);
if (link === openLink) {
popupTimer = setTimeout(closePopup, 300);
} else {
API_controller.abort();
API_controller = new AbortController();
}
});
link.addEventListener("pointermove", event => [mouseX, mouseY] = [event.clientX, event.clientY]);
link.addEventListener("click", () => clearTimeout(popupTimer));
}
// Process all links.
document.querySelectorAll("a").forEach(processLink);
// Process links which are added to the DOM after the gadget has run.
(new MutationObserver(events => events.flatMap(event => [...event.addedNodes]).forEach(node => {
if (node instanceof HTMLAnchorElement)
processLink(node);
if (node instanceof HTMLElement)
node.querySelectorAll("a").forEach(processLink);
}))).observe(document.body, {childList: true, subtree: true});
// Dispatch hover events to support [[w:MediaWiki:Gadget-ReferenceTooltips.js]].
const linkEvent = ev => openLink && openLink.dispatchEvent(new Event(ev, {bubbles: true, cancelable: true}));
// Note: for some reason an event listener on `popup` doesn't catch everything...
popupContainer.addEventListener("pointerenter", () => setTimeout(() => linkEvent("mouseover")));
popupContainer.addEventListener("pointerleave", () => linkEvent("mouseout"));
// Custom events
popupContainer.addEventListener("pointerenter", () => linkEvent("linkPopupHover"));
popupContainer.addEventListener("pointerleave", () => linkEvent("linkPopupUnhover"));
// </nowiki>
cxx4t0vure7u9ryqg69smm9rsh6awj3
2559788
2559787
2026-08-30T17:03:39Z
Hiyuune
50834
2559788
javascript
text/javascript
// Page Previews for Wiktionary, by User:Ioaxxere
// <nowiki>
// Generated using: [[MediaWiki:Gadget-PagePreviews.js/ConstGeneration]]
const INTERWIKI_PREFIXES = new Map([["aa","aa"],["ab","ab"],["abstract","abstract"],["acc",0],["ace","ace"],["acronym",0],["advisory",0],["ady","ady"],["af","af"],["ak","ak"],["als","als"],["alt","alt"],["am","am"],["ami","ami"],["an","an"],["ang","ang"],["ann","ann"],["anp","anp"],["antwiki",0],["appropedia",0],["aquariumwiki",0],["ar","ar"],["arbcom-zh",0],["arborwiki",0],["arc","arc"],["arxiv",0],["ary","ary"],["arz","arz"],["as","as"],["ast","ast"],["atj","atj"],["av","av"],["avk","avk"],["awa","awa"],["ay","ay"],["az","az"],["azb","azb"],["b",0],["ba","ba"],["ban","ban"],["bar","bar"],["bat-smg","bat-smg"],["battlestarwiki",0],["bbc","bbc"],["bcl","bcl"],["bcnbio",0],["bdr","bdr"],["be","be"],["be-tarask","be-tarask"],["be-x-old","be-tarask"],["beacha",0],["betawiki",0],["betawikiversity",0],["bew","bew"],["bg","bg"],["bh","bh"],["bi","bi"],["bibcode",0],["bibliowiki",0],["bjn","bjn"],["blk","blk"],["bm","bm"],["bn","bn"],["bo","bo"],["botwiki",0],["boxrec",0],["bpy","bpy"],["br","br"],["bs","bs"],["btm","btm"],["bug","bug"],["bugzilla",0],["bulba",0],["bxr","bxr"],["c",0],["c2",0],["ca","ca"],["cache",0],["cbk-zam","cbk-zam"],["ccorg",0],["cdo","cdo"],["ce","ce"],["ceb","ceb"],["centralwikia",0],["ch","ch"],["chapter",0],["cho","cho"],["choralwiki",0],["chr","chr"],["chy","chy"],["citizendium",0],["ckb","ckb"],["cmn","zh"],["co","co"],["commons",0],["communitywiki",0],["comune",0],["cr","cr"],["creativecommons",0],["creativecommonswiki",0],["crh","crh"],["cs","cs"],["csb","csb"],["cu","cu"],["cv","cv"],["cy","cy"],["cz","cs"],["d",0],["da","da"],["dag","dag"],["dbdump",0],["dcdatabase",0],["dcw",0],["de","de"],["debian",0],["devmo",0],["dga","dga"],["dico",0],["dicoado",0],["dict",0],["dictionary",0],["diffblog",0],["din","din"],["diq","diq"],["discord",0],["disinfopedia",0],["dk","da"],["dmoz",0],["dmozs",0],["doi",0],["donate",0],["doom_wiki",0],["download",0],["dpd",0],["dpla",0],["drae",0],["dsb","dsb"],["dtp","dtp"],["dty","dty"],["dv","dv"],["dz","dz"],["ee","ee"],["egl","eml"],["el","el"],["elibre",0],["emacswiki",0],["eml","eml"],["en","en"],["en-simple","simple"],["encyc",0],["englyphwiki",0],["enkol",0],["eo","eo"],["epo","eo"],["es","es"],["esolang",0],["et","et"],["etherpad",0],["etherpadbackup",0],["ethnologue",0],["ethnologuefamily",0],["eu","eu"],["exkcd",0],["exotica",0],["ext","ext"],["f",0],["fa","fa"],["fandom",0],["fanimutationwiki",0],["fat","fat"],["fedora",0],["ff","ff"],["fi","fi"],["finalfantasy",0],["finnix",0],["fiu-vro","fiu-vro"],["fj","fj"],["flickrphoto",0],["flickruser",0],["fo","fo"],["foldoc",0],["fon","fon"],["foundation",0],["foundationsite",0],["fr","fr"],["freebsdman",0],["freedomdefined",0],["freenode",0],["freesoft",0],["frp","frp"],["frr","frr"],["fur","fur"],["fy","fy"],["ga","ga"],["gag","gag"],["gan","gan"],["gcr","gcr"],["gd","gd"],["gentoo",0],["genwiki",0],["gerrit",0],["git",0],["github",0],["gitiles",0],["gitlab",0],["gl","gl"],["glk","glk"],["globalcontribs",0],["glottolog",0],["glottopedia",0],["gn","gn"],["gom","gom"],["google",0],["googledefine",0],["googlegroups",0],["gor","gor"],["got","got"],["gpe","gpe"],["gs",0],["gsw","als"],["gu","gu"],["guc","guc"],["gucprefix",0],["guildwarswiki",0],["gur","gur"],["gutenberg",0],["gutenbergwiki",0],["guw","guw"],["gv","gv"],["ha","ha"],["hackerspaces",0],["hak","hak"],["hammondwiki",0],["haw","haw"],["hdl",0],["he","he"],["heraldik",0],["hi","hi"],["hif","hif"],["ho","ho"],["horizonlabs",0],["hr","hr"],["hrfwiki",0],["hrwiki",0],["hsb","hsb"],["ht","ht"],["hu","hu"],["hy","hy"],["hyw","hyw"],["hz","hz"],["ia","ia"],["iarchive",0],["iba","iba"],["id","id"],["ie","ie"],["ig","ig"],["igl","igl"],["ii","ii"],["ik","ik"],["ilo","ilo"],["imdbcompany",0],["imdbname",0],["imdbtitle",0],["incubator",0],["infosphere",0],["inh","inh"],["io","io"],["irc",0],["ircrc",0],["ircs",0],["is","is"],["isni",0],["iso639-3",0],["issn",0],["it","it"],["iu","iu"],["ja","ja"],["jaglyphwiki",0],["jam","jam"],["jbo","jbo"],["jira",0],["jp","ja"],["jstor",0],["jv","jv"],["ka","ka"],["kaa","kaa"],["kab","kab"],["kai","kai"],["kaj","kaj"],["kamelo",0],["karlsruhe",0],["kbd","kbd"],["kbp","kbp"],["kcg","kcg"],["kg","kg"],["kge","kge"],["ki","ki"],["kj","kj"],["kk","kk"],["kl","kl"],["km","km"],["kn","kn"],["knc","knc"],["ko","ko"],["koi","koi"],["kr","kr"],["krc","krc"],["ks","ks"],["ksh","ksh"],["ku","ku"],["kus","kus"],["kv","kv"],["kw","kw"],["ky","ky"],["la","la"],["labsconsole",0],["lad","lad"],["lb","lb"],["lbe","lbe"],["lexemes",0],["lez","lez"],["lfn","lfn"],["lg","lg"],["li","li"],["liberachat",0],["libreplanet",0],["lij","lij"],["lingualibre",0],["linguistlist",0],["listarchive",0],["lld","lld"],["lmo","lmo"],["ln","ln"],["lo","lo"],["localwiki",0],["lofc",0],["lojban",0],["lokalhistoriewiki",0],["lostpedia",0],["lrc","lrc"],["lt","lt"],["ltg","ltg"],["luxo",0],["lv","lv"],["lzh","zh-classical"],["m",0],["mad","mad"],["mag","mag"],["mai","mai"],["mail",0],["mailarchive",0],["map-bms","map-bms"],["mariowiki",0],["marveldatabase",0],["mdf","mdf"],["mdwiki",0],["meatball",0],["mediawikiwiki",0],["mediazilla",0],["memoryalpha",0],["meta",0],["metawiki",0],["metawikimedia",0],["metawikipedia",0],["mg","mg"],["mh","mh"],["mhr","mhr"],["mi","mi"],["min","min"],["mineralienatlas",0],["miraheze",0],["mixnmatch",0],["mk","mk"],["ml","ml"],["mn","mn"],["mni","mni"],["mnw","mnw"],["mo","mo"],["moinmoin",0],["mos","mos"],["mosapedia",0],["mozillawiki",0],["mozillazinekb",0],["mr","mr"],["mrj","mrj"],["ms","ms"],["mt","mt"],["mus","mus"],["mw",0],["mwl","mwl"],["mwod",0],["mwot",0],["my","my"],["myv","myv"],["mzn","mzn"],["n",0],["na","na"],["nah","nah"],["nan","zh-min-nan"],["nap","nap"],["nara",0],["nb","no"],["nds","nds"],["nds-nl","nds-nl"],["ne","ne"],["new","new"],["ng","ng"],["nia","nia"],["nl","nl"],["nlab",0],["nn","nn"],["no","no"],["nost","nostalgia"],["nostalgia","nostalgia"],["nov","nov"],["nqo","nqo"],["nr","nr"],["nrm","nrm"],["nso","nso"],["nup","nup"],["nv","nv"],["ny","ny"],["oc","oc"],["oclc",0],["oeis",0],["oewiki",0],["oldwikisource",0],["olo","olo"],["olpc",0],["om","om"],["openlibrary",0],["openstreetmap",0],["openwetware",0],["or","or"],["organicdesign",0],["orthodoxwiki",0],["os","os"],["osmwiki",0],["otrs",0],["otrswiki",0],["outreach",0],["outreachwiki",0],["owasp",0],["pa","pa"],["pag","pag"],["pam","pam"],["pap","pap"],["paws",0],["pcd","pcd"],["pcm","pcm"],["pdc","pdc"],["petscan",0],["pfl","pfl"],["phab",0],["phabricator",0],["pi","pi"],["pih","pih"],["pl","pl"],["planetmath",0],["pmid",0],["pms","pms"],["pnb","pnb"],["pnt","pnt"],["pokewiki",0],["pokéwiki",0],["policy",0],["ppl","ppl"],["proofwiki",0],["ps","ps"],["pt","pt"],["pwn","pwn"],["pyrev",0],["pythoninfo",0],["q",0],["qu","qu"],["quality",0],["quarry",0],["rcirc",0],["regiowiki",0],["rev",0],["revo",0],["rfc",0],["rheinneckar",0],["rki","rki"],["rm","rm"],["rmy","rmy"],["rn","rn"],["ro","ro"],["roa-rup","roa-rup"],["roa-tara","roa-tara"],["rodovid",0],["rsk","rsk"],["rt",0],["ru","ru"],["rue","rue"],["rup","roa-rup"],["rw","rw"],["s",0],["sa","sa"],["sah","sah"],["sat","sat"],["sc","sc"],["scholar",0],["schoolswp",0],["schoolwiki",0],["scn","scn"],["sco","sco"],["scores",0],["scoutwiki",0],["sd","sd"],["se","se"],["securewikidc",0],["semantic-mw",0],["senseislibrary",0],["sep11",0],["sg","sg"],["sgs","bat-smg"],["sh","sh"],["sharemap",0],["shi","shi"],["shn","shn"],["shoutwiki",0],["shy","shy"],["si","si"],["silcode",0],["simple","simple"],["sk","sk"],["skr","skr"],["sl","sl"],["slashdot",0],["sm","sm"],["smn","smn"],["sn","sn"],["so","so"],["sourceforge",0],["spamcheck",0],["spcom",0],["species",0],["sq","sq"],["sr","sr"],["srn","srn"],["ss","ss"],["st","st"],["stats",0],["stewardry",0],["stq","stq"],["strategy",0],["strategywiki",0],["su","su"],["sulutil",0],["sv","sv"],["svn",0],["sw","sw"],["swtrain",0],["syl","syl"],["szl","szl"],["szy","szy"],["ta","ta"],["tardis",0],["tay","tay"],["tclerswiki",0],["tcy","tcy"],["tdd","tdd"],["te","te"],["tenwiki","ten"],["test2wiki","test2"],["testcommons",0],["testwiki","test"],["testwikidata",0],["tet","tet"],["tfwiki",0],["tg","tg"],["th","th"],["thelemapedia",0],["theopedia",0],["ti","ti"],["ticket",0],["tig","tig"],["tk","tk"],["tl","tl"],["tly","tly"],["tmbw",0],["tn","tn"],["to","to"],["tok","tok"],["tolkiengateway",0],["toolforge",0],["toolhub",0],["toollabs",0],["tools",0],["tpi","tpi"],["tr","tr"],["translatewiki",0],["trv","trv"],["ts","ts"],["tswiki",0],["tt","tt"],["tum","tum"],["tviv",0],["tw","tw"],["twiki",0],["twl",0],["ty","ty"],["tyv","tyv"],["tyvawiki",0],["udm","udm"],["ug","ug"],["uk","uk"],["umap",0],["uncyclopedia",0],["unihan",0],["ur","ur"],["urbandict",0],["usability",0],["usemod",0],["utrs",0],["uz","uz"],["v",0],["ve","ve"],["vec","vec"],["vep","vep"],["vi","vi"],["viaf",0],["vikidia",0],["vlos",0],["vls","vls"],["vo","vo"],["votewiki",0],["voy",0],["vro","fiu-vro"],["vrts",0],["vrtwiki",0],["w","en"],["wa","wa"],["war","war"],["wcna",0],["weirdgloop",0],["werelate",0],["wg","wg-en"],["wikia",0],["wikiapiary",0],["wikiasite",0],["wikibooks",0],["wikicities",0],["wikicity",0],["wikiconference",0],["wikidata",0],["wikiedudashboard",0],["wikifunctions",0],["wikifur",0],["wikihow",0],["wikiindex",0],["wikilivres",0],["wikilivresru",0],["wikimania",0],["wikimedia",0],["wikinews",0],["wikinfo",0],["wikinvest",0],["wikipapers",0],["wikipedia",0],["wikipediawikipedia",0],["wikiquote",0],["wikiskripta",0],["wikisophia",0],["wikisource",0],["wikisp",0],["wikispecies",0],["wikispore",0],["wikispot",0],["wikitech",0],["wikiti",0],["wikitrek",0],["wikiversity",0],["wikivoyage",0],["wikiwikiweb",0],["wikt",0],["wiktionary",0],["wm2005",0],["wm2006",0],["wm2007",0],["wm2008",0],["wm2009",0],["wm2010",0],["wm2011",0],["wm2012",0],["wm2013",0],["wm2014",0],["wm2015",0],["wm2016",0],["wm2017",0],["wm2018",0],["wmam",0],["wmania",0],["wmar",0],["wmat",0],["wmau",0],["wmbd",0],["wmbe",0],["wmbr",0],["wmca",0],["wmch",0],["wmcl",0],["wmcn",0],["wmco",0],["wmcz",0],["wmcz_docs",0],["wmcz_old",0],["wmdc",0],["wmde",0],["wmdeblog",0],["wmdk",0],["wmdoc",0],["wmec",0],["wmee",0],["wmes",0],["wmet",0],["wmf",0],["wmfblog",0],["wmfdashboard",0],["wmfi",0],["wmfr",0],["wmge",0],["wmhi",0],["wmhk",0],["wmhu",0],["wmid",0],["wmil",0],["wmin",0],["wmit",0],["wmke",0],["wmmk",0],["wmmx",0],["wmnl",0],["wmno",0],["wmnoc",0],["wmnoch",0],["wmnyc",0],["wmpa-us",0],["wmph",0],["wmpl",0],["wmplsite",0],["wmpt",0],["wmpunjabi",0],["wmromd",0],["wmrs",0],["wmru",0],["wmse",0],["wmsk",0],["wmteam",0],["wmtr",0],["wmtw",0],["wmua",0],["wmuk",0],["wmve",0],["wmza",0],["wo","wo"],["wookieepedia",0],["wowwiki",0],["wplibrary",0],["wurmpedia",0],["wuu","wuu"],["xal","xal"],["xh","xh"],["xkcd",0],["xmf","xmf"],["xtools",0],["yi","yi"],["yo","yo"],["yue","zh-yue"],["za","za"],["zea","zea"],["zgh","zgh"],["zh","zh"],["zh-classical","zh-classical"],["zh-cn","zh"],["zh-min-nan","zh-min-nan"],["zh-tw","zh"],["zh-yue","zh-yue"],["zu","zu"],["zum",0]]);
const WP_LANGUAGES = new Map([["ab","Abkhazian"],["ace","Acehnese"],["ady","Adyghe"],["af","Afrikaans"],["als","Alemannic"],["alt","Southern Altai"],["am","Amharic"],["ami","Amis"],["an","Aragonese"],["ang","Old English"],["ann","Obolo"],["anp","Angika"],["ar","Arabic"],["arc","Aramaic"],["ary","Moroccan Arabic"],["arz","Egyptian Arabic"],["as","Assamese"],["ast","Asturian"],["atj","Atikamekw"],["av","Avaric"],["avk","Kotava"],["awa","Awadhi"],["ay","Aymara"],["az","Azerbaijani"],["azb","South Azerbaijani"],["ba","Bashkir"],["ban","Balinese"],["bar","Bavarian"],["bat-smg","Samogitian"],["bbc","Batak Toba"],["bcl","Central Bikol"],["bdr","West Coast Bajau"],["be","Belarusian"],["be-tarask","Belarusian (Taraškievica orthography)"],["bew","Betawi"],["bg","Bulgarian"],["bh","Bhojpuri"],["bi","Bislama"],["bjn","Banjar"],["blk","Pa'O"],["bm","Bambara"],["bn","Bangla"],["bo","Tibetan"],["bpy","Bishnupriya"],["br","Breton"],["bs","Bosnian"],["btm","Batak Mandailing"],["bug","Buginese"],["bxr","Russia Buriat"],["ca","Catalan"],["cbk-zam","Chavacano"],["cdo","Mindong"],["ce","Chechen"],["ceb","Cebuano"],["ch","Chamorro"],["chr","Cherokee"],["chy","Cheyenne"],["ckb","Central Kurdish"],["co","Corsican"],["crh","Crimean Tatar"],["cs","Czech"],["csb","Kashubian"],["cu","Church Slavic"],["cv","Chuvash"],["cy","Welsh"],["da","Danish"],["dag","Dagbani"],["de","German"],["dga","Southern Dagaare"],["din","Dinka"],["diq","Dimli"],["dsb","Lower Sorbian"],["dtp","Central Dusun"],["dty","Doteli"],["dv","Divehi"],["dz","Dzongkha"],["ee","Ewe"],["el","Greek"],["eml","Emiliano-Romagnolo"],["en","tiếng Anh"],["eo","Esperanto"],["es","Spanish"],["et","Estonian"],["eu","Basque"],["ext","Extremaduran"],["fa","Persian"],["fat","Fanti"],["ff","Fula"],["fi","Finnish"],["fiu-vro","Võro"],["fj","Fijian"],["fo","Faroese"],["fon","Fon"],["fr","French"],["frp","Arpitan"],["frr","Northern Frisian"],["fur","Friulian"],["fy","Western Frisian"],["ga","Irish"],["gag","Gagauz"],["gan","Gan"],["gcr","Guianan Creole"],["gd","Scottish Gaelic"],["gl","Galician"],["glk","Gilaki"],["gn","Guarani"],["gom","Goan Konkani"],["gor","Gorontalo"],["got","Gothic"],["gpe","Ghanaian Pidgin"],["gu","Gujarati"],["guc","Wayuu"],["gur","Frafra"],["guw","Gun"],["gv","Manx"],["ha","Hausa"],["hak","Hakka Chinese"],["haw","Hawaiian"],["he","tiếng Do Thái"],["hi","Hindi"],["hif","Fiji Hindi"],["hr","Croatian"],["hsb","Upper Sorbian"],["ht","Haitian Creole"],["hu","Hungarian"],["hy","Armenian"],["hyw","Western Armenian"],["ia","Interlingua"],["iba","Iban"],["id","Indonesian"],["ie","Interlingue"],["ig","Igbo"],["igl","Igala"],["ik","Inupiaq"],["ilo","Iloko"],["inh","Ingush"],["io","Ido"],["is","Icelandic"],["it","Italian"],["iu","Inuktitut"],["ja","Japanese"],["jam","Jamaican Creole English"],["jbo","Lojban"],["jv","Javanese"],["ka","Georgian"],["kaa","Kara-Kalpak"],["kab","Kabyle"],["kai","Karekare"],["kaj","Jju"],["kbd","Kabardian"],["kbp","Kabiye"],["kcg","Tyap"],["kg","Kongo"],["kge","Komering"],["ki","Kikuyu"],["kk","Kazakh"],["km","Khmer"],["kn","Kannada"],["knc","Central Kanuri"],["ko","Korean"],["koi","Komi-Permyak"],["krc","Karachay-Balkar"],["ks","Kashmiri"],["ksh","Colognian"],["ku","Kurdish"],["kus","Kusaal"],["kv","Komi"],["kw","Cornish"],["ky","Kyrgyz"],["la","Latin"],["lad","Ladino"],["lb","Luxembourgish"],["lbe","Lak"],["lez","Lezghian"],["lfn","Lingua Franca Nova"],["lg","Ganda"],["li","Limburgish"],["lij","Ligurian"],["lld","Ladin"],["lmo","Lombard"],["ln","Lingala"],["lo","Lao"],["lt","Lithuanian"],["ltg","Latgalian"],["lv","Latvian"],["mad","Madurese"],["mag","Magahi"],["mai","Maithili"],["map-bms","Banyumasan"],["mdf","Moksha"],["mg","Malagasy"],["mhr","Eastern Mari"],["mi","Māori"],["min","Minangkabau"],["mk","Macedonian"],["ml","Malayalam"],["mn","Mongolian"],["mni","Manipuri"],["mnw","Mon"],["mos","Mossi"],["mr","Marathi"],["mrj","Western Mari"],["ms","Malay"],["mt","Maltese"],["mwl","Mirandese"],["my","Burmese"],["myv","Erzya"],["mzn","Mazanderani"],["nah","Nahuatl"],["nap","Neapolitan"],["nds","Low German"],["nds-nl","Low Saxon"],["ne","Nepali"],["new","Newari"],["nia","Nias"],["nl","Dutch"],["nn","Norwegian Nynorsk"],["no","Norwegian"],["nov","Novial"],["nqo","N’Ko"],["nr","South Ndebele"],["nrm","Norman"],["nso","Northern Sotho"],["nup","Nupe"],["nv","Navajo"],["ny","Nyanja"],["oc","Occitan"],["olo","Livvi-Karelian"],["om","Oromo"],["or","Odia"],["os","Ossetic"],["pa","Punjabi"],["pag","Pangasinan"],["pam","Pampanga"],["pap","Papiamento"],["pcd","Picard"],["pcm","Nigerian Pidgin"],["pdc","Pennsylvania German"],["pfl","Palatine German"],["pi","Pali"],["pl","Polish"],["pms","Piedmontese"],["pnb","Western Punjabi"],["pnt","Pontic"],["ppl","Nawat"],["ps","Pashto"],["pt","Portuguese"],["pwn","Paiwan"],["qu","Quechua"],["rki","Arakanese"],["rm","Romansh"],["rmy","Vlax Romani"],["rn","Rundi"],["ro","Romanian"],["roa-rup","Aromanian"],["roa-tara","Tarantino"],["rsk","Pannonian Rusyn"],["ru","Russian"],["rue","Rusyn"],["rw","Kinyarwanda"],["sa","Sanskrit"],["sah","Yakut"],["sat","Santali"],["sc","Sardinian"],["scn","Sicilian"],["sco","Scots"],["sd","Sindhi"],["se","Northern Sami"],["sg","Sango"],["sh","Serbo-Croatian"],["shi","Tachelhit"],["shn","Shan"],["si","Sinhala"],["simple","Simple English"],["sk","Slovak"],["skr","Saraiki"],["sl","Slovenian"],["sm","Samoan"],["smn","Inari Sami"],["sn","Shona"],["so","Somali"],["sq","Albanian"],["sr","Serbian"],["srn","Sranan Tongo"],["ss","Swati"],["st","Southern Sotho"],["stq","Saterland Frisian"],["su","Sundanese"],["sv","Swedish"],["sw","Swahili"],["syl","Sylheti"],["szl","Silesian"],["szy","Sakizaya"],["ta","Tamil"],["tay","Atayal"],["tcy","Tulu"],["tdd","Tai Nuea"],["te","Telugu"],["tet","Tetum"],["tg","Tajik"],["th","Thai"],["ti","Tigrinya"],["tig","Tigre"],["tk","Turkmen"],["tl","Tagalog"],["tly","Talysh"],["tn","Tswana"],["to","Tongan"],["tok","Toki Pona"],["tpi","Tok Pisin"],["tr","Turkish"],["trv","Taroko"],["ts","Tsonga"],["tt","Tatar"],["tum","Tumbuka"],["tw","Twi"],["ty","Tahitian"],["tyv","Tuvinian"],["udm","Udmurt"],["ug","Uyghur"],["uk","Ukrainian"],["ur","Urdu"],["uz","Uzbek"],["ve","Venda"],["vec","Venetian"],["vep","Veps"],["vi","Tiếng Việt"],["vls","West Flemish"],["vo","Volapük"],["wa","Walloon"],["war","Waray"],["wo","Wolof"],["wuu","Wu"],["xal","Kalmyk"],["xh","Xhosa"],["xmf","Mingrelian"],["yi","Yiddish"],["yo","Yoruba"],["za","Zhuang"],["zea","Zeelandic"],["zgh","Standard Moroccan Tamazight"],["zh","Chinese"],["zh-classical","Literary Chinese"],["zh-min-nan","Minnan"],["zh-yue","Cantonese"],["zu","Zulu"]]);
const appendixWithSlash = ["Adûni", "Afrihili", "Arabic_roots", "Belter_Creole", "Bibliography", "Black_Speech", "Bolak", "Communicationssprache", "Dothraki", "Eloi", "Gestures", "Glosa", "Goa'uld", "High_Valyrian", "Idiom_Neutral", "Interlingue", "Interslavic", "Klingon", "Kotava", "Láadan", "Lapine", "Lingua_Franca_Nova", "Lojban", "Mandalorian", "Medefaidrin", "Minecraft", "Mundolinco", "Na'vi", "Neo", "Novial", "Noxilo", "Protologisms/Long_words", "Quenya", "Romanova", "Sindarin", "Snowclones", "Talossan", "Toki_Pona", "Unas"];
const appendixNoSlash = ["Boldface", "Capital_letter", "Italics", "Lowercase_letter", "Possessive", "Repetition", "Small_caps", "Strikethrough", "Subscript", "Superscript", "Underline", "Uppercase_letter"];
const animationSpeed = 0.2; // seconds
mw.util.addCSS(`
.wikt-page-preview ol {
margin: 0 0.5em 0 1.5em;
padding: 0;
}
.wikt-page-preview dl {
margin-bottom: 0;
}
.wikt-page-preview p {
margin: 0;
}
/* popupContainer has the opacity animation, while popup gets translated. */
.popup-fade-in-up, .popup-fade-in-down {
animation: popup-fade-in ${animationSpeed}s ease forwards;
}
.popup-fade-out-up, .popup-fade-out-down {
animation: popup-fade-out ${animationSpeed}s ease forwards;
}
.popup-fade-in-up > div {
animation: popup-move-in-up ${animationSpeed}s ease forwards;
}
.popup-fade-in-down > div {
animation: popup-move-in-down ${animationSpeed}s ease forwards;
}
.popup-fade-out-up > div {
animation: popup-move-out-up ${animationSpeed}s ease forwards;
}
.popup-fade-out-down > div {
animation: popup-move-out-down ${animationSpeed}s ease forwards;
}
@keyframes popup-move-in-up {
0% {
transform: translate(0, 20px);
}
}
@keyframes popup-move-in-down {
0% {
transform: translate(0, -20px);
}
}
@keyframes popup-move-out-up {
100% {
transform: translate(0, -20px);
}
}
@keyframes popup-move-out-down {
100% {
transform: translate(0, 20px);
}
}
@keyframes popup-fade-out {
100% {
opacity: 0;
}
}
@keyframes popup-fade-in {
0% {
opacity: 0;
}
}
.ring-loader {
margin: auto;
width: 24px;
height: 24px;
border-radius: 50%;
border-top: 5px solid var(--wikt-palette-black);
border-bottom: 5px solid var(--wikt-palette-black);
border-left: 5px solid transparent;
border-right: 5px solid transparent;
animation: spin 1.2s linear infinite;
}
@keyframes spin {
100% {
transform: rotate(360deg);
}
}
.preview-headerlink, .preview-headerlink:visited {
color: inherit;
font-weight: bold;
}
/* Hack: get the speaker icon on Wikipedia articles without having to load Phonos. */
.ext-phonos .oo-ui-buttonElement-button:after {
content: "🔊";
}
.ext-phonos * {
display: inline !important;
padding: 0 !important;
margin: 0 !important;
}
`);
const definitionIcon = `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" fill="currentColor"><g><path d="M15 2a7.65 7.65 0 00-5 2 7.65 7.65 0 00-5-2H1v15h4a7.65 7.65 0 015 2 7.65 7.65 0 015-2h4V2zm2.5 13.5H14a4.38 4.38 0 00-3 1V5s1-1.5 4-1.5h2.5z"></path></g></svg>`;
const glossaryIcon = `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" fill="currentColor"><g><path d="M12.43 14.34A5 5 0 0110 15a5 5 0 113.95-2L17 16.09V3a2 2 0 00-2-2H5a2 2 0 00-2 2v14a2 2 0 002 2h10a2 2 0 001.45-.63z"></path><circle cx="10" cy="10" r="3"></circle></g></svg>`;
const articleIcon = `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" fill="currentColor"><g><path d="M5 1a2 2 0 00-2 2v14a2 2 0 002 2h10a2 2 0 002-2V3a2 2 0 00-2-2zm0 3h5v1H5zm0 2h5v1H5zm0 2h5v1H5zm10 7H5v-1h10zm0-2H5v-1h10zm0-2H5v-1h10zm0-2h-4V4h4z"></path></g></svg>`;
const bibliographyIcon = `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 20 20" aria-hidden="true" fill="currentColor"><g><path d="M3 2h12c.5 0 1 .5 1 1v1c0 .5-.5 1-1 1H3c0 0 .5-.5.5-1V3c0-.5-.5-1-.5-1zM4 6h12c.5 0 1 .5 1 1v1c0 .5-.5 1-1 1H4c0 0 .5-.5.5-1V7c0-.5-.5-1-.5-1zM3 10h12c.5 0 1 .5 1 1v1c0 .5-.5 1-1 1H3c0 0 .5-.5.5-1v-1c0-.5-.5-1-.5-1zM4 14h12c.5 0 1 .5 1 1v1c0 .5-.5 1-1 1H4c0 0 .5-.5.5-1v-1c0-.5-.5-1-.5-1z"/></g></svg>`;
const loader = document.createElement("div");
loader.className = "ring-loader";
const popupContainer = document.createElement("div");
const popup = document.createElement("div");
const popupContent = document.createElement("div");
popupContainer.style = `display: none; position: absolute; filter: drop-shadow(0px 30px 30px rgba(0, 0, 0, 0.15)) drop-shadow(0px 0px 0.75px var(--wikt-palette-dullblue)); z-index: 801`;
popupContainer.className = "wikt-page-preview";
popup.style = "box-sizing: border-box; height: 100%; background: var(--wikt-palette-white);color:inherit";
popupContent.style = "display: flex; flex-direction: column; border-radius: 2px; box-sizing: border-box; color: var(--wikt-palette-black); overflow: auto; height: 100%; overflow-wrap: break-word; scrollbar-width: thin";
document.body.append(popupContainer);
popupContainer.append(popup);
popup.append(popupContent);
let popupTimer;
let openLink;
let mouseX, mouseY;
let API_controller = new AbortController();
function closePopup() {
if (!openLink) return;
openLink = null;
API_controller.abort();
API_controller = new AbortController();
if (popupContainer.classList.contains("popup-fade-in-up")) {
popupContainer.classList.remove("popup-fade-in-up");
popupContainer.classList.add("popup-fade-out-down");
} else {
popupContainer.classList.remove("popup-fade-in-down");
popupContainer.classList.add("popup-fade-out-up");
}
// After the animation has completed, reset the popup to its initial state.
setTimeout(() => {
popupContainer.style.display = "none";
popupContainer.classList.remove("popup-fade-out-down", "popup-fade-out-up");
}, animationSpeed * 1000);
}
popup.addEventListener("pointerenter", () => {
clearTimeout(popupTimer);
});
popup.addEventListener("pointerleave", () => {
clearTimeout(popupTimer);
popupTimer = setTimeout(closePopup, 300);
});
function processLink(link) {
let linkTitle = decodeURIComponent(link.pathname.split("/wiki/")[1]);
let titlePrefix = linkTitle.includes(":") ? linkTitle.toLowerCase().split(":")[0] : "";
let resolvedTitle = linkTitle;
let API_domain = link.origin;
let linkAnchor = decodeURIComponent(link.hash.slice(1) || "");
let isWPlink = link.href.match(/^https:\/\/[^.]+.wikipedia.org\/wiki\//);
let isPreviewLink = Boolean(link.closest(".wikt-page-preview"));
let isGlossary = /^Appendix:.*[Gg]lossary$/.test(linkTitle);
// Start with various checks to determine whether a link should be processed.
if (link.matches(`nav a, .cancelLink a, .mw-widget-titleOptionWidget a, .new, .preview-headerlink, .external, [href$="#"]`)) {
return;
} else if (isGlossary) {
// Links to glossary *must* have an anchor.
if (!linkAnchor) return;
} else if (linkTitle.startsWith("Phụ lục:Thư mục học/")) {
// Bibliography subpages must have an anchor starting with `bib-`.
if (!linkAnchor || !linkAnchor.startsWith("bib-")) return;
} else if (!isWPlink) {
// Other Wiktionary pages must not have a lowercase-starting anchor (filters out some unhelpful links).
if (/^[a-z]/.test(linkAnchor)) return;
}
if (link.href.startsWith("https://vi.wiktionary.org/wiki/")) {
// Filter out all interwiki prefixes.
if (INTERWIKI_PREFIXES.has(titlePrefix))
return;
let {namespace, title} = new mw.Title(linkTitle);
if (namespace === 0) { // Mainspace
if (title.endsWith("/translations"))
return;
} else if (namespace === 100) { // Appendix space
if (!appendixWithSlash.some(lang => title.startsWith(lang + "/")) && !appendixNoSlash.includes(title) && !isGlossary)
return;
} else if (namespace !== 118) { // Reconstruction space
return;
}
} else if (isWPlink) {
// Filter out invalid interwiki prefixes.
if (INTERWIKI_PREFIXES.get(titlePrefix) === 0)
return;
// Get the resolved title if it's a language interwiki.
if (INTERWIKI_PREFIXES.has(titlePrefix)) {
API_domain = `https://${INTERWIKI_PREFIXES.get(titlePrefix)}.wikipedia.org`;
resolvedTitle = linkTitle.substring(linkTitle.indexOf(":") + 1);
// If the resolved title contains another interwiki, return.
let resolvedTitlePrefix = resolvedTitle.includes(":") ? resolvedTitle.toLowerCase().split(":")[0] : ""; // same as titlePrefix
if (INTERWIKI_PREFIXES.has(resolvedTitlePrefix))
return;
}
} else {
return;
}
link.addEventListener("pointerover", event => {
[mouseX, mouseY] = [event.clientX, event.clientY];
clearTimeout(popupTimer);
// Ignore links which are already open.
if (link === openLink)
return;
if (!isPreviewLink)
closePopup();
// Fetch popup text immediately on hover to reduce delay.
let responsePromise = fetch(`${API_domain}/api/rest_v1/page/html/${encodeURIComponent(resolvedTitle)}`, {
headers: {"Api-User-Agent": "Gadget developed by User:Ioaxxere"},
signal: API_controller.signal
}).then(r => r.text()).catch(() => { /* fetch was aborted */ });
popupTimer = setTimeout(() => {
popupContainer.style.display = "";
popupContent.innerHTML = "";
popupContent.append(loader);
popupContent.style.padding = "14px 16px 8px";
// Disable link hovering until animation has completed.
popupContent.style.pointerEvents = "none";
setTimeout(() => popupContent.style.pointerEvents = "", animationSpeed * 1000);
// Adapt the popup for large, standard, and small size preference in Vector 2022.
let sizeSetting = 0;
if (document.documentElement.matches(".vector-feature-custom-font-size-clientpref-1"))
sizeSetting = 1;
else if (document.documentElement.matches(".vector-feature-custom-font-size-clientpref-2"))
sizeSetting = 2;
let width = [320, 340, 360][sizeSetting];
let height = [210, 225, 240][sizeSetting];
let triangleSize = [9, 10, 11][sizeSetting];
popupContainer.style.fontSize = ["14px", "15px", "17px"][sizeSetting];
popupContainer.style.lineHeight = ["21px", "22px", "24px"][sizeSetting];
popupContainer.style.width = width + "px";
popupContainer.style.height = height + "px";
if (isPreviewLink) {
// Trigger fade-in-down animation.
popupContainer.classList.remove("popup-fade-in-up", "popup-fade-in-down");
void popupContainer.offsetLeft; // force reflow
popupContainer.classList.add("popup-fade-in-down");
} else {
openLink = link;
// Get list of rects (lines) of the target element, then find the one whose midpoint is closest to mouseY.
// This ensures that the code can correctly handle multi-line links.
let linkBlock = [...event.target.getClientRects()].reduce((prev, next) => Math.abs((next.top + next.bottom) / 2 - mouseY) < Math.abs((prev.top + prev.bottom) / 2 - mouseY) ? next : prev);
// Horizontal position. Choose left or right depending on the side of the screen the mouse is in.
let leftPosition = mouseX - 30;
if (mouseX > document.documentElement.clientWidth / 2)
leftPosition = mouseX - width + 30;
// Ensure that the popup is at least 5px away from the side of the screen.
leftPosition = Math.max(5, Math.min(leftPosition, document.documentElement.clientWidth - width - 5));
popupContainer.style.left = leftPosition + document.documentElement.scrollLeft + "px";
// Vertical position. Prioritize fade-in-down unless there would be less than 10px of room above.
if (linkBlock.top > height + 10 || linkBlock.top > document.documentElement.clientHeight - linkBlock.bottom) {
popupContainer.style.top = linkBlock.top + document.documentElement.scrollTop - height + "px";
popupContainer.classList.add("popup-fade-in-down");
popup.style.padding = `0 0 ${triangleSize}px`;
// Create a triangle on the bottom.
popup.style.clipPath = `polygon(0 0, 100% 0, 100% calc(100% - ${triangleSize}px), ${mouseX - leftPosition + triangleSize}px calc(100% - ${triangleSize}px), ${mouseX - leftPosition}px 100%, ${mouseX - leftPosition - triangleSize}px calc(100% - ${triangleSize}px), 0 calc(100% - ${triangleSize}px))`;
} else {
popupContainer.style.top = linkBlock.bottom + document.documentElement.scrollTop + "px";
popupContainer.classList.add("popup-fade-in-up");
popup.style.padding = `${triangleSize}px 0 0`;
// Create a triangle on top.
popup.style.clipPath = `polygon(0 ${triangleSize}px, ${mouseX - leftPosition - triangleSize}px ${triangleSize}px, ${mouseX - leftPosition}px 0, ${mouseX - leftPosition + triangleSize}px ${triangleSize}px, 100% ${triangleSize}px, 100% 100%, 0 100%)`;
}
}
responsePromise.then(response => {
if (!response) return; // if the fetch was aborted
popupContent.innerHTML = "";
let responseDocument = new DOMParser().parseFromString(response, "text/html");
// Convert to absolute URLs.
responseDocument.querySelectorAll("a[href]").forEach(link => link.setAttribute("href", link.href));
let anchoredElement = responseDocument.getElementById(linkAnchor);
let popupHeader = document.createElement("div");
popupHeader.style = "font-size: 90%; color: var(--wikt-palette-deepblue)";
popupContent.append(popupHeader);
let iconContainer = document.createElement("span");
iconContainer.style = "float: right; margin-left: 10px; height: 20px; color: var(--wikt-palette-black)";
popupHeader.append(iconContainer);
let titleLink = document.createElement("a");
titleLink.href = link.href;
titleLink.title = link.title;
titleLink.className = "skin-invert-image preview-headerlink";
// Scrape entry content.
if (isWPlink) {
iconContainer.innerHTML = articleIcon;
titleLink.textContent = linkTitle.replaceAll("_", " ");
if (responseDocument.title)
titleLink.innerHTML = responseDocument.title; // sometimes gives HTML text
let WikipediaName = WP_LANGUAGES.get(API_domain.substr(8).split(".")[0]);
popupHeader.append(titleLink, " trên Wikipedia " + WikipediaName);
let articleContent = document.createElement("div");
articleContent.style.margin = "5px 0 0 10px";
let firstSection = responseDocument.querySelector("section");
if (firstSection && responseDocument.querySelector(`meta[property="mw:pageNamespace"][content="0"]`)) {
firstSection.querySelectorAll("b").forEach(boldElem => boldElem.outerHTML = boldElem.innerHTML);
firstSection.querySelectorAll(":scope > p, :scope > ul, :scope > ol").forEach(elem => articleContent.append(elem));
}
if (articleContent.childElementCount)
popupContent.append(articleContent);
} else if (isGlossary) {
iconContainer.innerHTML = glossaryIcon;
titleLink.textContent = linkAnchor.replaceAll("_", " ");
popupHeader.append("Định nghĩa thuật ngữ của ", titleLink);
if (anchoredElement && anchoredElement.matches(".template-anchor")) {
// Get succeeding `dd` elements. The HTML is <dt>...<span class="template-anchor"></span>...</dt><dd>...</dd><dd>...</dd>
for (let elem = anchoredElement.parentElement.nextElementSibling; elem && elem.matches("dd"); elem = elem.nextElementSibling) {
elem.style = "margin: 5px 0 0 15px";
popupContent.append(elem.cloneNode(true));
}
}
} else if (linkTitle.startsWith("Phụ lục:Thư mục học/")) {
iconContainer.innerHTML = bibliographyIcon;
let language = linkTitle.slice(22).replaceAll("_", " "); // trim "Appendix:Bibliography/" prefix
popupHeader.append(`${language} bibliography`);
if (anchoredElement && anchoredElement.matches(".bibliography-id")) {
let bibliographyCitation = document.createElement("div");
bibliographyCitation.style = "margin: 5px 0 0 15px";
bibliographyCitation.innerHTML = anchoredElement.innerHTML;
popupContent.append(bibliographyCitation);
}
} else {
const hasDefinitions = elem => Boolean(elem.querySelector("ol:not(.references), .ja-see, .zh-see"));
iconContainer.innerHTML = definitionIcon;
// Try to resolve the anchor element to #Chinese.
if (!anchoredElement && ["Tiếng Quảng Đông", "Tiếng Cám", "Tiếng Khách Gia", "Tiếng Mân Tuyền Chương", "Văn ngôn", "Tiếng Quan Thoại", "Tiếng Hán trung cổ", "Tiếng Hán thượng cổ", "Tiếng Ngô", "Tiếng Tương"].includes(linkAnchor))
anchoredElement = responseDocument.querySelector("#Tiếng Trung Quốc");
// Try to guess the anchor target in the following order: English, Chinese, Translingual, [first h2 on page]
// Always prioritize an L2 section which contains definitions.
if (!linkAnchor) {
let pageH2s = [...responseDocument.querySelectorAll("h2")];
if (pageH2s.some(h2 => hasDefinitions(h2.parentElement)))
pageH2s = pageH2s.filter(h2 => hasDefinitions(h2.parentElement));
anchoredElement = pageH2s.find(h2 => h2.id === "Tiếng Việt");
if (!anchoredElement) anchoredElement = pageH2s.find(h2 => h2.id === "Tiếng Trung Quốc");
if (!anchoredElement) anchoredElement = pageH2s.find(h2 => h2.id === "Đa ngữ");
if (!anchoredElement) anchoredElement = pageH2s[0];
}
let displayTitle = document.createElement("strong");
displayTitle.textContent = linkTitle.split("/").pop().replaceAll("_", " ");
if (linkTitle.startsWith("Từ tái tạo:"))
displayTitle.textContent = "*" + displayTitle.textContent;
// Find localest section containing an h2.
let languageSection = anchoredElement;
while (languageSection && !languageSection.querySelector(":scope > h2"))
languageSection = languageSection.parentElement.closest("section");
// Make sure that the entry is well-formed.
if (languageSection) {
let language = languageSection.querySelector(":scope > h2").textContent;
let scrapeSection = anchoredElement.closest("section");
// Find localest section which contains any definitions.
while (scrapeSection && !hasDefinitions(scrapeSection))
scrapeSection = scrapeSection.parentElement.closest("section");
if (scrapeSection) {
let headwords = [...scrapeSection.querySelectorAll(".headword-line > strong")];
if (new Set(headwords.map(h => h.textContent)).size === 1) {
// If there is a single unique headword, replace the display title with that.
displayTitle = headwords[0];
if (displayTitle.querySelector("a > img"))
displayTitle = displayTitle.querySelector("a > img").cloneNode();
} else if (new Set(headwords.map(h => h.cloneNode().outerHTML)).size === 1) {
// If there is a single unique set of element attributes, use that with the display title.
headwords[0].innerHTML = displayTitle.innerHTML;
displayTitle = headwords[0];
}
// Remove existing links in the headword.
displayTitle.querySelectorAll("a").forEach(elem => elem.replaceWith(elem.textContent));
let ols = scrapeSection.querySelectorAll(":scope > ol:not(.references), section > ol:not(.references)");
if (anchoredElement.matches(".senseid")) {
[...anchoredElement.parentElement.childNodes].forEach(child => {
if (child !== anchoredElement) child.remove();
});
ols = [anchoredElement.closest("ol")];
}
for (let ol of ols) {
let POS_container = document.createElement("div");
POS_container.style.margin = "8px 0 5px 0";
let POS = document.createElement("span");
POS.style = "font-size: 110%; font-weight: bold";
POS.textContent = ol.closest("section").firstChild.textContent;
POS_container.append(POS);
let tlb = ol.closest("section").querySelector(".headword-line ~ .usage-label-term");
if (tlb)
POS_container.append(document.createElement("br"), tlb);
popupContent.append(POS_container, ol);
}
// {{ja-see}} and {{zh-see}} don't follow the normal format, so just insert them verbatim.
for (let seeTemplate of scrapeSection.querySelectorAll(".ja-see, .zh-see"))
popupContent.append(seeTemplate);
}
titleLink.append(displayTitle);
popupHeader.append("Xem trước định nghĩa mục từ " + language + " ", titleLink);
} else {
titleLink.append(displayTitle);
popupHeader.append("Xem trước định nghĩa của ", titleLink);
}
}
// Post-fetch error handling.
if (popupContent.childElementCount > 1) {
// Clean up HTML.
popupContent.querySelectorAll("link, .previewonly, .maintenance-line, .mw-empty-elt, .reference, .Inline-Template, .vsHide").forEach(elem => elem.remove());
if (!isWPlink)
popupContent.querySelectorAll("li > ul").forEach(elem => elem.remove()); // remove quotations
for (let elem of popupContent.querySelectorAll("*"))
elem.removeAttribute("id"); // avoid inadvertently repeating IDs within a page
} else if (isWPlink) {
// Display a message if the Wikipedia article was invalid or not in mainspace.
let noArticle = document.createElement("div");
noArticle.style = "margin: 5px 0 0 15px; font-size: 90%";
noArticle.textContent = "(article content could not be previewed)";
popupContent.append(noArticle);
} else if (linkAnchor && !anchoredElement) {
// Display a message if the anchor is invalid.
let noSectionFound = document.createElement("div");
noSectionFound.style = "margin: 10px 0 0 7.5px; font-size: 90%";
let strong = document.createElement("strong");
strong.textContent = linkAnchor.replaceAll("_", " ");
noSectionFound.append("Không tìm thấy đề mục ngôn ngữ ", strong, " trong trang này.");
popupContent.append(noSectionFound);
} else {
// Display a message if no definitions were found in the section.
let noDefinitionsFound = document.createElement("div");
noDefinitionsFound.style = "margin: 5px 0 0 15px; font-size: 90%";
noDefinitionsFound.textContent = "(no definitions found)";
popupContent.append(noDefinitionsFound);
}
// Reduce the padding if a scrollbar is present. The intended padding is 16px on each side.
if (width - popupHeader.clientWidth > 32)
popupContent.style.paddingRight = Math.max(4, 48 + popupHeader.clientWidth - width) + "px";
});
// (Hack?) make sure that `link pointerleave` doesn't cause the popup to immediately close.
setTimeout(() => clearTimeout(popupTimer), 0);
}, isPreviewLink ? 1200 : 400);
});
link.addEventListener("pointerout", () => {
clearTimeout(popupTimer);
if (link === openLink) {
popupTimer = setTimeout(closePopup, 300);
} else {
API_controller.abort();
API_controller = new AbortController();
}
});
link.addEventListener("pointermove", event => [mouseX, mouseY] = [event.clientX, event.clientY]);
link.addEventListener("click", () => clearTimeout(popupTimer));
}
// Process all links.
document.querySelectorAll("a").forEach(processLink);
// Process links which are added to the DOM after the gadget has run.
(new MutationObserver(events => events.flatMap(event => [...event.addedNodes]).forEach(node => {
if (node instanceof HTMLAnchorElement)
processLink(node);
if (node instanceof HTMLElement)
node.querySelectorAll("a").forEach(processLink);
}))).observe(document.body, {childList: true, subtree: true});
// Dispatch hover events to support [[w:MediaWiki:Gadget-ReferenceTooltips.js]].
const linkEvent = ev => openLink && openLink.dispatchEvent(new Event(ev, {bubbles: true, cancelable: true}));
// Note: for some reason an event listener on `popup` doesn't catch everything...
popupContainer.addEventListener("pointerenter", () => setTimeout(() => linkEvent("mouseover")));
popupContainer.addEventListener("pointerleave", () => linkEvent("mouseout"));
// Custom events
popupContainer.addEventListener("pointerenter", () => linkEvent("linkPopupHover"));
popupContainer.addEventListener("pointerleave", () => linkEvent("linkPopupUnhover"));
// </nowiki>
l73xbbjo1nrd97gzu91bwn9jvczsv8i
Ethiopia
0
414061
2559727
2559708
2026-08-30T13:05:31Z
TheHighFighter2
42988
2559727
wikitext
text/x-wiki
{{also|Ethiópia|Eþíópía}}
{{đang viết}}
=={{langname|vi}}==
[[Image:Ethiopia (Africa orthographic projection).svg|250px|thumb|right|Ethiopia]]
{{wp}}
==={{ĐM|alt}}===
* {{alt|vi|Ê-ti-ô-pi-a}}
==={{ĐM|pron}}===
{{vi-pron|Ê-ti-ô-pi-a}}
==={{ĐM|prop}}===
{{vi-proper noun}}
# {{senseid|vi|Q115}}{{place|vi|quốc gia|r/Đông Phi}}.
===={{ĐM|trans}}====
{{trans-top|id=Q115|Quốc gia ở Đông Phi}}
* {{langname|ar}}: {{t+|ar|أَثِيُوبِيَا|f}}, {{t+|ar|إِثِيُوبِيَا|f}}
*: {{langname|acw}}: {{t|acw|أثيوبيا|f|tr=ʔaṯyūbya}}
* {{langname|aa}}: {{t|aa|Itiyoppiya}}
* {{langname|af}}: {{t|af|Ethiopië}}
* {{langname|sq}}: {{t|sq|Etiopi|f}}
* {{langname|am}}: {{t+|am|ኢትዮጵያ|tr=ʾityop̣p̣ya}}
* {{langname|en}}: {{t+|en|Ethiopia}}
* {{langname|ang}}: {{t|ang|Siġelhearwena land|n}}
* {{langname|arc}}:
*: {{langname|aii}}: {{t|aii|ܟܘܼܫ}}
* {{langname|hy}}: {{t+|hy|Եթովպիա}}
* {{langname|ast}}: {{t+|ast|Etiopía}}
* {{langname|av}}: {{t|av|ХӀабаши}}
* {{langname|az}}: {{t+|az|Efiopiya}}
* {{langname|pl}}: {{t+|pl|Etiopia|f}}
* {{langname|fa}}: {{t+|fa|اتیوپی|tr=etyupi}}
*: {{langname|peo}}: {{t|peo|𐎤𐎢𐏁|tr=kūša}}
* {{langname|ban}}: {{t|ban|Éthiopia}}
* {{langname|be}}: {{t|be|Эфіо́пія|f}}
* {{langname|bn}}: {{t+|bn|ইথিওপিয়া}}
* {{langname|bew}}: {{t|bew|Habsi}}, {{t|bew|Ètiopi}}
* {{langname|pt}}: {{t+|pt|Etiópia|f}}
* {{langname|br}}: {{t+|br|Etiopia}}
* {{langname|bg}}: {{t|bg|Етио́пия|f}}
* {{langname|ca}}: {{t+|ca|Etiòpia|f}}
* {{langname|ce}}: {{t|ce|Эфиопи}}, {{t|ce|Хьабашийчоь}}
* Tiếng Circassia:
*: {{langname|ady}}: {{t|ady|Эфиопие}}
* {{langname|dv}}: {{t|dv|ޙަބުޝްކަރަ}}
* {{langname|din}}: {{t|din|Ethiopia}}
* {{langname|he}}: {{t+|he|אתיופיה|f|tr=etyopya}}
* {{langname|ug}}: {{t|ug|ئېفىئوپىيە}}
* {{langname|da}}: {{t+|da|Etiopien}}
* {{langname|de}}: {{t+|de|Äthiopien|n}}
* {{langname|et}}: {{t+|et|Etioopia}}
* {{langname|fo}}: {{t|fo|Etiopia|f|n}}
* {{langname|gl}}: {{t+|gl|Etiopía}}
* {{langname|ki}}: {{t|ki|Ethiopia}}
* {{langname|ka}}: {{t+|ka|ეთიოპია}}
* {{langname|gu}}: {{t|gu|ઇથિયોપિયા}}
* {{langname|gur}}: {{t|gur|Etiopia}}
* {{langname|nl}}: {{t+|nl|Ethiopië|n}}
* {{langname|ha}}: {{t|ha|Habasha|f|alt=Habashà}}, {{t|ha|Itofiya}}
* {{langname|haw}}: {{t|haw|ʻAikiopa}}
* {{langname|hi}}: {{t+|hi|इथियोपिया|m}}
* {{langname|hu}}: {{t+|hu|Etiópia}}
* {{langname|el}}: {{t+|el|Αιθιοπία|f}}
*: {{langname|grc}}: {{t|grc|Αἰθιοπία|f}}
* {{langname|is}}: {{t+|is|Eþíópía|f}}, {{t+|is|Etíópía|f}}
* {{langname|id}}: {{t|id|Etiopia}}
* {{langname|ia}}: {{t|ia|Ethiopia}}
* {{langname|ga}}: {{t|ga|Aetóip|f|alt=an Aetóip}}
* {{langname|jv}}: {{t|jv|Éthiopia}}
* {{langname|kbp}}: {{t|kbp|Etiyoopii}}
* {{langname|kln}}: {{t|kln|Ethiopia}}
* {{langname|kam}}: {{t|kam|Ethiopia}}
* {{langname|kn}}: {{t+|kn|ಇತಿಯೋಪಿಯ}}
* {{langname|kk}}: {{t+|kk|Эфиопия}}
* {{langname|km}}: {{t|km|អេត្យូពី}}
* {{langname|naq}}: {{t|naq|Itopiab|m}}
* Tiếng Komi:
*: {{langname|koi}}: {{t|koi|Итьоппья}}
* {{langname|kg}}: {{t|kg|Itiopia}}
* {{langname|ky}}: {{t+|ky|Эфиопия}}
* {{langname|lo}}: {{t|lo|ເອທິໂອປີ}}
* {{langname|la}}: {{t+|la|Aethiopia|f}}
* {{langname|lv}}: {{t+|lv|Etiopija|f}}
* {{langname|lt}}: {{t+|lt|Etiopija|f}}
* {{langname|luy}}: {{t|luy|Ethiopia}}
* {{langname|luo}}: {{t|luo|Ethiopia}}
* {{langname|ms}}: {{t+|ms|Habsyah}}, {{t+|ms|Ethiopia}}, {{qualifier|từ lịch sử}} {{t|ms|Abessinia}}
* {{langname|mk}}: {{t+|mk|Етио́пија|f}}
* {{langname|ml}}: {{t|ml|എത്യോപ്യ}}
* {{langname|mt}}: l-{{t|mt|Etjopja|f}}
* {{langname|mi}}: {{t|mi|Etiopia}}
* {{langname|mr}}: {{t|mr|इथियोपिया|m}}
* {{langname|mer}}: {{t|mer|Ethiopia}}
* {{langname|my}}: {{t|my|အီသီယိုးပီးယား}}
* {{langname|mdf}}: {{t|mdf|Этиопия}}
* {{langname|mn}}: {{t+|mn|Этиоп}}
* {{langname|no}}: {{t+|no|Etiopia}}
* {{langname|nv}}: {{t|nv|Iithiyópya}}
* {{langname|ne}}: {{t|ne|इथियोपिया}}
* {{langname|ru}}: {{t+|ru|Эфио́пия|f}}
* {{langname|ja}}: {{t+|ja|エチオピア|tr=Echiopia}}
* {{langname|nqo}}: {{t|nqo|ߋߗߏߔߌ߫}}
* {{langname|nrf}}: {{t|nrf|Êthiopie|f}}
* {{langname|or}}: {{t|or|ଇଥିଓପିଆ}}
* {{langname|om}}: {{t+|om|Itoophiyaa}}
* {{langname|pwn}}: {{t|pwn|Isubya}}
* {{langname|ps}}: {{t|ps|اېتوپیا|f|tr=etopiā}}
* {{langname|fr}}: {{t+|fr|Éthiopie}}
* {{langname|fi}}: {{t+|fi|Etiopia}}
* {{langname|pa}}: {{t|pa|ਇਥੋਪੀਆ}}
* {{langname|eo}}: {{t|eo|Etiopio}}, {{t|eo|Etiopujo}}
* {{langname|ro}}: {{t+|ro|Etiopia|f}}
* {{langname|rue}}: {{t|rue|Етіо́пія|f}}
* {{langname|rw}}: {{t|rw|Etiyopiya}}
* Tiếng Sami:
*: {{langname|se}}: {{t|se|Etiopia}}
* {{langname|sg}}: {{t+|sg|Etiopïi}}
* {{langname|sco}}: {{t|sco|Ethiopie}}
* {{langname|cs}}: {{t+|cs|Etiopie|f}}
* {{langname|sh}}:
*: Chữ Kirin: {{t|sh|Етиопија|f}}
*: Chữ Latinh: {{t+|sh|Etiopija|f}}
* {{langname|shn}}: {{t|shn|မိူင်းဢီႇတီႇယူဝ်းပီးယႃး}}
* {{langname|szl}}: {{t|szl|Etjopijo}}
* {{langname|si}}: {{t|si|ඉතියෝපියාව}}
* {{langname|cu}}:
*: Chữ Kirin: {{t|cu|Єѳїопїꙗ|f}}
* {{langname|sk}}: {{t+|sk|Etiópia|f}}
* {{langname|sl}}: {{t+|sl|Etiópija|f}}
* {{langname|so}}: {{t|so|Itoobiya}}
* Tiếng Sorb:
*: {{langname|dsb}}: {{t|dsb|Etiopiska|f}}
*: {{langname|hsb}}: {{t|hsb|Etiopiska|f}}
* {{langname|su}}: {{t|su|Étiopia}}
* {{langname|sw}}: {{t+|sw|Uhabeshi}}, {{t|sw|Habeshi}}, {{t+|sw|Ethiopia}}
* {{langname|tl}}: {{t+|tl|Etiyopiya}}, {{t|tl|Etyopya}}
* {{langname|tg}}: {{t+|tg|Этиупия}}, {{t|tg|Эфиопия}}
* {{langname|ta}}: {{t|ta|எத்தியோப்பியா}}
* {{langname|es}}: {{t+|es|Etiopía|f}}
* {{langname|bo}}: {{t|bo|ཨི་ཐི་ཨོ་པི་ཡ}}
* {{langname|te}}: {{t+|te|ఇథియోపియా}}
* {{langname|th}}: {{t+|th|เอธิโอเปีย}}
* {{langname|tr}}: {{t+|tr|Etyopya}}, {{t+|tr|Etiyopya}}
* {{langname|sv}}: {{t+|sv|Etiopien}}
* {{langname|ti}}: {{t+|ti|ኢትዮጵያ|tr=ʾityop̣p̣ya}}
* {{langname|ko}}: {{t+|ko|^에티오피아}}
* {{langname|zh}}:
*: {{langname|cmn}}: {{t+|cmn|埃塞俄比亞|tr=Āisài'ébǐyà}}
* {{langname|tk}}: {{t|tk|Efiopiýa}}
* {{langname|uk}}: {{t+|uk|Ефіо́пія|f}}, {{t|uk|Етіо́пія|f}}
* {{langname|ur}}: {{t|ur|ایتھوپیا|tr=ithiyopiyā}}, {{t|ur|حبشستان|tr=habśistān}}
* {{langname|uz}}: {{t+|uz|Efiopiya}}
* {{langname|vo}}: {{t+|vo|Lätiopän}}
* {{langname|wal}}: {{t|wal|Toophphiya}}
* {{langname|wo}}: {{t+|wo|Ecoopi}}
* {{langname|it}}: {{t+|it|Etiopia|f}}
* {{langname|yi}}: {{t|yi|עטיאָפּיע}}
* {{langname|yo}}: {{t|yo|Ìtíópíà}}, {{t|yo|Etiópíà}}
{{trans-bottom}}
==={{ĐM|see}}===
* [[Phụ lục:Danh sách các quốc gia trên thế giới|Danh sách các quốc gia trên thế giới]]
{{list:quốc gia của châu Phi/vi}}
=={{langname|en}}==
{{wp|en:,Aethiopia (Classical Greek term)}}
==={{ĐM|alt}}===
* {{alt|en|Æthiopia||archaic}}
==={{ĐM|etym}}===
{{ety|en|:from|Aethiopia}}
Nguồn gốc từ {{bor|en|la|Aethiopia}}, từ {{der|en|grc|Αἰθιοπία}}, từ {{m|grc|Αἰθίοψ}}, có nguồn gốc Tiền-Hy Lạp. Từ này đã thay thế cho tên gọi bản địa {{ncog|ang|Siġelhearwena land|lit=vùng đất của những người tôn thờ mặt trời}}.
==={{ĐM|pron}}===
* {{IPA|en|/ˌiːθiˈəʊ.pi.ə/|a=RP}}
** {{audio|en|LL-Q1860 (eng)-Soundguys-Ethiopia.wav|a=UK}}
** {{audio|en|LL-Q1860 (eng)-Vealhurl-Ethiopia.wav|a=Southern England}}
* {{IPA|en|/ˌi.θiˈoʊ.pi.ə/|a=GA}}
** {{audio|en|LL-Q1860 (eng)-Wodencafe-Ethiopia.wav|a=US}}
* {{IPA|en|/ˌi.θeˈo.pe.ə/|a=Scotland}}
* {{IPA|en|/ˌiːθiːˈoːpi.ə/|a=Wales}}
* {{rhymes|en|əʊpiə|s=5}}
* {{hyph|en|E|thi|o|pi|a}}
==={{ĐM|prop}}===
{{en-prop}}
# {{senseid|en|Q115}}{{tcl|din|Ethiopia|id=Q115}}.
#* {{quote-book|en|year=1991|author=Tesfaye Tesemma|chapter=Improvement of indigenous durum wheat landraces in Ethiopia|trans-chapter=Cải tạo các giống lúa mì cứng bản địa tại Ethiopia|title=|trans-title=Nguồn gen thực vật của Ethiopia|url=https://books.google.com/books?id=WKj__YqTU4AC&pg=PA288&dq=Ethiopia 288|passage=Wheat has been and continues to be one of the most important cereal crops in '''Ethiopia''' in terms of both area under cultivation and production.|translation=Lúa mì đã và đang là một trong những loại cây ngũ cốc quan trọng nhất tại '''Ethiopia''', xét cả về diện tích canh tác lẫn sản lượng.}}
#* {{quote-journal|en|author=Nimi Princewill, Mek Tekeste và Louis Mian|title=More than 200 dead in southern Ethiopia landslides|trans-title=Hơn 200 người thiệt mạng trong các vụ sạt lở đất ở miền nam Ethiopia|magazine=w:CNN|url=https://www.cnn.com/2024/07/23/africa/ethiopia-landslides-intl-latam|date=2024-07-23|passage=The death toll from two landslides in a remote region of southern '''Ethiopia''' on Monday has risen to 229, according to local authorities.|translation=Theo chính quyền địa phương, số người thiệt mạng trong hai vụ sạt lở đất tại một khu vực hẻo lánh ở miền nam '''Ethiopia''' vào thứ Hai đã tăng lên 229 người.|archiveurl=https://web.archive.org/web/20240804201714/https://www.cnn.com/2024/07/23/africa/ethiopia-landslides-intl-latam}}
## Đế quốc Ethiopia, từ năm 1270 đến năm 1974; {{l|vi|Abyssinia}}.
## Ethiopia thuộc Ý, từ năm 1936 đến năm 1941.
## Chính phủ Quân sự Lâm thời Ethiopia Xã hội chủ nghĩa, từ năm 1974 đến năm 1987; {{l|vi|Derg}}.
## {{l|vi|Cộng hòa Dân chủ Liên bang Ethiopia}}, từ năm 1987.
# {{senseid|vi|Q410453}}{{lb|en|historical}} [[Châu Phi Hạ Sahara]], đặc biệt là các vùng phía nam Ai Cập cũng như dọc theo và phía đông sông Nile.
#* {{quote-text|en|year=1553|author=Richard Eden|title=A treatyse of the newe India|trans-title=Một chuyên luận về Ấn Độ mới|sectionurl=https://archive.org/details/treatyseofnewein00mnst/page/n45?q=Ethiopia|section=unnumbered
|passage=The Diamande is engendred in the mynes of India, '''Ethiopia''', Arabia, Macedonia, and Cyprus, and in the golde mynes of the same countries.|translation=Kim cương được hình thành trong các mỏ ở Ấn Độ, '''Ethiopia''', Ả Rập, Macedonia và Síp, cũng như trong các mỏ vàng tại chính những quốc gia này.}}
#* {{quote-book|en|year=1858|author=George Leighton Ditson|title=The Para Papers on France, Egypt and Ethiopia|trans-title=Hồ sơ Para về Pháp, Ai Cập và Ethiopia|pageurl=https://books.google.com/books?id=RlYoAAAAYAAJ&pg=PA243&dq=Ethiopia|page=243
|passage=The Greeks denominated this region of the country, undefined in its limits, '''Ethiopia''' or the ‘land of black faces’; the people we call Nubians, are by the Arabs comprehended under the general name of Baraba, and if you enter the bureau of a merchant, or the mansion of a wealthy personage at Cairo or Alexandria, you will be pretty sure to find the atendants to be Berberees.|translation=Người Hy Lạp gọi vùng đất này—vốn không có ranh giới xác định—là '''Ethiopia''' hay "vùng đất của những gương mặt đen"; nhóm người mà chúng ta gọi là người Nubia thì được người Ả Rập xếp chung vào tên gọi "Baraba", và nếu bước vào cửa hiệu của một thương gia hay dinh thự của một người giàu có tại Cairo hoặc Alexandria, gần như chắc chắn bạn sẽ thấy những người phục vụ ở đó là người Berberee.}}
===={{ĐM|hyper}}====
* {{l|vi|Subsahara}}
* {{l|vi|Horn}}
===={{ĐM|desc}}====
* {{desc|bor=1|gu|ઇથિયોપિયા}}
* {{desc|bor=1|hi|इथियोपिया}}
* {{desc|bor=1|ko|에티오피아}}
* {{desc|bor=1|nv|Iithiyópya}}
* {{desc|bor=1|yo|Ìtíópíà}}
==={{ĐM|see}}===
* {{l|en|Addis Ababa}}
* {{l|en|Abyssinia}}
{{list:quốc gia của châu Phi/en}}
{{cln|en|Từ có hậu tố -ia (địa danh)}}
=={{langname|ang}}==
==={{ĐM|prop}}===
{{ang-proper noun|m}}
# {{tcl|ang|Ethiopia|id=Q115}}.
#* ''[https://books.google.com/books?id=m2hVAAAAcAAJ&pg=PA472#v=onepage&q&f=false Homilies of the Anglo-Saxon Church]''
#*: {{quote|ang|Đes ylca apostol and godspellere becōm, þurh Godes sande, æfter Drihtnes upstiġe tō heofenum, tō '''Ethiopian''', þæt is ðǣra Silhearwena rīce, and ġemette þǣr tweġen drȳmen, Zoroes and Arfaxað, dweliende þæt folc mid heora drȳcræfte.|Sau khi Chúa lên trời, cũng chính vị tông đồ và người truyền phúc âm này, theo sự sai khiến của Chúa, đã đến '''Ethiopia''', tức là ''vương quốc Silhearwena'', và tại đó gặp hai pháp sư tên là Zoroes và Arfaxath, những kẻ đang dùng pháp thuật của mình để dẫn dắt dân chúng lầm đường lạc lối.}}
===={{ĐM|decl}}====
{{ang-decl-noun-n-m|Ethiopi|num=sg}}
{{topics|ang|Ethiopia}}
=={{langname|pt}}==
==={{ĐM|prop}}===
{{pt-proper noun|f}}
# {{pt-pre-reform|Etiópia|br=43|pt=11}}.
=={{langname|din}}==
{{wp|din:}}
==={{ĐM|etym}}===
Từ {{bor|din|en|Ethiopia}}.
==={{ĐM|prop}}===
{{head|din|Danh từ riêng}}
# {{tcl|din|Ethiopia|id=Q115}}.
=={{langname|sw}}==
==={{ĐM|pron}}===
* {{audio|sw|Sw-ke-Ethiopia.flac|a=Kenya}}
==={{ĐM|prop}}===
{{head|sw|proper noun}}
# {{tcl|sw|Ethiopia|id=Q115}}.
===={{ĐM|syn}}====
* {{l|sw|Uhabeshi}}/{{l|sw|Habeshi}}
===={{ĐM|der}}====
* {{l|sw|Mwethiopia}}
==={{ĐM|see}}===
{{list:quốc gia của châu Phi/sw}}
=={{langname|cy}}==
{{wp|cy:}}
==={{ĐM|prop}}===
{{cy-proper noun|f}}
# {{tcl|cy|Ethiopia|id=Q115}}.
# {{tcl|cy|Ethiopia|id=Q410453}}.
===={{ĐM|rel}}====
* {{l|cy|Amhareg||tiếng Amhara}}
* {{l|cy|Ethiopaidd|pos=a}}
* {{l|cy|Ethiopeg}}
* {{l|cy|Ethiopiad|pos=n}}
==={{ĐM|ref}}===
* {{R:cy:GyrA|2=Ethiopia}}
c200t869fo32de3e48jp9zhsrr4nznb
2559728
2559727
2026-08-30T13:10:38Z
TheHighFighter2
42988
2559728
wikitext
text/x-wiki
{{also|Ethiópia|Eþíópía}}
{{đang viết}}
=={{langname|vi}}==
[[Image:Ethiopia (Africa orthographic projection).svg|250px|thumb|right|Ethiopia]]
{{wp}}
==={{ĐM|alt}}===
* {{alt|vi|Ê-ti-ô-pi-a}}
==={{ĐM|pron}}===
{{vi-pron|Ê-ti-ô-pi-a}}
==={{ĐM|prop}}===
{{vi-proper noun}}
# {{senseid|vi|Q115}}{{place|vi|quốc gia|r/Đông Phi}}.
===={{ĐM|trans}}====
{{trans-top|id=Q115|Quốc gia ở Đông Phi}}
* {{langname|ar}}: {{t+|ar|أَثِيُوبِيَا|f}}, {{t+|ar|إِثِيُوبِيَا|f}}
*: {{langname|acw}}: {{t|acw|أثيوبيا|f|tr=ʔaṯyūbya}}
* {{langname|aa}}: {{t|aa|Itiyoppiya}}
* {{langname|af}}: {{t|af|Ethiopië}}
* {{langname|sq}}: {{t|sq|Etiopi|f}}
* {{langname|am}}: {{t+|am|ኢትዮጵያ|tr=ʾityop̣p̣ya}}
* {{langname|en}}: {{t+|en|Ethiopia}}
* {{langname|ang}}: {{t|ang|Siġelhearwena land|n}}
* {{langname|arc}}:
*: {{langname|aii}}: {{t|aii|ܟܘܼܫ}}
* {{langname|hy}}: {{t+|hy|Եթովպիա}}
* {{langname|ast}}: {{t+|ast|Etiopía}}
* {{langname|av}}: {{t|av|ХӀабаши}}
* {{langname|az}}: {{t+|az|Efiopiya}}
* {{langname|pl}}: {{t+|pl|Etiopia|f}}
* {{langname|fa}}: {{t+|fa|اتیوپی|tr=etyupi}}
*: {{langname|peo}}: {{t|peo|𐎤𐎢𐏁|tr=kūša}}
* {{langname|ban}}: {{t|ban|Éthiopia}}
* {{langname|be}}: {{t|be|Эфіо́пія|f}}
* {{langname|bn}}: {{t+|bn|ইথিওপিয়া}}
* {{langname|bew}}: {{t|bew|Habsi}}, {{t|bew|Ètiopi}}
* {{langname|pt}}: {{t+|pt|Etiópia|f}}
* {{langname|br}}: {{t+|br|Etiopia}}
* {{langname|bg}}: {{t|bg|Етио́пия|f}}
* {{langname|ca}}: {{t+|ca|Etiòpia|f}}
* {{langname|ce}}: {{t|ce|Эфиопи}}, {{t|ce|Хьабашийчоь}}
* Tiếng Circassia:
*: {{langname|ady}}: {{t|ady|Эфиопие}}
* {{langname|dv}}: {{t|dv|ޙަބުޝްކަރަ}}
* {{langname|din}}: {{t|din|Ethiopia}}
* {{langname|he}}: {{t+|he|אתיופיה|f|tr=etyopya}}
* {{langname|ug}}: {{t|ug|ئېفىئوپىيە}}
* {{langname|da}}: {{t+|da|Etiopien}}
* {{langname|de}}: {{t+|de|Äthiopien|n}}
* {{langname|et}}: {{t+|et|Etioopia}}
* {{langname|fo}}: {{t|fo|Etiopia|f|n}}
* {{langname|gl}}: {{t+|gl|Etiopía}}
* {{langname|ki}}: {{t|ki|Ethiopia}}
* {{langname|ka}}: {{t+|ka|ეთიოპია}}
* {{langname|gu}}: {{t|gu|ઇથિયોપિયા}}
* {{langname|gur}}: {{t|gur|Etiopia}}
* {{langname|nl}}: {{t+|nl|Ethiopië|n}}
* {{langname|ha}}: {{t|ha|Habasha|f|alt=Habashà}}, {{t|ha|Itofiya}}
* {{langname|haw}}: {{t|haw|ʻAikiopa}}
* {{langname|hi}}: {{t+|hi|इथियोपिया|m}}
* {{langname|hu}}: {{t+|hu|Etiópia}}
* {{langname|el}}: {{t+|el|Αιθιοπία|f}}
*: {{langname|grc}}: {{t|grc|Αἰθιοπία|f}}
* {{langname|is}}: {{t+|is|Eþíópía|f}}, {{t+|is|Etíópía|f}}
* {{langname|id}}: {{t|id|Etiopia}}
* {{langname|ia}}: {{t|ia|Ethiopia}}
* {{langname|ga}}: {{t|ga|Aetóip|f|alt=an Aetóip}}
* {{langname|jv}}: {{t|jv|Éthiopia}}
* {{langname|kbp}}: {{t|kbp|Etiyoopii}}
* {{langname|kln}}: {{t|kln|Ethiopia}}
* {{langname|kam}}: {{t|kam|Ethiopia}}
* {{langname|kn}}: {{t+|kn|ಇತಿಯೋಪಿಯ}}
* {{langname|kk}}: {{t+|kk|Эфиопия}}
* {{langname|km}}: {{t|km|អេត្យូពី}}
* {{langname|naq}}: {{t|naq|Itopiab|m}}
* Tiếng Komi:
*: {{langname|koi}}: {{t|koi|Итьоппья}}
* {{langname|kg}}: {{t|kg|Itiopia}}
* {{langname|ky}}: {{t+|ky|Эфиопия}}
* {{langname|lo}}: {{t|lo|ເອທິໂອປີ}}
* {{langname|la}}: {{t+|la|Aethiopia|f}}
* {{langname|lv}}: {{t+|lv|Etiopija|f}}
* {{langname|lt}}: {{t+|lt|Etiopija|f}}
* {{langname|luy}}: {{t|luy|Ethiopia}}
* {{langname|luo}}: {{t|luo|Ethiopia}}
* {{langname|ms}}: {{t+|ms|Habsyah}}, {{t+|ms|Ethiopia}}, {{qualifier|từ lịch sử}} {{t|ms|Abessinia}}
* {{langname|mk}}: {{t+|mk|Етио́пија|f}}
* {{langname|ml}}: {{t|ml|എത്യോപ്യ}}
* {{langname|mt}}: l-{{t|mt|Etjopja|f}}
* {{langname|mi}}: {{t|mi|Etiopia}}
* {{langname|mr}}: {{t|mr|इथियोपिया|m}}
* {{langname|mer}}: {{t|mer|Ethiopia}}
* {{langname|my}}: {{t|my|အီသီယိုးပီးယား}}
* {{langname|mdf}}: {{t|mdf|Этиопия}}
* {{langname|mn}}: {{t+|mn|Этиоп}}
* {{langname|no}}: {{t+|no|Etiopia}}
* {{langname|nv}}: {{t|nv|Iithiyópya}}
* {{langname|ne}}: {{t|ne|इथियोपिया}}
* {{langname|ru}}: {{t+|ru|Эфио́пия|f}}
* {{langname|ja}}: {{t+|ja|エチオピア|tr=Echiopia}}
* {{langname|nqo}}: {{t|nqo|ߋߗߏߔߌ߫}}
* {{langname|nrf}}: {{t|nrf|Êthiopie|f}}
* {{langname|or}}: {{t|or|ଇଥିଓପିଆ}}
* {{langname|om}}: {{t+|om|Itoophiyaa}}
* {{langname|pwn}}: {{t|pwn|Isubya}}
* {{langname|ps}}: {{t|ps|اېتوپیا|f|tr=etopiā}}
* {{langname|fr}}: {{t+|fr|Éthiopie}}
* {{langname|fi}}: {{t+|fi|Etiopia}}
* {{langname|pa}}: {{t|pa|ਇਥੋਪੀਆ}}
* {{langname|eo}}: {{t|eo|Etiopio}}, {{t|eo|Etiopujo}}
* {{langname|ro}}: {{t+|ro|Etiopia|f}}
* {{langname|rue}}: {{t|rue|Етіо́пія|f}}
* {{langname|rw}}: {{t|rw|Etiyopiya}}
* Tiếng Sami:
*: {{langname|se}}: {{t|se|Etiopia}}
* {{langname|sg}}: {{t+|sg|Etiopïi}}
* {{langname|sco}}: {{t|sco|Ethiopie}}
* {{langname|cs}}: {{t+|cs|Etiopie|f}}
* {{langname|sh}}:
*: Chữ Kirin: {{t|sh|Етиопија|f}}
*: Chữ Latinh: {{t+|sh|Etiopija|f}}
* {{langname|shn}}: {{t|shn|မိူင်းဢီႇတီႇယူဝ်းပီးယႃး}}
* {{langname|szl}}: {{t|szl|Etjopijo}}
* {{langname|si}}: {{t|si|ඉතියෝපියාව}}
* {{langname|cu}}:
*: Chữ Kirin: {{t|cu|Єѳїопїꙗ|f}}
* {{langname|sk}}: {{t+|sk|Etiópia|f}}
* {{langname|sl}}: {{t+|sl|Etiópija|f}}
* {{langname|so}}: {{t|so|Itoobiya}}
* Tiếng Sorb:
*: {{langname|dsb}}: {{t|dsb|Etiopiska|f}}
*: {{langname|hsb}}: {{t|hsb|Etiopiska|f}}
* {{langname|su}}: {{t|su|Étiopia}}
* {{langname|sw}}: {{t+|sw|Uhabeshi}}, {{t|sw|Habeshi}}, {{t+|sw|Ethiopia}}
* {{langname|tl}}: {{t+|tl|Etiyopiya}}, {{t|tl|Etyopya}}
* {{langname|tg}}: {{t+|tg|Этиупия}}, {{t|tg|Эфиопия}}
* {{langname|ta}}: {{t|ta|எத்தியோப்பியா}}
* {{langname|es}}: {{t+|es|Etiopía|f}}
* {{langname|bo}}: {{t|bo|ཨི་ཐི་ཨོ་པི་ཡ}}
* {{langname|te}}: {{t+|te|ఇథియోపియా}}
* {{langname|th}}: {{t+|th|เอธิโอเปีย}}
* {{langname|tr}}: {{t+|tr|Etyopya}}, {{t+|tr|Etiyopya}}
* {{langname|sv}}: {{t+|sv|Etiopien}}
* {{langname|ti}}: {{t+|ti|ኢትዮጵያ|tr=ʾityop̣p̣ya}}
* {{langname|ko}}: {{t+|ko|^에티오피아}}
* {{langname|zh}}:
*: {{langname|cmn}}: {{t+|cmn|埃塞俄比亞|tr=Āisài'ébǐyà}}
* {{langname|tk}}: {{t|tk|Efiopiýa}}
* {{langname|uk}}: {{t+|uk|Ефіо́пія|f}}, {{t|uk|Етіо́пія|f}}
* {{langname|ur}}: {{t|ur|ایتھوپیا|tr=ithiyopiyā}}, {{t|ur|حبشستان|tr=habśistān}}
* {{langname|uz}}: {{t+|uz|Efiopiya}}
* {{langname|vo}}: {{t+|vo|Lätiopän}}
* {{langname|wal}}: {{t|wal|Toophphiya}}
* {{langname|wo}}: {{t+|wo|Ecoopi}}
* {{langname|it}}: {{t+|it|Etiopia|f}}
* {{langname|yi}}: {{t|yi|עטיאָפּיע}}
* {{langname|yo}}: {{t|yo|Ìtíópíà}}, {{t|yo|Etiópíà}}
{{trans-bottom}}
==={{ĐM|see}}===
* [[Phụ lục:Danh sách các quốc gia trên thế giới|Danh sách các quốc gia trên thế giới]]
{{list:quốc gia của châu Phi/vi}}
=={{langname|en}}==
{{wp|en:,Aethiopia (Classical Greek term)}}
==={{ĐM|alt}}===
* {{alt|en|Æthiopia||archaic}}
==={{ĐM|etym}}===
{{ety|en|:from|Aethiopia}}
Nguồn gốc từ {{bor|en|la|Aethiopia}}, từ {{der|en|grc|Αἰθιοπία}}, từ {{m|grc|Αἰθίοψ}}, có nguồn gốc Tiền-Hy Lạp. Từ này đã thay thế cho tên gọi bản địa {{ncog|ang|Siġelhearwena land|lit=vùng đất của những người tôn thờ mặt trời}}.
==={{ĐM|pron}}===
* {{IPA|en|/ˌiːθiˈəʊ.pi.ə/|a=RP}}
** {{audio|en|LL-Q1860 (eng)-Soundguys-Ethiopia.wav|a=UK}}
** {{audio|en|LL-Q1860 (eng)-Vealhurl-Ethiopia.wav|a=Southern England}}
* {{IPA|en|/ˌi.θiˈoʊ.pi.ə/|a=GA}}
** {{audio|en|LL-Q1860 (eng)-Wodencafe-Ethiopia.wav|a=US}}
* {{IPA|en|/ˌi.θeˈo.pe.ə/|a=Scotland}}
* {{IPA|en|/ˌiːθiːˈoːpi.ə/|a=Wales}}
* {{rhymes|en|əʊpiə|s=5}}
* {{hyph|en|E|thi|o|pi|a}}
==={{ĐM|prop}}===
{{en-prop}}
# {{tcl|en|Ethiopia|id=Q115}}.
#* {{quote-book|en|year=1991|author=Tesfaye Tesemma|chapter=Improvement of indigenous durum wheat landraces in Ethiopia|trans-chapter=Cải tạo các giống lúa mì cứng bản địa tại Ethiopia|title=|trans-title=Nguồn gen thực vật của Ethiopia|url=https://books.google.com/books?id=WKj__YqTU4AC&pg=PA288&dq=Ethiopia 288|passage=Wheat has been and continues to be one of the most important cereal crops in '''Ethiopia''' in terms of both area under cultivation and production.|translation=Lúa mì đã và đang là một trong những loại cây ngũ cốc quan trọng nhất tại '''Ethiopia''', xét cả về diện tích canh tác lẫn sản lượng.}}
#* {{quote-journal|en|author=Nimi Princewill, Mek Tekeste và Louis Mian|title=More than 200 dead in southern Ethiopia landslides|trans-title=Hơn 200 người thiệt mạng trong các vụ sạt lở đất ở miền nam Ethiopia|magazine=w:CNN|url=https://www.cnn.com/2024/07/23/africa/ethiopia-landslides-intl-latam|date=2024-07-23|passage=The death toll from two landslides in a remote region of southern '''Ethiopia''' on Monday has risen to 229, according to local authorities.|translation=Theo chính quyền địa phương, số người thiệt mạng trong hai vụ sạt lở đất tại một khu vực hẻo lánh ở miền nam '''Ethiopia''' vào thứ Hai đã tăng lên 229 người.|archiveurl=https://web.archive.org/web/20240804201714/https://www.cnn.com/2024/07/23/africa/ethiopia-landslides-intl-latam}}
## Đế quốc Ethiopia, từ năm 1270 đến năm 1974; {{l|vi|Abyssinia}}.
## Ethiopia thuộc Ý, từ năm 1936 đến năm 1941.
## Chính phủ Quân sự Lâm thời Ethiopia Xã hội chủ nghĩa, từ năm 1974 đến năm 1987; {{l|vi|Derg}}.
## {{l|vi|Cộng hòa Dân chủ Liên bang Ethiopia}}, từ năm 1987.
# {{senseid|vi|Q410453}}{{lb|en|historical}} [[Châu Phi Hạ Sahara]], đặc biệt là các vùng phía nam Ai Cập cũng như dọc theo và phía đông sông Nile.
#* {{quote-text|en|year=1553|author=Richard Eden|title=A treatyse of the newe India|trans-title=Một chuyên luận về Ấn Độ mới|sectionurl=https://archive.org/details/treatyseofnewein00mnst/page/n45?q=Ethiopia|section=unnumbered
|passage=The Diamande is engendred in the mynes of India, '''Ethiopia''', Arabia, Macedonia, and Cyprus, and in the golde mynes of the same countries.|translation=Kim cương được hình thành trong các mỏ ở Ấn Độ, '''Ethiopia''', Ả Rập, Macedonia và Síp, cũng như trong các mỏ vàng tại chính những quốc gia này.}}
#* {{quote-book|en|year=1858|author=George Leighton Ditson|title=The Para Papers on France, Egypt and Ethiopia|trans-title=Hồ sơ Para về Pháp, Ai Cập và Ethiopia|pageurl=https://books.google.com/books?id=RlYoAAAAYAAJ&pg=PA243&dq=Ethiopia|page=243
|passage=The Greeks denominated this region of the country, undefined in its limits, '''Ethiopia''' or the ‘land of black faces’; the people we call Nubians, are by the Arabs comprehended under the general name of Baraba, and if you enter the bureau of a merchant, or the mansion of a wealthy personage at Cairo or Alexandria, you will be pretty sure to find the atendants to be Berberees.|translation=Người Hy Lạp gọi vùng đất này—vốn không có ranh giới xác định—là '''Ethiopia''' hay "vùng đất của những gương mặt đen"; nhóm người mà chúng ta gọi là người Nubia thì được người Ả Rập xếp chung vào tên gọi "Baraba", và nếu bước vào cửa hiệu của một thương gia hay dinh thự của một người giàu có tại Cairo hoặc Alexandria, gần như chắc chắn bạn sẽ thấy những người phục vụ ở đó là người Berberee.}}
===={{ĐM|hyper}}====
* {{l|vi|Subsahara}}
* {{l|vi|Horn}}
===={{ĐM|desc}}====
* {{desc|bor=1|gu|ઇથિયોપિયા}}
* {{desc|bor=1|hi|इथियोपिया}}
* {{desc|bor=1|ko|에티오피아}}
* {{desc|bor=1|nv|Iithiyópya}}
* {{desc|bor=1|yo|Ìtíópíà}}
==={{ĐM|see}}===
* {{l|en|Addis Ababa}}
* {{l|en|Abyssinia}}
{{list:quốc gia của châu Phi/en}}
{{cln|en|Từ có hậu tố -ia (địa danh)}}
=={{langname|ang}}==
==={{ĐM|prop}}===
{{ang-proper noun|m}}
# {{tcl|ang|Ethiopia|id=Q115}}.
#* ''[https://books.google.com/books?id=m2hVAAAAcAAJ&pg=PA472#v=onepage&q&f=false Homilies of the Anglo-Saxon Church]''
#*: {{quote|ang|Đes ylca apostol and godspellere becōm, þurh Godes sande, æfter Drihtnes upstiġe tō heofenum, tō '''Ethiopian''', þæt is ðǣra Silhearwena rīce, and ġemette þǣr tweġen drȳmen, Zoroes and Arfaxað, dweliende þæt folc mid heora drȳcræfte.|Sau khi Chúa lên trời, cũng chính vị tông đồ và người truyền phúc âm này, theo sự sai khiến của Chúa, đã đến '''Ethiopia''', tức là ''vương quốc Silhearwena'', và tại đó gặp hai pháp sư tên là Zoroes và Arfaxath, những kẻ đang dùng pháp thuật của mình để dẫn dắt dân chúng lầm đường lạc lối.}}
===={{ĐM|decl}}====
{{ang-decl-noun-n-m|Ethiopi|num=sg}}
{{topics|ang|Ethiopia}}
=={{langname|pt}}==
==={{ĐM|prop}}===
{{pt-proper noun|f}}
# {{pt-pre-reform|Etiópia|br=43|pt=11}}.
=={{langname|din}}==
{{wp|din:}}
==={{ĐM|etym}}===
Từ {{bor|din|en|Ethiopia}}.
==={{ĐM|prop}}===
{{head|din|Danh từ riêng}}
# {{tcl|din|Ethiopia|id=Q115}}.
=={{langname|sw}}==
==={{ĐM|pron}}===
* {{audio|sw|Sw-ke-Ethiopia.flac|a=Kenya}}
==={{ĐM|prop}}===
{{head|sw|proper noun}}
# {{tcl|sw|Ethiopia|id=Q115}}.
===={{ĐM|syn}}====
* {{l|sw|Uhabeshi}}/{{l|sw|Habeshi}}
===={{ĐM|der}}====
* {{l|sw|Mwethiopia}}
==={{ĐM|see}}===
{{list:quốc gia của châu Phi/sw}}
=={{langname|cy}}==
{{wp|cy:}}
==={{ĐM|prop}}===
{{cy-proper noun|f}}
# {{tcl|cy|Ethiopia|id=Q115}}.
# {{tcl|cy|Ethiopia|id=Q410453}}.
===={{ĐM|rel}}====
* {{l|cy|Amhareg||tiếng Amhara}}
* {{l|cy|Ethiopaidd|pos=a}}
* {{l|cy|Ethiopeg}}
* {{l|cy|Ethiopiad|pos=n}}
==={{ĐM|ref}}===
* {{R:cy:GyrA|2=Ethiopia}}
jzkp47vuhe7vs2t8dql9rv3ed2ttkap
2559739
2559728
2026-08-30T14:37:44Z
TheHighFighter2
42988
2559739
wikitext
text/x-wiki
{{also|Ethiópia|Eþíópía}}
{{đang viết}}
=={{langname|vi}}==
[[Image:Ethiopia (Africa orthographic projection).svg|250px|thumb|right|Ethiopia]]
{{wp}}
==={{ĐM|alt}}===
* {{alt|vi|Ê-ti-ô-pi-a}}
==={{ĐM|pron}}===
{{vi-pron|Ê-ti-ô-pi-a}}
==={{ĐM|prop}}===
{{vi-proper noun}}
# {{senseid|vi|Q115}}{{place|vi|quốc gia|r/Đông Phi}}.
===={{ĐM|trans}}====
{{trans-top|id=Q115|Quốc gia ở Đông Phi}}
* {{langname|ar}}: {{t+|ar|أَثِيُوبِيَا|f}}, {{t+|ar|إِثِيُوبِيَا|f}}
*: {{langname|acw}}: {{t|acw|أثيوبيا|f|tr=ʔaṯyūbya}}
* {{langname|aa}}: {{t|aa|Itiyoppiya}}
* {{langname|af}}: {{t|af|Ethiopië}}
* {{langname|sq}}: {{t|sq|Etiopi|f}}
* {{langname|am}}: {{t+|am|ኢትዮጵያ|tr=ʾityop̣p̣ya}}
* {{langname|en}}: {{t+|en|Ethiopia}}
* {{langname|ang}}: {{t|ang|Siġelhearwena land|n}}
* {{langname|arc}}:
*: {{langname|aii}}: {{t|aii|ܟܘܼܫ}}
* {{langname|hy}}: {{t+|hy|Եթովպիա}}
* {{langname|ast}}: {{t+|ast|Etiopía}}
* {{langname|av}}: {{t|av|ХӀабаши}}
* {{langname|az}}: {{t+|az|Efiopiya}}
* {{langname|pl}}: {{t+|pl|Etiopia|f}}
* {{langname|fa}}: {{t+|fa|اتیوپی|tr=etyupi}}
*: {{langname|peo}}: {{t|peo|𐎤𐎢𐏁|tr=kūša}}
* {{langname|ban}}: {{t|ban|Éthiopia}}
* {{langname|be}}: {{t|be|Эфіо́пія|f}}
* {{langname|bn}}: {{t+|bn|ইথিওপিয়া}}
* {{langname|bew}}: {{t|bew|Habsi}}, {{t|bew|Ètiopi}}
* {{langname|pt}}: {{t+|pt|Etiópia|f}}
* {{langname|br}}: {{t+|br|Etiopia}}
* {{langname|bg}}: {{t|bg|Етио́пия|f}}
* {{langname|ca}}: {{t+|ca|Etiòpia|f}}
* {{langname|ce}}: {{t|ce|Эфиопи}}, {{t|ce|Хьабашийчоь}}
* Tiếng Circassia:
*: {{langname|ady}}: {{t|ady|Эфиопие}}
* {{langname|dv}}: {{t|dv|ޙަބުޝްކަރަ}}
* {{langname|din}}: {{t|din|Ethiopia}}
* {{langname|he}}: {{t+|he|אתיופיה|f|tr=etyopya}}
* {{langname|ug}}: {{t|ug|ئېفىئوپىيە}}
* {{langname|da}}: {{t+|da|Etiopien}}
* {{langname|de}}: {{t+|de|Äthiopien|n}}
* {{langname|et}}: {{t+|et|Etioopia}}
* {{langname|fo}}: {{t|fo|Etiopia|f|n}}
* {{langname|gl}}: {{t+|gl|Etiopía}}
* {{langname|ki}}: {{t|ki|Ethiopia}}
* {{langname|ka}}: {{t+|ka|ეთიოპია}}
* {{langname|gu}}: {{t|gu|ઇથિયોપિયા}}
* {{langname|gur}}: {{t|gur|Etiopia}}
* {{langname|nl}}: {{t+|nl|Ethiopië|n}}
* {{langname|ha}}: {{t|ha|Habasha|f|alt=Habashà}}, {{t|ha|Itofiya}}
* {{langname|haw}}: {{t|haw|ʻAikiopa}}
* {{langname|hi}}: {{t+|hi|इथियोपिया|m}}
* {{langname|hu}}: {{t+|hu|Etiópia}}
* {{langname|el}}: {{t+|el|Αιθιοπία|f}}
*: {{langname|grc}}: {{t|grc|Αἰθιοπία|f}}
* {{langname|is}}: {{t+|is|Eþíópía|f}}, {{t+|is|Etíópía|f}}
* {{langname|id}}: {{t|id|Etiopia}}
* {{langname|ia}}: {{t|ia|Ethiopia}}
* {{langname|ga}}: {{t|ga|Aetóip|f|alt=an Aetóip}}
* {{langname|jv}}: {{t|jv|Éthiopia}}
* {{langname|kbp}}: {{t|kbp|Etiyoopii}}
* {{langname|kln}}: {{t|kln|Ethiopia}}
* {{langname|kam}}: {{t|kam|Ethiopia}}
* {{langname|kn}}: {{t+|kn|ಇತಿಯೋಪಿಯ}}
* {{langname|kk}}: {{t+|kk|Эфиопия}}
* {{langname|km}}: {{t|km|អេត្យូពី}}
* {{langname|naq}}: {{t|naq|Itopiab|m}}
* Tiếng Komi:
*: {{langname|koi}}: {{t|koi|Итьоппья}}
* {{langname|kg}}: {{t|kg|Itiopia}}
* {{langname|ky}}: {{t+|ky|Эфиопия}}
* {{langname|lo}}: {{t|lo|ເອທິໂອປີ}}
* {{langname|la}}: {{t+|la|Aethiopia|f}}
* {{langname|lv}}: {{t+|lv|Etiopija|f}}
* {{langname|lt}}: {{t+|lt|Etiopija|f}}
* {{langname|luy}}: {{t|luy|Ethiopia}}
* {{langname|luo}}: {{t|luo|Ethiopia}}
* {{langname|ms}}: {{t+|ms|Habsyah}}, {{t+|ms|Ethiopia}}, {{qualifier|từ lịch sử}} {{t|ms|Abessinia}}
* {{langname|mk}}: {{t+|mk|Етио́пија|f}}
* {{langname|ml}}: {{t|ml|എത്യോപ്യ}}
* {{langname|mt}}: l-{{t|mt|Etjopja|f}}
* {{langname|mi}}: {{t|mi|Etiopia}}
* {{langname|mr}}: {{t|mr|इथियोपिया|m}}
* {{langname|mer}}: {{t|mer|Ethiopia}}
* {{langname|my}}: {{t|my|အီသီယိုးပီးယား}}
* {{langname|mdf}}: {{t|mdf|Этиопия}}
* {{langname|mn}}: {{t+|mn|Этиоп}}
* {{langname|no}}: {{t+|no|Etiopia}}
* {{langname|nv}}: {{t|nv|Iithiyópya}}
* {{langname|ne}}: {{t|ne|इथियोपिया}}
* {{langname|ru}}: {{t+|ru|Эфио́пия|f}}
* {{langname|ja}}: {{t+|ja|エチオピア|tr=Echiopia}}
* {{langname|nqo}}: {{t|nqo|ߋߗߏߔߌ߫}}
* {{langname|nrf}}: {{t|nrf|Êthiopie|f}}
* {{langname|or}}: {{t|or|ଇଥିଓପିଆ}}
* {{langname|om}}: {{t+|om|Itoophiyaa}}
* {{langname|pwn}}: {{t|pwn|Isubya}}
* {{langname|ps}}: {{t|ps|اېتوپیا|f|tr=etopiā}}
* {{langname|fr}}: {{t+|fr|Éthiopie}}
* {{langname|fi}}: {{t+|fi|Etiopia}}
* {{langname|pa}}: {{t|pa|ਇਥੋਪੀਆ}}
* {{langname|eo}}: {{t|eo|Etiopio}}, {{t|eo|Etiopujo}}
* {{langname|ro}}: {{t+|ro|Etiopia|f}}
* {{langname|rue}}: {{t|rue|Етіо́пія|f}}
* {{langname|rw}}: {{t|rw|Etiyopiya}}
* Tiếng Sami:
*: {{langname|se}}: {{t|se|Etiopia}}
* {{langname|sg}}: {{t+|sg|Etiopïi}}
* {{langname|sco}}: {{t|sco|Ethiopie}}
* {{langname|cs}}: {{t+|cs|Etiopie|f}}
* {{langname|sh}}:
*: Chữ Kirin: {{t|sh|Етиопија|f}}
*: Chữ Latinh: {{t+|sh|Etiopija|f}}
* {{langname|shn}}: {{t|shn|မိူင်းဢီႇတီႇယူဝ်းပီးယႃး}}
* {{langname|szl}}: {{t|szl|Etjopijo}}
* {{langname|si}}: {{t|si|ඉතියෝපියාව}}
* {{langname|cu}}:
*: Chữ Kirin: {{t|cu|Єѳїопїꙗ|f}}
* {{langname|sk}}: {{t+|sk|Etiópia|f}}
* {{langname|sl}}: {{t+|sl|Etiópija|f}}
* {{langname|so}}: {{t|so|Itoobiya}}
* Tiếng Sorb:
*: {{langname|dsb}}: {{t|dsb|Etiopiska|f}}
*: {{langname|hsb}}: {{t|hsb|Etiopiska|f}}
* {{langname|su}}: {{t|su|Étiopia}}
* {{langname|sw}}: {{t+|sw|Uhabeshi}}, {{t|sw|Habeshi}}, {{t+|sw|Ethiopia}}
* {{langname|tl}}: {{t+|tl|Etiyopiya}}, {{t|tl|Etyopya}}
* {{langname|tg}}: {{t+|tg|Этиупия}}, {{t|tg|Эфиопия}}
* {{langname|ta}}: {{t|ta|எத்தியோப்பியா}}
* {{langname|es}}: {{t+|es|Etiopía|f}}
* {{langname|bo}}: {{t|bo|ཨི་ཐི་ཨོ་པི་ཡ}}
* {{langname|te}}: {{t+|te|ఇథియోపియా}}
* {{langname|th}}: {{t+|th|เอธิโอเปีย}}
* {{langname|tr}}: {{t+|tr|Etyopya}}, {{t+|tr|Etiyopya}}
* {{langname|sv}}: {{t+|sv|Etiopien}}
* {{langname|ti}}: {{t+|ti|ኢትዮጵያ|tr=ʾityop̣p̣ya}}
* {{langname|ko}}: {{t+|ko|^에티오피아}}
* {{langname|zh}}:
*: {{langname|cmn}}: {{t+|cmn|埃塞俄比亞|tr=Āisài'ébǐyà}}
* {{langname|tk}}: {{t|tk|Efiopiýa}}
* {{langname|uk}}: {{t+|uk|Ефіо́пія|f}}, {{t|uk|Етіо́пія|f}}
* {{langname|ur}}: {{t|ur|ایتھوپیا|tr=ithiyopiyā}}, {{t|ur|حبشستان|tr=habśistān}}
* {{langname|uz}}: {{t+|uz|Efiopiya}}
* {{langname|vo}}: {{t+|vo|Lätiopän}}
* {{langname|wal}}: {{t|wal|Toophphiya}}
* {{langname|wo}}: {{t+|wo|Ecoopi}}
* {{langname|it}}: {{t+|it|Etiopia|f}}
* {{langname|yi}}: {{t|yi|עטיאָפּיע}}
* {{langname|yo}}: {{t|yo|Ìtíópíà}}, {{t|yo|Etiópíà}}
{{trans-bottom}}
==={{ĐM|see}}===
* [[Phụ lục:Danh sách các quốc gia trên thế giới|Danh sách các quốc gia trên thế giới]]
{{list:quốc gia của châu Phi/vi}}
=={{langname|en}}==
{{wp|en:,Aethiopia (Classical Greek term)}}
==={{ĐM|alt}}===
* {{alt|en|Æthiopia||archaic}}
==={{ĐM|etym}}===
{{ety|en|:from|Aethiopia}}
Nguồn gốc từ {{bor|en|la|Aethiopia}}, từ {{der|en|grc|Αἰθιοπία}}, từ {{m|grc|Αἰθίοψ}}, có nguồn gốc Tiền-Hy Lạp. Từ này đã thay thế cho tên gọi bản địa {{ncog|ang|Siġelhearwena land|lit=vùng đất của những người tôn thờ mặt trời}}.
==={{ĐM|pron}}===
* {{IPA|en|/ˌiːθiˈəʊ.pi.ə/|a=RP}}
** {{audio|en|LL-Q1860 (eng)-Soundguys-Ethiopia.wav|a=UK}}
** {{audio|en|LL-Q1860 (eng)-Vealhurl-Ethiopia.wav|a=Southern England}}
* {{IPA|en|/ˌi.θiˈoʊ.pi.ə/|a=GA}}
** {{audio|en|LL-Q1860 (eng)-Wodencafe-Ethiopia.wav|a=US}}
* {{IPA|en|/ˌi.θeˈo.pe.ə/|a=Scotland}}
* {{IPA|en|/ˌiːθiːˈoːpi.ə/|a=Wales}}
* {{rhymes|en|əʊpiə|s=5}}
* {{hyph|en|E|thi|o|pi|a}}
==={{ĐM|prop}}===
{{en-prop}}
# {{tcl|en|Ethiopia|id=Q115}}.
#* {{quote-book|en|year=1991|author=Tesfaye Tesemma|chapter=Improvement of indigenous durum wheat landraces in Ethiopia|trans-chapter=Cải tạo các giống lúa mì cứng bản địa tại Ethiopia|title=Plant Genetic Resources of Ethiopia|trans-title=Nguồn gen thực vật của Ethiopia|pageurl=https://books.google.com/books?id=WKj__YqTU4AC&pg=PA288&dq=Ethiopia|page=288|passage=Wheat has been and continues to be one of the most important cereal crops in '''Ethiopia''' in terms of both area under cultivation and production.|translation=Lúa mì đã và đang là một trong những loại cây ngũ cốc quan trọng nhất tại '''Ethiopia''', xét cả về diện tích canh tác lẫn sản lượng.}}
#* {{quote-journal|en|author=Nimi Princewill, Mek Tekeste và Louis Mian|title=More than 200 dead in southern Ethiopia landslides|trans-title=Hơn 200 người thiệt mạng trong các vụ sạt lở đất ở miền nam Ethiopia|magazine=w:CNN|url=https://www.cnn.com/2024/07/23/africa/ethiopia-landslides-intl-latam|date=2024-07-23|passage=The death toll from two landslides in a remote region of southern '''Ethiopia''' on Monday has risen to 229, according to local authorities.|translation=Theo chính quyền địa phương, số người thiệt mạng trong hai vụ sạt lở đất tại một khu vực hẻo lánh ở miền nam '''Ethiopia''' vào thứ Hai đã tăng lên 229 người.|archiveurl=https://web.archive.org/web/20240804201714/https://www.cnn.com/2024/07/23/africa/ethiopia-landslides-intl-latam}}
## Đế quốc Ethiopia, từ năm 1270 đến năm 1974; {{l|vi|Abyssinia}}.
## Ethiopia thuộc Ý, từ năm 1936 đến năm 1941.
## Chính phủ Quân sự Lâm thời Ethiopia Xã hội chủ nghĩa, từ năm 1974 đến năm 1987; {{l|vi|Derg}}.
## {{l|vi|Cộng hòa Dân chủ Liên bang Ethiopia}}, từ năm 1987.
# {{senseid|vi|Q410453}}{{lb|en|historical}} [[Châu Phi Hạ Sahara]], đặc biệt là các vùng phía nam Ai Cập cũng như dọc theo và phía đông sông Nile.
#* {{quote-text|en|year=1553|author=Richard Eden|title=A treatyse of the newe India|trans-title=Một chuyên luận về Ấn Độ mới|sectionurl=https://archive.org/details/treatyseofnewein00mnst/page/n45?q=Ethiopia|section=unnumbered
|passage=The Diamande is engendred in the mynes of India, '''Ethiopia''', Arabia, Macedonia, and Cyprus, and in the golde mynes of the same countries.|translation=Kim cương được hình thành trong các mỏ ở Ấn Độ, '''Ethiopia''', Ả Rập, Macedonia và Síp, cũng như trong các mỏ vàng tại chính những quốc gia này.}}
#* {{quote-book|en|year=1858|author=George Leighton Ditson|title=The Para Papers on France, Egypt and Ethiopia|trans-title=Hồ sơ Para về Pháp, Ai Cập và Ethiopia|pageurl=https://books.google.com/books?id=RlYoAAAAYAAJ&pg=PA243&dq=Ethiopia|page=243
|passage=The Greeks denominated this region of the country, undefined in its limits, '''Ethiopia''' or the ‘land of black faces’; the people we call Nubians, are by the Arabs comprehended under the general name of Baraba, and if you enter the bureau of a merchant, or the mansion of a wealthy personage at Cairo or Alexandria, you will be pretty sure to find the atendants to be Berberees.|translation=Người Hy Lạp gọi vùng đất này—vốn không có ranh giới xác định—là '''Ethiopia''' hay "vùng đất của những gương mặt đen"; nhóm người mà chúng ta gọi là người Nubia thì được người Ả Rập xếp chung vào tên gọi "Baraba", và nếu bước vào cửa hiệu của một thương gia hay dinh thự của một người giàu có tại Cairo hoặc Alexandria, gần như chắc chắn bạn sẽ thấy những người phục vụ ở đó là người Berberee.}}
===={{ĐM|hyper}}====
* {{l|vi|Subsahara}}
* {{l|vi|Horn}}
===={{ĐM|desc}}====
* {{desc|bor=1|gu|ઇથિયોપિયા}}
* {{desc|bor=1|hi|इथियोपिया}}
* {{desc|bor=1|nv|Iithiyópya}}
* {{desc|bor=1|ko|에티오피아}}
* {{desc|bor=1|yo|Ìtíópíà}}
==={{ĐM|see}}===
* {{l|en|Addis Ababa}}
* {{l|en|Abyssinia}}
{{list:quốc gia của châu Phi/en}}
{{cln|en|Từ có hậu tố -ia (địa danh)}}
=={{langname|ang}}==
==={{ĐM|prop}}===
{{ang-proper noun|m}}
# {{tcl|ang|Ethiopia|id=Q115}}.
#* ''[https://books.google.com/books?id=m2hVAAAAcAAJ&pg=PA472#v=onepage&q&f=false Homilies of the Anglo-Saxon Church]''
#*: {{quote|ang|Đes ylca apostol and godspellere becōm, þurh Godes sande, æfter Drihtnes upstiġe tō heofenum, tō '''Ethiopian''', þæt is ðǣra Silhearwena rīce, and ġemette þǣr tweġen drȳmen, Zoroes and Arfaxað, dweliende þæt folc mid heora drȳcræfte.|Sau khi Chúa lên trời, cũng chính vị tông đồ và người truyền phúc âm này, theo sự sai khiến của Chúa, đã đến '''Ethiopia''', tức là ''vương quốc Silhearwena'', và tại đó gặp hai pháp sư tên là Zoroes và Arfaxath, những kẻ đang dùng pháp thuật của mình để dẫn dắt dân chúng lầm đường lạc lối.}}
===={{ĐM|decl}}====
{{ang-decl-noun-n-m|Ethiopi|num=sg}}
{{topics|ang|Ethiopia}}
=={{langname|pt}}==
==={{ĐM|prop}}===
{{pt-proper noun|f}}
# {{pt-pre-reform|Etiópia|br=43|pt=11}}.
=={{langname|din}}==
{{wp|din:}}
==={{ĐM|etym}}===
Từ {{bor|din|en|Ethiopia}}.
==={{ĐM|prop}}===
{{head|din|Danh từ riêng}}
# {{tcl|din|Ethiopia|id=Q115}}.
=={{langname|sw}}==
==={{ĐM|pron}}===
* {{audio|sw|Sw-ke-Ethiopia.flac|a=Kenya}}
==={{ĐM|prop}}===
{{head|sw|proper noun}}
# {{tcl|sw|Ethiopia|id=Q115}}.
===={{ĐM|syn}}====
* {{l|sw|Uhabeshi}}/{{l|sw|Habeshi}}
===={{ĐM|der}}====
* {{l|sw|Mwethiopia}}
==={{ĐM|see}}===
{{list:quốc gia của châu Phi/sw}}
=={{langname|cy}}==
{{wp|cy:}}
==={{ĐM|prop}}===
{{cy-proper noun|f}}
# {{tcl|cy|Ethiopia|id=Q115}}.
# {{tcl|cy|Ethiopia|id=Q410453}}.
===={{ĐM|rel}}====
* {{l|cy|Amhareg||tiếng Amhara}}
* {{l|cy|Ethiopaidd|pos=a}}
* {{l|cy|Ethiopeg}}
* {{l|cy|Ethiopiad|pos=n}}
==={{ĐM|ref}}===
* {{R:cy:GyrA|2=Ethiopia}}
5cb7srijcmmyls9tznvgx0qftl2x6rv
𩹽
0
414112
2559721
2559683
2026-08-30T12:14:26Z
Hiyuune
50834
2559721
wikitext
text/x-wiki
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=195|rad=魚|as=10|sn=21|four=|canj=|ids=⿰魚晏}}
===={{section|ref}}====
{{Han ref|uh=29E7D}}
{{-}}
=={{langname|zh}}==
{{zh-see|鰋|v}}
h7obqwuqxwumbz44ah3kn6g3qt299uz
Bản mẫu:qfliteral
10
414114
2559726
2559687
2026-08-30T12:45:21Z
TheHighFighter2
42988
/* */
2559726
wikitext
text/x-wiki
{{qf|nghĩa đen: {{upright|“{{{1}}}”}}}}<noinclude>{{tài liệu}}</noinclude>
t0nmyk6fvq5yj3ozcx7nmvmtx06ivys
鰋
0
414134
2559720
2026-08-30T12:13:51Z
Hiyuune
50834
Trang mới: “{{character info}} =={{langname|mul}}== ==={{ĐM|han}}=== {{Han char|rn=195|rad=魚|as=09|sn=20|four=21314|canj=NFSAV|ids=⿰魚匽}} ===={{ĐM|ref}}==== * {{Han ref|kx=1474.280|dkj=46326|dj=2006.190|hdz=74700.080|uh=9C0B}} =={{langname|ja}}== ==={{section|kanji}}=== {{ja-kanji|grade=|rs=魚09}} # [[cá da trơn|Cá da trơn]]. ===={{section|reading}}==== {{ja-readings |goon=おん |kanon=えん |kun=なまず-}} =={{langname|ko}}== ==={{section|hanja}}=== {{ko-ha…”
2559720
wikitext
text/x-wiki
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=195|rad=魚|as=09|sn=20|four=21314|canj=NFSAV|ids=⿰魚匽}}
===={{ĐM|ref}}====
* {{Han ref|kx=1474.280|dkj=46326|dj=2006.190|hdz=74700.080|uh=9C0B}}
=={{langname|ja}}==
==={{section|kanji}}===
{{ja-kanji|grade=|rs=魚09}}
# [[cá da trơn|Cá da trơn]].
===={{section|reading}}====
{{ja-readings
|goon=おん
|kanon=えん
|kun=なまず-}}
=={{langname|ko}}==
==={{section|hanja}}===
{{ko-hanja|hangeul=언|eumhun=|rv=eon|mr=ŏn|y=en}}
# ([[메기]]) [[cá da trơn]].
===={{section|syn}}====
* {{l|ko|鮎}} ([[점]], ''jeom'')
=={{langname|zh}}==
{{zh-forms|s=𫚢|alt=鮟}}
==={{ĐM|glyph origin}}===
{{Han etym}}
==={{ĐM|pron}}===
{{zh-pron
|m=yǎn
|c=jin2
|mc=y
|oc=y
|cat=
}}
==={{ĐM|dfn}}===
{{head|zh|hanzi}}
# [[cá da trơn|Cá da trơn]].
1h750f1ab7ly9kolm0ebqnk7vhvoqsl
ratsionalism
0
414135
2559722
2026-08-30T12:33:49Z
Hiyuune
50834
Trang mới: “=={{langname|et}}== {{wp|et:}} ==={{section|etym}}=== Từ {{bor|et|fr|rationalisme}}, cuối cùng từ {{der|et|la|ratiōnālis}}. ==={{section|pron}}=== * {{et-IPA|ratsionaˈlism}} * {{rhymes|et|ism|s=4}} * {{hyph|et|rat|sio|na|lism}} ==={{section|n}}=== {{et-noun|ratsionalismi|ratsionalismi}} # {{lb|et|philosophy}} [[chủ nghĩa|Chủ nghĩa]] [[duy lý]]. #: {{ux|et|'''Ratsionalism''' ei väärtusta kogemusi ega meelte andmeid.}} #* {{quote-journal|et|date=30-11…”
2559722
wikitext
text/x-wiki
=={{langname|et}}==
{{wp|et:}}
==={{section|etym}}===
Từ {{bor|et|fr|rationalisme}}, cuối cùng từ {{der|et|la|ratiōnālis}}.
==={{section|pron}}===
* {{et-IPA|ratsionaˈlism}}
* {{rhymes|et|ism|s=4}}
* {{hyph|et|rat|sio|na|lism}}
==={{section|n}}===
{{et-noun|ratsionalismi|ratsionalismi}}
# {{lb|et|philosophy}} [[chủ nghĩa|Chủ nghĩa]] [[duy lý]].
#: {{ux|et|'''Ratsionalism''' ei väärtusta kogemusi ega meelte andmeid.}}
#* {{quote-journal|et|date=30-11-2007|author=Valle-Sten Maiste|authorlink=et:Valle-Sten Maiste|quotee=Andres Arrak|journal=Sirp|url=https://dea.digar.ee/article/sirp/2007/11/30/3.3|number=45|title=Mida teha inimmaterjaliga?|page=3|issn=1406-6254|text='''Ratsionalism''' on ülim kriteerium kellegi käitumise hindamiseks. Abielu on ettevõte. Oluliseks abielustiimuliks on mastaabi säästuefekt.}}
# [[lý tính|Lý tính]], tính [[hợp lý]].
===={{section|decl}}====
{{et-decl-riik|ratsionalism|||i}}
===={{section|drv}}====
{{col|et|title=danh từ
|ratsionalist
|* ratsionalistlik<pos:adjective>
}}
===={{section|rel}}====
{{col|et|title=tính từ
|ratsionaalne
}}
{{col|et|title=danh từ
|irratsionalism
|ratsionaal-<alt:ratsionaal~>
|ratsioon
}}
{{col|et|title=động từ
|ratsionaliseerima
|ratsima<q:thông tục>
}}
==={{section|see}}===
{{col|et
|sensualism
|empirism
}}
==={{section|ref}}===
* {{R:Sõnaveeb}}
* {{R:et:EKSS}}
* {{R:et:VSL}}
{{cln|et|Từ có hậu tố -ism}}
420izfjvq951qza7afa44h18kgb4tc4
kakskümmend kolm
0
414136
2559723
2026-08-30T12:35:29Z
Hiyuune
50834
Trang mới: “=={{langname|et}}== {{number box|et}} ==={{ĐM|num}}=== {{head|et|Số từ}} # {{cln|et|Số đếm}} [[hai mươi ba|Hai mươi ba]].”
2559723
wikitext
text/x-wiki
=={{langname|et}}==
{{number box|et}}
==={{ĐM|num}}===
{{head|et|Số từ}}
# {{cln|et|Số đếm}} [[hai mươi ba|Hai mươi ba]].
m82k4wli9k7iy209lpw5fxkh7i92xvs
kakskümmend
0
414137
2559724
2026-08-30T12:36:50Z
Hiyuune
50834
Trang mới: “=={{langname|et}}== {{number box|et}} ==={{section|etym}}=== Từ {{inh|et|urj-fin-pro|*kakci kümmentä}}. Cùng gốc với {{cog|fi|kaksikymmentä}}. ==={{section|pron}}=== * {{et-IPA|kaks+küm*end}} {{q|enunciated}} * {{et-IPA|kakskend}} {{q|thông tục}} ==={{section|num}}=== {{head|et|Số từ}} # {{cln|et|Số đếm}} [[hai mươi|Hai mươi]].”
2559724
wikitext
text/x-wiki
=={{langname|et}}==
{{number box|et}}
==={{section|etym}}===
Từ {{inh|et|urj-fin-pro|*kakci kümmentä}}. Cùng gốc với {{cog|fi|kaksikymmentä}}.
==={{section|pron}}===
* {{et-IPA|kaks+küm*end}} {{q|enunciated}}
* {{et-IPA|kakskend}} {{q|thông tục}}
==={{section|num}}===
{{head|et|Số từ}}
# {{cln|et|Số đếm}} [[hai mươi|Hai mươi]].
idnf3fvas3zsftts7c657c34dz92rq5
Từ tái tạo:Tiếng Finn nguyên thủy/kakci kümmentä
0
414138
2559725
2026-08-30T12:38:27Z
Hiyuune
50834
Trang mới: “{{reconstructed}} =={{langname|urj-fin-pro}}== ==={{section|num}}=== {{head|urj-fin-pro|Số từ|head=*[[kakci]] [[kümmen|kümmentä]]}} # [[hai mươi|Hai mươi]]. ===={{section|desc}}==== * {{desc|et|kakskümmend}} * {{desc|fi|kaksikymmentä}} * {{desc|izh|kakskymment}} * {{desc|krl|-}} ** {{desc|krl-nor|kakšikymmentä}} ** {{desc|krl-sou|kakšikymmendä}} * {{desc|liv|kakškimdõ|kaksḱumund<q:Salaca>}} * {{desc|olo|kaksikymmen}} * {{desc|lud|kaksʹkümment}} *…”
2559725
wikitext
text/x-wiki
{{reconstructed}}
=={{langname|urj-fin-pro}}==
==={{section|num}}===
{{head|urj-fin-pro|Số từ|head=*[[kakci]] [[kümmen|kümmentä]]}}
# [[hai mươi|Hai mươi]].
===={{section|desc}}====
* {{desc|et|kakskümmend}}
* {{desc|fi|kaksikymmentä}}
* {{desc|izh|kakskymment}}
* {{desc|krl|-}}
** {{desc|krl-nor|kakšikymmentä}}
** {{desc|krl-sou|kakšikymmendä}}
* {{desc|liv|kakškimdõ|kaksḱumund<q:Salaca>}}
* {{desc|olo|kaksikymmen}}
* {{desc|lud|kaksʹkümment}}
* {{desc|vep|kaksʹkümne}}
* {{desc|vro|katśkümmend}}
* {{desc|vot|kahčümmed}}
{{catlangname|urj-fin-pro|Số đếm}}
[[en:Reconstruction:Proto-Finnic/kakci kümmentä]]
kkpcxd9m824m4cufua0b8lhwcudlzwf
balanti
0
414139
2559734
2026-08-30T14:02:49Z
Hiyuune
50834
/* */
2559734
wikitext
text/x-wiki
=={{langname|ceb}}==
==={{section|alt}}===
* {{alt|ceb|balalanti}}
==={{section|pron}}===
* {{hyphenation|ceb|ba|lan|ti}}
==={{section|n}}===
{{head|ceb|Danh từ}}
# {{taxlink|Homalanthus populneus|loài}}.
=={{langname|la}}==
==={{section|ptcp}}===
{{head|la|Biến thể hình thái phân từ|head=bālantī}}
# {{inflection of|la|bālāns||dat|ở|m//f//n|s}}
=={{langname|tl}}==
==={{section|pron}}===
{{tl-pr}}
==={{section|n}}===
{{tl-noun|b=+}}
# {{alt form|tl|balante}}
==={{section|further}}===
* {{R:Vocabulario de la lengua tagala 1860|369}}
ndux5dq7beyzsfxeatd3xe91qlp6kds
ᜊᜎᜈ᜔ᜆᜒ
0
414140
2559735
2026-08-30T14:03:57Z
Hiyuune
50834
Trang mới: “=={{langname|tl}}== ==={{section|n}}=== {{tl-noun}} # {{tl-bay|balanti}}”
2559735
wikitext
text/x-wiki
=={{langname|tl}}==
==={{section|n}}===
{{tl-noun}}
# {{tl-bay|balanti}}
ol8uicvgu3a1lwysuo6mtemwacei5oa
អាចម៍រណារ
0
414141
2559736
2026-08-30T14:12:24Z
TheHighFighter2
42988
Trang mới: “=={{langname|km}}== ==={{ĐM|etym}}=== Từ {{com|km|អាចម៍|រណារ}}. ==={{ĐM|pron}}=== {{km-IPA|អាច់ រណារ}} ==={{ĐM|noun}}=== {{km-noun}} # [[mùn cưa|Mùn cưa]].”
2559736
wikitext
text/x-wiki
=={{langname|km}}==
==={{ĐM|etym}}===
Từ {{com|km|អាចម៍|រណារ}}.
==={{ĐM|pron}}===
{{km-IPA|អាច់ រណារ}}
==={{ĐM|noun}}===
{{km-noun}}
# [[mùn cưa|Mùn cưa]].
j8dvbl4mbiglktzmhc4vf50amj34ry4
រណារអារដែក
0
414142
2559737
2026-08-30T14:16:56Z
TheHighFighter2
42988
Trang mới: “=={{langname|km}}== ==={{ĐM|etym}}=== Từ {{com|km|រណារ|អារ|ដែក}}. ==={{ĐM|pron}}=== {{km-IPA|រណារ អារ ដែក}} ==={{ĐM|noun}}=== {{km-noun|head=[[រណារ]][[អារ]][[ដែក]]}} # [[cưa|Cưa]] [[kim loại]].”
2559737
wikitext
text/x-wiki
=={{langname|km}}==
==={{ĐM|etym}}===
Từ {{com|km|រណារ|អារ|ដែក}}.
==={{ĐM|pron}}===
{{km-IPA|រណារ អារ ដែក}}
==={{ĐM|noun}}===
{{km-noun|head=[[រណារ]][[អារ]][[ដែក]]}}
# [[cưa|Cưa]] [[kim loại]].
dufxagx5lo26lstz4l35kmjxamj9tsq
νοσοκομείο
0
414143
2559740
2026-08-30T14:56:23Z
Kelly zhrm
58416
Trang mới: “=={{langname|el}}== ==={{ĐM|etym}}=== Kế thừa từ {{inh|el|grc|νοσοκομεῖον}}. {{surf|el|νόσος|-κομείο|gloss1=bệnh|gloss2=}}. ==={{ĐM|pron}}=== * {{IPA4|el|/nosokoˈmio/}} * {{hyphenation|el|νο|σο|κο|μεί|ο}} ==={{ĐM|n}}=== {{el-noun|n|νοσοκομεία}} # {{lb|el|medicine}} [[bệnh viện|Bệnh viện]]. ===={{ĐM|decl}}==== {{el-nN-ο-α-2a|νοσοκομεί}} ===={{ĐM|rel}}==== {{see|el|νόσος|g=f|gloss=bệnh}…”
2559740
wikitext
text/x-wiki
=={{langname|el}}==
==={{ĐM|etym}}===
Kế thừa từ {{inh|el|grc|νοσοκομεῖον}}. {{surf|el|νόσος|-κομείο|gloss1=bệnh|gloss2=}}.
==={{ĐM|pron}}===
* {{IPA4|el|/nosokoˈmio/}}
* {{hyphenation|el|νο|σο|κο|μεί|ο}}
==={{ĐM|n}}===
{{el-noun|n|νοσοκομεία}}
# {{lb|el|medicine}} [[bệnh viện|Bệnh viện]].
===={{ĐM|decl}}====
{{el-nN-ο-α-2a|νοσοκομεί}}
===={{ĐM|rel}}====
{{see|el|νόσος|g=f|gloss=bệnh}}
==={{ĐM|further}}===
* {{R:el:DSMG}}
{{C|el|Tòa nhà}}
{{cln|el|Từ điển đàm thoại}}
givb4c369jji2kp9rm66vrjz8kvumru
多度津
0
414144
2559743
2026-08-30T15:22:25Z
Hiyuune
50834
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|ど|つ|yomi=irr}} {{wp|ja:+町}} ==={{section|pron}}=== {{ja-pron|たどつ}} ==={{section|pr-noun}}=== {{ja-pos|proper|たどつ}} # {{place|ja|thị trấn|p/Kagawa|c/Nhật Bản|t=Tadotsu}}”
2559743
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|ど|つ|yomi=irr}}
{{wp|ja:+町}}
==={{section|pron}}===
{{ja-pron|たどつ}}
==={{section|pr-noun}}===
{{ja-pos|proper|たどつ}}
# {{place|ja|thị trấn|p/Kagawa|c/Nhật Bản|t=Tadotsu}}
eojvrce0696hnwe6ruqdgg2nz2a8su7
2559744
2559743
2026-08-30T15:22:56Z
Hiyuune
50834
/* Danh từ riêng */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2559744
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|ど|つ|yomi=irr}}
{{wp|ja:+町}}
==={{section|pron}}===
{{ja-pron|たどつ}}
==={{section|pr-noun}}===
{{ja-pos|proper|たどつ}}
# {{place|ja|thị trấn|pref/Kagawa|c/Nhật Bản|t=Tadotsu}}
9k5u9pru3d7g67khwkv1y5lahksj61h
flughaveno
0
414145
2559745
2026-08-30T15:45:31Z
Balamax
9778
Trang mới: “=={{langname|eo}}== {{wikipedia|eo:}} [[File:2011-05-09 09-57-26 Switzerland Kanton Zürich Wallisellen Wallisellen-West.jpg|thumb|Flughaveno]] ==={{section|etym}}=== Từ {{compound|eo|flugi|haveno}}. Có thể được {{calque|eo|de|Flughafen|nocap=1}} ==={{section|pron}}=== {{eo-IPA|a=LL-Q143 (epo)-Lepticed7-flughaveno.wav}} ==={{section|n}}=== {{eo-head}} # [[sân bay]]. ===={{section|drv}}==== * {{l|eo|flughavena}}”
2559745
wikitext
text/x-wiki
=={{langname|eo}}==
{{wikipedia|eo:}}
[[File:2011-05-09 09-57-26 Switzerland Kanton Zürich Wallisellen Wallisellen-West.jpg|thumb|Flughaveno]]
==={{section|etym}}===
Từ {{compound|eo|flugi|haveno}}. Có thể được {{calque|eo|de|Flughafen|nocap=1}}
==={{section|pron}}===
{{eo-IPA|a=LL-Q143 (epo)-Lepticed7-flughaveno.wav}}
==={{section|n}}===
{{eo-head}}
# [[sân bay]].
===={{section|drv}}====
* {{l|eo|flughavena}}
tobcy6nk58m52b4wfg9rj2rnlxz7fxo
2559761
2559745
2026-08-30T16:01:50Z
Hiyuune
50834
2559761
wikitext
text/x-wiki
=={{langname|eo}}==
{{wikipedia|eo:}}
[[File:2011-05-09 09-57-26 Switzerland Kanton Zürich Wallisellen Wallisellen-West.jpg|thumb|Flughaveno]]
==={{section|etym}}===
Từ {{compound|eo|flugi|haveno}}, {{calque|eo|de|Flughafen|nocap=1}}
==={{section|pron}}===
{{eo-IPA|a=LL-Q143 (epo)-Lepticed7-flughaveno.wav}}
==={{section|n}}===
{{eo-head}}
# [[sân bay]].
===={{section|hypo}}====
* {{l|eo|aerodromo}}
===={{section|meronym}}====
* {{q|lỗi thời}} {{l|eo|aeroplano}}
* {{l|eo|avio}}
* {{l|eo|aviadilo}}
* {{l|eo|flugaparato}}
* {{l|eo|flugmaŝino}}
* {{l|eo|jeto}}
{{eo GCSE|7}}
{{C|eo|Hàng không}}
a6m8cnl54qxc5gfs2j12inuoyl6mz7a
flughavenon
0
414146
2559762
2026-08-30T16:03:47Z
Hiyuune
50834
Trang mới: “=={{langname|eo}}== ==={{section|n}}=== {{eo-head}} # {{eo-form of|flughaven|on}}”
2559762
wikitext
text/x-wiki
=={{langname|eo}}==
==={{section|n}}===
{{eo-head}}
# {{eo-form of|flughaven|on}}
patgmacp92i4u6w4ap3y1h7lum270hw
flughavenoj
0
414147
2559763
2026-08-30T16:04:35Z
Hiyuune
50834
Trang mới: “=={{langname|eo}}== ==={{section|n}}=== {{eo-head}} # {{eo-form of|flughaven|oj}}”
2559763
wikitext
text/x-wiki
=={{langname|eo}}==
==={{section|n}}===
{{eo-head}}
# {{eo-form of|flughaven|oj}}
joy1pyk1yfih3qg52slzbnl31h6r53t
flughavenojn
0
414148
2559764
2026-08-30T16:05:12Z
Hiyuune
50834
Trang mới: “=={{langname|eo}}== ==={{section|n}}=== {{eo-head}} # {{eo-form of|flughaven|ojn}}”
2559764
wikitext
text/x-wiki
=={{langname|eo}}==
==={{section|n}}===
{{eo-head}}
# {{eo-form of|flughaven|ojn}}
m6ub3gcbqkzau8735n1depqtr0f3zqg
flugi
0
414149
2559765
2026-08-30T16:10:41Z
Hiyuune
50834
Trang mới: “=={{langname|is}}== ==={{section|pron}}=== * {{rhymes|is|ʏiːjɪ|s=2}} ==={{section|n}}=== {{head|is|Biến thể hình thái danh từ|g=n}} # {{inflection of|is|flug||dat|indef|s}} =={{langname|io}}== ==={{section|pron}}=== {{io-IPA}} ==={{section|n}}=== {{head|io|Biến thể hình thái danh từ}} # {{plural of|io|flugo}} =={{langname|eo}}== {{wikidata lexeme|L311669}} ==={{section|etym}}=== {{ety|eo|:bor|de:Flug|text=+|tree=1}} ==={{section|pron}}=== {{eo…”
2559765
wikitext
text/x-wiki
=={{langname|is}}==
==={{section|pron}}===
* {{rhymes|is|ʏiːjɪ|s=2}}
==={{section|n}}===
{{head|is|Biến thể hình thái danh từ|g=n}}
# {{inflection of|is|flug||dat|indef|s}}
=={{langname|io}}==
==={{section|pron}}===
{{io-IPA}}
==={{section|n}}===
{{head|io|Biến thể hình thái danh từ}}
# {{plural of|io|flugo}}
=={{langname|eo}}==
{{wikidata lexeme|L311669}}
==={{section|etym}}===
{{ety|eo|:bor|de:Flug|text=+|tree=1}}
==={{section|pron}}===
{{eo-pr|a=LL-Q143 (epo)-Lepticed7-flugi.wav;LL-Q143 (epo)-Robin van der Vliet-flugi.wav}}
==={{section|v}}===
{{eo-head}}
# {{lb|eo|intransitive}} [[bay|Bay]].
===={{section|forms}}====
{{eo-conj|intr=yes}}
===={{section|rel}}====
{{col|eo
|alflugi
|ekflugi
|ĉirkaŭflugi
|flugaparato
|flugarmeisto
|flugarmeo
|flugdisko
|flughaveno<t:[[sân bay]]; [[phi trường]]>
|flugkompanio
|flugludilo
|flugilo
|flugmaŝino
|flugo
|fluglinio
|flugpilkado
|flugpilko
|forflugi
|preterflugi
}}
==={{section|further}}===
* {{R:eo:PIV 2020}}
* {{R:eo:ReVo}}
{{eo BRO|3}}
=={{langname|goh}}==
==={{section|etym}} 1===
===={{section|v}}====
{{head|goh|Biến thể hình thái động từ}}
# {{inflection of|goh|fliogan||indc|past|ở|2|s}}
# {{inflection of|goh|fliogan||subj|past|ở|1//3|s}}
==={{section|etym}} 2===
===={{section|v}}====
{{head|goh|Biến thể hình thái động từ}}
# {{inflection of|goh|fliohan||indc|past|ở|2|s}}
# {{inflection of|goh|fliohan||subj|past|ở|1//3|s}}
04o6dgjgsqh5l5aujb3wkma53k8d9m5
flugas
0
414150
2559766
2026-08-30T16:12:35Z
Hiyuune
50834
Trang mới: “=={{langname|io}}== ==={{section|v}}=== {{head|io|Biến thể hình thái động từ}} # {{io-form of|flug}} =={{langname|eo}}== ==={{section|pron}}=== {{eo-pr}} ==={{section|v}}=== {{eo-head}} # {{eo-form of|flug|as}} =={{langname|sv}}== ==={{section|n}}=== {{head|sv|Biến thể hình thái danh từ}} # {{noun form of|sv|fluga||gen|indef|s}} ==={{section|ana}}=== * {{anagrams|sv|a=afglsu|glufsa}}”
2559766
wikitext
text/x-wiki
=={{langname|io}}==
==={{section|v}}===
{{head|io|Biến thể hình thái động từ}}
# {{io-form of|flug}}
=={{langname|eo}}==
==={{section|pron}}===
{{eo-pr}}
==={{section|v}}===
{{eo-head}}
# {{eo-form of|flug|as}}
=={{langname|sv}}==
==={{section|n}}===
{{head|sv|Biến thể hình thái danh từ}}
# {{noun form of|sv|fluga||gen|indef|s}}
==={{section|ana}}===
* {{anagrams|sv|a=afglsu|glufsa}}
pnn23kro125j5aeovlr2lk0cunrc22v
flugar
0
414151
2559767
2026-08-30T16:13:36Z
Hiyuune
50834
Trang mới: “=={{langname|is}}== ==={{section|n}}=== {{head|is|Biến thể hình thái danh từ|g=m}} # {{inflection of|is|flugur||gen|indef|s}} =={{langname|io}}== ==={{section|v}}=== {{io-verb|flug}} # [[bay|Bay]]. ===={{section|forms}}==== {{io-conj}}”
2559767
wikitext
text/x-wiki
=={{langname|is}}==
==={{section|n}}===
{{head|is|Biến thể hình thái danh từ|g=m}}
# {{inflection of|is|flugur||gen|indef|s}}
=={{langname|io}}==
==={{section|v}}===
{{io-verb|flug}}
# [[bay|Bay]].
===={{section|forms}}====
{{io-conj}}
fzi9nkw9ryox3ul5kft9vp328hjbq1o
fluganta
0
414152
2559768
2026-08-30T16:14:47Z
Hiyuune
50834
Trang mới: “=={{langname|eo}}== ==={{section|pron}}=== {{eo-pr|a=LL-Q143 (epo)-Lepticed7-fluganta.wav}} ==={{section|adj}}=== {{eo-part}} # {{eo-form of|flug|anta}}”
2559768
wikitext
text/x-wiki
=={{langname|eo}}==
==={{section|pron}}===
{{eo-pr|a=LL-Q143 (epo)-Lepticed7-fluganta.wav}}
==={{section|adj}}===
{{eo-part}}
# {{eo-form of|flug|anta}}
mpuzn6dwl0oey1y06dwe089g8xzk3lq
flewest
0
414153
2559769
2026-08-30T16:16:42Z
Hiyuune
50834
+ en
2559769
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|v}}===
{{head|en|Biến thể hình thái động từ}}
# {{infl of|en|fly||st-past-form}}
rv7vqvtm29968o5l1yejxtosdvpatuq
flyeth
0
414154
2559770
2026-08-30T16:17:45Z
Hiyuune
50834
+ en
2559770
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|v}}===
{{head|en|Biến thể hình thái động từ}}
# {{infl of|en|fly||th-form}}
4dv6jz5b0y4dbrj4h98w365qgojik5f
flitön
0
414155
2559771
2026-08-30T16:20:39Z
Hiyuune
50834
Trang mới: “=={{langname|vo}}== ==={{section|etym}}=== {{suffix|vo|flit|ön}} ==={{section|pron}}=== * {{IPA|vo|[fli.ˈtøn]}} * {{hyphenation|vo|fli|tön}} ==={{section|v}}=== {{head|vo|Động từ}} # {{lb|vo|intransitive}} [[bay|Bay]]. ===={{section|forms}}==== {{vo-conj|intr=1}} ===={{section|rel}}==== {{col|vo |flit |flitafit |flitamug |flitanaf |flitäm |flitämaflap |flito |flitöm }}”
2559771
wikitext
text/x-wiki
=={{langname|vo}}==
==={{section|etym}}===
{{suffix|vo|flit|ön}}
==={{section|pron}}===
* {{IPA|vo|[fli.ˈtøn]}}
* {{hyphenation|vo|fli|tön}}
==={{section|v}}===
{{head|vo|Động từ}}
# {{lb|vo|intransitive}} [[bay|Bay]].
===={{section|forms}}====
{{vo-conj|intr=1}}
===={{section|rel}}====
{{col|vo
|flit
|flitafit
|flitamug
|flitanaf
|flitäm
|flitämaflap
|flito
|flitöm
}}
f9om6kkdqvzq53px3ky27d5lp7ooxej
учуу
0
414156
2559772
2026-08-30T16:22:49Z
Hiyuune
50834
Trang mới: “=={{langname|ky}}== ==={{section|etym}}=== Từ {{inh|ky|trk-pro|*uč-}}, so sánh với {{cog|kk|ұшу}}, {{cog|alt|учар}}, {{cog|tr|uçmak}}, {{cog|ybe|uč-}}, {{cog|tyv|ужар}}, v.v. ==={{section|v}}=== {{ky-verb}} # [[bay|Bay]].”
2559772
wikitext
text/x-wiki
=={{langname|ky}}==
==={{section|etym}}===
Từ {{inh|ky|trk-pro|*uč-}}, so sánh với {{cog|kk|ұшу}}, {{cog|alt|учар}}, {{cog|tr|uçmak}}, {{cog|ybe|uč-}}, {{cog|tyv|ужар}}, v.v.
==={{section|v}}===
{{ky-verb}}
# [[bay|Bay]].
54dsixzi1g9nbgynkrqbvgxkox0wuyj
Bản mẫu:ky-verb
10
414157
2559773
2026-08-30T16:24:22Z
Hiyuune
50834
Trang mới: “{{#invoke:ky-headword|show|Động từ}}<!-- --><noinclude>{{documentation}}</noinclude>”
2559773
wikitext
text/x-wiki
{{#invoke:ky-headword|show|Động từ}}<!--
--><noinclude>{{documentation}}</noinclude>
nj5ysnax7uqeild2f4tnwk6n4elsooe
Thể loại:Tiếng Do Thái Israel
14
414158
2559777
2026-08-30T16:43:39Z
Hiyuune
50834
Trang mới: “{{auto cat|lect=1|lang=he|Israel}}”
2559777
wikitext
text/x-wiki
{{auto cat|lect=1|lang=he|Israel}}
pfqoh7yctxkxobvu5o3n8wvuhn9667z
2559786
2559777
2026-08-30T16:58:22Z
Hiyuune
50834
2559786
wikitext
text/x-wiki
{{auto cat|lect=1|Israel}}
7g474x1y7srbybb60e6kprhe6a6nxz7
מטרופולין
0
414159
2559780
2026-08-30T16:52:41Z
Hiyuune
50834
Trang mới: “=={{langname|he}}== ==={{section|etym}}=== {{bor+|he|grc|μητρόπολις}}. ==={{section|pron}}=== * {{IPA|he|/metʁopoˈlin/|a=IL}} ==={{section|n}}=== {{he-noun|tr=metrópolin|wv=מֶטְרוֹפּוֹלִין|g=f|pl=מֶטְרוֹפּוֹלִינִים|plcons=מֶטְרוֹפּוֹלִינֵי}} {{tlb|he|he-mis|he-med|IL}} # [[thủ đô|Thủ đô]]; [[thủ phủ]]. ===={{section|syn}}==== * {{l|he|כְּרַךְ|tr=k'rákh}} ===={{section|see}}==== * {{l|…”
2559780
wikitext
text/x-wiki
=={{langname|he}}==
==={{section|etym}}===
{{bor+|he|grc|μητρόπολις}}.
==={{section|pron}}===
* {{IPA|he|/metʁopoˈlin/|a=IL}}
==={{section|n}}===
{{he-noun|tr=metrópolin|wv=מֶטְרוֹפּוֹלִין|g=f|pl=מֶטְרוֹפּוֹלִינִים|plcons=מֶטְרוֹפּוֹלִינֵי}} {{tlb|he|he-mis|he-med|IL}}
# [[thủ đô|Thủ đô]]; [[thủ phủ]].
===={{section|syn}}====
* {{l|he|כְּרַךְ|tr=k'rákh}}
===={{section|see}}====
* {{l|he|עִיר וְאֵם}}.
==={{section|ref}}===
* {{R:Hebrew Terms Database}}
* {{R:he:NounTablesAHL|6898}}
==={{section|further}}===
* {{pedia|lang=he}}
rebrh62tywxkx2yk493znsk9fxyo41d
Thể loại:Vùng phương ngữ tiếng Do Thái
14
414160
2559781
2026-08-30T16:53:12Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559781
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Biến thể tiếng Do Thái
14
414161
2559782
2026-08-30T16:53:39Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559782
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
dēng
0
414162
2559790
2026-08-30T18:06:12Z
Hiyuune
50834
/* */
2559790
wikitext
text/x-wiki
{{also|Phụ lục:Biến thể của "deng"}}
=={{langname|cmn}}==
==={{section|alt}}===
* {{alt|cmn|deng||nonstandard}}
* {{alt|cmn|dēŋ||tốc ký rất hiếm gặp}}
==={{section|pron}}===
* {{audio|cmn|Zh-dēng.ogg}}
==={{section|rom}}===
{{cmn-pinyin}}
# {{cmn-pinyin of|噔}}
# {{cmn-pinyin of|嬁}}
# {{cmn-pinyin of|燈}}
# {{cmn-pinyin of|璒}}
# {{cmn-pinyin of|登}}
# {{cmn-pinyin of|磴}}
# {{cmn-pinyin of|竳}}
# {{cmn-pinyin of|簦}}
# {{cmn-pinyin of|覴}}
# {{cmn-pinyin of|豋}}
# {{cmn-pinyin of|鐙}}
3wio9u0q90c51tk0ekebaq07mhd1200
nhà đòn
0
414163
2559796
2026-08-31T02:03:12Z
Phan Trong Nghia
50745
Trang mới: “=={{langname|vi}}== ==={{section|pron}}=== {{vi-IPA}} ==={{section|noun}}=== {{vi-noun}} # Đơn vị chuyên [[tổ chức]] và [[cung cấp]] các [[dịch vụ]] [[liên quan]] đến [[chôn cất]], [[hỏa táng]] người chết, bao gồm quàn xác, [[trang trí]] [[linh đường]], xe tang, và các [[nghi thức]] [[tang lễ]].”
2559796
wikitext
text/x-wiki
=={{langname|vi}}==
==={{section|pron}}===
{{vi-IPA}}
==={{section|noun}}===
{{vi-noun}}
# Đơn vị chuyên [[tổ chức]] và [[cung cấp]] các [[dịch vụ]] [[liên quan]] đến [[chôn cất]], [[hỏa táng]] người chết, bao gồm quàn xác, [[trang trí]] [[linh đường]], xe tang, và các [[nghi thức]] [[tang lễ]].
7ftwd6hliqbp723f7clc7jhudyb4mm6
Thể loại:Danh từ tiếng Angola
14
414164
2559802
2026-08-31T03:20:15Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559802
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Mục từ tiếng Angola
14
414165
2559803
2026-08-31T03:20:52Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559803
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Tiếng Angola
14
414166
2559804
2026-08-31T03:21:18Z
Hiyuune
50834
Trang mới: “{{auto cat|São Tomé and Príncipe}}”
2559804
wikitext
text/x-wiki
{{auto cat|São Tomé and Príncipe}}
bkd42ocvwj9epnn7ts1b8tib8hckvy5
águas
0
414167
2559805
2026-08-31T03:23:22Z
Hiyuune
50834
+ pt
2559805
wikitext
text/x-wiki
{{also|aguas|aguás}}
=={{langname|pt}}==
==={{ĐM|pron}}===
{{pt-IPA}}
* {{hyphenation|pt|á|guas}}
==={{ĐM|etym}} 1===
===={{ĐM|n}}====
{{head|pt|Biến thể hình thái danh từ}}
# {{plural of|pt|água}}
==={{ĐM|etym}} 2===
===={{ĐM|v}}====
{{head|pt|Biến thể hình thái động từ}}
# {{pt-verb form of|aguar}}
atnkbcwku9tr1r88p0ls7e1ebn7vhfa
damhin
0
414168
2559806
2026-08-31T03:24:12Z
Hiyuune
50834
Trang mới: “=={{langname|tl}}== ==={{section|etym}}=== {{ety|tl|:af|dama<id:cảm giác>|-hin|tree=1}} {{sync|tl|damahin}}, từ {{af|tl|dama<id:cảm giác>|-hin}}. ==={{section|pron}}=== {{tl-pr|damhín}} ==={{section|v}}=== {{tl-verb|damhín|dinama|dinarama|daramhin|b=+}} # {{alt form|tl|damahin}}”
2559806
wikitext
text/x-wiki
=={{langname|tl}}==
==={{section|etym}}===
{{ety|tl|:af|dama<id:cảm giác>|-hin|tree=1}}
{{sync|tl|damahin}}, từ {{af|tl|dama<id:cảm giác>|-hin}}.
==={{section|pron}}===
{{tl-pr|damhín}}
==={{section|v}}===
{{tl-verb|damhín|dinama|dinarama|daramhin|b=+}}
# {{alt form|tl|damahin}}
kt4qi0pnp6ns4kv52xxg1ocxp1bj026
-hin
0
414169
2559807
2026-08-31T03:26:56Z
Hiyuune
50834
Trang mới: “{{also|Phụ lục:Biến thể của "hin"}} =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|ひん}} =={{langname|tl}}== {{etymon|tl|-in|id=hậu tố}} ==={{ĐM|pron}}=== {{tl-pr}} ==={{ĐM|suffix}}=== {{tl-verb|b=+|addlpos=adjective,noun}} # {{alt form|tl|-in}} ===={{ĐM|drv}}==== {{suffixsee|tl}} =={{langname|fi}}== ==={{ĐM|suffix}}=== {{head|fi|Hậu tố|cat2=Hậu tố cách ngữ pháp}} # {{alternative form of|fi|-hVn}} {{c…”
2559807
wikitext
text/x-wiki
{{also|Phụ lục:Biến thể của "hin"}}
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|ひん}}
=={{langname|tl}}==
{{etymon|tl|-in|id=hậu tố}}
==={{ĐM|pron}}===
{{tl-pr}}
==={{ĐM|suffix}}===
{{tl-verb|b=+|addlpos=adjective,noun}}
# {{alt form|tl|-in}}
===={{ĐM|drv}}====
{{suffixsee|tl}}
=={{langname|fi}}==
==={{ĐM|suffix}}===
{{head|fi|Hậu tố|cat2=Hậu tố cách ngữ pháp}}
# {{alternative form of|fi|-hVn}}
{{cln|fi|Biến thể hình thái hậu tố}}
0n5teb9m6ioocs2vaju69jlrhetf5ul
Lubayat
0
414170
2559809
2026-08-31T03:31:32Z
Hiyuune
50834
Trang mới: “=={{langname|en}}== ==={{section|pr-noun}}=== {{en-prop|nolink=1}} # {{place|en|barangay|mun/Real|p/Quezon|c/Philippines}}. =={{langname|tl}}== ==={{section|pron}}=== {{tl-pr}} ==={{section|pr-noun}}=== {{tl-proper noun|b=+}} # {{place|tl|barangay|mun/Real|p/Quezon|c/Philippines}}.”
2559809
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|pr-noun}}===
{{en-prop|nolink=1}}
# {{place|en|barangay|mun/Real|p/Quezon|c/Philippines}}.
=={{langname|tl}}==
==={{section|pron}}===
{{tl-pr}}
==={{section|pr-noun}}===
{{tl-proper noun|b=+}}
# {{place|tl|barangay|mun/Real|p/Quezon|c/Philippines}}.
lctm4qlylzc5x4f86wu05xdd5gf8qia
flugantan
0
414171
2559810
2026-08-31T03:37:45Z
Hiyuune
50834
Trang mới: “=={{langname|eo}}== ==={{ĐM|adj}}=== {{eo-part-form}} # {{eo-form of|flug|antan}}”
2559810
wikitext
text/x-wiki
=={{langname|eo}}==
==={{ĐM|adj}}===
{{eo-part-form}}
# {{eo-form of|flug|antan}}
opt5r4vhofwwvmukxajnkcprwwnnkqk
Thể loại:Biến thể hình thái phân từ tiếng Quốc tế ngữ
14
414172
2559811
2026-08-31T03:37:59Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559811
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
abandonantan
0
414173
2559812
2026-08-31T03:38:39Z
Hiyuune
50834
Trang mới: “=={{langname|eo}}== ==={{section|adj}}=== {{eo-part-form}} # {{eo-form of|abandon|antan}}”
2559812
wikitext
text/x-wiki
=={{langname|eo}}==
==={{section|adj}}===
{{eo-part-form}}
# {{eo-form of|abandon|antan}}
oqzcd8u06cil4tghsp3535dqgavq0zj
abandoni
0
414174
2559813
2026-08-31T03:40:18Z
Hiyuune
50834
Trang mới: “{{also|abandoní}} =={{langname|ca}}== ==={{section|pron}}=== * {{ca-IPA|ó}} ==={{section|v}}=== {{head|ca|Biến thể hình thái động từ}} # {{ca-verb form of|abandonar}} =={{langname|eo}}== {{wikidata lexeme|L312692}} ==={{section|etym}}=== {{etymon|eo|:af|abandono|-i|etydate=1910}} Xem {{af|eo|abandono|-i}}. Chứng thực lần đầu năm 1910.<ref>{{R:eo:HVdE|page=73}}</ref> ==={{section|pron}}=== {{eo-pr|a=LL-Q143 (epo)-Lepticed7-abandoni.wav;LL-Q143…”
2559813
wikitext
text/x-wiki
{{also|abandoní}}
=={{langname|ca}}==
==={{section|pron}}===
* {{ca-IPA|ó}}
==={{section|v}}===
{{head|ca|Biến thể hình thái động từ}}
# {{ca-verb form of|abandonar}}
=={{langname|eo}}==
{{wikidata lexeme|L312692}}
==={{section|etym}}===
{{etymon|eo|:af|abandono|-i|etydate=1910}}
Xem {{af|eo|abandono|-i}}. Chứng thực lần đầu năm 1910.<ref>{{R:eo:HVdE|page=73}}</ref>
==={{section|pron}}===
{{eo-pr|a=LL-Q143 (epo)-Lepticed7-abandoni.wav;LL-Q143 (epo)-Robin van der Vliet-abandoni.wav}}
==={{section|v}}===
{{eo-head}}
# [[từ bỏ|Từ bỏ]].
#: {{syn|eo|forlasi|forkonsenti|forcedi|foroferi|rezigni pri}}
===={{section|forms}}====
{{eo-conj}}
==={{section|ref}}===
{{reflist}}
==={{section|further}}===
* {{interwikt|eo}}
* {{R:eo:PIV 2020}}
* {{R:eo:ReVo}}
l2vt5o3gvh8mrck1dh8kjhsdyf70h0y
Bản mẫu:R:eo:HVdE
10
414175
2559817
2026-08-31T03:43:16Z
Hiyuune
50834
Trang mới: “{{#invoke:quote|call_quote_template |template=cite-book |entry={{{entry|{{{1|{{pagename}}}}}}}} |title={{w|lang=eo|Historia Vortaro de Esperanto}} |trans-title=Lịch sử từ điển tiếng Quốc tế ngữ |last={{w|lang=eo|Gonçalo Neves|Neves}} |last2={{w|lang=eo|Bernhard Pabst|Pabst}} |year=2022 |ISBN=9782369601555 |pageurl={{#if:{{{pageref|{{{page|}}}}}}|https://archive.org/details/Historia_Vortaro_{{#ifexpr:{{{pageref|{{{page|}}}}}}<501|A-K|L-Z}}/page/{{{pageref…”
2559817
wikitext
text/x-wiki
{{#invoke:quote|call_quote_template
|template=cite-book
|entry={{{entry|{{{1|{{pagename}}}}}}}}
|title={{w|lang=eo|Historia Vortaro de Esperanto}}
|trans-title=Lịch sử từ điển tiếng Quốc tế ngữ
|last={{w|lang=eo|Gonçalo Neves|Neves}}
|last2={{w|lang=eo|Bernhard Pabst|Pabst}}
|year=2022
|ISBN=9782369601555
|pageurl={{#if:{{{pageref|{{{page|}}}}}}|https://archive.org/details/Historia_Vortaro_{{#ifexpr:{{{pageref|{{{page|}}}}}}<501|A-K|L-Z}}/page/{{{pageref|{{{page|}}}}}}/}}
|propagateparams=page
|allowparams=1,pageref
}}<noinclude>
{{documentation}}{{refcat|eo}}
</noinclude>
me31ejtwife0tkzg2fzoto4gl2pnkpp
2559840
2559817
2026-08-31T06:29:03Z
TheHighFighter2
42988
/* */
2559840
wikitext
text/x-wiki
{{#invoke:quote|call_quote_template
|template=cite-book
|entry={{{entry|{{{1|{{pagename}}}}}}}}
|title={{w|lang=eo|Historia Vortaro de Esperanto}}
|trans-title=Từ điển lịch sử tiếng Quốc tế ngữ
|last={{w|lang=eo|Gonçalo Neves|Neves}}
|last2={{w|lang=eo|Bernhard Pabst|Pabst}}
|year=2022
|ISBN=9782369601555
|pageurl={{#if:{{{pageref|{{{page|}}}}}}|https://archive.org/details/Historia_Vortaro_{{#ifexpr:{{{pageref|{{{page|}}}}}}<501|A-K|L-Z}}/page/{{{pageref|{{{page|}}}}}}/}}
|propagateparams=page
|allowparams=1,pageref
}}<noinclude>
{{documentation}}{{refcat|eo}}
</noinclude>
ric5sm3xlsgogj35mss9j0wqmrefh2b
Bản mẫu:R:eo:PIV 2020
10
414176
2559818
2026-08-31T03:44:38Z
Hiyuune
50834
Trang mới: “{{#invoke:quote|call_template |template=cite-book |entry={{{head|{{{1|{{pagename}}}}}}}} |title={{w|Plena Ilustrita Vortaro de Esperanto}} |entryurl=https://vortaro.net/#{{urlencode:{{{head|{{{1|{{pagename}}}}}}}}|PATH}} |isbn=9782952892230 |year=2020 |allowparams=head,1 }}<noinclude> {{documentation}}{{refcat|eo}} </noinclude>”
2559818
wikitext
text/x-wiki
{{#invoke:quote|call_template
|template=cite-book
|entry={{{head|{{{1|{{pagename}}}}}}}}
|title={{w|Plena Ilustrita Vortaro de Esperanto}}
|entryurl=https://vortaro.net/#{{urlencode:{{{head|{{{1|{{pagename}}}}}}}}|PATH}}
|isbn=9782952892230
|year=2020
|allowparams=head,1
}}<noinclude>
{{documentation}}{{refcat|eo}}
</noinclude>
snkozlrrk2qkc3x1vx0cryb0w8q04zl
Bản mẫu:R:eo:ReVo
10
414177
2559819
2026-08-31T03:45:29Z
Hiyuune
50834
Trang mới: “{{#invoke:quote|call_template |template=cite-web |eo | entry = {{{head|{{{1|{{pagename}}}}}}}} | work = {{w|Reta Vortaro}} | trans-work = Từ điển trực tuyến | entryurl = https://reta-vortaro.de/revo/dlg/index-2o.html?q={{urlencode:{{{head|{{{1|{{pagename}}}}}}}}|PATH}} | year = 1997-{{CURRENTYEAR}} |allowparams = head,1 }}<noinclude> {{documentation}} {{refcat|eo}} </noinclude>”
2559819
wikitext
text/x-wiki
{{#invoke:quote|call_template
|template=cite-web
|eo
| entry = {{{head|{{{1|{{pagename}}}}}}}}
| work = {{w|Reta Vortaro}}
| trans-work = Từ điển trực tuyến
| entryurl = https://reta-vortaro.de/revo/dlg/index-2o.html?q={{urlencode:{{{head|{{{1|{{pagename}}}}}}}}|PATH}}
| year = 1997-{{CURRENTYEAR}}
|allowparams = head,1
}}<noinclude>
{{documentation}}
{{refcat|eo}}
</noinclude>
dypzcz6jgf9zyfprwryumut8ml5w6yc
Bản mẫu:interwikt
10
414178
2559820
2026-08-31T03:46:39Z
Hiyuune
50834
Trang mới: “<includeonly>{{#invoke:interproject|projectlink|prefix=wikt|name=Wiktionary|image=Wiktionary small.svg|requirelang=1}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude>”
2559820
wikitext
text/x-wiki
<includeonly>{{#invoke:interproject|projectlink|prefix=wikt|name=Wiktionary|image=Wiktionary small.svg|requirelang=1}}</includeonly><!--
--><noinclude>{{documentation}}</noinclude>
p9h6fi153d8cq1khy2nc3qo2jc99a0q
abandonantaj
0
414179
2559821
2026-08-31T03:48:38Z
Hiyuune
50834
Trang mới: “=={{langname|eo}}== ==={{ĐM|adj}}=== {{eo-head}} # {{eo-form of|abandon|antaj}}”
2559821
wikitext
text/x-wiki
=={{langname|eo}}==
==={{ĐM|adj}}===
{{eo-head}}
# {{eo-form of|abandon|antaj}}
req7dqojmuzae6h341sgbvil4j2l885
fluganto
0
414180
2559822
2026-08-31T03:52:08Z
Hiyuune
50834
Trang mới: “=={{langname|eo}}== ==={{ĐM|n}}=== {{eo-part}} # {{eo-form of|flug|anto}}”
2559822
wikitext
text/x-wiki
=={{langname|eo}}==
==={{ĐM|n}}===
{{eo-part}}
# {{eo-form of|flug|anto}}
0j7xaamaiozchm6zv8s3pw0ibt1f7qv
čĕ
0
414181
2559823
2026-08-31T04:01:59Z
Blueconcorde
60893
([[Mediawiki:Gadget-start.js|Trang mới]]) +en:verb:# [[Lle]].
2559823
wikitext
text/x-wiki
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[chắt]], [[con]] của [[cháu]].
#: {{ux|rad|Aê kâo mâo '''čĕ'''.|Ông tôi có '''chắt'''.}}
==={{section|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
71vtitc0zd5trzvt2nii3xltesffw28
2559824
2559823
2026-08-31T04:05:24Z
Blueconcorde
60893
2559824
wikitext
text/x-wiki
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[chắt]], [[con]] của [[cháu]].
#: {{ux|rad|Aê kâo mâo '''čĕ'''.|Ông tôi có '''chắt'''.}}
==={{section|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
{{C|rad|Thành viên nam trong gia đình}}
1pmg1awjt8b50id60hyxf03sfdlwxpb
2559827
2559824
2026-08-31T04:09:00Z
Hiyuune
50834
/* Tiếng Ê Đê */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2559827
wikitext
text/x-wiki
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[chắt]], [[con]] của [[cháu]].
#: {{ux|rad|Aê kâo mâo '''čĕ'''.|Ông tôi có '''chắt'''.}}
==={{section|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
{{C|rad|Thành viên trong gia đình}}
oiuh2hd4tmscickr5tjw1mosq9rbitt
2559841
2559827
2026-08-31T06:35:59Z
TheHighFighter2
42988
/* Tiếng Ê Đê */
2559841
wikitext
text/x-wiki
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[chắt|Chắt]], [[con]] của [[cháu]].
#: {{ux|rad|Aê kâo mâo '''čĕ'''.|Ông tôi có '''chắt'''.}}
==={{section|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
{{C|rad|Thành viên gia đình}}
qc5wmlif6h94e6f85yq5rhe42uuj4gl
2559842
2559841
2026-08-31T06:36:50Z
TheHighFighter2
42988
2559842
wikitext
text/x-wiki
{{also|Phụ lục:Biến thể của "ce"}}
=={{langname|rad}}==
==={{section|noun}}===
{{head|rad|Danh từ}}
# [[chắt|Chắt]], [[con]] của [[cháu]].
#: {{ux|rad|Aê kâo mâo '''čĕ'''.|Ông tôi có '''chắt'''.}}
==={{section|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
{{C|rad|Thành viên gia đình}}
fcv1ixh74v0fyxati0xamiw2qc8f6q1
wietnamskiego
0
414182
2559825
2026-08-31T04:08:20Z
Hiyuune
50834
Trang mới: “=={{langname|pl}}== ==={{ĐM|pron}}=== {{pl-pr}} ==={{ĐM|adj}}=== {{head|pl|Biến thể hình thái tính từ}} # {{infl of|pl|wietnamski||gen|ở|mn|s|;|acc|ở|m|pr//an|s}}”
2559825
wikitext
text/x-wiki
=={{langname|pl}}==
==={{ĐM|pron}}===
{{pl-pr}}
==={{ĐM|adj}}===
{{head|pl|Biến thể hình thái tính từ}}
# {{infl of|pl|wietnamski||gen|ở|mn|s|;|acc|ở|m|pr//an|s}}
r22abuxciyfy3k1dke6b0mh217h4672
aprŏng
0
414183
2559826
2026-08-31T04:08:24Z
Blueconcorde
60893
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[bác|Bác]].
2559826
wikitext
text/x-wiki
=={{langname|rad}}==
==={{ĐM|noun}}===
# [[bác]], [[dì]]. ([[chị]] của [[mẹ]])
#: {{ux|rad|'''Aprŏng''' kâo dôk mă bruă hlăm war sang.|'''Bác''' tôi đang làm vườn.}}
==={{ĐM|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
{{C|rad|Thành viên nữ trong gia đình}}
gdriurr676r1qcscd6dvpisfufdisfa
2559843
2559826
2026-08-31T06:39:25Z
TheHighFighter2
42988
/* Tiếng Ê Đê */
2559843
wikitext
text/x-wiki
=={{langname|rad}}==
==={{ĐM|noun}}===
{{head|rad|noun}}
# [[bác|Bác]], [[dì]] {{gloss|[[chị]] của [[mẹ]]}}.
#: {{ux|rad|'''Aprŏng''' kâo dôk mă bruă hlăm war sang.|'''Bác''' tôi đang làm vườn.}}
==={{ĐM|ref}}===
* H Za Wut Buôn Yă (2025) ''Từ vựng tiếng Êđê''. Nhà xuất bản Lao Động.
{{C|rad|Thành viên nữ trong gia đình}}
jjeqxaiwioqzpliybywr7fdq75gyofr
abandonas
0
414184
2559829
2026-08-31T04:43:52Z
Hiyuune
50834
Trang mới: “{{also|abandonás}} =={{langname|pt}}== ==={{section|pron}}=== {{pt-IPA|abandô*nas}} * {{hyph|pt|a|ban|do|nas}} ==={{section|v}}=== {{head|pt|Biến thể hình thái danh từ}} # {{pt-verb form of|abandonar}} =={{langname|gl}}== ==={{section|v}}=== {{head|gl|Biến thể hình thái danh từ}} # {{gl-verb form of|abandonar}} =={{langname|io}}== ==={{section|pron}}=== {{io-IPA}} ==={{section|v}}=== {{head|io|Biến thể hình thái danh từ}} # {{io-form of…”
2559829
wikitext
text/x-wiki
{{also|abandonás}}
=={{langname|pt}}==
==={{section|pron}}===
{{pt-IPA|abandô*nas}}
* {{hyph|pt|a|ban|do|nas}}
==={{section|v}}===
{{head|pt|Biến thể hình thái danh từ}}
# {{pt-verb form of|abandonar}}
=={{langname|gl}}==
==={{section|v}}===
{{head|gl|Biến thể hình thái danh từ}}
# {{gl-verb form of|abandonar}}
=={{langname|io}}==
==={{section|pron}}===
{{io-IPA}}
==={{section|v}}===
{{head|io|Biến thể hình thái danh từ}}
# {{io-form of|abandon}}
=={{langname|eo}}==
==={{section|pron}}===
{{eo-pr}}
==={{section|v}}===
{{eo-head}}
# {{eo-form of|abandon|as}}
=={{langname|es}}==
==={{section|pron}}===
{{es-pr|+<audio:LL-Q1321 (spa)-AdrianAbdulBaha-abandonas.wav<a:Colombia>>}}
==={{section|v}}===
{{head|es|Biến thể hình thái danh từ}}
# {{es-verb form of|abandonar}}
s9dyljq0l4n8jpbfgexf9zl7k4hp1zw
abandonis
0
414185
2559830
2026-08-31T04:45:50Z
Hiyuune
50834
Trang mới: “=={{langname|ca}}== ==={{section|pron}}=== * {{ca-IPA|ó}} ==={{section|v}}=== {{head|ca|Biến thể hình thái danh từ}} # {{ca-verb form of|abandonar}} =={{langname|io}}== ==={{section|pron}}=== {{io-IPA}} ==={{section|v}}=== {{head|io|Biến thể hình thái danh từ}} # {{io-form of|abandon}} =={{langname|eo}}== ==={{section|pron}}=== {{eo-pr}} ==={{section|v}}=== {{eo-head}} # {{eo-form of|abandon|is}}”
2559830
wikitext
text/x-wiki
=={{langname|ca}}==
==={{section|pron}}===
* {{ca-IPA|ó}}
==={{section|v}}===
{{head|ca|Biến thể hình thái danh từ}}
# {{ca-verb form of|abandonar}}
=={{langname|io}}==
==={{section|pron}}===
{{io-IPA}}
==={{section|v}}===
{{head|io|Biến thể hình thái danh từ}}
# {{io-form of|abandon}}
=={{langname|eo}}==
==={{section|pron}}===
{{eo-pr}}
==={{section|v}}===
{{eo-head}}
# {{eo-form of|abandon|is}}
8l26j0jj35922puzxr6qlvp6f8pj33o
abandonanta
0
414186
2559831
2026-08-31T04:47:48Z
Hiyuune
50834
Trang mới: “=={{langname|io}}== ==={{section|pron}}=== {{io-IPA}} ==={{section|v}}=== {{io-part|adj}} # {{io-form of|abandon}} =={{langname|eo}}== ==={{section|adj}}=== {{eo-head}} # {{eo-form of|abandon|anta}}”
2559831
wikitext
text/x-wiki
=={{langname|io}}==
==={{section|pron}}===
{{io-IPA}}
==={{section|v}}===
{{io-part|adj}}
# {{io-form of|abandon}}
=={{langname|eo}}==
==={{section|adj}}===
{{eo-head}}
# {{eo-form of|abandon|anta}}
nkpewwyj03ndv43u0akbx5rdmwc3o52
abandoninta
0
414187
2559832
2026-08-31T04:51:04Z
Hiyuune
50834
Trang mới: “=={{langname|io}}== ==={{section|pron}}=== {{io-IPA}} ==={{section|v}}=== {{io-part|adj}} # {{io-form of|abandon}} =={{langname|eo}}== ==={{section|adj}}=== {{eo-head}} # {{eo-form of|abandon|inta}}”
2559832
wikitext
text/x-wiki
=={{langname|io}}==
==={{section|pron}}===
{{io-IPA}}
==={{section|v}}===
{{io-part|adj}}
# {{io-form of|abandon}}
=={{langname|eo}}==
==={{section|adj}}===
{{eo-head}}
# {{eo-form of|abandon|inta}}
0yrwe0y9f1mkzjfstceswxt9v83vqab
Thể loại:Trang có 30 đề mục ngôn ngữ
14
414188
2559833
2026-08-31T04:55:08Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559833
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Trang có 31 đề mục ngôn ngữ
14
414189
2559834
2026-08-31T04:55:45Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559834
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Mô đun:mhr-decl
828
414190
2559836
2026-08-31T05:00:57Z
Hiyuune
50834
Trang mới: “local export = {} local m_links = require("Module:links") local m_utils = require("Module:utilities") local lang = require("Module:languages").getByCode("mhr") local decl_data = {} decl_data["ава"] = function(args, data) data.decl_type = "loại {{l|mhr|ава}}" local a1 = args[1] or mw.title.getCurrentTitle().text -- Main forms data.forms["1"] = {a1} data.forms["2"] = {a1 .. "-влак"} data.forms["3"] = {a1 .. "м"} data.forms["4"] =…”
2559836
Scribunto
text/plain
local export = {}
local m_links = require("Module:links")
local m_utils = require("Module:utilities")
local lang = require("Module:languages").getByCode("mhr")
local decl_data = {}
decl_data["ава"] = function(args, data)
data.decl_type = "loại {{l|mhr|ава}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "шке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "ш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "м"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "т"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "ж"}
data.forms["pos5b"] = {a1 .. "же"}
data.forms["pos6"] = {a1 .. "шт"}
table.insert(data.categories, "Danh tính loại ава tiếng Đông Mari")
end
decl_data["вӱд"] = function(args, data)
data.decl_type = "loại {{l|mhr|вӱд}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "ым"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "ын"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ыштӧ"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ыш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "ышкӧ"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "ем"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "ет"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "шӧ"}
data.forms["pos6"] = {a1 .. "ышт"}
table.insert(data.categories, "Danh tính loại вӱд tiếng Đông Mari")
end
decl_data["вуй"] = function(args, data)
data.decl_type = "loại {{l|mhr|вуй}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
local a1_no_j = mw.ustring.gsub(a1, "й$", "")
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "ым"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "ын"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ышто"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ыш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "ышко"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1_no_j .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1_no_j .. "ем"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1_no_j .. "ет"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "жо"}
data.forms["pos6"] = {a1 .. "ышт"}
table.insert(data.categories, "Danh tính loại вуй tiếng Đông Mari")
end
decl_data["жап"] = function(args, data)
data.decl_type = "loại {{l|mhr|жап}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "ым"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "ын"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ыште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ыш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "ышке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "ем"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "ет"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "ше"}
data.forms["pos6"] = {a1 .. "ышт"}
table.insert(data.categories, "Danh tính loại жап tiếng Đông Mari")
end
decl_data["айдеме"] = function(args, data)
data.decl_type = "loại {{l|mhr|айдеме}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
local a1_no_e = mw.ustring.gsub(a1, "е$", "")
local a1_y = a1_no_e .. "ы"
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1_y .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1_y .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1_y .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1_y .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1_y .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1_y .. "ште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1_y .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1_y .. "шке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1_no_e .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1_no_e .. "ем"}
data.forms["pos2"] = {a1_y .. "на"}
data.forms["pos3"] = {a1_no_e .. "ет"}
data.forms["pos4"] = {a1_y .. "да"}
data.forms["pos5"] = {a1_y .. "ж"}
data.forms["pos5b"] = {a1_y .. "же"}
data.forms["pos6"] = {a1_y .. "шт"}
table.insert(data.categories, "Danh tính loại айдеме tiếng Đông Mari")
end
decl_data["изи"] = function(args, data)
data.decl_type = "loại {{l|mhr|изи}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "шке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "эш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "эм"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "эт"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "ж"}
data.forms["pos5b"] = {a1 .. "же"}
data.forms["pos6"] = {a1 .. "шт"}
table.insert(data.categories, "Danh tính loại изи tiếng Đông Mari")
end
decl_data["имне"] = function(args, data)
data.decl_type = "loại {{l|mhr|имне}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
local a1_no_e = mw.ustring.gsub(a1, "е$", "")
local a1_y = a1_no_e .. "ьы"
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1_y .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1_y .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1_y .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1_y .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1_y .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1_y .. "ште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1_y .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1_y .. "шке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1_no_e .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1_no_e .. "ем"}
data.forms["pos2"] = {a1_y .. "на"}
data.forms["pos3"] = {a1_no_e .. "ет"}
data.forms["pos4"] = {a1_y .. "да"}
data.forms["pos5"] = {a1_y .. "ж"}
data.forms["pos5b"] = {a1_y .. "же"}
data.forms["pos6"] = {a1_y .. "шт"}
table.insert(data.categories, "Danh tính loại имне tiếng Đông Mari")
end
decl_data["кугу"] = function(args, data)
data.decl_type = "loại {{l|mhr|кугу}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "што"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "шко"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "эш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "эм"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "эт"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "ж"}
data.forms["pos5b"] = {a1 .. "жо"}
data.forms["pos6"] = {a1 .. "шт"}
table.insert(data.categories, "Danh tính loại кугу tiếng Đông Mari")
end
decl_data["акаций"] = function(args, data)
data.decl_type = "loại {{l|mhr|акаций}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
local a1_no_j = mw.ustring.gsub(a1, "й$", "")
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "ым"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "ын"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ыште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ыш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "ышке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1_no_j .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1_no_j .. "ем"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1_no_j .. "ет"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "же"}
data.forms["pos6"] = {a1 .. "ышт"}
table.insert(data.categories, "Danh tính loại акаций tiếng Đông Mari")
end
decl_data["амал"] = function(args, data)
data.decl_type = "loại {{l|mhr|амал}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "ым"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "ын"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ыште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ыш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "ышке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "ем"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "ет"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "же"}
data.forms["pos6"] = {a1 .. "ышт"}
table.insert(data.categories, "Danh tính loại амал tiếng Đông Mari")
end
decl_data["пуч"] = function(args, data)
data.decl_type = "loại {{l|mhr|пуч}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "ым"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "ын"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ышто"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ыш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "ышко"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "ем"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "ет"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "шо"}
data.forms["pos6"] = {a1 .. "ышт"}
table.insert(data.categories, "Danh tính loại пуч tiếng Đông Mari")
end
decl_data["келде"] = function(args, data)
data.decl_type = "loại {{l|mhr|келде}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "шке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "ш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "м"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "т"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "ж"}
data.forms["pos5b"] = {a1 .. "же"}
data.forms["pos6"] = {a1 .. "шт"}
table.insert(data.categories, "Danh tính loại келде tiếng Đông Mari")
end
decl_data["корно"] = function(args, data)
data.decl_type = "loại {{l|mhr|корно}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
local a1_no_o = mw.ustring.gsub(a1, "о$", "")
local a1_y = a1_no_o .. "ы"
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1_y .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1_y .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1_y .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1_y .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1_y .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1_y .. "што"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1_y .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1_y .. "шко"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1_no_o .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1_no_o .. "ем"}
data.forms["pos2"] = {a1_y .. "на"}
data.forms["pos3"] = {a1_no_o .. "ет"}
data.forms["pos4"] = {a1_y .. "да"}
data.forms["pos5"] = {a1_y .. "ж"}
data.forms["pos5b"] = {a1_y .. "жо"}
data.forms["pos6"] = {a1_y .. "шт"}
table.insert(data.categories, "Danh tính loại корно tiếng Đông Mari")
end
decl_data["йӱштӧ"] = function(args, data)
data.decl_type = "loại {{l|mhr|йӱштӧ}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
local a1_no_o = mw.ustring.gsub(a1, "ӧ$", "")
local a1_y = a1_no_o .. "ы"
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1_y .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1_y .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1_y .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1_y .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1_y .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1_y .. "штӧ"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1_y .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1_y .. "шкӧ"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1_no_o .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1_no_o .. "ем"}
data.forms["pos2"] = {a1_y .. "на"}
data.forms["pos3"] = {a1_no_o .. "ет"}
data.forms["pos4"] = {a1_y .. "да"}
data.forms["pos5"] = {a1_y .. "ж"}
data.forms["pos5b"] = {a1_y .. "жӧ"}
data.forms["pos6"] = {a1_y .. "шт"}
table.insert(data.categories, "Danh tính loại йӱштӧ tiếng Đông Mari")
end
decl_data["абажур"] = function(args, data)
data.decl_type = "loại {{l|mhr|абажур}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "ым"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "ын"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ышто"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ыш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "ышко"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "ем"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "ет"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "жо"}
data.forms["pos6"] = {a1 .. "ышт"}
table.insert(data.categories, "Danh tính loại абажур tiếng Đông Mari")
end
function export.show(frame)
local parent_args = frame:getParent().args
local args = {}
for k, v in pairs(parent_args) do
args[k] = v
end
for k, v in pairs(frame.args) do
args[k] = v
end
local decl_type = args["type"] or "ава"
if not decl_data[decl_type] then
error("Unknown declension " .. decl_type)
end
local data = {forms = {}, categories = {}}
decl_data[decl_type](args, data)
if args["n"] == "sg" then
for i = 2, 20, 2 do
data.forms[tostring(i)] = {"-"}
end
end
return make_table(data, frame, args)
end
function make_table(data, frame, args)
local wikicode = ""
if args["pos"] ~= "+" then
wikicode = wikicode .. [=[
{{inflection-table-top|title=Biến cách của {{m|mhr||{{{pagename}}}|tr=-}} {{#if:{{{type|}}}|<nowiki/>
({{{type}}})}}|palette=blue|tall=yes|class=tr-alongside}}
! class="outer" colspan=2 |
! class="outer" | số ít
! class="outer" | số nhiều
|-
! colspan=2 | nominative
|style="width:12em" | {{{1}}}
|style="width:12em" | {{{2}}}
|-
! colspan=2 | accusative
|{{{3}}}
|{{{4}}}
|-
! colspan=2 | genitive
|{{{5}}}
|{{{6}}}
|-
! colspan=2 | dative
|{{{7}}}
|{{{8}}}
|-
! colspan=2 | comitative
|{{{9}}}
|{{{10}}}
|-
! colspan=2 | comparative
|{{{11}}}
|{{{12}}}
|-
! colspan=2 | inessive
|{{{13}}}
|{{{14}}}
|-
! rowspan=2 | [[illative|nhập cách]]
! class="secondary" | ngắn
|{{{15}}}
|{{{16}}}
|-
! class="secondary" | dài
|{{{17}}}
|{{{18}}}
|-
! colspan=2 | [[lative]]
|{{{19}}}
|{{{20}}}
{{inflection-table-bottom}}]=]
end
if args["pos"] ~= "-" then
if args["pos"] ~= "+" then
wikicode = wikicode .. "\n\n"
end
wikicode = wikicode .. [=[
{{inflection-table-top|title=Dạng sở hữu của {{m|mhr||{{{pagename}}}|tr=-}}{{#if:{{{type|}}}|<nowiki/> ({{{type}}})}}|palette=blue|class=tr-alongside|tall=yes}}
! class="outer" |
! class="outer" | số ít
! class="outer" | số nhiều
|-
! ngôi thứ nhất
| {{{pos1}}}
| {{{pos2}}}
|-
! ngôi thứ hai
| {{{pos3}}}
| {{{pos4}}}
|-
! ngôi thứ ba
| {{{pos5}}}
| {{{pos6}}}
{{inflection-table-bottom}}]=]
end
local accel_map = {
["1"] = "nom|s", ["2"] = "nom|p", ["3"] = "acc|s", ["4"] = "acc|p",
["5"] = "gen|s", ["6"] = "gen|p", ["7"] = "dat|s", ["8"] = "dat|p",
["9"] = "com|s", ["10"] = "com|p", ["11"] = "cmp|s", ["12"] = "cmp|p",
["13"] = "ine|s", ["14"] = "ine|p", ["15"] = "short|ill|s", ["16"] = "short|ill|p",
["17"] = "ill|s", ["18"] = "ill|p", ["19"] = "lat|s", ["20"] = "lat|p",
["pos1"] = "1|s|pos", ["pos2"] = "1|p|pos", ["pos3"] = "2|s|pos", ["pos4"] = "2|p|pos",
["pos5"] = "3|s|pos", ["pos6"] = "3|p|pos",
}
local function get_linked_form(key, accel_tag)
local form1 = data.forms[key] and data.forms[key][1]
if not form1 or form1 == "" then return "" end
if form1 == "-" then return "—" end
local lemma = data.forms["1"] and data.forms["1"][1] or mw.title.getCurrentTitle().text
local function make_link(term)
local accel_obj = accel_tag and {form = accel_tag, lemma = lemma} or nil
return m_links.full_link({
lang = lang,
term = term,
accel = accel_obj
})
end
local result = make_link(form1)
-- Automatically append "b" variants with linebreaks if they exist
local form2 = data.forms[key .. "b"] and data.forms[key .. "b"][1]
if form2 and form2 ~= "" then
result = result .. ",<br />" .. make_link(form2)
end
return result
end
local function repl(param)
local clean_param = mw.ustring.gsub(param, "|", "")
if clean_param == "type" then
return data.decl_type
elseif clean_param == "pagename" then
return data.forms["1"] and data.forms["1"][1] or mw.title.getCurrentTitle().text
else
return get_linked_form(clean_param, accel_map[clean_param])
end
end
wikicode = mw.ustring.gsub(wikicode, "{{{([a-z0-9A-Z_]+|?)}}}", repl)
local categories_str = ""
if args["cat"] ~= "-" and #data.categories > 0 then
categories_str = m_utils.format_categories(data.categories, lang)
end
return frame:preprocess(wikicode) .. categories_str
end
return export
tr280gsmbkzoghwz6fsutbr9kzkhlcr
2559837
2559836
2026-08-31T05:14:04Z
Hiyuune
50834
2559837
Scribunto
text/plain
local export = {}
local m_links = require("Module:links")
local m_utils = require("Module:utilities")
local lang = require("Module:languages").getByCode("mhr")
local decl_data = {}
decl_data["ава"] = function(args, data)
data.decl_type = "loại {{l|mhr|ава}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "шке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "ш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "м"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "т"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "ж"}
data.forms["pos5b"] = {a1 .. "же"}
data.forms["pos6"] = {a1 .. "шт"}
table.insert(data.categories, "Danh tính loại ава tiếng Mari Đông")
end
decl_data["вӱд"] = function(args, data)
data.decl_type = "loại {{l|mhr|вӱд}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "ым"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "ын"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ыштӧ"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ыш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "ышкӧ"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "ем"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "ет"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "шӧ"}
data.forms["pos6"] = {a1 .. "ышт"}
table.insert(data.categories, "Danh tính loại вӱд tiếng Mari Đông")
end
decl_data["вуй"] = function(args, data)
data.decl_type = "loại {{l|mhr|вуй}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
local a1_no_j = mw.ustring.gsub(a1, "й$", "")
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "ым"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "ын"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ышто"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ыш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "ышко"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1_no_j .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1_no_j .. "ем"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1_no_j .. "ет"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "жо"}
data.forms["pos6"] = {a1 .. "ышт"}
table.insert(data.categories, "Danh tính loại вуй tiếng Mari Đông")
end
decl_data["жап"] = function(args, data)
data.decl_type = "loại {{l|mhr|жап}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "ым"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "ын"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ыште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ыш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "ышке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "ем"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "ет"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "ше"}
data.forms["pos6"] = {a1 .. "ышт"}
table.insert(data.categories, "Danh tính loại жап tiếng Mari Đông")
end
decl_data["айдеме"] = function(args, data)
data.decl_type = "loại {{l|mhr|айдеме}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
local a1_no_e = mw.ustring.gsub(a1, "е$", "")
local a1_y = a1_no_e .. "ы"
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1_y .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1_y .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1_y .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1_y .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1_y .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1_y .. "ште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1_y .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1_y .. "шке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1_no_e .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1_no_e .. "ем"}
data.forms["pos2"] = {a1_y .. "на"}
data.forms["pos3"] = {a1_no_e .. "ет"}
data.forms["pos4"] = {a1_y .. "да"}
data.forms["pos5"] = {a1_y .. "ж"}
data.forms["pos5b"] = {a1_y .. "же"}
data.forms["pos6"] = {a1_y .. "шт"}
table.insert(data.categories, "Danh tính loại айдеме tiếng Mari Đông")
end
decl_data["изи"] = function(args, data)
data.decl_type = "loại {{l|mhr|изи}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "шке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "эш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "эм"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "эт"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "ж"}
data.forms["pos5b"] = {a1 .. "же"}
data.forms["pos6"] = {a1 .. "шт"}
table.insert(data.categories, "Danh tính loại изи tiếng Mari Đông")
end
decl_data["имне"] = function(args, data)
data.decl_type = "loại {{l|mhr|имне}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
local a1_no_e = mw.ustring.gsub(a1, "е$", "")
local a1_y = a1_no_e .. "ьы"
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1_y .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1_y .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1_y .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1_y .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1_y .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1_y .. "ште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1_y .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1_y .. "шке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1_no_e .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1_no_e .. "ем"}
data.forms["pos2"] = {a1_y .. "на"}
data.forms["pos3"] = {a1_no_e .. "ет"}
data.forms["pos4"] = {a1_y .. "да"}
data.forms["pos5"] = {a1_y .. "ж"}
data.forms["pos5b"] = {a1_y .. "же"}
data.forms["pos6"] = {a1_y .. "шт"}
table.insert(data.categories, "Danh tính loại имне tiếng Mari Đông")
end
decl_data["кугу"] = function(args, data)
data.decl_type = "loại {{l|mhr|кугу}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "што"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "шко"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "эш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "эм"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "эт"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "ж"}
data.forms["pos5b"] = {a1 .. "жо"}
data.forms["pos6"] = {a1 .. "шт"}
table.insert(data.categories, "Danh tính loại кугу tiếng Mari Đông")
end
decl_data["акаций"] = function(args, data)
data.decl_type = "loại {{l|mhr|акаций}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
local a1_no_j = mw.ustring.gsub(a1, "й$", "")
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "ым"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "ын"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ыште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ыш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "ышке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1_no_j .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1_no_j .. "ем"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1_no_j .. "ет"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "же"}
data.forms["pos6"] = {a1 .. "ышт"}
table.insert(data.categories, "Danh tính loại акаций tiếng Mari Đông")
end
decl_data["амал"] = function(args, data)
data.decl_type = "loại {{l|mhr|амал}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "ым"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "ын"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ыште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ыш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "ышке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "ем"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "ет"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "же"}
data.forms["pos6"] = {a1 .. "ышт"}
table.insert(data.categories, "Danh tính loại амал tiếng Mari Đông")
end
decl_data["пуч"] = function(args, data)
data.decl_type = "loại {{l|mhr|пуч}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "ым"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "ын"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ышто"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ыш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "ышко"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "ем"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "ет"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "шо"}
data.forms["pos6"] = {a1 .. "ышт"}
table.insert(data.categories, "Danh tính loại пуч tiếng Mari Đông")
end
decl_data["келде"] = function(args, data)
data.decl_type = "loại {{l|mhr|келде}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ште"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "шке"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "ш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "м"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "т"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "ж"}
data.forms["pos5b"] = {a1 .. "же"}
data.forms["pos6"] = {a1 .. "шт"}
table.insert(data.categories, "Danh tính loại келде tiếng Mari Đông")
end
decl_data["корно"] = function(args, data)
data.decl_type = "loại {{l|mhr|корно}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
local a1_no_o = mw.ustring.gsub(a1, "о$", "")
local a1_y = a1_no_o .. "ы"
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1_y .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1_y .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1_y .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1_y .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1_y .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1_y .. "што"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1_y .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1_y .. "шко"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1_no_o .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1_no_o .. "ем"}
data.forms["pos2"] = {a1_y .. "на"}
data.forms["pos3"] = {a1_no_o .. "ет"}
data.forms["pos4"] = {a1_y .. "да"}
data.forms["pos5"] = {a1_y .. "ж"}
data.forms["pos5b"] = {a1_y .. "жо"}
data.forms["pos6"] = {a1_y .. "шт"}
table.insert(data.categories, "Danh tính loại корно tiếng Mari Đông")
end
decl_data["йӱштӧ"] = function(args, data)
data.decl_type = "loại {{l|mhr|йӱштӧ}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
local a1_no_o = mw.ustring.gsub(a1, "ӧ$", "")
local a1_y = a1_no_o .. "ы"
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1_y .. "м"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1_y .. "н"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1_y .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1_y .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1_y .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1_y .. "штӧ"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1_y .. "ш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1_y .. "шкӧ"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1_no_o .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1_no_o .. "ем"}
data.forms["pos2"] = {a1_y .. "на"}
data.forms["pos3"] = {a1_no_o .. "ет"}
data.forms["pos4"] = {a1_y .. "да"}
data.forms["pos5"] = {a1_y .. "ж"}
data.forms["pos5b"] = {a1_y .. "жӧ"}
data.forms["pos6"] = {a1_y .. "шт"}
table.insert(data.categories, "Danh tính loại йӱштӧ tiếng Mari Đông")
end
decl_data["абажур"] = function(args, data)
data.decl_type = "loại {{l|mhr|абажур}}"
local a1 = args[1] or mw.title.getCurrentTitle().text
-- Main forms
data.forms["1"] = {a1}
data.forms["2"] = {a1 .. "-влак"}
data.forms["3"] = {a1 .. "ым"}
data.forms["4"] = {a1 .. "-влакым"}
data.forms["5"] = {a1 .. "ын"}
data.forms["6"] = {a1 .. "-влакын"}
data.forms["7"] = {a1 .. "лан"}
data.forms["8"] = {a1 .. "-влаклан"}
data.forms["9"] = {a1 .. "ге"}
data.forms["10"] = {a1 .. "-влакге"}
data.forms["11"] = {a1 .. "ла"}
data.forms["12"] = {a1 .. "-влакла"}
data.forms["13"] = {a1 .. "ышто"}
data.forms["14"] = {a1 .. "-влакыште"}
data.forms["15"] = {a1 .. "ыш"}
data.forms["16"] = {a1 .. "-влакыш"}
data.forms["17"] = {a1 .. "ышко"}
data.forms["18"] = {a1 .. "-влакышке"}
data.forms["19"] = {a1 .. "еш"}
data.forms["20"] = {a1 .. "-влакеш"}
-- Possessive forms
data.forms["pos1"] = {a1 .. "ем"}
data.forms["pos2"] = {a1 .. "на"}
data.forms["pos3"] = {a1 .. "ет"}
data.forms["pos4"] = {a1 .. "да"}
data.forms["pos5"] = {a1 .. "жо"}
data.forms["pos6"] = {a1 .. "ышт"}
table.insert(data.categories, "Danh tính loại абажур tiếng Mari Đông")
end
function export.show(frame)
local parent_args = frame:getParent().args
local args = {}
for k, v in pairs(parent_args) do
args[k] = v
end
for k, v in pairs(frame.args) do
args[k] = v
end
local decl_type = args["type"] or "ава"
if not decl_data[decl_type] then
error("Không rõ loại biến cách " .. decl_type)
end
local data = {forms = {}, categories = {}}
decl_data[decl_type](args, data)
if args["n"] == "sg" then
for i = 2, 20, 2 do
data.forms[tostring(i)] = {"-"}
end
end
return make_table(data, frame, args)
end
function make_table(data, frame, args)
local wikicode = ""
if args["pos"] ~= "+" then
wikicode = wikicode .. [=[
{{inflection-table-top|title=Biến cách của {{m|mhr||{{{pagename}}}|tr=-}} {{#if:{{{type|}}}|<nowiki/>
({{{type}}})}}|palette=blue|tall=yes|class=tr-alongside}}
! class="outer" colspan=2 |
! class="outer" | số ít
! class="outer" | số nhiều
|-
! colspan=2 | [[nominative|danh cách]]
|style="width:12em" | {{{1}}}
|style="width:12em" | {{{2}}}
|-
! colspan=2 | [[accusative|đối cách]]
|{{{3}}}
|{{{4}}}
|-
! colspan=2 | [[genitive|sinh cách]]
|{{{5}}}
|{{{6}}}
|-
! colspan=2 | [[dative|dữ cách]]
|{{{7}}}
|{{{8}}}
|-
! colspan=2 | [[comitative|cách kèm]]
|{{{9}}}
|{{{10}}}
|-
! colspan=2 | [[comparative|cách so sánh]]
|{{{11}}}
|{{{12}}}
|-
! colspan=2 | [[inessive|định vị cách]]
|{{{13}}}
|{{{14}}}
|-
! rowspan=2 | [[illative|nhập cách]]
! class="secondary" | ngắn
|{{{15}}}
|{{{16}}}
|-
! class="secondary" | dài
|{{{17}}}
|{{{18}}}
|-
! colspan=2 | [[lative]]
|{{{19}}}
|{{{20}}}
{{inflection-table-bottom}}]=]
end
if args["pos"] ~= "-" then
if args["pos"] ~= "+" then
wikicode = wikicode .. "\n\n"
end
wikicode = wikicode .. [=[
{{inflection-table-top|title=Dạng sở hữu của {{m|mhr||{{{pagename}}}|tr=-}}{{#if:{{{type|}}}|<nowiki/> ({{{type}}})}}|palette=blue|class=tr-alongside|tall=yes}}
! class="outer" |
! class="outer" | số ít
! class="outer" | số nhiều
|-
! ngôi thứ nhất
| {{{pos1}}}
| {{{pos2}}}
|-
! ngôi thứ hai
| {{{pos3}}}
| {{{pos4}}}
|-
! ngôi thứ ba
| {{{pos5}}}
| {{{pos6}}}
{{inflection-table-bottom}}]=]
end
local accel_map = {
["1"] = "nom|s", ["2"] = "nom|p", ["3"] = "acc|s", ["4"] = "acc|p",
["5"] = "gen|s", ["6"] = "gen|p", ["7"] = "dat|s", ["8"] = "dat|p",
["9"] = "com|s", ["10"] = "com|p", ["11"] = "cmp|s", ["12"] = "cmp|p",
["13"] = "ine|s", ["14"] = "ine|p", ["15"] = "short|ill|s", ["16"] = "short|ill|p",
["17"] = "ill|s", ["18"] = "ill|p", ["19"] = "lat|s", ["20"] = "lat|p",
["pos1"] = "1|s|pos", ["pos2"] = "1|p|pos", ["pos3"] = "2|s|pos", ["pos4"] = "2|p|pos",
["pos5"] = "3|s|pos", ["pos6"] = "3|p|pos",
}
local function get_linked_form(key, accel_tag)
local form1 = data.forms[key] and data.forms[key][1]
if not form1 or form1 == "" then return "" end
if form1 == "-" then return "—" end
local lemma = data.forms["1"] and data.forms["1"][1] or mw.title.getCurrentTitle().text
local function make_link(term)
local accel_obj = accel_tag and {form = accel_tag, lemma = lemma} or nil
return m_links.full_link({
lang = lang,
term = term,
accel = accel_obj
})
end
local result = make_link(form1)
-- Automatically append "b" variants with linebreaks if they exist
local form2 = data.forms[key .. "b"] and data.forms[key .. "b"][1]
if form2 and form2 ~= "" then
result = result .. ",<br />" .. make_link(form2)
end
return result
end
local function repl(param)
local clean_param = mw.ustring.gsub(param, "|", "")
if clean_param == "type" then
return data.decl_type
elseif clean_param == "pagename" then
return data.forms["1"] and data.forms["1"][1] or mw.title.getCurrentTitle().text
else
return get_linked_form(clean_param, accel_map[clean_param])
end
end
wikicode = mw.ustring.gsub(wikicode, "{{{([a-z0-9A-Z_]+|?)}}}", repl)
local categories_str = ""
if args["cat"] ~= "-" and #data.categories > 0 then
categories_str = m_utils.format_categories(data.categories, lang)
end
return frame:preprocess(wikicode) .. categories_str
end
return export
6n41xo4rwbbt8hypey2l3bu4hzpra3z
Bản mẫu:mhr-decl
10
414191
2559838
2026-08-31T05:15:23Z
Hiyuune
50834
/* */
2559838
wikitext
text/x-wiki
{{#invoke:checkparams|warn|loại,1,2,2b,3,4,4b,5,6,6b,7,8,8b,9,10,10b,11,12,12b,13,14,14b,15,16,16b,17,18,18b,19,20,20b}}{{#invoke:mhr-decl|show}}<noinclude>{{tcat|ndecl:*}}</noinclude>
3prjhn0cszqiinaj45uuaepphqdx8bn
2559845
2559838
2026-08-31T10:10:29Z
Hiyuune
50834
2559845
wikitext
text/x-wiki
{{#invoke:checkparams|warn|type,1,2,2b,3,4,4b,5,6,6b,7,8,8b,9,10,10b,11,12,12b,13,14,14b,15,16,16b,17,18,18b,19,20,20b}}{{#invoke:mhr-decl|show}}<noinclude>{{tcat|ndecl:*}}</noinclude>
pwd8pap99dtxu4jix45tpunm3au97xw
Thể loại:Mục từ tiếng Mari Đông
14
414192
2559846
2026-08-31T10:10:58Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559846
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Tiếng Mari Đông
14
414193
2559847
2026-08-31T10:11:36Z
Hiyuune
50834
Trang mới: “{{auto cat|Nga}}”
2559847
wikitext
text/x-wiki
{{auto cat|Nga}}
1scojod7padrhlt78piyebx8m3jel0l
Thể loại:Nhóm ngôn ngữ Mari
14
414194
2559850
2026-08-31T10:13:50Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559850
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Tiếng Mari nguyên thủy
14
414195
2559851
2026-08-31T10:14:32Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559851
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Từ tái tạo:Tiếng Mari nguyên thủy/ik
0
414196
2559852
2026-08-31T10:17:25Z
Hiyuune
50834
Trang mới: “{{reconstructed}} =={{langname|chm-pro}}== ==={{section|etym}}=== Từ trước ''*ikt'', từ {{inh|chm-pro|urj-pro|*ükte}}. Các từ cùng gốc bao gồm {{cog|urj-fin-pro|*ükci}} và {{cog|smi-pro|*ëktë}}. ==={{section|num}}=== {{head|chm-pro|Số từ|cat2=Số đếm}} # [[một|Một]]. ===={{section|desc}}==== * {{desc|mhr|ик}} * {{desc|mrj|ик}} ==={{section|ref}}=== * {{R:chm:Bereczki:2013|ik, ikte}} * {{R:chm:Aikio 2014}} en:Reconstruction:Proto…”
2559852
wikitext
text/x-wiki
{{reconstructed}}
=={{langname|chm-pro}}==
==={{section|etym}}===
Từ trước ''*ikt'', từ {{inh|chm-pro|urj-pro|*ükte}}. Các từ cùng gốc bao gồm {{cog|urj-fin-pro|*ükci}} và {{cog|smi-pro|*ëktë}}.
==={{section|num}}===
{{head|chm-pro|Số từ|cat2=Số đếm}}
# [[một|Một]].
===={{section|desc}}====
* {{desc|mhr|ик}}
* {{desc|mrj|ик}}
==={{section|ref}}===
* {{R:chm:Bereczki:2013|ik, ikte}}
* {{R:chm:Aikio 2014}}
[[en:Reconstruction:Proto-Mari/ik]]
cvs5wi97ba6bgrvllmcydyngjtfy5o7
2559853
2559852
2026-08-31T10:17:40Z
Hiyuune
50834
/* Tiếng Mari nguyên thủy */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2559853
wikitext
text/x-wiki
{{reconstructed}}
=={{langname|chm-pro}}==
==={{section|etym}}===
Từ trước ''*ikt'', từ {{inh|chm-pro|urj-pro|*ükte}}. Các từ cùng gốc bao gồm {{cog|urj-fin-pro|*ükci}} và {{cog|smi-pro|*ëktë}}.
==={{section|num}}===
{{head|chm-pro|Số từ|cat2=Số đếm|head=*ik}}
# [[một|Một]].
===={{section|desc}}====
* {{desc|mhr|ик}}
* {{desc|mrj|ик}}
==={{section|ref}}===
* {{R:chm:Bereczki:2013|ik, ikte}}
* {{R:chm:Aikio 2014}}
[[en:Reconstruction:Proto-Mari/ik]]
f6l4nstd3ajksljn3hi7l54d57fjf1i
Thể loại:Số từ tiếng Mari nguyên thủy
14
414197
2559855
2026-08-31T10:18:10Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559855
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Mục từ tiếng Mari nguyên thủy
14
414198
2559856
2026-08-31T10:19:09Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559856
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Từ tái tạo:Tiếng Mari nguyên thủy/imə
0
414199
2559857
2026-08-31T10:21:26Z
Hiyuune
50834
Trang mới: “{{reconstructed}} =={{langname|chm-pro}}== ==={{section|etym}}=== Từ {{inh|chm-pro|urj-pro|*äjmä}}. Các từ cùng gốc bao gồm {{cog|urj-fin-pro|*äimä}} và {{cog|smi-pro|*ājmē}}. ==={{section|n}}=== {{head|chm-pro|Danh từ|head=*imə}} # [[kim|Kim]]. ===={{section|desc}}==== * {{desc|mhr|име}} * Mari Tây Bắc: {{l|mrj|имӹ}} * {{desc|mrj|им}} ==={{section|ref}}=== * {{R:chm:Bereczki:2013|ime}} * {{R:chm:Aikio 2014}} {{C|chm-pro|Dụng cụ}}…”
2559857
wikitext
text/x-wiki
{{reconstructed}}
=={{langname|chm-pro}}==
==={{section|etym}}===
Từ {{inh|chm-pro|urj-pro|*äjmä}}. Các từ cùng gốc bao gồm {{cog|urj-fin-pro|*äimä}} và {{cog|smi-pro|*ājmē}}.
==={{section|n}}===
{{head|chm-pro|Danh từ|head=*imə}}
# [[kim|Kim]].
===={{section|desc}}====
* {{desc|mhr|име}}
* Mari Tây Bắc: {{l|mrj|имӹ}}
* {{desc|mrj|им}}
==={{section|ref}}===
* {{R:chm:Bereczki:2013|ime}}
* {{R:chm:Aikio 2014}}
{{C|chm-pro|Dụng cụ}}
[[en:Reconstruction:Proto-Mari/imə]]
lqbpo8cbnkru0cjcldr2sprw03fpqni
Thể loại:Danh từ tiếng Mari nguyên thủy
14
414200
2559858
2026-08-31T10:21:39Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559858
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:chm-pro:Dụng cụ
14
414201
2559859
2026-08-31T10:22:13Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559859
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:chm-pro:Danh sách chủ đề thuộc nhóm loại hình
14
414202
2559860
2026-08-31T10:22:52Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559860
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:chm-pro:Tất cả chủ đề
14
414203
2559861
2026-08-31T10:23:46Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559861
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:chm-pro:Công nghệ
14
414204
2559862
2026-08-31T10:25:22Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559862
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Nhóm ngôn ngữ Mordvin
14
414205
2559865
2026-08-31T10:33:00Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559865
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Tiếng Mordvin nguyên thủy
14
414206
2559866
2026-08-31T10:33:43Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559866
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Từ tái tạo:Tiếng Mordvin nguyên thủy/tumə
0
414207
2559867
2026-08-31T10:36:18Z
Hiyuune
50834
Trang mới: “{{reconstruction}} =={{langname|urj-mdv-pro}}== ==={{section|etym}}=== Từ {{inh|urj-mdv-pro|urj-pro|*tamme}}. Các từ cùng gốc bao gồm {{cog|urj-fin-pro|*tammi}}, {{cog|chm-pro|*tumə}} và {{cog|urj-prm-pro|*tupu}}. ==={{section|n}}=== {{head|urj-mdv-pro|Danh từ|head=*tumə}} # [[sồi|Sồi]]. ===={{section|desc}}==== * {{desc|myv|тумо}} * {{desc|mdf|тума}} ==={{section|ref}}=== * {{R:urj-mdv:Keresztes:1986|page=171}} * {{R:Uralonet|1649}} en:…”
2559867
wikitext
text/x-wiki
{{reconstruction}}
=={{langname|urj-mdv-pro}}==
==={{section|etym}}===
Từ {{inh|urj-mdv-pro|urj-pro|*tamme}}. Các từ cùng gốc bao gồm {{cog|urj-fin-pro|*tammi}}, {{cog|chm-pro|*tumə}} và {{cog|urj-prm-pro|*tupu}}.
==={{section|n}}===
{{head|urj-mdv-pro|Danh từ|head=*tumə}}
# [[sồi|Sồi]].
===={{section|desc}}====
* {{desc|myv|тумо}}
* {{desc|mdf|тума}}
==={{section|ref}}===
* {{R:urj-mdv:Keresztes:1986|page=171}}
* {{R:Uralonet|1649}}
[[en:Reconstruction:Proto-Mordvinic/tumə]]
80unlpuhuw4o3rbrk5vq2vd76gwh0j1
2559873
2559867
2026-08-31T11:11:06Z
TheHighFighter2
42988
TheHighFighter2 đã đổi [[Từ tái tạo:Tiếng Mordvin nguyên thủy]] thành [[Từ tái tạo:Tiếng Mordvin nguyên thủy/tumə]] (đã tắt đổi hướng)
2559867
wikitext
text/x-wiki
{{reconstruction}}
=={{langname|urj-mdv-pro}}==
==={{section|etym}}===
Từ {{inh|urj-mdv-pro|urj-pro|*tamme}}. Các từ cùng gốc bao gồm {{cog|urj-fin-pro|*tammi}}, {{cog|chm-pro|*tumə}} và {{cog|urj-prm-pro|*tupu}}.
==={{section|n}}===
{{head|urj-mdv-pro|Danh từ|head=*tumə}}
# [[sồi|Sồi]].
===={{section|desc}}====
* {{desc|myv|тумо}}
* {{desc|mdf|тума}}
==={{section|ref}}===
* {{R:urj-mdv:Keresztes:1986|page=171}}
* {{R:Uralonet|1649}}
[[en:Reconstruction:Proto-Mordvinic/tumə]]
80unlpuhuw4o3rbrk5vq2vd76gwh0j1
Thể loại:Danh từ tiếng Mordvin nguyên thủy
14
414208
2559869
2026-08-31T10:37:11Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559869
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Mục từ tiếng Mordvin nguyên thủy
14
414209
2559870
2026-08-31T10:37:33Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2559870
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Tiếng Erzya
14
414210
2559871
2026-08-31T10:39:55Z
Hiyuune
50834
Trang mới: “{{auto cat|Nga|Kavkaz|Estonia|Kazakhstan}}”
2559871
wikitext
text/x-wiki
{{auto cat|Nga|Kavkaz|Estonia|Kazakhstan}}
490otxxr061c9e546viiw70oht49m2i
Mô đun:number list/data/kpy
828
414211
2559874
2026-08-31T11:47:03Z
Hiyuune
50834
Trang mới: “local export = {numbers = {}} local numbers = export.numbers --[[-- Delete any number types that don't apply. numbers[1] = { numeral = "", cardinal = "", ordinal = "", adverbial = "", multiplier = "", distributive = "", collective = "", fractional = "", }]] numbers[0] = { cardinal = {"ноль"}, } numbers[1] = { cardinal = {"ыннэн"}, ordinal = "виткукин", } numbers[2] = { cardinal = { "ӈыччеӄ" }, ordinal = "ӈыеӄэвʼкин", col…”
2559874
Scribunto
text/plain
local export = {numbers = {}}
local numbers = export.numbers
--[[-- Delete any number types that don't apply.
numbers[1] = {
numeral = "",
cardinal = "",
ordinal = "",
adverbial = "",
multiplier = "",
distributive = "",
collective = "",
fractional = "",
}]]
numbers[0] = {
cardinal = {"ноль"},
}
numbers[1] = {
cardinal = {"ыннэн"},
ordinal = "виткукин",
}
numbers[2] = {
cardinal = { "ӈыччеӄ" },
ordinal = "ӈыеӄэвʼкин",
collective = "ӈыечгэйи"
}
numbers[3] = {
cardinal = { "ӈыёӄ" },
ordinal = "ӈыёӄавʼкэн",
collective = "ӈыёчгаё"
}
numbers[4] = {
cardinal = { "ӈыяӄ" },
ordinal = "ӈыяӄавʼкэн",
collective = "ӈыячгаё"
}
numbers[5] = {
cardinal = "мыллыӈэн",
ordinal = "мыллыӈӄавʼкэн",
collective = "мыллыӈычгаё"
}
numbers[6] = {
cardinal = "ыннанмыллыӈэн",
ordinal = "ыннанмыллыӈӄавʼкэн",
collective = "ыннанмыллыӈычгаё"
}
numbers[7] = {
cardinal = { "ӈыяӄмыллыӈэн" },
ordinal = "ӈыяӄмыллыӈӄавʼкэн",
collective = "ӈыяӄмыллыӈычгаё"
}
numbers[8] = {
cardinal = { "ӈыёӄмыллыӈэн" },
ordinal = "ӈыёӄмыллыӈӄавʼкэн",
collective = "ӈыёӄмыллыӈычгаё"
}
numbers[9] = {
cardinal = { "ӄоньгʼайчыӈкэн" },
ordinal = "ӄоньгʼайчыӈӄавʼкэн",
collective = "ӄоньгʼайчыӈычгаё"
}
numbers[10] = {
cardinal = "мынгыткэн",
ordinal = "мынгытӄавʼкэн",
collective = "мынгытычгаё"
}
numbers[11] = {
cardinal = "мынгытык ыннэн паёл",
ordinal = "мынгытык ыннэн паёлӄавʼкэн"
}
numbers[12] = {
cardinal = "мынгытык ӈыччеӄ паёл",
ordinal = "мынгытык ӈыччеӄ паёлӄавʼкэн"
}
numbers[13] = {
cardinal = "мынгытык ӈыёӄ паёл",
ordinal = "мынгытык ӈыёӄ паёлӄавʼкэн"
}
numbers[14] = {
cardinal = "мынгытык ӈыяӄ паёл",
ordinal = "мынгытык ӈыяӄ паёлӄавʼкэн"
}
numbers[15] = {
cardinal = "мынгытык мыллыӈэн паёл",
ordinal = "мынгытык мыллыӈпаёлӄавʼкэн",
}
numbers[16] = {
cardinal = "мынгытык ыннанмыллыӈэн паёл",
ordinal = "мынгытык ыннанмыллыӈэн паёлӄавʼкэн"
}
numbers[17] = {
cardinal = "мынгытык ӈыяӄмыллыӈэн паёл",
ordinal = "мынгытык ӈыяӄмыллыӈэн паёлӄавʼкэн"
}
numbers[18] = {
cardinal = "мынгытык ӈыёӄмыллыӈэн паёл",
ordinal = "мынгытык ӈыёӄмыллыӈэн паёлӄавʼкэн"
}
numbers[19] = {
cardinal = "мынгытык ӄоньгʼайчыӈкэн паёл",
ordinal = "мынгытык ӄоньгʼайчыӈкэн паёлӄавʼкэн"
}
numbers[20] = {
cardinal = "ӈыччеӄ мынгыттэ",
ordinal = "ӈыччеӄмынгытьӄавʼкэн"
}
numbers[21] = {
cardinal = "ӈыччеӄ мынгыттэ ыннэн",
ordinal = "ӈыччеӄ мынгыттэ виткукин"
}
numbers[22] = {
cardinal = "ӈыччеӄ мынгыттэ ӈыччеӄ",
ordinal = "ӈыччеӄ мынгыттэ ӈыеӄэвʼкин"
}
numbers[23] = {
cardinal = "ӈыччеӄ мынгыттэ ӈыёӄ",
ordinal = "ӈыччеӄ мынгыттэ ӈыёӄавʼкэн"
}
numbers[24] = {
cardinal = "ӈыччеӄ мынгыттэ ӈыяӄ",
ordinal = "ӈыччеӄ мынгыттэ ӈыяӄавʼкэн"
}
numbers[25] = {
cardinal = "ӈыччеӄ мынгыттэ мыллыӈэн",
ordinal = "ӈыччеӄ мынгыттэ мыллыӈэн"
}
numbers[26] = {
cardinal = "ӈыччеӄ мынгыттэ ыннанмыллыӈэн",
ordinal = "ӈыччеӄ мынгыттэ ыннанмыллыӈӄавʼкэн"
}
numbers[27] = {
cardinal = "ӈыччеӄ мынгыттэ ӈыяӄмыллыӈэн",
ordinal = "ӈыччеӄ мынгыттэ ӈыяӄмыллыӈӄавʼкэн"
}
numbers[28] = {
cardinal = "ӈыччеӄ мынгыттэ ӈыёӄмыллыӈэн",
ordinal = "ӈыччеӄ мынгыттэ ӈыёӄмыллыӈӄавʼкэн"
}
numbers[29] = {
cardinal = "ӈыччеӄ мынгыттэ ӄоньгʼайчыӈкэн",
ordinal = "ӈыччеӄ мынгыттэ ӄоньгʼайчыӈӄавʼкэн"
}
numbers[30] = {
cardinal = "ӈыёӄ мынгыто",
ordinal = "ӈыёӄмынгытӄавʼкэн"
}
numbers[40] = {
cardinal = "ӈыяӄ мынгыто",
ordinal = "ӈыяӄмынгытӄавʼкэн"
}
numbers[50] = {
cardinal = "мыллыӈэн мынгыто",
ordinal = "мыллыӈэнмынгытӄавʼкэн"
}
numbers[60] = {
cardinal = "ыннанмыллыӈэн мынгыто",
ordinal = "ыннанмыллыӈэнмынгытӄавʼкэн"
}
numbers[70] = {
cardinal = "ӈыяӄмыллыӈэн мынгыто",
ordinal = "ӈыяӄмыллыӈэнмынгытӄавʼкэн"
}
numbers[80] = {
cardinal = "ӈыёӄмыллыӈэн мынгыто",
ordinal = "ӈыёӄмыллыӈэнмынгытӄавʼкэн"
}
numbers[90] = {
cardinal = "ӄоньгʼайчыӈкэн мынгыто",
ordinal = "ӄоньгʼайчыӈкэнмынгытӄавʼкэн"
}
numbers[100] = {
cardinal = "мынгыткэн мынгыто",
ordinal = "стоӄавʼкэн"
}
numbers[200] = {
cardinal = "ӈыччеӄ стот",
ordinal = "ӈыччеӄ стоӄавʼкэн"
}
numbers[300] = {
cardinal = "ӈыёӄ стовʼ",
ordinal = "ӈыёӄ стоӄавʼкэн"
}
numbers[400] = {
cardinal = "ӈыяӄ стовʼ",
ordinal = "ӈыяӄ стоӄавʼкэн"
}
numbers[500] = {
cardinal = "мыллыӈэн стовʼ",
ordinal = "мыллыӈэн стоӄавʼкэн"
}
numbers[600] = {
cardinal = { "ыннанмыллыӈэн стовʼ" },
ordinal = "ыннанмыллыӈэн стоӄавʼкэн"
}
numbers[700] = {
cardinal = { "ӈыяӄмыллыӈэн стовʼ" },
ordinal = "ӈыяӄмыллыӈэн стоӄавʼкэн"
}
numbers[800] = {
cardinal = { "ӈыёӄмыллыӈэн стовʼ" },
ordinal = "ӈыёӄмыллыӈэн стоӄавʼкэн"
}
numbers[900] = {
cardinal = { "ӄоньгʼайчыӈкэн стовʼ" },
ordinal = "ӄоньгʼайчыӈкэн стоӄавʼкэн"
}
numbers[1000] = {
cardinal = { "мынгыткэн стовʼ" },
}
return export
dvfs1nprhxsf7s04qo3nrzntisyf68g
Mô đun:number list/data/ga
828
414212
2559875
2026-08-31T11:48:18Z
Hiyuune
50834
Trang mới: “local export = {numbers = {}} export.additional_number_types = { {key = "personal", after = "ordinal_abbr"}, {key = "attributive", after = "personal"}, {key = "number_of_days"}, } local numbers = export.numbers -- Delete any number types that don't apply. numbers[0] = { cardinal = {"náid", "neamhní"}, } numbers[1] = { cardinal = "aon", ordinal = {"céad", "aonú"}, ordinal_abbr = "1ú", personal = "aonar", attributive = "amháin", } numbers[2] = { cardina…”
2559875
Scribunto
text/plain
local export = {numbers = {}}
export.additional_number_types = {
{key = "personal", after = "ordinal_abbr"},
{key = "attributive", after = "personal"},
{key = "number_of_days"},
}
local numbers = export.numbers
-- Delete any number types that don't apply.
numbers[0] = {
cardinal = {"náid", "neamhní"},
}
numbers[1] = {
cardinal = "aon",
ordinal = {"céad", "aonú"},
ordinal_abbr = "1ú",
personal = "aonar",
attributive = "amháin",
}
numbers[2] = {
cardinal = "dó",
ordinal = {"dara", "dóú"},
ordinal_abbr = "2ú",
personal = {"beirt", "dís"},
attributive = "dhá",
}
numbers[3] = {
cardinal = "trí",
ordinal = {"tríú", "treas"},
ordinal_abbr = "3ú",
personal = "triúr",
}
numbers[4] = {
cardinal = "ceathair",
ordinal = "ceathrú",
ordinal_abbr = "4ú",
personal = "ceathrar",
attributive = "ceithre",
}
numbers[5] = {
cardinal = "cúig",
ordinal = "cúigiú",
ordinal_abbr = "5ú",
personal = "cúigear",
}
numbers[6] = {
cardinal = "sé",
ordinal = "séú",
ordinal_abbr = "6ú",
personal = "seisear",
}
numbers[7] = {
cardinal = "seacht",
ordinal = "seachtú",
ordinal_abbr = "7ú",
number_of_days = "seachtain",
personal = {"mórsheisear", "seachtar"},
}
numbers[8] = {
cardinal = "ocht",
ordinal = "ochtú",
ordinal_abbr = "8ú",
personal = "ochtar",
}
numbers[9] = {
cardinal = "naoi",
ordinal = "naoú",
ordinal_abbr = "9ú",
personal = "naonúr",
}
numbers[10] = {
cardinal = "deich",
ordinal = "deichiú",
ordinal_abbr = "10ú",
personal = "deichniúr",
}
numbers[11] = {
cardinal = "aon déag",
ordinal = "aonú déag",
ordinal_abbr = "11ú",
}
numbers[12] = {
cardinal = "dó dhéag",
ordinal = {"dara déag", "dóú déag"},
ordinal_abbr = "12ú",
personal = "dháréag",
attributive = "dhá déag",
}
numbers[13] = {
cardinal = "trí déag",
ordinal = "tríú déag",
ordinal_abbr = "13ú",
personal = "triúr déag",
}
numbers[14] = {
cardinal = "ceathair déag",
ordinal = "ceathrú déag",
ordinal_abbr = "14ú",
personal = "ceathrar déag",
attributive = "ceithre déag",
number_of_days = "coicís",
}
numbers[15] = {
cardinal = "cúig déag",
ordinal = "cúigiú déag",
ordinal_abbr = "15ú",
personal = "cúigear déag",
}
numbers[16] = {
cardinal = "sé déag",
ordinal = "séú déag",
ordinal_abbr = "16ú",
personal = "seisear déag",
}
numbers[17] = {
cardinal = "seacht déag",
ordinal = "seachtú déag",
ordinal_abbr = "17ú",
personal = "seachtar déag",
}
numbers[18] = {
cardinal = "ocht déag",
ordinal = "ochtú déag",
ordinal_abbr = "18ú",
personal = "ochtar déag",
}
numbers[19] = {
cardinal = "naoi déag",
ordinal = "naoú déag",
ordinal_abbr = "19ú",
personal = "naonúr déag",
}
numbers[20] = {
cardinal = "fiche",
ordinal = "fichiú",
ordinal_abbr = "20ú",
}
numbers[21] = {
cardinal = "fiche a haon",
ordinal = "aonú is fiche",
}
numbers[22] = {
cardinal = "fiche a dó",
ordinal = "dóú is fiche",
}
numbers[23] = {
cardinal = "fiche a trí",
ordinal = "tríú is fiche",
}
numbers[24] = {
cardinal = "fiche a ceathair",
ordinal = "ceathrú is fiche",
}
numbers[25] = {
cardinal = "fiche a cúig",
ordinal = "cúigiú is fiche",
}
numbers[26] = {
cardinal = "fiche a sé",
ordinal = "séú is fiche",
}
numbers[27] = {
cardinal = "fiche a seacht",
ordinal = "seachtú is fiche",
}
numbers[28] = {
cardinal = "fiche a hocht",
ordinal = "ochtú is fiche",
}
numbers[29] = {
cardinal = "fiche a naoi",
ordinal = "naoú is fiche",
}
numbers[30] = {
cardinal = "tríocha",
ordinal = "tríochadú",
ordinal_abbr = "30ú",
}
numbers[40] = {
cardinal = {"daichead", "dhá fhichead", "ceathracha"},
ordinal = {"daicheadú", "ceathrachadú"},
ordinal_abbr = "40ú",
}
numbers[50] = {
cardinal = {"caoga", "leathchéad"},
ordinal = "caogadú",
ordinal_abbr = "50ú",
attributive = {"caoga", "leathchéad"},
}
numbers[60] = {
cardinal = {"seasca", "trí fichid", "trí scór"},
ordinal = "seascadú",
ordinal_abbr = "60ú",
}
numbers[70] = {
cardinal = "seachtó",
ordinal = "seachtódú",
ordinal_abbr = "70ú",
}
numbers[80] = {
cardinal = {"ochtó", "ceithre fichid", "ceithre scór"},
ordinal = "ochtódú",
ordinal_abbr = "80ú",
}
numbers[90] = {
cardinal = "nócha",
ordinal = "nóchadú",
ordinal_abbr = "90ú",
}
numbers[100] = {
cardinal = "céad",
ordinal = "céadú",
ordinal_abbr = "100ú",
}
numbers[1000] = {
cardinal = "míle",
ordinal = "míliú",
ordinal_abbr = "1000ú",
}
numbers[1000000] = {
cardinal = "milliún",
ordinal = "milliúnú",
}
numbers[1000000000] = {
cardinal = "billiún",
ordinal = "billiúnú",
}
return export
myfz7wcnjljs8i8atlx0m9kvdpvnsmc
Mô đun:number list/data/hil
828
414213
2559876
2026-08-31T11:49:56Z
Hiyuune
50834
Trang mới: “local export = {numbers = {}} local numbers = export.numbers numbers[1] = { cardinal = "isa", ordinal = "una", } numbers[2] = { cardinal = "duha", ordinal = "ikaduha", } numbers[3] = { cardinal = "tatlo", ordinal = "ikatlo", } numbers[4] = { cardinal = "apat", ordinal = "ikap-at", } numbers[5] = { cardinal = "lima", ordinal = "ikalima", } numbers[6] = { cardinal = "anum", ordinal = "ikan-um", } numbers[7] = { cardinal = "pito", ordinal = "ikapito", } n…”
2559876
Scribunto
text/plain
local export = {numbers = {}}
local numbers = export.numbers
numbers[1] = {
cardinal = "isa",
ordinal = "una",
}
numbers[2] = {
cardinal = "duha",
ordinal = "ikaduha",
}
numbers[3] = {
cardinal = "tatlo",
ordinal = "ikatlo",
}
numbers[4] = {
cardinal = "apat",
ordinal = "ikap-at",
}
numbers[5] = {
cardinal = "lima",
ordinal = "ikalima",
}
numbers[6] = {
cardinal = "anum",
ordinal = "ikan-um",
}
numbers[7] = {
cardinal = "pito",
ordinal = "ikapito",
}
numbers[8] = {
cardinal = "walo",
ordinal = "ikawalo",
}
numbers[9] = {
cardinal = "siyam",
ordinal = "ikasiyam",
}
numbers[10] = {
cardinal = "napulo",
ordinal = "ikapulo",
}
numbers[11] = {
cardinal = "napulo'g isa",
ordinal = "ikapulo'g-isa",
}
numbers[12] = {
cardinal = "napulo'g duha",
ordinal = "ikapulo'g-duha",
}
numbers[13] = {
cardinal = "napulo'g tatlo",
ordinal = "ikapulo'g-tatlo",
}
numbers[14] = {
cardinal = "napulo'g apat",
ordinal = "ikapulo'g-apat",
}
numbers[15] = {
cardinal = "napulo'g lima",
ordinal = "ikapulo'g-lima",
}
numbers[16] = {
cardinal = "napulo'g anum",
ordinal = "ikapulo'g-anum",
}
numbers[17] = {
cardinal = "napulo'g pito",
ordinal = "ikapulo'g-pito",
}
numbers[18] = {
cardinal = "napulo'g walo",
ordinal = "ikapulo'g-walo",
}
numbers[19] = {
cardinal = "napulo'g siyam",
ordinal = "ikapulo'g-siyam",
}
numbers[20] = {
cardinal = "kaluhaan",
ordinal = "ikakaluhaan",
}
numbers[30] = {
cardinal = "katloan",
}
numbers[40] = {
cardinal = "kap-atan",
}
numbers[50] = {
cardinal = "kalim-an",
}
numbers[60] = {
cardinal = "kan-uman",
}
numbers[70] = {
cardinal = "kapituan",
}
numbers[80] = {
cardinal = "kawaluan",
}
numbers[90] = {
cardinal = "kasiyaman",
}
numbers[100] = {
cardinal = "gatos",
}
numbers[1000] = {
cardinal = "libo",
}
numbers[10000] = {
cardinal = {"napulong libo", "laksa"},
}
numbers[1000000] = {
cardinal = {"milyon", "hambad"},
}
numbers[1000000000] = {
cardinal = "bilyon",
}
numbers[1000000000000] = {
cardinal = "trilyon",
}
return export
7fvqdj4oc82p74fx4z62wh31ma66dt6