Wiktionary viwiktionary https://vi.wiktionary.org/wiki/Wiktionary:Trang_Ch%C3%ADnh MediaWiki 1.47.0-wmf.14 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 2502645 2501088 2026-08-05T03:31:12Z Hiyuune 50834 /* Tháng 8 năm 2026 */ 2502645 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 == === 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áng 7 năm 2026 == === Thứ hai, ngày 27 tháng 7 năm 2026 === * {{l|pqe-pro|*apa}} trở thành mục từ tiếng Mã Lai-Đa Đảo Đông nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 26 tháng 7 năm 2026 === * {{l|ine-grp-pro|*dʰehós}} trở thành mục từ tiếng Graeco-Phrygia nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 17 tháng 7 năm 2026 === * {{l|smk|amlulungan}} trở thành mục từ tiếng Bolinao đầu tiên của Wiktionary tiếng Việt. * {{l|fpe|sísɔs}} trở thành mục từ tiếng Pichinglis đầu tiên của Wiktionary tiếng Việt. * {{l|nic-bco-pro|*-kala}} trở thành mục từ tiếng Benue-Congo nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ năm, ngày 16 tháng 7 năm 2026 === * {{l|ber-pro|*a-fuʔs}} trở thành mục từ tiếng Berber nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ ba, ngày 14 tháng 7 năm 2026 === * {{l|lup|Ꞵ}} trở thành mục từ tiếng Lumbu đầu tiên của Wiktionary tiếng Việt. === Thứ hai, ngày 13 tháng 7 năm 2026 === * {{l|ccs-pro|*daq-}} trở thành mục từ tiếng Kartvelia nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 12 tháng 7 năm 2026 === * {{l|alv-pro|*-bhúa-}} trở thành mục từ tiếng Đại Tây Dương–Congo nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ bảy, ngày 11 tháng 7 năm 2026 === * {{l|urj-fin-pro|*ilma}} trở thành mục từ tiếng Finn nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|inc-ohi|तीषा}} trở thành mục từ tiếng Hindi cổ đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 10 tháng 7 năm 2026 === * {{l|map-pro|*linuʀ}} trở thành mục từ tiếng Nam Đảo nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ hai, ngày 6 tháng 7 năm 2026 === * {{l|prc|zanuk}} trở thành mục từ tiếng Parachi đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 5 tháng 7 năm 2026 === * {{l|trc|ticaviꞌ}} trở thành mục từ tiếng Triqui Copala đầu tiên của Wiktionary tiếng Việt. * {{l|sit-bdi-pro|*(')bru}} trở thành mục từ tiếng Bod nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|omq-tri-pro|*doh}} trở thành mục từ tiếng Triqui nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|rml|biš}} trở thành mục từ tiếng Digan Baltic đầu tiên của Wiktionary tiếng Việt. === Thứ bảy, ngày 4 tháng 7 năm 2026 === * {{l|olt|žmuo}} trở thành mục từ tiếng Litva cổ đầu tiên của Wiktionary tiếng Việt. * {{l|sgt|ཚི}} trở thành mục từ tiếng Brokpa đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 3 tháng 7 năm 2026 === * {{l|zom|thangkhit}} trở thành mục từ tiếng Zou đầu tiên của Wiktionary tiếng Việt. * {{l|tbq-kuk-pro|*khlaa}} trở thành mục từ tiếng Kuki-Chin nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ năm, ngày 2 tháng 7 năm 2026 === * {{l|sqj-pro|*ulka}} trở thành mục từ tiếng Albani nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ tư, ngày 1 tháng 7 năm 2026 === * {{l|smi-pro|*krāvēs}} trở thành mục từ tiếng Sami nguyên thủy đầu tiên của Wiktionary tiếng Việt. == Tháng 6 năm 2026 == === Thứ hai, ngày 29 tháng 6 năm 2026 === * {{l|gmq-pro|*ᚨᚢᚷᚨ}} trở thành mục từ tiếng Bắc Âu nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ bảy, ngày 27 tháng 6 năm 2026 === * {{l|jpx-ryu-pro|*memezu}} trở thành mục từ tiếng Lưu Cầu nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 26 tháng 6 năm 2026 === * {{l|gmq-ogt|þiaufr}} trở thành mục từ tiếng Gotland cổ đầu tiên của Wiktionary tiếng Việt. * {{l|cau-nwc-pro|*abˤaɡá}} trở thành mục từ tiếng Tây Bắc Kavkaz nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ năm, ngày 25 tháng 6 năm 2026 === * {{l|dra-ote|ఒణ్డు}} trở thành mục từ tiếng Telugu cổ đầu tiên của Wiktionary tiếng Việt. * {{l|dra-sou-pro|*aracan}} trở thành mục từ tiếng Nam Dravida nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|aav-pro|*sacʔ}} trở thành mục từ tiếng Nam Á nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|crj|ᔑ}} trở thành mục từ tiếng Cree Đông Nam đầu tiên của Wiktionary tiếng Việt. * {{l|ase|OpenB@Forehead-PalmBack OpenA@FromSfhead-ThumbAside}} trở thành mục từ Ngôn ngữ ký hiệu Mỹ đầu tiên của Wiktionary tiếng Việt. === Thứ tư, ngày 24 tháng 6 năm 2026 === * {{l|dra-pro|*mīn}} trở thành mục từ tiếng Dravida nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|oty|𑀫𑀻𑀷𑁆}} trở thành mục từ tiếng Tamil cổ đầu tiên của Wiktionary tiếng Việt. === Thứ ba, ngày 23 tháng 6 năm 2026 === * {{l|sbl|ngipon}} trở thành mục từ tiếng Sambal Botolan đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 21 tháng 6 năm 2026 === * {{l|mga|aband}} trở thành mục từ tiếng Ireland trung đại đầu tiên của Wiktionary tiếng Việt. * {{l|xcb|*alarch}} trở thành mục từ tiếng Cumbria đầu tiên của Wiktionary tiếng Việt. * {{l|cau-lzg-pro|*q̇æl}} trở thành mục từ tiếng Lezgi nguyên thủy của Wiktionary tiếng Việt. * {{l|itc-pro|*-os}} trở thành mục từ tiếng Italic nguyên thủy của Wiktionary tiếng Việt. === Thứ bảy, ngày 20 tháng 6 năm 2026 === * {{l|ame|tumutušu}} trở thành mục từ tiếng Yanesha' đầu tiên của Wiktionary tiếng Việt. * {{l|cau-abz-pro|*zʷə́}} trở thành mục từ tiếng Abkhaz-Abaza nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ tư, ngày 17 tháng 6 năm 2026 === * {{l|yag|tumutušu}} trở thành mục từ tiếng Yámana đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 12 tháng 6 năm 2026 === * {{l|inc-apa|𑆑𑆮𑆾𑆬}} trở thành mục từ tiếng Apabhramsa đầu tiên của Wiktionary tiếng Việt. === Thứ tư, ngày 10 tháng 6 năm 2026 === * {{l|grk-mar|така}} trở thành mục từ tiếng Hy Lạp Mariupol đầu tiên của Wiktionary tiếng Việt. == Tháng 5 năm 2026 == === Thứ ba, ngày 19 tháng 5 năm 2026 === * {{l|sbf|baako}} trở thành mục từ tiếng Shabo đầu tiên của Wiktionary tiếng Việt. === Thứ hai, ngày 18 tháng 5 năm 2026 === * {{l|poz-sml|manok}} trở thành mục từ tiếng Mã Lai Sarawak đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 15 tháng 5 năm 2026 === * [[ine]] đồng thời trở thành mục từ đầu tiên của các ngôn ngữ: Aka-Kede, Itene. === Thứ ba, ngày 5 tháng 5 năm 2026 === * {{l|rtm|hạni}} trở thành mục từ tiếng Rotuma đầu tiên của Wiktionary tiếng Việt. == Tháng 4 năm 2026 == === Thứ ba, ngày 14 tháng 4 năm 2026 === * {{l|anw|eka}} trở thành mục từ tiếng Anaang đầu tiên của Wiktionary tiếng Việt. === Thứ năm, ngày 9 tháng 4 năm 2026 === * {{l|bni|kana}} trở thành mục từ tiếng Bangi đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 5 tháng 4 năm 2026 === * {{l|zle-ono|аньгеле}} trở thành mục từ tiếng Novgorod cổ đầu tiên của Wiktionary tiếng Việt. == Xem thêm == *[[Thành viên:WikimediaNotifier/notifications|Thời sự Wikimedia]] *[[m:Tin tức về Wikimedia|Tin tức Wikimedia]] [[Thể loại:Tin tức Wiktionary| ]] [[Thể loại:Cộng đồng Wiktionary|{{PAGENAME}}]] 7e1izoph4uyasv7u1vvtsxgkc2rug8j 2502771 2502645 2026-08-05T09:55:26Z Hiyuune 50834 /* Thứ tư, ngày 5 tháng 8 năm 2026 */ 2502771 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 == === 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. * {{l|axm|խարպիզակ}} trở thành mục từ tiếng Armenia trung đại đầu tiên của Wiktionary tiếng Việt. == Tháng 7 năm 2026 == === Thứ hai, ngày 27 tháng 7 năm 2026 === * {{l|pqe-pro|*apa}} trở thành mục từ tiếng Mã Lai-Đa Đảo Đông nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 26 tháng 7 năm 2026 === * {{l|ine-grp-pro|*dʰehós}} trở thành mục từ tiếng Graeco-Phrygia nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 17 tháng 7 năm 2026 === * {{l|smk|amlulungan}} trở thành mục từ tiếng Bolinao đầu tiên của Wiktionary tiếng Việt. * {{l|fpe|sísɔs}} trở thành mục từ tiếng Pichinglis đầu tiên của Wiktionary tiếng Việt. * {{l|nic-bco-pro|*-kala}} trở thành mục từ tiếng Benue-Congo nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ năm, ngày 16 tháng 7 năm 2026 === * {{l|ber-pro|*a-fuʔs}} trở thành mục từ tiếng Berber nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ ba, ngày 14 tháng 7 năm 2026 === * {{l|lup|Ꞵ}} trở thành mục từ tiếng Lumbu đầu tiên của Wiktionary tiếng Việt. === Thứ hai, ngày 13 tháng 7 năm 2026 === * {{l|ccs-pro|*daq-}} trở thành mục từ tiếng Kartvelia nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 12 tháng 7 năm 2026 === * {{l|alv-pro|*-bhúa-}} trở thành mục từ tiếng Đại Tây Dương–Congo nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ bảy, ngày 11 tháng 7 năm 2026 === * {{l|urj-fin-pro|*ilma}} trở thành mục từ tiếng Finn nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|inc-ohi|तीषा}} trở thành mục từ tiếng Hindi cổ đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 10 tháng 7 năm 2026 === * {{l|map-pro|*linuʀ}} trở thành mục từ tiếng Nam Đảo nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ hai, ngày 6 tháng 7 năm 2026 === * {{l|prc|zanuk}} trở thành mục từ tiếng Parachi đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 5 tháng 7 năm 2026 === * {{l|trc|ticaviꞌ}} trở thành mục từ tiếng Triqui Copala đầu tiên của Wiktionary tiếng Việt. * {{l|sit-bdi-pro|*(')bru}} trở thành mục từ tiếng Bod nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|omq-tri-pro|*doh}} trở thành mục từ tiếng Triqui nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|rml|biš}} trở thành mục từ tiếng Digan Baltic đầu tiên của Wiktionary tiếng Việt. === Thứ bảy, ngày 4 tháng 7 năm 2026 === * {{l|olt|žmuo}} trở thành mục từ tiếng Litva cổ đầu tiên của Wiktionary tiếng Việt. * {{l|sgt|ཚི}} trở thành mục từ tiếng Brokpa đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 3 tháng 7 năm 2026 === * {{l|zom|thangkhit}} trở thành mục từ tiếng Zou đầu tiên của Wiktionary tiếng Việt. * {{l|tbq-kuk-pro|*khlaa}} trở thành mục từ tiếng Kuki-Chin nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ năm, ngày 2 tháng 7 năm 2026 === * {{l|sqj-pro|*ulka}} trở thành mục từ tiếng Albani nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ tư, ngày 1 tháng 7 năm 2026 === * {{l|smi-pro|*krāvēs}} trở thành mục từ tiếng Sami nguyên thủy đầu tiên của Wiktionary tiếng Việt. == Tháng 6 năm 2026 == === Thứ hai, ngày 29 tháng 6 năm 2026 === * {{l|gmq-pro|*ᚨᚢᚷᚨ}} trở thành mục từ tiếng Bắc Âu nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ bảy, ngày 27 tháng 6 năm 2026 === * {{l|jpx-ryu-pro|*memezu}} trở thành mục từ tiếng Lưu Cầu nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 26 tháng 6 năm 2026 === * {{l|gmq-ogt|þiaufr}} trở thành mục từ tiếng Gotland cổ đầu tiên của Wiktionary tiếng Việt. * {{l|cau-nwc-pro|*abˤaɡá}} trở thành mục từ tiếng Tây Bắc Kavkaz nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ năm, ngày 25 tháng 6 năm 2026 === * {{l|dra-ote|ఒణ్డు}} trở thành mục từ tiếng Telugu cổ đầu tiên của Wiktionary tiếng Việt. * {{l|dra-sou-pro|*aracan}} trở thành mục từ tiếng Nam Dravida nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|aav-pro|*sacʔ}} trở thành mục từ tiếng Nam Á nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|crj|ᔑ}} trở thành mục từ tiếng Cree Đông Nam đầu tiên của Wiktionary tiếng Việt. * {{l|ase|OpenB@Forehead-PalmBack OpenA@FromSfhead-ThumbAside}} trở thành mục từ Ngôn ngữ ký hiệu Mỹ đầu tiên của Wiktionary tiếng Việt. === Thứ tư, ngày 24 tháng 6 năm 2026 === * {{l|dra-pro|*mīn}} trở thành mục từ tiếng Dravida nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|oty|𑀫𑀻𑀷𑁆}} trở thành mục từ tiếng Tamil cổ đầu tiên của Wiktionary tiếng Việt. === Thứ ba, ngày 23 tháng 6 năm 2026 === * {{l|sbl|ngipon}} trở thành mục từ tiếng Sambal Botolan đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 21 tháng 6 năm 2026 === * {{l|mga|aband}} trở thành mục từ tiếng Ireland trung đại đầu tiên của Wiktionary tiếng Việt. * {{l|xcb|*alarch}} trở thành mục từ tiếng Cumbria đầu tiên của Wiktionary tiếng Việt. * {{l|cau-lzg-pro|*q̇æl}} trở thành mục từ tiếng Lezgi nguyên thủy của Wiktionary tiếng Việt. * {{l|itc-pro|*-os}} trở thành mục từ tiếng Italic nguyên thủy của Wiktionary tiếng Việt. === Thứ bảy, ngày 20 tháng 6 năm 2026 === * {{l|ame|tumutušu}} trở thành mục từ tiếng Yanesha' đầu tiên của Wiktionary tiếng Việt. * {{l|cau-abz-pro|*zʷə́}} trở thành mục từ tiếng Abkhaz-Abaza nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ tư, ngày 17 tháng 6 năm 2026 === * {{l|yag|tumutušu}} trở thành mục từ tiếng Yámana đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 12 tháng 6 năm 2026 === * {{l|inc-apa|𑆑𑆮𑆾𑆬}} trở thành mục từ tiếng Apabhramsa đầu tiên của Wiktionary tiếng Việt. === Thứ tư, ngày 10 tháng 6 năm 2026 === * {{l|grk-mar|така}} trở thành mục từ tiếng Hy Lạp Mariupol đầu tiên của Wiktionary tiếng Việt. == Tháng 5 năm 2026 == === Thứ ba, ngày 19 tháng 5 năm 2026 === * {{l|sbf|baako}} trở thành mục từ tiếng Shabo đầu tiên của Wiktionary tiếng Việt. === Thứ hai, ngày 18 tháng 5 năm 2026 === * {{l|poz-sml|manok}} trở thành mục từ tiếng Mã Lai Sarawak đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 15 tháng 5 năm 2026 === * [[ine]] đồng thời trở thành mục từ đầu tiên của các ngôn ngữ: Aka-Kede, Itene. === Thứ ba, ngày 5 tháng 5 năm 2026 === * {{l|rtm|hạni}} trở thành mục từ tiếng Rotuma đầu tiên của Wiktionary tiếng Việt. == Tháng 4 năm 2026 == === Thứ ba, ngày 14 tháng 4 năm 2026 === * {{l|anw|eka}} trở thành mục từ tiếng Anaang đầu tiên của Wiktionary tiếng Việt. === Thứ năm, ngày 9 tháng 4 năm 2026 === * {{l|bni|kana}} trở thành mục từ tiếng Bangi đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 5 tháng 4 năm 2026 === * {{l|zle-ono|аньгеле}} trở thành mục từ tiếng Novgorod cổ đầu tiên của Wiktionary tiếng Việt. == Xem thêm == *[[Thành viên:WikimediaNotifier/notifications|Thời sự Wikimedia]] *[[m:Tin tức về Wikimedia|Tin tức Wikimedia]] [[Thể loại:Tin tức Wiktionary| ]] [[Thể loại:Cộng đồng Wiktionary|{{PAGENAME}}]] bjoauvufitp00gyf506o7ljf1lk6w40 2502792 2502771 2026-08-05T10:49:24Z TheHighFighter2 42988 Đã lùi lại sửa đổi [[Special:Diff/2502771|2502771]] của [[Special:Contributions/Hiyuune|Hiyuune]] ([[User talk:Hiyuune|thảo luận]]) Mục từ đầu tiên là [[Լ]] (được tạo từ 3 tháng trước) 2502792 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 == === 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áng 7 năm 2026 == === Thứ hai, ngày 27 tháng 7 năm 2026 === * {{l|pqe-pro|*apa}} trở thành mục từ tiếng Mã Lai-Đa Đảo Đông nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 26 tháng 7 năm 2026 === * {{l|ine-grp-pro|*dʰehós}} trở thành mục từ tiếng Graeco-Phrygia nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 17 tháng 7 năm 2026 === * {{l|smk|amlulungan}} trở thành mục từ tiếng Bolinao đầu tiên của Wiktionary tiếng Việt. * {{l|fpe|sísɔs}} trở thành mục từ tiếng Pichinglis đầu tiên của Wiktionary tiếng Việt. * {{l|nic-bco-pro|*-kala}} trở thành mục từ tiếng Benue-Congo nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ năm, ngày 16 tháng 7 năm 2026 === * {{l|ber-pro|*a-fuʔs}} trở thành mục từ tiếng Berber nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ ba, ngày 14 tháng 7 năm 2026 === * {{l|lup|Ꞵ}} trở thành mục từ tiếng Lumbu đầu tiên của Wiktionary tiếng Việt. === Thứ hai, ngày 13 tháng 7 năm 2026 === * {{l|ccs-pro|*daq-}} trở thành mục từ tiếng Kartvelia nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 12 tháng 7 năm 2026 === * {{l|alv-pro|*-bhúa-}} trở thành mục từ tiếng Đại Tây Dương–Congo nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ bảy, ngày 11 tháng 7 năm 2026 === * {{l|urj-fin-pro|*ilma}} trở thành mục từ tiếng Finn nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|inc-ohi|तीषा}} trở thành mục từ tiếng Hindi cổ đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 10 tháng 7 năm 2026 === * {{l|map-pro|*linuʀ}} trở thành mục từ tiếng Nam Đảo nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ hai, ngày 6 tháng 7 năm 2026 === * {{l|prc|zanuk}} trở thành mục từ tiếng Parachi đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 5 tháng 7 năm 2026 === * {{l|trc|ticaviꞌ}} trở thành mục từ tiếng Triqui Copala đầu tiên của Wiktionary tiếng Việt. * {{l|sit-bdi-pro|*(')bru}} trở thành mục từ tiếng Bod nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|omq-tri-pro|*doh}} trở thành mục từ tiếng Triqui nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|rml|biš}} trở thành mục từ tiếng Digan Baltic đầu tiên của Wiktionary tiếng Việt. === Thứ bảy, ngày 4 tháng 7 năm 2026 === * {{l|olt|žmuo}} trở thành mục từ tiếng Litva cổ đầu tiên của Wiktionary tiếng Việt. * {{l|sgt|ཚི}} trở thành mục từ tiếng Brokpa đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 3 tháng 7 năm 2026 === * {{l|zom|thangkhit}} trở thành mục từ tiếng Zou đầu tiên của Wiktionary tiếng Việt. * {{l|tbq-kuk-pro|*khlaa}} trở thành mục từ tiếng Kuki-Chin nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ năm, ngày 2 tháng 7 năm 2026 === * {{l|sqj-pro|*ulka}} trở thành mục từ tiếng Albani nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ tư, ngày 1 tháng 7 năm 2026 === * {{l|smi-pro|*krāvēs}} trở thành mục từ tiếng Sami nguyên thủy đầu tiên của Wiktionary tiếng Việt. == Tháng 6 năm 2026 == === Thứ hai, ngày 29 tháng 6 năm 2026 === * {{l|gmq-pro|*ᚨᚢᚷᚨ}} trở thành mục từ tiếng Bắc Âu nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ bảy, ngày 27 tháng 6 năm 2026 === * {{l|jpx-ryu-pro|*memezu}} trở thành mục từ tiếng Lưu Cầu nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 26 tháng 6 năm 2026 === * {{l|gmq-ogt|þiaufr}} trở thành mục từ tiếng Gotland cổ đầu tiên của Wiktionary tiếng Việt. * {{l|cau-nwc-pro|*abˤaɡá}} trở thành mục từ tiếng Tây Bắc Kavkaz nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ năm, ngày 25 tháng 6 năm 2026 === * {{l|dra-ote|ఒణ్డు}} trở thành mục từ tiếng Telugu cổ đầu tiên của Wiktionary tiếng Việt. * {{l|dra-sou-pro|*aracan}} trở thành mục từ tiếng Nam Dravida nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|aav-pro|*sacʔ}} trở thành mục từ tiếng Nam Á nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|crj|ᔑ}} trở thành mục từ tiếng Cree Đông Nam đầu tiên của Wiktionary tiếng Việt. * {{l|ase|OpenB@Forehead-PalmBack OpenA@FromSfhead-ThumbAside}} trở thành mục từ Ngôn ngữ ký hiệu Mỹ đầu tiên của Wiktionary tiếng Việt. === Thứ tư, ngày 24 tháng 6 năm 2026 === * {{l|dra-pro|*mīn}} trở thành mục từ tiếng Dravida nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|oty|𑀫𑀻𑀷𑁆}} trở thành mục từ tiếng Tamil cổ đầu tiên của Wiktionary tiếng Việt. === Thứ ba, ngày 23 tháng 6 năm 2026 === * {{l|sbl|ngipon}} trở thành mục từ tiếng Sambal Botolan đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 21 tháng 6 năm 2026 === * {{l|mga|aband}} trở thành mục từ tiếng Ireland trung đại đầu tiên của Wiktionary tiếng Việt. * {{l|xcb|*alarch}} trở thành mục từ tiếng Cumbria đầu tiên của Wiktionary tiếng Việt. * {{l|cau-lzg-pro|*q̇æl}} trở thành mục từ tiếng Lezgi nguyên thủy của Wiktionary tiếng Việt. * {{l|itc-pro|*-os}} trở thành mục từ tiếng Italic nguyên thủy của Wiktionary tiếng Việt. === Thứ bảy, ngày 20 tháng 6 năm 2026 === * {{l|ame|tumutušu}} trở thành mục từ tiếng Yanesha' đầu tiên của Wiktionary tiếng Việt. * {{l|cau-abz-pro|*zʷə́}} trở thành mục từ tiếng Abkhaz-Abaza nguyên thủy đầu tiên của Wiktionary tiếng Việt. === Thứ tư, ngày 17 tháng 6 năm 2026 === * {{l|yag|tumutušu}} trở thành mục từ tiếng Yámana đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 12 tháng 6 năm 2026 === * {{l|inc-apa|𑆑𑆮𑆾𑆬}} trở thành mục từ tiếng Apabhramsa đầu tiên của Wiktionary tiếng Việt. === Thứ tư, ngày 10 tháng 6 năm 2026 === * {{l|grk-mar|така}} trở thành mục từ tiếng Hy Lạp Mariupol đầu tiên của Wiktionary tiếng Việt. == Tháng 5 năm 2026 == === Thứ ba, ngày 19 tháng 5 năm 2026 === * {{l|sbf|baako}} trở thành mục từ tiếng Shabo đầu tiên của Wiktionary tiếng Việt. === Thứ hai, ngày 18 tháng 5 năm 2026 === * {{l|poz-sml|manok}} trở thành mục từ tiếng Mã Lai Sarawak đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 15 tháng 5 năm 2026 === * [[ine]] đồng thời trở thành mục từ đầu tiên của các ngôn ngữ: Aka-Kede, Itene. === Thứ ba, ngày 5 tháng 5 năm 2026 === * {{l|rtm|hạni}} trở thành mục từ tiếng Rotuma đầu tiên của Wiktionary tiếng Việt. == Tháng 4 năm 2026 == === Thứ ba, ngày 14 tháng 4 năm 2026 === * {{l|anw|eka}} trở thành mục từ tiếng Anaang đầu tiên của Wiktionary tiếng Việt. === Thứ năm, ngày 9 tháng 4 năm 2026 === * {{l|bni|kana}} trở thành mục từ tiếng Bangi đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 5 tháng 4 năm 2026 === * {{l|zle-ono|аньгеле}} trở thành mục từ tiếng Novgorod cổ đầu tiên của Wiktionary tiếng Việt. == Xem thêm == *[[Thành viên:WikimediaNotifier/notifications|Thời sự Wikimedia]] *[[m:Tin tức về Wikimedia|Tin tức Wikimedia]] [[Thể loại:Tin tức Wiktionary| ]] [[Thể loại:Cộng đồng Wiktionary|{{PAGENAME}}]] 7e1izoph4uyasv7u1vvtsxgkc2rug8j nub 0 5452 2501631 1882028 2026-08-04T12:02:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2501631 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnəb/}} {{-noun-}} '''nub''' /ˈnəb/ # [[cục|Cục]] [[nhỏ]] (than... ) ((cũng) [[nubble]]). # [[cục|Cục]] [[u]], [[bướu]] [[nhỏ]]. # {{term|Thông tục}} [[phần|Phần]] [[tinh tuý]]; [[điểm]] [[cơ bản]], [[điểm]] [[trọng yếu]]. #: ''the '''nub''' of the matter'' — điểm trọng yếu của vấn đề {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 6lyywt7eu1ctybjc2guiif62n4ei2qd nut-brown 0 5453 2501738 1882207 2026-08-04T12:28:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2501738 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnət.ˈbrɑʊn/}} {{-adj-}} '''nut-brown''' /ˈnət.ˈbrɑʊn/ # [[nâu|Nâu]] [[sẫm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 1679oo47or7m3pf5fpgyyhfeklsb100 nutter 0 5454 2501761 1882231 2026-08-04T12:33:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2501761 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnə.tɜː/}} {{-noun-}} '''nutter''' /ˈnə.tɜː/ # [[người|Người]] [[hái lượm]] [[quả hạch]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 63if6ghmflnairt882r2861z7byb5hn occur 0 5455 2502253 1883429 2026-08-04T14:22:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502253 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈkɜː/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-occur.ogg |pron=ə.ˈkɜː}} {{-intr-verb-}} '''occur''' ''nội động từ'' {{IPA-old|/ə.ˈkɜː/}} # [[xảy ra|Xảy ra]], [[xảy]] đến. # [[nảy ra|Nảy ra]] ([[ý nghĩ]]). #: ''it '''occur'''s to me that'' — tôi chợt nảy ra ý nghĩ là # [[xuất hiện|Xuất hiện]], [[tìm thấy]]. #: ''several misprints '''occur''' on the first page'' — nhiều lỗi in sai tìm thấy ở trang nhất {{-forms-}} {{eng-verb|occur|r|ing}} {{-ref-}} {{R:FVDP}} [[Thể loại:Nội động từ tiếng Anh]] oodgjc3fj5blulbt9rzrnj8ec20gkne octal 0 5456 2502273 1883492 2026-08-04T14:27:29Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2502273 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːk.tᵊl/}} {{-adj-}} '''octal''' /ˈɑːk.tᵊl/ # [[thuộc|Thuộc]] [[hệ thống]] [[lấy]] [[số]] 8 [[làm]] [[cơ sở]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] j8pybobp4dvt8mu683brpuapmqs90y5 odorous 0 5457 2502346 1883636 2026-08-04T14:44:30Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2502346 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.də.rəs/}} {{-adj-}} '''odorous''' /ˈoʊ.də.rəs/ # {{term|Thơ ca}} (như) [[odoriferous]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] ppal12mhwxvqfynu45ou661bkia7zux offensive 0 5458 2502430 2104455 2026-08-04T15:04:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (6), {{f}} → {{g-old|f}} (2) 2502430 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈfɛn(t).sɪv/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-offensive.ogg |pron=ə.ˈfɛn(t).sɪv}} {{-noun-}} {{eng-noun}} {{IPA-old|/ə.ˈfɛn(t).sɪv/}} # Sự [[tấn công]]; cuộc tấn công; [[thế]] tấn công. #: ''to take the '''offensive''''' — tấn công #: ''to hold the '''offensive''''' — giữ thế tấn công {{-adj-}} {{eng-adj}} {{IPA-old|/ə.ˈfɛn(t).sɪv/}} # [[xúc phạm|Xúc phạm]], làm [[mất lòng]]; [[làm nhục]], [[sỉ nhục]], gây ác cảm. #: '''''offensive''' language'' — lời nói sỉ nhục # [[chướng tai|Chướng tai]] [[gai mắt]], [[khó chịu]]; [[hôi hám]]; [[gớm guốc]], [[tởm]]. #: ''an '''offensive''' smell'' — mùi khó chịu # [[tấn công|Tấn công]], [[công kích]]. #: ''an '''offensive''' compaign'' — chiến dịch tấn công {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fɑ̃.siv/}} {{-adj-}} {{fra-adj| ms=offensive|fs=offensive| mp=offensives|fp=offensives| msp=/ɔ.fɑ̃.siv/|fsp=/ɔ.fɑ̃.siv/| mpp=/ɔ.fɑ̃.siv/|fpp=/ɔ.fɑ̃.siv/}} '''offensive''' {{g-old|f}} {{IPA-old|/ɔ.fɑ̃.siv/}} # {{see-entry|offensif|offensif}} {{-noun-}} {{fra-noun| s=offensive|p=offensives| sp=/ɔ.fɑ̃.siv/|pp=/ɔ.fɑ̃.siv/}} '''offensive''' {{g-old|f}} {{IPA-old|/ɔ.fɑ̃.siv/}} # Cuộc [[tấn công]], [[thế]] [[tấn công]]. #: '''''Offensive''' de l’ hiver'' — sự tấn công của mùa đông; đợt rét {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Tính từ tiếng Pháp]] 1mv56nygp78qrss65usf3s1t8ezwpoo ohmmeter 0 5459 2502503 1883860 2026-08-04T15:21:39Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2502503 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ(m).ˌmi.tɜː/}} {{-noun-}} '''ohmmeter''' /ˈoʊ(m).ˌmi.tɜː/ # {{term|Vật lý}} [[cái|Cái]] [[đo]] [[ôm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 47u6zlrdn6pf94wvf3mcs0j3ycek41m oilcloth 0 5460 2502551 1883895 2026-08-04T15:32:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2502551 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˌklɔθ/}} {{-noun-}} '''oilcloth''' /.ˌklɔθ/ # [[vải dầu|Vải dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] msxm5oq9j58p25196bmr2qptepo8aen artilleryman 0 7661 2502714 2371780 2026-08-05T04:59:28Z Hiyuune 50834 2502714 wikitext text/x-wiki =={{langname|en}}== ==={{section|etym}}=== {{ety|en|:af|artillery|-man|text=+|tree=1}} ==={{section|pron}}=== * {{audio|en|LL-Q1860 (eng)-Vealhurl-artilleryman.wav|a=Southern England}} ==={{section|n}}=== {{en-noun|artillerymen}} # [[pháo thủ|Pháo thủ]], [[bộ đội]] [[pháo binh]]. ===={{section|syn}}==== * {{l|en|artillerist}} ===={{section|see}}==== * {{l|en|lascar}} ==={{section|ref}}=== * {{R:FVDP|db=ev}} gzhw3g4nanz7iqfnn6qgqkf0plo8cf9 nébuleux 0 11472 2501808 1882387 2026-08-04T12:44:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501808 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.by.lø/}} {{-adj-}} {{fra-adj| ms=nébuleux|fs=nébuleuse| mp=nébuleux|fp=nébuleuses| msp=/ne.by.lø/|fsp=/ne.by.løz/| mpp=/ne.by.lø/|fpp=/ne.by.løz/}} '''nébuleux''' {{IPA-old|/ne.by.lø/}} # {{term|Đầy}} [[mây mù|Mây mù]], [[mù mịt]]. #: ''Ciel '''nébuleux''''' — trời mây mù # {{term|Nghĩa bóng}} [[lờ mờ|Lờ mờ]], [[không]] [[rõ ràng]]. #: ''Idées '''nébuleuses''''' — ý kiến lờ mờ {{-ant-}} * [[clair|Clair]], net, [[transparent]] * [[précis|Précis]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|nebuleux]] [[Thể loại:Mục từ tiếng Pháp|nebuleux]] gnw7gqnea02kmxver93l1fmlcgbh2zu nécrologique 0 11474 2501818 1882398 2026-08-04T12:47:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501818 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.kʁɔ.lɔ.ʒik/}} {{-adj-}} {{fra-adj| ms=nécrologique|fs=nécrologique| mp=nécrologiques|fp=nécrologiques| msp=/ne.kʁɔ.lɔ.ʒik/|fsp=/ne.kʁɔ.lɔ.ʒik/| mpp=/ne.kʁɔ.lɔ.ʒik/|fpp=/ne.kʁɔ.lɔ.ʒik/}} '''nécrologique''' {{IPA-old|/ne.kʁɔ.lɔ.ʒik/}} # {{see-entry|nécrologie|nécrologie}} #: ''Notice '''nécrologique''''' — tiểu truyện người chết {{-ref-}} {{R:FVDP}} [[Thể loại:Mục từ tiếng Pháp|necrologique]] [[Thể loại:Tính từ tiếng Pháp|necrologique]] lktrdccy6fckkoero7wuy9ijri39hne nécrophage 0 11476 2501822 1882402 2026-08-04T12:48:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501822 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.kʁɔ.faʒ/}} {{-adj-}} {{fra-adj| ms=nécrophage|fs=nécrophage| mp=nécrophage|fp=nécrophage| msp=/ne.kʁɔ.faʒ/|fsp=/ne.kʁɔ.faʒ/| mpp=/ne.kʁɔ.faʒ/|fpp=/ne.kʁɔ.faʒ/}} '''nécrophage''' {{IPA-old|/ne.kʁɔ.faʒ/}} # {{term|Động vật học}} [[ăn|Ăn]] [[xác chết]]. #: ''Insecte '''nécrophage''''' — sâu bọ ăn xác chết {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|necrophage]] [[Thể loại:Mục từ tiếng Pháp|necrophage]] j5xmgzzusa0exnp6j3monavyumae18f néfaste 0 11479 2501828 1882411 2026-08-04T12:49:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501828 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.fast/}} {{-adj-}} {{fra-adj| ms=néfaste|fs=néfaste| mp=néfastes|fp=néfastes| msp=/ne.fast/|fsp=/ne.fast/| mpp=/ne.fast/|fpp=/ne.fast/}} '''néfaste''' {{IPA-old|/ne.fast/}} # [[xấu|Xấu]]; [[tai hại]]. #: ''Jour '''néfaste''''' — ngày xấu #: ''Influence '''néfaste''''' — ảnh hưởng tai hại {{-ant-}} * [[faste|Faste]], [[propice]] * [[bénéfique]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|nefaste]] [[Thể loại:Mục từ tiếng Pháp|nefaste]] ggnjix1v15eqcuwaw6kkgmp3oh1f6kq négligeable 0 11480 2501837 1882420 2026-08-04T12:51:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501837 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡli.ʒabl/}} {{-adj-}} {{fra-adj| ms=négligeable|fs=négligeable| mp=négligeables|fp=négligeables| msp=/ne.ɡli.ʒabl/|fsp=/ne.ɡli.ʒabl/| mpp=/ne.ɡli.ʒabl/|fpp=/ne.ɡli.ʒabl/}} '''négligeable''' {{IPA-old|/ne.ɡli.ʒabl/}} # [[không|Không]] [[đáng kể]]. #: ''Détail '''négligeable''''' — chi tiết không đáng kể #: ''Quantité '''négligeable''''' — lượng không đáng kể {{-ant-}} * [[appréciable|Appréciable]], [[important]], [[notable]], [[remarquable]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|negligeable]] [[Thể loại:Mục từ tiếng Pháp|negligeable]] rulhwc71t5t9vhtmqno8nehpkt9zerv négociable 0 11482 2501844 1882428 2026-08-04T12:53:30Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501844 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡɔ.sjabl/}} {{-adj-}} {{fra-adj| ms=négociable|fs=négociable| mp=négociables|fp=négociables| msp=/ne.ɡɔ.sjabl/|fsp=/ne.ɡɔ.sjabl/| mpp=/ne.ɡɔ.sjabl/|fpp=/ne.ɡɔ.sjabl/}} '''négociable''' {{IPA-old|/ne.ɡɔ.sjabl/}} # {{term|Thương nghiệp}} [[có thể|Có thể]] [[chuyển dịch]] (thương phiếu... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|negociable]] [[Thể loại:Mục từ tiếng Pháp|negociable]] flm5l8y1uoclvlox4migpfmc84sgmnc néophyte 0 11486 2501885 1882481 2026-08-04T13:02:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501885 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɔ.fit/}} {{-noun-}} {{fra-noun2| ms=néophyte|fs=néophyte| mp=néophytes|fp=néophytes| msp=/ne.ɔ.fit/|fsp=/ne.ɔ.fit/| mpp=/ne.ɔ.fit/|fpp=/ne.ɔ.fit/}} '''néophyte''' {{IPA-old|/ne.ɔ.fit/}} # [[tín|Tín]] đồ [[mới]]. # [[người|Người]] [[mới]] [[theo]] (một học thuyết). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neophyte]] [[Thể loại:Mục từ tiếng Pháp|neophyte]] thezhfkdkvp7vfgohawp3xkbxa4x6fh néo-zélandais 0 11489 2501878 1882470 2026-08-04T13:01:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501878 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɔ.ze.lɑ̃.dɛ/}} {{-adj-}} {{fra-adj| ms=néo-zélandais|fs=néo-zélandais| mp=néo-zélandais|fp=néo-zélandais| msp=/ne.ɔ.ze.lɑ̃.dɛ/|fsp=/ne.ɔ.ze.lɑ̃.dɛ/| mpp=/ne.ɔ.ze.lɑ̃.dɛ/|fpp=/ne.ɔ.ze.lɑ̃.dɛ/}} '''néo-zélandais''' {{IPA-old|/ne.ɔ.ze.lɑ̃.dɛ/}} # {{term|Thuộc}} [[Tân Tây|Tân Tây]] [[Lan]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|neo-zelandais]] [[Thể loại:Mục từ tiếng Pháp|neo-zelandais]] izoyfurxlet467f1vqwqw0tj6fn8otp néphrétique 0 11490 2501895 1882498 2026-08-04T13:05:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501895 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.fʁe.tik/}} {{-adj-}} {{fra-adj| ms=néphrétique|fs=néphrétique| mp=néphrétiques|fp=néphrétiques| msp=/ne.fʁe.tik/|fsp=/ne.fʁe.tik/| mpp=/ne.fʁe.tik/|fpp=/ne.fʁe.tik/}} '''néphrétique''' {{IPA-old|/ne.fʁe.tik/}} # {{term|Thuộc}} [[thận|Thận]]. #: ''colique '''néphrétique''''' — cơn đau sỏi thận {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|nephretique]] [[Thể loại:Mục từ tiếng Pháp|nephretique]] ivaiqxasdeapluaphs5cagbzkr500x9 névralgique 0 11502 2501902 1882511 2026-08-04T13:06:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501902 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.vʁal.ʒik/}} {{-adj-}} {{fra-adj| ms=névralgique|fs=névralgique| mp=névralgiques|fp=névralgiques| msp=/ne.vʁal.ʒik/|fsp=/ne.vʁal.ʒik/| mpp=/ne.vʁal.ʒik/|fpp=/ne.vʁal.ʒik/}} '''névralgique''' {{IPA-old|/ne.vʁal.ʒik/}} # {{term|Y học}} [[đau|Đau]] [[dây]] [[thần kinh]]. #: ''point '''névralgique''''' — (nghĩa bóng) điểm dễ chạm nọc {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|nevralgique]] [[Thể loại:Mục từ tiếng Pháp|nevralgique]] b0puippbvewye9fnh028jdu5rcjxiv6 névrotique 0 11504 2501910 1882524 2026-08-04T13:08:27Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501910 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.vʁɔ.tik/}} {{-adj-}} {{fra-adj| ms=névrotique|fs=névrotique| mp=névrotiques|fp=névrotiques| msp=/ne.vʁɔ.tik/|fsp=/ne.vʁɔ.tik/| mpp=/ne.vʁɔ.tik/|fpp=/ne.vʁɔ.tik/}} '''névrotique''' {{IPA-old|/ne.vʁɔ.tik/}} <LI class=def> (y học) loạn thần kinh {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|nevrotique]] [[Thể loại:Mục từ tiếng Pháp|nevrotique]] o5rd2jsxzv6h37rqayw979irbxh2ara nuancé 0 11568 2501630 1882027 2026-08-04T12:02:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501630 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɥɑ̃.se/}} {{-adj-}} {{fra-adj| ms=nuancé|fs=nuancée| mp=nuancés|fp=nuancées| msp=/nɥɑ̃.se/|fsp=/nɥɑ̃.se/| mpp=/nɥɑ̃.se/|fpp=/nɥɑ̃.se/}} '''nuancé''' {{IPA-old|/nɥɑ̃.se/}} # [[khôn khéo|Khôn khéo]] [[tinh vi]]. #: ''Opinion '''nuancée''''' — ý kiến khôn khéo tinh vi (chú ý đến mọi ý kiến đối lập...) # {{term|Từ hiếm, nghĩa ít dùng}} [[nhiều|Nhiều]] [[màu sắc]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|nuance]] [[Thể loại:Mục từ tiếng Pháp|nuance]] 7r9pnk4g11g1u898v2fk6w47qnaxyko nubien 0 11570 2501633 1882031 2026-08-04T12:03:14Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501633 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.bjɛ̃/}} {{-adj-}} {{fra-adj| ms=nubien|fs=nubienne| mp=nubiens|fp=nubiens| msp=/ny.bjɛ̃/|fsp=/ny.bjɛn/| mpp=/ny.bjɛ̃/|fpp=/ny.bjɛ̃/}} '''nubien''' {{IPA-old|/ny.bjɛ̃/}} # {{term|Thuộc}} [[xứ|Xứ]] [[Nuy-bi]] (ở đông bắc châu Phi). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] epyrecwhuyrtht4hfki5jj5cuhco8v2 nubile 0 11571 2501634 1882032 2026-08-04T12:03:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4) 2501634 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.ˌbɑɪ.əl/}} {{-adj-}} '''nubile''' {{IPA-old|/ˈnuː.ˌbɑɪ.əl/}} # Đến [[tuổi]] [[lấy chồng]], [[tới]] [[tuần]] [[cập kê]] (con gái). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.bil/}} {{-adj-}} {{fra-adj| ms=nubile|fs=nubile| mp=nubiles|fp=nubiles| msp=/ny.bil/|fsp=/ny.bil/| mpp=/ny.bil/|fpp=/ny.bil/}} '''nubile''' {{IPA-old|/ny.bil/}} # [[đến tuổi|Đến tuổi]] [[hôn nhân]], [[tới]] [[tuần]] [[cập kê]]. {{-ant-}} * [[impubère|Impubère]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Tính từ tiếng Pháp]] l7oevetfmxfxqn22oiumka7vc62r90s nucléaire 0 11573 2501645 1882057 2026-08-04T12:06:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501645 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.kle.ɛʁ/}} {{-adj-}} {{fra-adj| ms=nucléaire|fs=nucléaire| mp=nucléaires|fp=nucléaires| msp=/ny.kle.ɛʁ/|fsp=/ny.kle.ɛʁ/| mpp=/ny.kle.ɛʁ/|fpp=/ny.kle.ɛʁ/}} '''nucléaire''' {{IPA-old|/ny.kle.ɛʁ/}} # [[thuộc|Thuộc]] [[nhân]] (tế bào); [[thuộc]] [[hạt nhân]] (nguyên tử). #: ''Membrane '''nucléaire''''' — màng nhân (tế bào) #: ''Armes '''nucléaires''''' — vũ khí hạt nhân {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|nucleaire]] [[Thể loại:Mục từ tiếng Pháp|nucleaire]] ojjimj8834zvj9op8gn9n7sygw6p7mr nudiste 0 11575 2501656 1882075 2026-08-04T12:09:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501656 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.dist/}} {{-adj-}} {{fra-adj| ms=nudiste|fs=nudiste| mp=nudiste|fp=nudiste| msp=/ny.dist/|fsp=/ny.dist/| mpp=/ny.dist/|fpp=/ny.dist/}} '''nudiste''' {{IPA-old|/ny.dist/}} # {{see-entry|nudisme|nudisme}} {{-noun-}} {{fra-noun2| ms=nudiste|fs=nudiste| mp=nudistes|fp=nudistes| msp=/ny.dist/|fsp=/ny.dist/| mpp=/ny.dist/|fpp=/ny.dist/}} '''nudiste''' {{IPA-old|/ny.dist/}} # [[người|Người]] [[theo]] [[chủ nghĩa]] [[khỏa thân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Pháp]] qknpo5mzbku28flmqx0lqsrro8czhk1 nuire 0 11576 2501667 1882089 2026-08-04T12:11:39Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501667 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɥiʁ/}} {{-intr-verb-}} '''nuire''' ''nội động từ'' {{IPA-old|/nɥiʁ/}} # [[làm hại|Làm hại]], [[có]] [[hại]]. #: '''''Nuire''' à quelqu'un'' — làm hại ai #: '''''Nuire''' au progrès'' — có hại cho sự tiến bộ #: ''Trop parler '''nuit''''' — nói nhiều có hại {{-ant-}} * [[aider|Aider]], [[assister]], [[servir]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] jn8ylvz2k5x8r6l6dgwajcewkelbgeh nuisible 0 11578 2501669 1882091 2026-08-04T12:12:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501669 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɥi.zibl/}} {{-adj-}} {{fra-adj| ms=nuisible|fs=nuisible| mp=nuisibles|fp=nuisibles| msp=/nɥi.zibl/|fsp=/nɥi.zibl/| mpp=/nɥi.zibl/|fpp=/nɥi.zibl/}} '''nuisible''' {{IPA-old|/nɥi.zibl/}} # [[làm hại|Làm hại]], [[có]] [[hại]]. #: ''Insecte '''nuisible''''' — sâu bọ làm hại #: '''''Nuisible''' à la santé'' — có hại cho sức khỏe {{-ant-}} * [[avantageux|Avantageux]], [[bienfaisant]], [[favorable]], [[inoffensif]] * [[utile]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] 63n4arrmb9nk2yejzxnpxh7l2kxrnha numérique 0 11579 2501710 1882163 2026-08-04T12:21:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501710 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.me.ʁik/}} {{-adj-}} {{fra-adj| ms=numérique|fs=numérique| mp=numériques|fp=numériques| msp=/ny.me.ʁik/|fsp=/ny.me.ʁik/| mpp=/ny.me.ʁik/|fpp=/ny.me.ʁik/}} '''numérique''' {{IPA-old|/ny.me.ʁik/}} # [[thuộc|Thuộc]] [[số]]. #: ''Tableau '''numérique''''' — bảng số # [[về|Về]] [[số]]. #: ''Supériorité '''numérique''''' — sự trội hơn về số đông {{-ant-}} * [[littéral|Littéral]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|numerique]] [[Thể loại:Mục từ tiếng Pháp|numerique]] t85k12skrr3g97cqqxlh6fhmar1zmmm numide 0 11582 2501698 1882140 2026-08-04T12:19:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501698 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.mid/}} {{-adj-}} {{fra-adj| ms=numide|fs=numide| mp=numides|fp=numides| msp=/ny.mid/|fsp=/ny.mid/| mpp=/ny.mid/|fpp=/ny.mid/}} '''numide''' {{IPA-old|/ny.mid/}} # {{term|Sử học}} [[thuộc|Thuộc]] [[xứ]] [[Nu-mi-đi]] (xưa ở Bắc Phi). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] 2iom347ppoyxolzydka5da15b3klw8h numismate 0 11583 2501700 1882143 2026-08-04T12:19:37Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501700 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.mis.mat/}} {{-noun-}} {{fra-noun2| ms=numismate|fs=numismate| mp=numismates|fp=numismates| msp=/ny.mis.mat/|fsp=/ny.mis.mat/| mpp=/ny.mis.mat/|fpp=/ny.mis.mat/}} '''numismate''' {{IPA-old|/ny.mis.mat/}} # [[nhà|Nhà]] [[nghiên cứu]] [[tiền]] [[cổ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] ntdsvxerdc1mdh8loixtaq623alr74j nuptial 0 11584 2501724 1882185 2026-08-04T12:25:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (5) 2501724 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnəp.ʃəl/}} {{-adj-}} '''nuptial''' {{IPA-old|/ˈnəp.ʃəl/}} # {{term|Thuộc}} [[hôn nhân|Hôn nhân]]; (thuộc) [[lễ cưới]]. #: ''the '''nuptial''' day'' — ngày cưới {{-noun-}} '''nuptial''' {{IPA-old|/ˈnəp.ʃəl/}} # {{term|Thường [[số|Số]] [[nhiều]]}} [[lễ cưới]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nyp.sjal/}} {{-adj-}} {{fra-adj| ms=nuptial|fs=nuptiale| mp=nuptiaux|fp=nuptiales| msp=/nyp.sjal/|fsp=/nyp.sjal/| mpp=/nyp.sjɔ/|fpp=/nyp.sjal/}} '''nuptial''' {{IPA-old|/nyp.sjal/}} # {{term|Thuộc}} [[lễ cưới|Lễ cưới]]. #: ''Robe '''nuptiale''''' — áo cưới {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Tính từ tiếng Pháp]] 0pbqq0f1abhlwxly4b0dgv3lqjojdec nutritif 0 11585 2501751 1882218 2026-08-04T12:31:27Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501751 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nyt.ʁi.tif/}} {{-adj-}} {{fra-adj| ms=nutritif|fs=nutritive| mp=nutritifs|fp=nutritives| msp=/nyt.ʁi.tif/|fsp=/nyt.ʁi.tiv/| mpp=/nyt.ʁi.tif/|fpp=/nyt.ʁi.tiv/}} '''nutritif''' {{IPA-old|/nyt.ʁi.tif/}} # [[nuôi dưỡng|Nuôi dưỡng]], [[dinh dưỡng]]. #: ''Milieu '''nutritif''''' — môi trường dinh dưỡng # [[bổ|Bổ]]. #: ''Substance très '''nutritive''''' — chất rất bổ {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] i7mqh4c42kzmg2sjbqmej4gdse36gh5 nutritionnel 0 11587 2501755 1882223 2026-08-04T12:32:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501755 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nyt.ʁi.sjɔ.nɛl/}} {{-adj-}} {{fra-adj| ms=nutritionnel|fs=nutritionnelles| mp=nutritionnel|fp=nutritionnelles| msp=/nyt.ʁi.sjɔ.nɛl/|fsp=/nyt.ʁi.sjɔ.nɛl/| mpp=/nyt.ʁi.sjɔ.nɛl/|fpp=/nyt.ʁi.sjɔ.nɛl/}} '''nutritionnel''' {{IPA-old|/nyt.ʁi.sjɔ.nɛl/}} # [[dinh dưỡng|Dinh dưỡng]]. #: ''Composition '''nutritionnelle''' des œufs'' — thành phần dinh dưỡng của trứng {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] 6bjfktegjeg1322nhadaeks449s3ljo nutritionniste 0 11588 2501756 1882224 2026-08-04T12:32:37Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501756 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nyt.ʁi.sjɔ.nist/}} {{-noun-}} {{fra-noun2| ms=nutritionniste|fs=nutritionniste| mp=nutritionniste|fp=nutritionniste| msp=/nyt.ʁi.sjɔ.nist/|fsp=/nyt.ʁi.sjɔ.nist/| mpp=/nyt.ʁi.sjɔ.nist/|fpp=/nyt.ʁi.sjɔ.nist/}} '''nutritionniste''' {{IPA-old|/nyt.ʁi.sjɔ.nist/}} # [[nhà|Nhà]] [[dinh dưỡng học]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 043fy7bh8tkvpldzvswki0xvevz8vir nyctalope 0 11589 2501769 1882263 2026-08-04T12:35:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501769 wikitext text/x-wiki {{-eng-}} {{-noun-}} '''nyctalope''' # [[người|Người]] bị [[quáng gà]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nik.ta.lɔp/}} {{-noun-}} {{fra-noun2| ms=nyctalope|fs=nyctalope| mp=nyctalopes|fp=nyctalopes| msp=/nik.ta.lɔp/|fsp=/nik.ta.lɔp/| mpp=/nik.ta.lɔp/|fpp=/nik.ta.lɔp/}} '''nyctalope''' {{IPA-old|/nik.ta.lɔp/}} # {{term|Y học}} [[người|Người]] [[dạ thị]]. {{-adj-}} {{fra-adj| ms=nyctalope|fs=nyctalope| mp=nyctalopes|fp=nyctalopes| msp=/nik.ta.lɔp/|fsp=/nik.ta.lɔp/| mpp=/nik.ta.lɔp/|fpp=/nik.ta.lɔp/}} '''nyctalope''' {{IPA-old|/nik.ta.lɔp/}} # {{term|Y học}} [[dạ thị|Dạ thị]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Pháp]] qrhw0h1nggcqvavrgr86j3ycwu9otkb obéir 0 11591 2502211 2061751 2026-08-04T14:12:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502211 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.be.iʁ/}} {{-intr-verb-}} '''obéir''' ''nội động từ'' {{IPA-old|/ɔ.be.iʁ/}} # [[vâng lời|Vâng lời]], [[tuân theo]], [[phục tùng]]. #: ''Enfant qui '''obéit''' à ses parents'' — đứa con vâng lời cha mẹ #: '''''Obéir''' aux lois'' — tuân theo pháp luật #: ''Les corps '''obéissent''' à la loi de la pesanteur'' — các vật tuân theo định luật trọng lực {{-forms-}} {{fr-conj-auto}} {{-ant-}} * [[commander|Commander]], [[diriger]], [[ordonner]] * [[désobéir]], [[résister]], [[transgresser]], [[violer]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Mục từ tiếng Pháp|obeir]] [[Thể loại:Động từ tiếng Pháp|obeir]] bgsfxeyv4fadx6v0yhntnqa3vmqfnew obéissant 0 11592 2502213 1883364 2026-08-04T14:13:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502213 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.be.i.sɑ̃/}} {{-adj-}} {{fra-adj| ms=obéissant|fs=obéissante| mp=obéissants|fp=obéissantes| msp=/ɔ.be.i.sɑ̃/|fsp=/ɔ.be.i.sɑ̃t/| mpp=/ɔ.be.i.sɑ̃/|fpp=/ɔ.be.i.sɑ̃t/}} '''obéissant''' {{IPA-old|/ɔ.be.i.sɑ̃/}} # [[vâng lời|Vâng lời]]. #: ''Enfant '''obéissant''''' — em bé vâng lời {{-ant-}} * [[désobéissant|Désobéissant]], [[entêté]], [[indocile]], [[têtu]], [[volontaire]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|obeissant]] [[Thể loại:Mục từ tiếng Pháp|obeissant]] 5k8y5hx5hgv0bvkqqfbju64hfhs76z7 obèse 0 11593 2502208 1883358 2026-08-04T14:12:02Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502208 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.bɛz/}} {{-adj-}} {{fra-adj| ms=obèse|fs=obèse| mp=obèses|fp=obèses| msp=/ɔ.bɛz/|fsp=/ɔ.bɛz/| mpp=/ɔ.bɛz/|fpp=/ɔ.bɛz/}} '''obèse''' {{IPA-old|/ɔ.bɛz/}} # [[béo|Béo]] [[phì]]. {{-noun-}} {{fra-noun2| ms=obèse|fs=obèse| mp=obèses|fp=obèses| msp=/ɔ.bɛz/|fsp=/ɔ.bɛz/| mpp=/ɔ.bɛz/|fpp=/ɔ.bɛz/}} '''obèse''' {{IPA-old|/ɔ.bɛz/}} # [[người|Người]] [[béo]] [[phì]]. {{-ant-}} * [[maigre|Maigre]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|obese]] [[Thể loại:Danh từ tiếng Pháp|obese]] [[Thể loại:Mục từ tiếng Pháp|obese]] 7d9g7fjfh8at8euxjl8g4td4hq1ghp2 objectal 0 11595 2502011 1883078 2026-08-04T13:28:05Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502011 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔb.ʒɛk.tal/}} {{-adj-}} {{fra-adj| ms=objectal|fs=objectal| mp=objectal|fp=objectal| msp=/ɔb.ʒɛk.tal/|fsp=/ɔb.ʒɛk.tal/| mpp=/ɔb.ʒɛk.tal/|fpp=/ɔb.ʒɛk.tal/}} '''objectal''' {{IPA-old|/ɔb.ʒɛk.tal/}} # {{term|Relations objectales}} (tâm lý học) [[quan hệ]] [[khách thể]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] c54xew9cpcug2s37uavpt3y3jxzn7sn obligatoire 0 11596 2502053 1883134 2026-08-04T13:35:01Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502053 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.bli.ɡa.twaʁ/}} {{-adj-}} {{fra-adj| ms=obligatoire|fs=obligatoire| mp=obligatoires|fp=obligatoires| msp=/ɔ.bli.ɡa.twaʁ/|fsp=/ɔ.bli.ɡa.twaʁ/| mpp=/ɔ.bli.ɡa.twaʁ/|fpp=/ɔ.bli.ɡa.twaʁ/}} '''obligatoire''' {{IPA-old|/ɔ.bli.ɡa.twaʁ/}} # [[bắt buộc|Bắt buộc]]. #: ''Enseignement '''obligatoire''''' — giáo dục bắt buộc, giáo dục cưỡng bách # {{term|Thân mật}} [[không|Không]] [[trách]] [[được]], [[tất yếu]], [[dĩ nhiên]]. #: ''Il a raté son examen, c’est '''obligatoire''''' — nó thi hỏng, đó là điều dĩ nhiên {{-ant-}} * [[facultatif|Facultatif]], [[libre]], [[volontaire]] * [[fortuit]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] cima3wxz12tajetziyuwe6x1xev1hf2 obligeant 0 11599 2502059 1883141 2026-08-04T13:36:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502059 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.bli.ʒɑ̃/}} {{-adj-}} {{fra-adj| ms=obligeant|fs=obligeante| mp=obligeants|fp=obligeantes| msp=/ɔ.bli.ʒɑ̃/|fsp=/ɔ.bli.ʒɑ̃t/| mpp=/ɔ.bli.ʒɑ̃/|fpp=/ɔ.bli.ʒɑ̃t/}} '''obligeant''' {{IPA-old|/ɔ.bli.ʒɑ̃/}} # [[ân cần|Ân cần]] [[giúp đỡ]], [[đon]] đả [[giúp đỡ]]. # [[làm|Làm]] [[đẹp lòng]]. #: ''Paroles '''obligeantes''''' — những lời làm đẹp lòng {{-ant-}} * [[désobligeant|Désobligeant]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] 536qnynk3ubevrwx6h0815vd09ooava oblique 0 11600 2502065 1883153 2026-08-04T13:37:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (5) 2502065 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈblik/}} {{-adj-}} '''oblique''' {{IPA-old|/oʊ.ˈblik/}} # [[xiên|Xiên]], [[chéo]], [[chếch]]. #: ''an '''oblique''' come'' — hình nón xiên # [[cạnh khoé|Cạnh khoé]], [[quanh co]], không [[thẳng thắn]]. #: '''''oblique''' means'' — thủ đoạn quanh co # {{term|Thực vật học}} Không đối [[xứng]], không [[cân]] (lá). # {{term|Ngôn ngữ học}} [[gián tiếp|Gián tiếp]]. #: '''''oblique''' case'' — cách gián tiếp {{-intr-verb-}} '''oblique''' ''nội động từ'' {{IPA-old|/oʊ.ˈblik/}} # [[xiên|Xiên]] đi. # {{term|Quân sự}} [[tiển|Tiển]] [[xiên]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.blik/}} {{-adj-}} {{fra-adj| ms=oblique|fs=oblique| mp=obliques|fp=obliques| msp=/ɔ.blik/|fsp=/ɔ.blik/| mpp=/ɔ.blik/|fpp=/ɔ.blik/}} '''oblique''' {{IPA-old|/ɔ.blik/}} # [[xiên|Xiên]], [[chéo]], [[chếch]], [[nghiêng]]. # {{term|Từ cũ; nghĩa cũ}} [[không|Không]] [[thẳng thắn]]. #: ''Agir obliquement'' — hành động không thẳng thắn {{-ant-}} * [[direct|Direct]], [[droit]] * [[franc]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Tính từ tiếng Pháp]] [[Thể loại:Động từ tiếng Anh]] pung6ku9o4ey51peudkz3zrzwvnjqez obliquer 0 11601 2502067 1883155 2026-08-04T13:38:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502067 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.bli.ke/}} {{-intr-verb-}} '''obliquer''' ''nội động từ'' {{IPA-old|/ɔ.bli.ke/}} # [[đi|Đi]] [[xiên]] [[về]], [[rẽ]] [[sang]]. #: '''''Obliquer''' à droite'' — rẽ sang phải {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] 5d27tjcm3slhcy9o8q75p56d161jojg oblong 0 11603 2502080 1883172 2026-08-04T13:41:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (5) 2502080 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ˈɑː.ˌblɔŋ/}} {{-adj-}} '''oblong''' {{IPA-old|/ˈɑː.ˌblɔŋ/}} # [[có|Có]] [[hình]] [[thuôn]]. # [[có|Có]] [[hình]] [[chữ nhật]]. {{-noun-}} '''oblong''' {{IPA-old|/ˈɑː.ˌblɔŋ/}} # [[hình|Hình]] [[thuôn]]; [[vật]] [[hình]] [[thuôn]]. # [[hình|Hình]] [[chữ nhật]]; [[vật]] [[hình]] [[chữ nhật]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ɔ.blɔ̃/}} {{-adj-}} {{fra-adj| ms=oblong|fs=oblongue| mp=oblongs|fp=oblongues| msp=/ɔ.blɔ̃/|fsp=/ɔ.blɔ̃ɡ/| mpp=/ɔ.blɔ̃/|fpp=/ɔ.blɔ̃ɡ/}} '''oblong''' {{IPA-old|/ɔ.blɔ̃/}} # [[thuôn|Thuôn]] [[dài]]. #: ''Un visage '''oblong''''' — khuôn mặt thuôn dài # [[rộng|Rộng]] [[ngang]] [[hơn]] [[dọc]] (cuốn anbom... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Tính từ tiếng Pháp]] orzftsfl0o7fxxchcqamxa4zbtld8g1 obscène 0 11604 2502113 1883216 2026-08-04T13:49:12Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502113 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.sɛn/}} {{-adj-}} {{fra-adj| ms=obscène|fs=obscène| mp=obscènes|fp=obscènes| msp=/ɔp.sɛn/|fsp=/ɔp.sɛn/| mpp=/ɔp.sɛn/|fpp=/ɔp.sɛn/}} '''obscène''' {{IPA-old|/ɔp.sɛn/}} # [[tục tĩu|Tục tĩu]]. #: ''Paroles '''obscènes''''' — lời tục tĩu {{-ant-}} * [[décent|Décent]], [[pudique]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|obscene]] [[Thể loại:Mục từ tiếng Pháp|obscene]] oce53fjfv97o790r8x443l0chsrg0ls obsédant 0 11607 2502168 1883299 2026-08-04T14:02:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502168 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.se.dɑ̃/}} {{-adj-}} {{fra-adj| ms=obsédant|fs=obsédante| mp=obsédants|fp=obsédantes| msp=/ɔp.se.dɑ̃/|fsp=/ɔp.se.dɑ̃t/| mpp=/ɔp.se.dɑ̃/|fpp=/ɔp.se.dɑ̃t/}} '''obsédant''' {{IPA-old|/ɔp.se.dɑ̃/}} # [[ám ảnh|Ám ảnh]]. #: ''Image '''obsédante''''' — hình ảnh ám ảnh {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|obsedant]] [[Thể loại:Mục từ tiếng Pháp|obsedant]] gg4bs9qjaax3a5p3s0b77tnw45xedxc obsessionnel 0 11610 2502131 1883249 2026-08-04T13:53:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502131 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.se.sjɔ.nɛl/}} {{-adj-}} {{fra-adj| ms=obsessionnel|fs=obsessionnelle| mp=obsessionnels|fp=obsessionnelles| msp=/ɔp.se.sjɔ.nɛl/|fsp=/ɔp.se.sjɔ.nɛl/| mpp=/ɔp.se.sjɔ.nɛl/|fpp=/ɔp.se.sjɔ.nɛl/}} '''obsessionnel''' {{IPA-old|/ɔp.se.sjɔ.nɛl/}} # {{term|Tâm lý học}} [[ám ảnh|Ám ảnh]]. #: ''Idée '''obsessionnelle''''' — ý nghĩ ám ảnh {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] dbfzutsaiirs5fy44e4ooqv5egn085c obsidional 0 11611 2502137 1883255 2026-08-04T13:54:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502137 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.si.djɔ.nal/}} {{-adj-}} {{fra-adj| ms=obsidional|fs=obsidionale| mp=obsidional|fp=obsidionale| msp=/ɔp.si.djɔ.nal/|fsp=/ɔp.si.djɔ.nal/| mpp=/ɔp.si.djɔ.nal/|fpp=/ɔp.si.djɔ.nal/}} '''obsidional''' {{IPA-old|/ɔp.si.djɔ.nal/}} # {{term|Thuộc}} [[sự|Sự]] [[bao vây]], (thuộc) [[sự]] [[hãm]] [[thành]]. #: ''couronne '''obsidionale''''' — vòng hoa thưởng người giải vây thành #: ''délire '''obsidional''''' — (y học) hoang tưởng bị bao vây {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] sd4egfp7i6q5vx7c7j97ash34m9ay8m obsolète 0 11612 2502143 1883262 2026-08-04T13:56:27Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502143 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.sɔ.lɛt/}} {{-adj-}} {{fra-adj| ms=obsolète|fs=obsolète| mp=obsolètes|fp=obsolètes| msp=/ɔp.sɔ.lɛt/|fsp=/ɔp.sɔ.lɛt/| mpp=/ɔp.sɔ.lɛt/|fpp=/ɔp.sɔ.lɛt/}} '''obsolète''' {{IPA-old|/ɔp.sɔ.lɛt/}} # {{term|Ngôn ngữ học}} [[không|Không]] [[dùng]] [[nữa]], [[quá]] [[thời]]. #: ''Mot '''obsolète''''' — từ không dùng nữa {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|obsolete]] [[Thể loại:Mục từ tiếng Pháp|obsolete]] pr5ewcvy4hhw13eu45q5vadzb5eaj13 obstiné 0 11614 2502154 1883273 2026-08-04T13:59:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502154 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.sti.ne/}} {{-adj-}} {{fra-adj| ms=obstiné|fs=obstinée| mp=obstinés|fp=obstinées| msp=/ɔp.sti.ne/|fsp=/ɔp.sti.ne/| mpp=/ɔp.sti.ne/|fpp=/ɔp.sti.ne/}} '''obstiné''' {{IPA-old|/ɔp.sti.ne/}} # [[bướng bỉnh|Bướng bỉnh]], [[cứng]] [[đầu]] [[cứng cổ]], [[ngoan cố]]; [[khăng khăng]]. #: ''Enfant '''obstiné''''' — đứa trẻ bướng bỉnh # [[dai dẳng|Dai dẳng]]. #: ''Rhume '''obstiné''''' — sổ mũi dai dẳng # [[bền bỉ|Bền bỉ]]. #: ''Efforts '''obstinés''''' — cố gắng bền bỉ #: ''basse '''obstinée''''' — (âm nhạc) bè bát không đổi {{-ant-}} * [[docile|Docile]], [[inconstant]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|obstine]] [[Thể loại:Mục từ tiếng Pháp|obstine]] dxxhdyo6747k406khg1tog5mol76e5d obstrué 0 11616 2502166 1883295 2026-08-04T14:02:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502166 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.stʁy.e/}} {{-adj-}} {{fra-adj| ms=obstrué|fs=obstruée| mp=obstrués|fp=obstrués| msp=/ɔp.stʁy.e/|fsp=/ɔp.stʁy.e/| mpp=/ɔp.stʁy.e/|fpp=/ɔp.stʁy.e/}} '''obstrué''' {{IPA-old|/ɔp.stʁy.e/}} # {{term|Bị}} [[tắc|Tắc]], (bị) [[nghẽn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|obstrue]] [[Thể loại:Mục từ tiếng Pháp|obstrue]] h407320c2ewwwt5m3yiacx4jt9sj23b obtempérer 0 11617 2502179 1883313 2026-08-04T14:05:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502179 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.tɑ̃.pe.ʁe/}} {{-intr-verb-}} '''obtempérer''' ''nội động từ'' {{IPA-old|/ɔp.tɑ̃.pe.ʁe/}} # [[vâng|Vâng]] [[lệnh]], [[tuân lệnh]]. {{-ant-}} * [[contrevenir|Contrevenir]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Mục từ tiếng Pháp|obtemperer]] [[Thể loại:Động từ tiếng Pháp|obtemperer]] 88p08jb9ndp20tgp8iglp0z3jj3m4gv obtus 0 11619 2502193 1883332 2026-08-04T14:08:25Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502193 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.ty/}} {{-adj-}} {{fra-adj| ms=obtus|fs=obtuse| mp=obtus|fp=obtuses| msp=/ɔp.ty/|fsp=/ɔp.tyz/| mpp=/ɔp.ty/|fpp=/ɔp.tyz/}} '''obtus''' {{IPA-old|/ɔp.ty/}} # {{term|Toán học}} [[tù|Tù]]. #: ''Angle '''obtus''''' — góc tù # {{term|Nghĩa bóng}} [[đần|Đần]], [[trì độn]]. #: ''Esprit '''obtus''''' — trí óc trì độn # {{term|Từ hiếm, nghĩa ít dùng}} [[tròn|Tròn]] [[tròn]]. #: ''Poisson à tête '''obtuse''''' — cá đầu tròn tròn {{-ant-}} * [[aigu|Aigu]] * [[pénétrant]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] frb96so7ct77x30x94bku9taksn96sd obvie 0 11622 2502203 1883350 2026-08-04T14:10:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502203 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔb.vi/}} {{-adj-}} {{fra-adj| ms=obvie|fs=obvie| mp=obvie|fp=obvie| msp=/ɔb.vi/|fsp=/ɔb.vi/| mpp=/ɔb.vi/|fpp=/ɔb.vi/}} '''obvie''' {{IPA-old|/ɔb.vi/}} # {{term|Tôn giáo}} (Sens obvie) [[nghĩa]] [[tự nhiên]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] g4a3rvq81k1i1es1ifevmih1a2nuae2 obvier 0 11624 2502204 1883351 2026-08-04T14:11:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502204 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔb.vje/}} {{-intr-verb-}} '''obvier''' ''nội động từ'' {{IPA-old|/ɔb.vje/}} # [[ngăn ngừa|Ngăn ngừa]], [[phòng ngừa]]. #: '''''Obvier''' à un inconvénient'' — phòng ngừa một điều bất lợi {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] moxn8lku0obtkji7q9vgu9c6avyfvi9 occasionnel 0 11626 2502222 1883382 2026-08-04T14:15:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502222 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.ka.zjɔ.nɛl/}} {{-adj-}} {{fra-adj| ms=occasionnel|fs=occasionnelle| mp=occasionnels|fp=occasionnelles| msp=/ɔ.ka.zjɔ.nɛl/|fsp=/ɔ.ka.zjɔ.nɛl/| mpp=/ɔ.ka.zjɔ.nɛl/|fpp=/ɔ.ka.zjɔ.nɛl/}} '''occasionnel''' {{IPA-old|/ɔ.ka.zjɔ.nɛl/}} # [[ngẫu nhiên|Ngẫu nhiên]]. #: ''Visiteur '''occasionnel''''' — người khách ngẫu nhiên #: ''cause '''occasionnelle''''' — (triết học) nguyên nhân tạo cơ hội {{-ant-}} * [[efficient|Efficient]] * [[habituel]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] sgbadlzr9ozjke10r0v1oksf632itu8 occidental 0 11627 2502226 1883387 2026-08-04T14:16:19Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (5) 2502226 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑːk.sə.ˈdɛn.tᵊl/}} {{-adj-}} '''occidental''' {{IPA-old|/ˌɑːk.sə.ˈdɛn.tᵊl/}} # {{term|Thuộc}} [[phương|Phương]] [[Tây]]; (thuộc) [[Tây]] [[Âu]]; (thuộc) [[Âu]] [[Mỹ]]. {{-noun-}} '''occidental''' {{IPA-old|/ˌɑːk.sə.ˈdɛn.tᵊl/}} # [[người|Người]] [[phương]] [[Tây]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.si.dɑ̃.tal/}} {{-adj-}} {{fra-adj| ms=occidental|fs=occidentale| mp=occidentaux|fp=occidentales| msp=/ɔk.si.dɑ̃.tal/|fsp=/ɔk.si.dɑ̃.tal/| mpp=/ɔk.si.dɑ̃.tɔ/|fpp=/ɔk.si.dɑ̃.tal/}} '''occidental''' {{IPA-old|/ɔk.si.dɑ̃.tal/}} # {{see-entry|occident|occident}} #: ''Côte '''occidentale''' d’un pays'' — bờ biển phía tây của một nước #: ''Les pays '''occidentaux''''' — các nước phương Tây # [[kém|Kém]] [[nước]] (ngọc trai). {{-ant-}} * [[oriental|Oriental]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Tính từ tiếng Pháp]] kumapuic8ccvi1e2xpoimj07jc1k6bh occitan 0 11630 2502233 1883398 2026-08-04T14:17:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502233 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.si.tɑ̃/}} {{pron-audio |place=Pháp (Ba Lê) |file=Fr-Occitan-fr-Paris.ogg |pron=ɔk.si.tɑ̃}} {{pron-audio |place=Pháp <!-- Feel free to precise the city or the area --> |file=Fr-Occitan.ogg |pron=ɔk.si.tɑ̃}} {{-adj-}} {{fra-adj| ms=occitan|fs=occitane| mp=occitans|fp=occitans| msp=/ɔk.si.tɑ̃/|fsp=/ɔk.si.tan/| mpp=/ɔk.si.tɑ̃/|fpp=/ɔk.si.tɑ̃/}} '''occitan''' {{IPA-old|/ɔk.si.tɑ̃/}} # {{term|Ngôn ngữ học}} (thuộc) [[ngôn ngữ]] [[miền]] [[Nam]] [[nước]] [[Pháp]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] gfipr7v4yiwso6ybeojbxbez9gfyw20 occulte 0 11631 2502239 1883410 2026-08-04T14:19:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502239 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.kylt/}} {{-adj-}} {{fra-adj| ms=occulte|fs=occulte| mp=occultes|fp=occultes| msp=/ɔ.kylt/|fsp=/ɔ.kylt/| mpp=/ɔ.kylt/|fpp=/ɔ.kylt/}} '''occulte''' {{IPA-old|/ɔ.kylt/}} # [[huyền bí|Huyền bí]], [[bí ẩn]]. #: ''Une influence '''occulte''''' — một ảnh hưởng huyền bí #: ''Sciences '''occultes''''' — khoa học huyền bí {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] 8astha4207elmbft5owe8d5kum21b96 occupé 0 11633 2502252 1883428 2026-08-04T14:22:29Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502252 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.ky.pe/}} {{-adj-}} {{fra-adj| ms=occupé|fs=occupée| mp=occupés|fp=occupées| msp=/ɔ.ky.pe/|fsp=/ɔ.ky.pe/| mpp=/ɔ.ky.pe/|fpp=/ɔ.ky.pe/}} '''occupé''' {{IPA-old|/ɔ.ky.pe/}} # [[bận bịu|Bận bịu]]. # [[có người|Có người]] ở, [[có người]]. #: ''Maison '''occupée''''' — nhà có người ở #: ''Place '''occupée''''' — chỗ đã có người ngồi # [[bị|Bị]] [[chiếm đóng]]. #: ''Zone '''occupée''''' — khu vực bị chiếm đóng # {{term|Từ cũ; nghĩa cũ}} [[bận lòng|Bận lòng]], [[bận tâm]]. #: '''''Occupé''' de quelqu'un'' — bận lòng vì ai, bận tâm đến ai {{-ant-}} * [[inoccupé|Inoccupé]] * [[désoeuvré|Désœuvré]], [[inactif]] * [[libre|Libre]], [[vide]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|occupe]] [[Thể loại:Mục từ tiếng Pháp|occupe]] g3ie504pk1jbhxxwtxsr418sx043ds3 océanique 0 11635 2502308 1883567 2026-08-04T14:35:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502308 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.se.a.nik/}} {{-adj-}} {{fra-adj| ms=océanique|fs=océanique| mp=océaniques|fp=océaniques| msp=/ɔ.se.a.nik/|fsp=/ɔ.se.a.nik/| mpp=/ɔ.se.a.nik/|fpp=/ɔ.se.a.nik/}} '''océanique''' {{IPA-old|/ɔ.se.a.nik/}} # {{see-entry|océan|océan}} #: ''Climat '''océanique''''' — khí hậu đại dương {{-ref-}} {{R:FVDP}} [[Thể loại:Mục từ tiếng Pháp|oceanique]] [[Thể loại:Tính từ tiếng Pháp|oceanique]] inlu2ukglpzx8dk9c09naw72yxcujtq océanographe 0 11637 2502309 1883568 2026-08-04T14:35:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502309 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.se.a.nɔ.ɡʁaf/}} {{-noun-}} {{fra-noun2| ms=océanographe|fs=océanographe| mp=océanographe|fp=océanographe| msp=/ɔ.se.a.nɔ.ɡʁaf/|fsp=/ɔ.se.a.nɔ.ɡʁaf/| mpp=/ɔ.se.a.nɔ.ɡʁaf/|fpp=/ɔ.se.a.nɔ.ɡʁaf/}} '''océanographe''' {{IPA-old|/ɔ.se.a.nɔ.ɡʁaf/}} # [[nhà|Nhà]] [[hải dương học]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|oceanographe]] [[Thể loại:Mục từ tiếng Pháp|oceanographe]] i78vgg3pyjl9f7q53rhi5g0egjbynt3 ocreux 0 11638 2502267 1883482 2026-08-04T14:26:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502267 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.kʁø/}} {{-adj-}} {{fra-adj| ms=ocreux|fs=ocreux| mp=ocreux|fp=ocreux| msp=/ɔ.kʁø/|fsp=/ɔ.kʁø/| mpp=/ɔ.kʁø/|fpp=/ɔ.kʁø/}} '''ocreux''' {{IPA-old|/ɔ.kʁø/}} # [[có|Có]] [[đất son]]. # {{term|Có}} [[màu|Màu]] [[đất son]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] sqbhwk5c09nl5qbp61mkya7abhvmte6 octogénaire 0 11641 2502289 1883528 2026-08-04T14:31:14Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502289 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.tɔ.ʒe.nɛʁ/}} {{-adj-}} {{fra-adj| ms=octogénaire|fs=octogénaire| mp=octogénaires|fp=octogénaires| msp=/ɔk.tɔ.ʒe.nɛʁ/|fsp=/ɔk.tɔ.ʒe.nɛʁ/| mpp=/ɔk.tɔ.ʒe.nɛʁ/|fpp=/ɔk.tɔ.ʒe.nɛʁ/}} '''octogénaire''' {{IPA-old|/ɔk.tɔ.ʒe.nɛʁ/}} # {{term|Thọ}} [[tám mươi|Tám mươi]] [[tuổi]]. {{-noun-}} {{fra-noun2| ms=octogénaire|fs=octogénaire| mp=octogénaires|fp=octogénaires| msp=/ɔk.tɔ.ʒe.nɛʁ/|fsp=/ɔk.tɔ.ʒe.nɛʁ/| mpp=/ɔk.tɔ.ʒe.nɛʁ/|fpp=/ɔk.tɔ.ʒe.nɛʁ/}} '''octogénaire''' {{IPA-old|/ɔk.tɔ.ʒe.nɛʁ/}} # [[cụ|Cụ]] [[tám mươi]] [[tuổi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|octogenaire]] [[Thể loại:Danh từ tiếng Pháp|octogenaire]] [[Thể loại:Mục từ tiếng Pháp|octogenaire]] dt4txfkjnbzwy2hxa1wm8lf5c6k3n9x octogonal 0 11643 2502287 1883525 2026-08-04T14:30:46Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502287 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.tɔ.ɡɔ.nal/}} {{-adj-}} {{fra-adj| ms=octogonal|fs=octogonale| mp=octogonaux|fp=octogonales| msp=/ɔk.tɔ.ɡɔ.nal/|fsp=/ɔk.tɔ.ɡɔ.nal/| mpp=/ɔk.tɔ.ɡɔ.nɔ/|fpp=/ɔk.tɔ.ɡɔ.nal/}} '''octogonal''' {{IPA-old|/ɔk.tɔ.ɡɔ.nal/}} # {{term|Toán học}} (có) [[tám]] [[cạnh]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] i65m6khtwss816augarww0wpoes0g72 oculiste 0 11644 2502304 1883557 2026-08-04T14:34:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502304 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.ky.list/}} {{-noun-}} {{fra-noun2| ms=oculiste|fs=oculiste| mp=oculistes|fp=oculistes| msp=/ɔ.ky.list/|fsp=/ɔ.ky.list/| mpp=/ɔ.ky.list/|fpp=/ɔ.ky.list/}} '''oculiste''' {{IPA-old|/ɔ.ky.list/}} # [[thầy thuốc|Thầy thuốc]] [[khoa]] [[mắt]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 3db70tog2v2akgnqjb9zt5yoic4j49d odieux 0 11646 2502328 1883596 2026-08-04T14:40:14Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502328 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.djø/}} {{-adj-}} {{fra-adj| ms=odieux|fs=odieuse| mp=odieux|fp=odieuses| msp=/ɔ.djø/|fsp=/ɔ.djøz/| mpp=/ɔ.djø/|fpp=/ɔ.djøz/}} '''odieux''' {{IPA-old|/ɔ.djø/}} # [[bỉ ổi|Bỉ ổi]], [[ghê tởm]]. #: '''''Odieuse''' calomnie'' — điều vu khống bỉ ổi # [[tệ|Tệ]] [[lắm]], [[khó chịu]] [[lắm]]. #: ''Le gosse a été '''odieux''' aujourd'hui'' — cậu bé hôm nay tệ lắm {{-ant-}} * [[adorable|Adorable]], [[agréable]], [[aimable]], [[charmant]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] gmbrsdl1c55ho7de35ahyt2ab0ix5ur odorant 0 11648 2502338 1883626 2026-08-04T14:42:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4) 2502338 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.də.rənt/}} {{-noun-}} '''odorant''' {{IPA-old|/ˈoʊ.də.rənt/}} # [[chất|Chất]] [[thơm]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.dɔ.ʁɑ̃/}} {{-adj-}} {{fra-adj| ms=odorant|fs=odorante| mp=odorants|fp=odorantes| msp=/ɔ.dɔ.ʁɑ̃/|fsp=/ɔ.dɔ.ʁɑ̃t/| mpp=/ɔ.dɔ.ʁɑ̃/|fpp=/ɔ.dɔ.ʁɑ̃t/}} '''odorant''' {{IPA-old|/ɔ.dɔ.ʁɑ̃/}} # [[có mùi|Có mùi]]. # {{term|Có mùi}} [[thơm|Thơm]]. #: ''Le jasmin est très '''odorant''''' — hoa nhài rất thơm {{-ant-}} * [[inodore|Inodore]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Pháp]] mlbg270ifqqs06aounulxe5hy4493my odoriférant 0 11650 2502343 1883632 2026-08-04T14:43:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502343 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.dɔ.ʁi.fe.ʁɑ̃/}} {{-adj-}} {{fra-adj| ms=odoriférant|fs=odoriférante| mp=odoriférants|fp=odoriférantes| msp=/ɔ.dɔ.ʁi.fe.ʁɑ̃/|fsp=/ɔ.dɔ.ʁi.fe.ʁɑ̃t/| mpp=/ɔ.dɔ.ʁi.fe.ʁɑ̃/|fpp=/ɔ.dɔ.ʁi.fe.ʁɑ̃t/}} '''odoriférant''' {{IPA-old|/ɔ.dɔ.ʁi.fe.ʁɑ̃/}} # [[tỏa|Tỏa]] [[mùi thơm]]. #: ''Prairie '''odoriférante''''' — đồng cỏ tỏa mùi thơm {{-ant-}} * [[puant|Puant]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|odoriferant]] [[Thể loại:Mục từ tiếng Pháp|odoriferant]] j5clejgoss9xfed3m6cmk7wr4l7cz15 oecuménique 0 11652 2502352 1883649 2026-08-04T14:45:55Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502352 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/e.ky.me.nik/}} {{-adj-}} {{fra-adj| ms=oecuménique|fs=oecuménique| mp=oecuméniques|fp=oecuméniques| msp=/e.ky.me.nik/|fsp=/e.ky.me.nik/| mpp=/e.ky.me.nik/|fpp=/e.ky.me.nik/}} '''oecuménique''' {{IPA-old|/e.ky.me.nik/}} # {{term|Tôn giáo}} [[toàn|Toàn]] [[thế giới]]. #: ''Concile '''oecuménique''''' — hội nghị giám mục toàn thế giới {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|oecumenique]] [[Thể loại:Mục từ tiếng Pháp|oecumenique]] 9yynj58fhwdm3v7nu9vmuvv41w172t9 oedémateux 0 11653 2502360 1883661 2026-08-04T14:47:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502360 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/e.de.ma.tø/}} {{-adj-}} {{fra-adj| ms=oedémateux|fs=oedémateux| mp=oedémateux|fp=oedémateux| msp=/e.de.ma.tø/|fsp=/e.de.ma.tø/| mpp=/e.de.ma.tø/|fpp=/e.de.ma.tø/}} '''oedémateux''' {{IPA-old|/e.de.ma.tø/}} # {{term|Y học}} [[phù|Phù]]. #: ''Pieds '''oedémateux''''' — chân phù {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|oedemateux]] [[Thể loại:Mục từ tiếng Pháp|oedemateux]] 34left0zlfrwgezfutmz36k87vm0eqh oeuvrer 0 11659 2502379 1883707 2026-08-04T14:52:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502379 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/œ.vʁe/}} {{-intr-verb-}} '''oeuvrer''' ''nội động từ'' {{IPA-old|/œ.vʁe/}} # {{term|Văn học}} [[làm việc|Làm việc]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] c8xsl3dvpot91y1mzu38kl45p2bfco6 offensant 0 11660 2502424 1883755 2026-08-04T15:02:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502424 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fɑ̃.sɑ̃/}} {{-adj-}} {{fra-adj| ms=offensant|fs=offensante| mp=offensants|fp=offensantes| msp=/ɔ.fɑ̃.sɑ̃/|fsp=/ɔ.fɑ̃.sɑ̃t/| mpp=/ɔ.fɑ̃.sɑ̃/|fpp=/ɔ.fɑ̃.sɑ̃t/}} '''offensant''' {{IPA-old|/ɔ.fɑ̃.sɑ̃/}} # [[xúc phạm|Xúc phạm]]. #: ''Parole '''offensante''''' — lời xúc phạm # {{term|Văn học}} [[khó chịu|Khó chịu]]. #: ''Odeur '''offensante''''' — mùi khó chịu {{-ant-}} * [[flatteur|Flatteur]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] kre55m3ccb98ud5w27163o1vrpag6mj offensif 0 11662 2502428 1883760 2026-08-04T15:03:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502428 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fɑ̃.sif/}} {{-adj-}} {{fra-adj| ms=offensif|fs=offensive| mp=offensifs|fp=offensives| msp=/ɔ.fɑ̃.sif/|fsp=/ɔ.fɑ̃.siv/| mpp=/ɔ.fɑ̃.sif/|fpp=/ɔ.fɑ̃.siv/}} '''offensif''' {{IPA-old|/ɔ.fɑ̃.sif/}} # [[tấn công|Tấn công]]. #: ''Arme '''offensive''''' — khí giới tấn công #: ''alliance '''offensive''' et défensive'' — hiệp ước đồng minh công thủ {{-ant-}} * [[défensif|Défensif]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] 5hrclyobqb25w8jf6rwtn821va8t3m8 ogival 0 11665 2502493 1883847 2026-08-04T15:19:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4) 2502493 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈdʒɑɪ.vəl/}} {{-adj-}} '''ogival''' {{IPA-old|/oʊ.ˈdʒɑɪ.vəl/}} # [[có|Có]] [[hình]] [[cung]] [[nhọn]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.ʒi.val/}} {{-adj-}} {{fra-adj| ms=ogival|fs=ogival| mp=ogival|fp=ogival| msp=/ɔ.ʒi.val/|fsp=/ɔ.ʒi.val/| mpp=/ɔ.ʒi.val/|fpp=/ɔ.ʒi.val/}} '''ogival''' {{IPA-old|/ɔ.ʒi.val/}} # {{see-entry|ogive|ogive}} #: ''Voûte ogivale'' — vòm có gân cung #: ''Arcs ogivaux'' — cung nhọn #: ''art '''ogival''''' — nghệ thuật gôtic {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Tính từ tiếng Pháp]] t07ujlo12kt9f0v7v6iwfwhkzdhb8ns oisif 0 11668 2502572 1883925 2026-08-04T15:37:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502572 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/wa.zif/}} {{-adj-}} {{fra-adj| ms=oisif|fs=oisive| mp=oisifs|fp=oisives| msp=/wa.zif/|fsp=/wa.ziv/| mpp=/wa.zif/|fpp=/wa.ziv/}} '''oisif''' {{IPA-old|/wa.zif/}} # [[nhàn rỗi|Nhàn rỗi]]; [[ăn không]] [[ngồi rồi]]. #: ''Homme '''oisif''''' — người nhàn rỗi; người ăn không ngồi rồi {{-ant-}} * [[actif|Actif]], [[laborieux]], [[occupé]], [[travailleur]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] 9vkoz248c3yraenprprgrwkk35y2587 négroïde 0 19857 2501857 1882438 2026-08-04T12:56:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501857 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡʁɔ.id/}} {{-adj-}} {{fra-adj| ms=négroïde|fs=négroïde| mp=négroïdes|fp=négroïdes| msp=/ne.ɡʁɔ.id/|fsp=/ne.ɡʁɔ.id/| mpp=/ne.ɡʁɔ.id/|fpp=/ne.ɡʁɔ.id/}} '''négroïde''' {{IPA-old|/ne.ɡʁɔ.id/}} # {{term|Thuộc}} [[dạng|Dạng]] [[da đen]]. {{-noun-}} {{fra-noun2| ms=négroïde|fs=négroïde| mp=négroïdes|fp=négroïdes| msp=/ne.ɡʁɔ.id/|fsp=/ne.ɡʁɔ.id/| mpp=/ne.ɡʁɔ.id/|fpp=/ne.ɡʁɔ.id/}} '''négroïde''' {{IPA-old|/ne.ɡʁɔ.id/}} # [[người|Người]] [[dạng]] [[da đen]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|negroide]] [[Thể loại:Danh từ tiếng Pháp|negroide]] [[Thể loại:Mục từ tiếng Pháp|negroide]] n6b20mr3zbq3bdkbvqlryt84wa8kzc9 néo-réaliste 0 19863 2501876 1882468 2026-08-04T13:00:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501876 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɔ.ʁe.a.list/}} {{-adj-}} {{fra-adj| ms=néo-réaliste|fs=néo-réaliste| mp=néo-réalistes|fp=néo-réalistes| msp=/ne.ɔ.ʁe.a.list/|fsp=/ne.ɔ.ʁe.a.list/| mpp=/ne.ɔ.ʁe.a.list/|fpp=/ne.ɔ.ʁe.a.list/}} '''néo-réaliste''' {{IPA-old|/ne.ɔ.ʁe.a.list/}} # {{see-entry|néo-réalisme|néo-réalisme}} {{-noun-}} {{fra-noun2| ms=néo-réaliste|fs=néo-réaliste| mp=néo-réalistes|fp=néo-réalistes| msp=/ne.ɔ.ʁe.a.list/|fsp=/ne.ɔ.ʁe.a.list/| mpp=/ne.ɔ.ʁe.a.list/|fpp=/ne.ɔ.ʁe.a.list/}} '''néo-réaliste''' {{IPA-old|/ne.ɔ.ʁe.a.list/}} # [[người|Người]] [[theo]] [[chủ nghĩa]] [[hiện thực]] [[mới]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neo-realiste]] [[Thể loại:Mục từ tiếng Pháp|neo-realiste]] [[Thể loại:Tính từ tiếng Pháp|neo-realiste]] e3hpbwgbyo10y6gw2rnf6rwywt6uv8i névropathe 0 19872 2501906 1882518 2026-08-04T13:07:30Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501906 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.vʁɔ.pat/}} {{-adj-}} {{fra-adj| ms=névropathe|fs=névropathe| mp=névropathe|fp=névropathe| msp=/ne.vʁɔ.pat/|fsp=/ne.vʁɔ.pat/| mpp=/ne.vʁɔ.pat/|fpp=/ne.vʁɔ.pat/}} '''névropathe''' {{IPA-old|/ne.vʁɔ.pat/}} # {{term|Y học, từ cũ nghĩa cũ}} [[bị|Bị]] [[bệnh]] [[thần kinh]]. {{-noun-}} {{fra-noun2| ms=névropathe|fs=névropathe| mp=névropathe|fp=névropathe| msp=/ne.vʁɔ.pat/|fsp=/ne.vʁɔ.pat/| mpp=/ne.vʁɔ.pat/|fpp=/ne.vʁɔ.pat/}} '''névropathe''' {{IPA-old|/ne.vʁɔ.pat/}} # {{term|Y học, từ cũ nghĩa cũ}} [[người|Người]] [[bị]] [[bệnh]] [[thần kinh]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|nevropathe]] [[Thể loại:Danh từ tiếng Pháp|nevropathe]] [[Thể loại:Mục từ tiếng Pháp|nevropathe]] 4ysqdz3kxkl6uk5vej43n7ybl45niqe obligataire 0 19894 2502048 1883128 2026-08-04T13:34:19Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502048 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.bli.ɡa.tɛʁ/}} {{-noun-}} {{fra-noun2| ms=obligataire|fs=obligataire| mp=obligataires|fp=obligataires| msp=/ɔ.bli.ɡa.tɛʁ/|fsp=/ɔ.bli.ɡa.tɛʁ/| mpp=/ɔ.bli.ɡa.tɛʁ/|fpp=/ɔ.bli.ɡa.tɛʁ/}} '''obligataire''' {{IPA-old|/ɔ.bli.ɡa.tɛʁ/}} # [[người|Người]] [[có]] [[trái phiếu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] quxwouyyopcjndza8w4f0w1vnsdqfai obscurantiste 0 19897 2502104 1883203 2026-08-04T13:47:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502104 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.sky.ʁɑ̃.tist/}} {{-adj-}} {{fra-adj| ms=obscurantiste|fs=obscurantiste| mp=obscurantiste|fp=obscurantiste| msp=/ɔp.sky.ʁɑ̃.tist/|fsp=/ɔp.sky.ʁɑ̃.tist/| mpp=/ɔp.sky.ʁɑ̃.tist/|fpp=/ɔp.sky.ʁɑ̃.tist/}} '''obscurantiste''' {{IPA-old|/ɔp.sky.ʁɑ̃.tist/}} # {{see-entry|obscurantisme|obscurantisme}} {{-noun-}} {{fra-noun2| ms=obscurantiste|fs=obscurantiste| mp=obscurantiste|fp=obscurantiste| msp=/ɔp.sky.ʁɑ̃.tist/|fsp=/ɔp.sky.ʁɑ̃.tist/| mpp=/ɔp.sky.ʁɑ̃.tist/|fpp=/ɔp.sky.ʁɑ̃.tist/}} '''obscurantiste''' {{IPA-old|/ɔp.sky.ʁɑ̃.tist/}} # [[kẻ|Kẻ]] [[theo]] [[chính sách]] [[ngu dân]]; [[kẻ]] [[chủ trương]] [[ngu dân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Pháp]] 7hpma0hdj5gybasjn49jsvb0z8ryzp6 nozzle 0 21167 2501624 2023988 2026-08-04T12:01:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501624 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnɑː.zəl/}} {{-noun-}} '''nozzle''' {{IPA-old|/ˈnɑː.zəl/}} # [[miệng|Miệng]], [[vòi]] (ấm). # {{term|từ Mỹ, nghĩa Mỹ}} , (từ lóng) [[mũi]], [[mồm]]. {{-ref-}} {{R:FVDP}} {{sơ khai}} [[Thể loại:Danh từ tiếng Anh]] ebvfr78v24e0rqqlkvdbhr7m1w0dpzk nth 0 21168 2501626 1882020 2026-08-04T12:01:33Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501626 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɛntθ/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-nth.ogg |pron=ˈɛntθ}} {{-adj-}} '''nth''' {{IPA-old|/ˈɛntθ/}} # [[không|Không]] [[biết]] [[thứ]] [[mấy]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 1x10mjnrj8qakyzfjm8odoss0z5nmi8 nubble 0 21169 2501632 1882029 2026-08-04T12:02:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501632 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnə.bəl/}} {{-noun-}} '''nubble''' {{IPA-old|/ˈnə.bəl/}} # [[cục|Cục]] [[nhỏ]] (than... ) ((cũng) [[nub]]). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] t9zqc7l7lpsmrghw2qw90gksyj41vpp nugget 0 21170 2501666 1882088 2026-08-04T12:11:25Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501666 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnə.ɡət/}} {{-noun-}} '''nugget''' {{IPA-old|/ˈnə.ɡət/}} # [[vàng|Vàng]] [[cục]] [[tự nhiên]]; [[quặng]] [[vàng]]. # {{term|Uc}} [[người|Người]] [[vạm vỡ]]; [[con]] [[vật]] [[khoẻ]] [[chắc]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] mdp1y9c3bzvwi9jkcng0nna7ju163e6 nullah 0 21172 2501675 1882102 2026-08-04T12:13:33Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501675 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnə.lə/}} {{-noun-}} '''nullah''' {{IPA-old|/ˈnə.lə/}} # [[dòng nước|Dòng nước]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 8c38zwwrw1pefox3uxllhatr6d2gb25 nullification 0 21173 2501679 1882106 2026-08-04T12:14:30Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501679 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌnə.lə.fə.ˈkeɪ.ʃən/}} {{-noun-}} '''nullification''' {{IPA-old|/ˌnə.lə.fə.ˈkeɪ.ʃən/}} # [[sự|Sự]] [[huỷ bỏ]]; [[sự]] [[làm]] [[thành]] [[vô hiệu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 6eex4kg9bjt1pchf7cmdzx23tpnnsn6 nullity 0 21174 2501682 1882113 2026-08-04T12:15:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501682 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnə.lə.ti/}} {{-noun-}} '''nullity''' {{IPA-old|/ˈnə.lə.ti/}} # {{term|Pháp lý}} [[tính|Tính]] [[vô hiệu]]. # [[sự|Sự]] [[bất tài]]; [[sự]] [[vô dụng]]; [[sự]] [[vô giá trị]]. # [[người|Người]] [[bất tài]]; [[người]] [[vô dụng]]; [[người]] [[vô giá trị]]; [[vật]] [[vô dụng]]; [[vật]] [[vô giá trị]]; {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] qnbcwfsqwico2g5dazn5zp86sklhw1j numberless 0 21175 2501685 1882121 2026-08-04T12:15:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501685 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnəm.bɜː.ləs/}} {{-adj-}} '''numberless''' {{IPA-old|/ˈnəm.bɜː.ləs/}} # [[vô|Vô]] [[sô]], [[không]] [[đếm]] [[được]], [[nhiều]] [[vô kể]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] qkwtx5pgieuudi4wn9f45197h4vh4wg numbskull 0 21176 2501687 1882127 2026-08-04T12:16:27Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501687 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnəm.ˌskəl/}} {{-noun-}} '''numbskull''' {{IPA-old|/ˈnəm.ˌskəl/}} # [[người|Người]] [[đần độn]], [[người]] [[ngốc nghếch]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 6yoqgsleeejuvrnnjznyncfti7d2d0z numskull 0 21177 2501705 1882158 2026-08-04T12:20:34Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501705 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnəm.ˌskəl/}} {{-noun-}} '''numskull''' {{IPA-old|/ˈnəm.ˌskəl/}} # [[người|Người]] [[đần độn]], [[người]] [[ngốc nghếch]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] f59rjzq6twei4s8q6x75aavs9fikeac nun 0 21178 2501717 2066982 2026-08-04T12:23:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2501717 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnən/}} {{-noun-}} {{en-noun}} # [[bà xơ|Bà xơ]], [[nữ tu sĩ]], [[ni cô]]. # {{term|Động vật học}} [[chim|Chim]] [[áo dài]]. {{-ref-}} {{R:FVDP}} {{-rhg-}} {{-noun-}} {{pn}} # [[muối|Muối]]. {{catname|Danh từ|tiếng Rohingya}} aad6inp3eknjvd7t54zd3fxh9a81iyw nuncle 0 21179 2501722 1882175 2026-08-04T12:24:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501722 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnəŋ.kəl/}} {{-noun-}} '''nuncle''' {{IPA-old|/ˈnəŋ.kəl/}} # [[bác|Bác]], [[chú]], [[câu]], [[dượng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] qkqxjxdni4cgtd57g1hd0uk42s3tc54 nursemaid 0 21180 2501731 1882194 2026-08-04T12:26:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501731 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnɜːs.ˌmeɪd/}} {{-noun-}} '''nursemaid''' {{IPA-old|/ˈnɜːs.ˌmeɪd/}} # [[cô|Cô]] [[giữ trẻ]], [[chị]] [[bảo mẫu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] fd8bt39ke30tk4jf7wzqv9k4oqynxna nurseryman 0 21181 2501734 2141496 2026-08-04T12:27:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2501734 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/'nə:srimən/}} {{-noun-}} '''nurseryman''' # [[người|Người]] [[trông nom]] [[vườn ương]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 6xnhhu4vidivtu82x2uzfrb1mrgs0dr nursling 0 21182 2501735 1882201 2026-08-04T12:27:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501735 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnɜːs.lɪŋ/}} {{-noun-}} '''nursling''' {{IPA-old|/ˈnɜːs.lɪŋ/}} # [[trẻ con|Trẻ con]] [[còn]] [[bú]], [[con thơ]]. # [[người|Người]] [[được]] [[nâng niu]] [[chăm chút]]; [[vật]] [[được]] [[nâng niu]]. # [[cây|Cây]] [[con]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] d5ibqryf3swj6euetdr81s5dffz4v1y nutritionist 0 21183 2501754 1882222 2026-08-04T12:32:09Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501754 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˈtrɪ.ʃə.nɪst/}} {{-noun-}} '''nutritionist''' {{IPA-old|/.ˈtrɪ.ʃə.nɪst/}} # [[nhà|Nhà]] [[nghiên cứu]] [[về]] [[lĩnh vực]] [[dinh dưỡng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] owpwjpurw7kw8lf69r3gq2xuy8o3mn7 nutshell 0 21184 2501760 1882229 2026-08-04T12:33:33Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501760 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnət.ˌʃɛɫ/}} {{-noun-}} '''nutshell''' {{IPA-old|/ˈnət.ˌʃɛɫ/}} # [[bỏ|Bỏ]] [[quả hạch]]. # [[bình|Bình]] [[chứa]] [[nhỏ]]; [[nơi]] [[chứa]] [[gọn]]; [[chỗ]] ở [[nhỏ xíu]]. # [[bản tóm tắt|Bản tóm tắt]] [[ngắn gọn]]. #: ''the whole thing in a '''nutshell''''' — tất cả sự việc tóm tắt gọn lại {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] ttqpnmbbmol2a26a8bdlhldy8akafln nuzzle 0 21185 2501764 1882235 2026-08-04T12:34:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501764 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnə.zəl/}} {{-verb-}} '''nuzzle''' {{IPA-old|/ˈnə.zəl/}} # [[hít|Hít]], [[đánh hơi]], [[ngửi]] (chó). # [[ủi|Ủi]], [[sục]] [[mõm]] [[vào]]; [[dí]] [[mũi]] [[vào]]. # Ủ, [[ấp]] ủ, [[rúc]] [[vào]] (trong lòng, trong chăn... ). {{-forms-}} {{eng-verb|base=nuzzle|nuzzl|ing}} {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] e2ld3es0qwtu4i49z7pb4a5w57phpim nyctalopia 0 21186 2501770 1882264 2026-08-04T12:35:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501770 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌnɪk.tə.ˈloʊ.pi.ə/}} {{-noun-}} '''nyctalopia''' {{IPA-old|/ˌnɪk.tə.ˈloʊ.pi.ə/}} # {{term|Y học}} [[chứng|Chứng]] [[quáng gà]]. # [[chứng|Chứng]] [[sáng]] [[đêm]] (chỉ có thể trông thấy rõ về ban đêm). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] f9vv31o59tbn1lmohqv1yqn7bhs4f7o nymph 0 21187 2501774 1882280 2026-08-04T12:36:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501774 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnɪɱf/}} {{-noun-}} '''nymph''' {{IPA-old|/ˈnɪɱf/}} # {{term|Thần thoại,thần học}} [[nữ thần|Nữ thần]] (sông núi, cây cỏ). # {{term|Thơ ca}} [[người|Người]] [[con gái]] [[đẹp]]. # {{term|Động vật học}} [[con|Con]] [[nhộng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] cn0nsrd6l16rwvaph3mam14mihd2np4 nympho 0 21188 2501776 1882287 2026-08-04T12:37:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501776 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnɪɱ.ˌfoʊ/}} {{-noun-}} '''nympho''' {{IPA-old|/ˈnɪɱ.ˌfoʊ/}} # {{term|Từ lóng}} [[người|Người]] [[đàn bà]] [[cuồng dâm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] r3veakuuqej377ydvk0cy919kjh5gx9 nympholepsy 0 21189 2501778 1882288 2026-08-04T12:37:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501778 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnɪɱ.fə.ˌlɛp.si/}} {{-noun-}} '''nympholepsy''' {{IPA-old|/ˈnɪɱ.fə.ˌlɛp.si/}} # [[bệnh|Bệnh]] [[cuồng tưởng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 0c6x5q12kjqhhcy69ge0o5x4f5wbupw nystagmus 0 21190 2501788 1882305 2026-08-04T12:39:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501788 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɪs.ˈtæɡ.məs/}} {{-noun-}} '''nystagmus''' {{IPA-old|/nɪs.ˈtæɡ.məs/}} # {{term|Y học}} [[chứng|Chứng]] [[giật]] [[cầu mắt]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] k5p0wqfhrmvl634lf9yfqh6v4kt1yeg oakum 0 21191 2501945 1882981 2026-08-04T13:15:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501945 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.kəm/}} {{-noun-}} '''oakum''' {{IPA-old|/ˈoʊ.kəm/}} # [[xơ|Xơ]] [[dây]] [[thừng]] [[cũ]] (dùng để bịt khe hở ở thuyền... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] rkwtkqooo68s131fhz0eedaxckgs1th oast 0 21192 2501959 1883017 2026-08-04T13:17:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501959 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊst/}} {{-noun-}} '''oast''' {{IPA-old|/ˈoʊst/}} # [[lò|Lò]] [[sấy]] [[hoa bia]]; [[lò]] [[sấy]] [[mạch nha]]; [[lò]] [[sấy]] [[thuốc lá]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] ktfdodc2shfygbnelyqzmmf7mh0ges6 oatcake 0 21193 2501963 1883020 2026-08-04T13:18:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501963 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊt.ˌkeɪk/}} {{-noun-}} '''oatcake''' {{IPA-old|/ˈoʊt.ˌkeɪk/}} # [[bánh|Bánh]] [[yến mạch]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] odjvjgb79doeve3o80yrp5ubn6yg230 oaten 0 21194 2501964 1883021 2026-08-04T13:18:29Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501964 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.tᵊn/}} {{-adj-}} '''oaten''' {{IPA-old|/ˈoʊ.tᵊn/}} # [[bằng|Bằng]] [[bột]] [[yến mạch]], [[bằng]] [[rơm]] [[yến mạch]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] sjd4whjpgsrcutenqp4jeyccr7dn8fo obcordate 0 21195 2501970 1883032 2026-08-04T13:19:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501970 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑːb.ˈkɔr.ˌdeɪt/}} {{-adj-}} '''obcordate''' {{IPA-old|/ˌɑːb.ˈkɔr.ˌdeɪt/}} # {{term|Thực vật học}} [[hình|Hình]] [[tim]] [[ngược]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] t4tifo7b793w98ex9nb5pya1m1hudcs obese 0 21196 2501986 1883056 2026-08-04T13:22:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501986 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈbis/}} {{-adj-}} '''obese''' {{IPA-old|/oʊ.ˈbis/}} # [[béo|Béo]] [[phị]], [[trệ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 3luxicx3qdrtfg86doly8nhekcgrv7m obesity 0 21197 2501987 1883058 2026-08-04T13:23:12Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501987 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈbi.sə.ti/}} {{-noun-}} '''obesity''' {{IPA-old|/oʊ.ˈbi.sə.ti/}} # [[sự|Sự]] [[béo]] [[phị]], [[sự]] [[trệ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] akevkoiji39f0tjxs6eb6boxjvwy9lw objection 0 21198 2502019 1883089 2026-08-04T13:29:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502019 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈdʒɛk.ʃən/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-objection.ogg |pron=əb.ˈdʒɛk.ʃən}} {{-noun-}} '''objection''' {{IPA-old|/əb.ˈdʒɛk.ʃən/}} # [[sự|Sự]] [[phản đối]], [[sự]] [[chống đối]]. #: ''to take '''objection''''' — phản đối #: ''to raise no '''objection''''' — không phản đối # [[sự|Sự]] [[bất bình]]; [[sự]] [[không]] [[thích]], [[sự]] [[khó chịu]]. # [[điều|Điều]] [[bị]] [[phản đối]]. # [[lý do|Lý do]] [[phản đối]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔb.ʒɛk.sjɔ̃/}} {{-noun-}} {{fra-noun| s=objection|p=objections| sp=/ɔb.ʒɛk.sjɔ̃/|pp=/ɔb.ʒɛk.sjɔ̃/}} '''objection''' {{g-old|f}} {{IPA-old|/ɔb.ʒɛk.sjɔ̃/}} # [[ý kiến]] [[bác bẻ]]. # [[lý|Lý]] [[lẽ]] [[bác bẻ]]. #: '''''objection''' de conscience'' — xem conscience {{-ant-}} * [[approbation|Approbation]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] qn8c00hmr3uj5m612vnqohrup7u0jyy objectionable 0 21199 2502020 1883090 2026-08-04T13:29:29Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502020 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ʃə.nə.bəl/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-objectionable.ogg |pron=.ʃə.nə.bəl}} {{-adj-}} '''objectionable''' {{IPA-old|/.ʃə.nə.bəl/}} # [[có thể|Có thể]] [[bị]] [[phản đối]]; [[đáng]] [[chê trách]]. # [[không ai|Không ai]] [[ưa thích]], [[khó chịu]]. # [[chướng tai|Chướng tai]], [[gai mắt]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 99pjixxc5tpjkn75y8gkvzfvlchowff objurgation 0 21200 2502037 1883118 2026-08-04T13:32:37Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502037 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑːb.dʒɜː.ˈɡeɪ.ʃən/}} {{-noun-}} '''objurgation''' {{IPA-old|/ˌɑːb.dʒɜː.ˈɡeɪ.ʃən/}} # [[sự|Sự]] [[trách móc]], [[sự]] [[quở trách]], [[sự]] [[mắng nhiếc]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔb.ʒyʁ.ɡa.sjɔ̃/}} {{-noun-}} {{fra-noun| s=objurgation|p=objurgations| sp=/ɔb.ʒyʁ.ɡa.sjɔ̃/|pp=/ɔb.ʒyʁ.ɡa.sjɔ̃/}} '''objurgation''' {{g-old|f}} {{IPA-old|/ɔb.ʒyʁ.ɡa.sjɔ̃/}} # [[lời|Lời]] [[cảnh cáo]], [[lời]] [[quở trách]]. #: '''''Objurgations''' amères'' — lời quở trách chua cay # [[lời|Lời]] [[van xin]]. {{-ant-}} * [[apologie|Apologie]], [[approbation]], [[encouragement]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] rdq25rp6vp6esavrheppaqhfbhgh7da oblanceolate 0 21201 2502039 1883120 2026-08-04T13:32:51Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502039 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑːb.ˈlænt.si.ə.ˌleɪt/}} {{-adj-}} '''oblanceolate''' {{IPA-old|/ˌɑːb.ˈlænt.si.ə.ˌleɪt/}} # {{term|Thực vật}} [[dạng|Dạng]] [[mác]] [[ngược]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] kctlwaseua5azuoveze0f1end0eg7gl obligation 0 21202 2502052 1883133 2026-08-04T13:34:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502052 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑː.blə.ˈɡeɪ.ʃən/}} {{-noun-}} '''obligation''' {{IPA-old|/ˌɑː.blə.ˈɡeɪ.ʃən/}} # [[nghĩa vụ|Nghĩa vụ]], [[bổn phận]]. # [[ơn|Ơn]]; [[sự]] [[mang ơn]], [[sự]] [[biết ơn]], [[sự]] [[hàm]] [[ơn]]. #: ''to be under an '''obligation''''' — chịu ơn #: ''to repay an '''obligation''''' — trả ơn # {{term|Pháp lý}} [[giao ước|Giao ước]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.bli.ɡa.sjɔ̃/}} {{-noun-}} {{fra-noun| s=obligation|p=obligations| sp=/ɔ.bli.ɡa.sjɔ̃/|pp=/ɔ.bli.ɡa.sjɔ̃/}} '''obligation''' {{g-old|f}} {{IPA-old|/ɔ.bli.ɡa.sjɔ̃/}} # [[nghĩa vụ|Nghĩa vụ]]. #: '''''Obligation''' de citoyen'' — nghĩa vụ công dân # [[sự|Sự]] [[bắt buộc]]. #: ''Être dans l’obligation de faire quelque chose'' — bắt buộc phải làm gì #: ''D’obligation'' — bắt buộc #: '''''Obligation''' scolaire'' — giáo dục bắt buộc # {{term|Kinh tế}} [[trái phiếu|Trái phiếu]]. # {{term|Từ cũ; nghĩa cũ}} [[ân nghĩa|Ân nghĩa]]. #: ''Avoir de grandes '''obligations''' à quelqu'un'' — có ân nghĩa nặng đối với ai {{-ant-}} * [[dispense|Dispense]], [[grâce]], [[liberté]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] gy5xykcnb2jewmlltjjkjqqzsmt2o28 obligee 0 21203 2502060 2038589 2026-08-04T13:36:42Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502060 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ˌɑː.blə.ˈdʒi/}} {{-noun-}} '''obligee''' {{IPA-old|/ˌɑː.blə.ˈdʒi/}} # {{term|Pháp lý}} [[người|Người]] [[nhận]] [[giao ước]]. # {{term|Từ hiếm, nghĩa hiếm}} [[người|Người]] [[mang ơn]], [[người]] [[hàm]] [[ơn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] g2r0k7a5er9hjyakf94o9o02s6et3jx oboe 0 21205 2502090 2047183 2026-08-04T13:43:42Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502090 wikitext text/x-wiki {{-eng-}} [[Hình:Oboe Patricola Artista PT1.jpg|thumb|oboe]] {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ˈoʊ.ˌboʊ/}} {{-noun-}} '''oboe''' {{IPA-old|/ˈoʊ.ˌboʊ/}} # {{term|Âm nhạc}} [[kèn|Kèn]] [[ôboa]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] bsevffyxvmzmbbutgutanq8rm619r03 obovate 0 21206 2502093 1883190 2026-08-04T13:44:25Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502093 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑːb.ˈoʊ.ˌveɪt/}} {{-adj-}} '''obovate''' {{IPA-old|/ˌɑːb.ˈoʊ.ˌveɪt/}} # {{term|Thực vật, lá}} [[dạng|Dạng]] [[trứng]] [[ngược]] (đầu nhỏ ở phía cuống lá). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] myiv5w9bjypx4j9xr3bz9ecmj0mlcj9 obovoid 0 21207 2502094 1883191 2026-08-04T13:44:39Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502094 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.bɔ.ˌvɔɪd/}} {{-adj-}} '''obovoid''' {{IPA-old|/ɔ.bɔ.ˌvɔɪd/}} # {{term|Thực vật}} [[dạng|Dạng]] [[trứng]] [[ngược]] (quả). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] gz20uymt4v8051wwa23iazp1iqejyma observable 0 21208 2502117 1883224 2026-08-04T13:50:09Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502117 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈzɜː.və.bəl/}} {{-adj-}} '''observable''' {{IPA-old|/əb.ˈzɜː.və.bəl/}} # [[có thể|Có thể]] [[quan sát]] [[được]], [[có thể]] [[nhận thấy]] [[được]], [[dễ]] [[thấy]]. # [[đáng|Đáng]] [[chú ý]], [[đáng kể]]. #: '''''observable''' progress'' — tiến bộ đáng kể # [[có thể|Có thể]] [[tổ chức]] (ngày kỷ niệm... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] aclce1gvm7xhruvivksemu07mtdesi1 observance 0 21209 2502118 1883225 2026-08-04T13:50:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502118 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈzɜː.vənts/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-observance.ogg |pron=əb.ˈzɜː.vənts}} {{-noun-}} '''observance''' {{IPA-old|/əb.ˈzɜː.vənts/}} # [[sự|Sự]] [[tuân]] [[theo]], [[sự]] [[tuân thủ]]. #: '''''observance''' of law'' — sự tuân theo pháp luật # [[sự|Sự]] [[làm lễ]]; [[lễ]] [[kỷ niệm]]. # {{term|Từ cổ,nghĩa cổ}} [[sự|Sự]] [[cung kính]], [[sự]] [[kính trọng]], [[sự]] [[tôn kính]] ((cũng) [[observancy]]). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.sɛʁ.vɑ̃s/}} {{-noun-}} {{fra-noun| s=observance|p=observances| sp=/ɔp.sɛʁ.vɑ̃s/|pp=/ɔp.sɛʁ.vɑ̃s/}} '''observance''' {{g-old|f}} {{IPA-old|/ɔp.sɛʁ.vɑ̃s/}} # [[sự|Sự]] [[tuân thủ]]; [[qui]] [[tắc]] [[phải]] [[tuân thủ]], [[lề luật]]. # [[dòng|Dòng]] [[tu]]. #: ''L’observance de Saint François'' — dòng tu Thánh Phơ-răng-xoa {{-ant-}} * [[Inobservance|Inobservance]], [[manquement]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] bwj0xxbgrs4gwrmvyzlm3axd37n08jn observant 0 21210 2502119 1883227 2026-08-04T13:50:37Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502119 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.vənt/}} {{-adj-}} '''observant''' {{IPA-old|/.vənt/}} # [[hay|Hay]] [[quan sát]], [[tinh]] [[mắt]], [[tinh]] ý. # [[tuân|Tuân]] [[theo]] (luật pháp, phong tục... ). #: '''''observant''' of the rules of etiquette'' — tuân theo những nghi thức xã giao {{-noun-}} '''observant''' {{IPA-old|/.vənt/}} # [[thầy tu|Thầy tu]] [[dòng]] [[Fran-xit]] (theo rất đúng nghi lễ). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Danh từ tiếng Anh]] 4k21995xdg613tjeu1s32gj6gv5sjvv observe 0 21211 2502127 1883236 2026-08-04T13:52:34Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502127 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈzɜːv/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-observe.ogg |pron=əb.ˈzɜːv}} {{-verb-}} '''observe''' {{IPA-old|/əb.ˈzɜːv/}} # [[quan sát|Quan sát]], [[nhận xét]], [[theo dõi]]. # [[tiến hành|Tiến hành]], [[cử hành]], [[làm]] (lễ kỷ niệm... ). #: ''to '''observe''' someone's birthday'' — làm lễ kỷ niệm ngày sinh của ai # [[tuân|Tuân]] [[theo]], [[chú ý]] [[giữ]], [[tôn trọng]]. #: ''to '''observe''' the laws'' — tuân theo pháp luật #: ''to '''observe''' silence'' — giữ yên lặng # {{term|+ on}} [[nhận xét|Nhận xét]]. {{-forms-}} {{eng-verb|base=observe|observ|ing}} {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] t514ku3hsbx0amts3d7iydn8o2bc3vi observer 0 21212 2502128 1883238 2026-08-04T13:52:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4) 2502128 wikitext text/x-wiki {{-eng-}} [[Hình:Mars_Observer.jpg|thumb|observer]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈzɜː.vɜː/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-observer.ogg |pron=əb.ˈzɜː.vɜː}} {{-noun-}} '''observer''' {{IPA-old|/əb.ˈzɜː.vɜː/}} # [[người|Người]] [[theo dõi]], [[người]] [[quan sát]]. # [[người|Người]] [[tuân]] [[theo]], [[người]] [[tôn trọng]]. #: ''an '''observer''' of the law'' — người dự thính, quan sát viên (hội nghị) # {{term|Hàng không}} [[người|Người]] [[theo dõi]] [[phát hiện]] [[mục tiêu]] (trên máy bay ném bom). # {{term|Quân sự}} [[người|Người]] [[theo dõi]] [[phát hiện]] [[máy bay]] [[địch]] (ở một đơn vị phòng không). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.sɛʁ.ve/}} {{-tr-verb-}} '''observer''' ''ngoại động từ'' {{IPA-old|/ɔp.sɛʁ.ve/}} # [[tuân thủ|Tuân thủ]]. #: '''''Observer''' la même attitude'' — giữ thái độ như trước #: '''''Observer''' la sobriété'' — giữ tiết độ # [[quan sát|Quan sát]], [[theo dõi]]. #: '''''Observer''' un phénomène'' — quan sát một hiện tượng #: '''''Observer''' les mouvements de l’ennemi'' — theo dõi động tĩnh của quân địch # [[chú ý|Chú ý]]. #: '''''Observez''' que...'' — xin hãy chú ý rằng... {{-ant-}} * [[déroger|Déroger]], [[désobéir]], [[enfreindre]], [[mépriser]], [[transgresser]], [[violer]] {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Pháp]] koy9hp5f76gx8bokr3bpkffztgmkidl obsidian 0 21213 2502135 1883253 2026-08-04T13:54:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502135 wikitext text/x-wiki {{-eng-}} [[Hình:ObsidianOregon.jpg|thumb|obsidian]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈsɪ.di.ən/}} {{-noun-}} '''obsidian''' {{IPA-old|/əb.ˈsɪ.di.ən/}} # {{term|Khoáng chất}} [[Opxiđian|Opxiđian]], đá [[vỏ chai]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 21oc3v27euf7bsg17xekvkgaofq4z1i obsolescence 0 21214 2502138 1883256 2026-08-04T13:55:14Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502138 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˈlɛ.sᵊnts/}} {{-noun-}} '''obsolescence''' {{IPA-old|/.ˈlɛ.sᵊnts/}} # [[sự|Sự]] [[không]] [[còn]] [[dùng]] [[nữa]], [[tính]] [[cũ]] [[đi]]. # {{term|Sinh vật học}} [[sự|Sự]] [[teo]] [[dần]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.sɔ.lɛ.sɑ̃s/}} {{-noun-}} {{fra-noun| s=obsolescence|p=obsolescence| sp=/ɔp.sɔ.lɛ.sɑ̃s/|pp=/ɔp.sɔ.lɛ.sɑ̃s/}} '''obsolescence''' {{g-old|f}} {{IPA-old|/ɔp.sɔ.lɛ.sɑ̃s/}} # {{term|Kỹ thuật}} [[sự|Sự]] [[trở thành]] [[quá]] [[thời]] (thiết bị). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] i9ydhqkeeax2o88remq343zqfimgczh obsolescent 0 21215 2502139 1883257 2026-08-04T13:55:29Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502139 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.sᵊnt/}} {{-adj-}} '''obsolescent''' {{IPA-old|/.sᵊnt/}} # [[không|Không]] [[còn]] [[dùng]] [[nữa]], [[cũ]] [[đi]]. #: '''''obsolescent''' customs'' — những phong tục cũ #: '''''obsolescent''' words'' — những từ không còn dùng nữa # {{term|Sinh vật học}} [[teo|Teo]] [[dần]] [[đi]]. #: '''''obsolescent''' organ'' — một cơ quan teo dần đi {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 2aki4ij696rchxqzby72fr6quifbgpe obstetrician 0 21216 2502147 1883266 2026-08-04T13:57:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502147 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑːb.stə.ˈtrɪ.ʃən/}} {{-noun-}} '''obstetrician''' {{IPA-old|/ˌɑːb.stə.ˈtrɪ.ʃən/}} # [[thầy thuốc|Thầy thuốc]] [[khoa]] [[sản]], [[bác sĩ]] [[khoa]] [[sản]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] kh65gujhddyj34c3ywfihsvlutmf19w obstinacy 0 21217 2502149 1883268 2026-08-04T13:57:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502149 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.stə.nə.si/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-obstinacy.ogg |pron=ˈɑːb.stə.nə.si}} {{-noun-}} '''obstinacy''' {{IPA-old|/ˈɑːb.stə.nə.si/}} # [[tính|Tính]] [[bướng bỉnh]], [[tính]] [[cứng]] [[đầu]] [[cứng cổ]], [[tính]] [[khó bảo]]; [[tính]] [[ngoan cố]]. # {{term|Y học}} [[sự|Sự]] [[dai dẳng]], [[sự]] [[khó]] [[chữa]]. #: ''the '''obstinacy''' of a disease'' — sự dai dẳng của một bệnh {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] jvfcb8da29q07xjm0zdm1sjoematfzd obstinate 0 21218 2502150 1883269 2026-08-04T13:58:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502150 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.stə.nət/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-obstinate.ogg |pron=ˈɑːb.stə.nət}} {{-adj-}} '''obstinate''' {{IPA-old|/ˈɑːb.stə.nət/}} # [[bướng bỉnh|Bướng bỉnh]], [[cứng]] [[đầu]] [[cứng cổ]], [[khó bảo]]; [[ngoan cố]]. # {{term|Y học}} [[dai dẳng|Dai dẳng]], [[khó]] [[chữa]]. #: ''an '''obstinate''' disease'' — bệnh khó chữa {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] d6cxq59xqccvwcizrhs90yhzkikp3ei obstructionism 0 21219 2502161 1883285 2026-08-04T14:00:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502161 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ʃə.ˌnɪ.zəm/}} {{-noun-}} '''obstructionism''' {{IPA-old|/.ʃə.ˌnɪ.zəm/}} # [[chủ trương|Chủ trương]] [[phá rối]] (ở nghị trường bằng cách nói cho hết giờ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] ezqi4edfkh107mi2on0ap1e9hk62oux obtrusion 0 21220 2502184 1883321 2026-08-04T14:06:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502184 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˈtruː.ʒən/}} {{-noun-}} '''obtrusion''' {{IPA-old|/.ˈtruː.ʒən/}} # [[sự|Sự]] [[ép buộc]], [[sự]] [[tống]] [[ấn]], [[sự]] [[bắt]] [[phải]] [[chịu]], [[sự]] [[bắt]] [[phải]] [[theo]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 8gk6m2o5z6q3l2gkbikixul7i70poec obvious 0 21221 2502205 2112889 2026-08-04T14:11:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502205 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]]: {{IPA-old|/ˈɑːb.vi.əs/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-obvious.ogg |pron=ˈɑːb.vi.əs}} {{-adj-}} '''obvious''' {{IPA-old|/ˈɑːb.vi.əs/}} # [[rõ ràng|Rõ ràng]], [[rành mạch]], [[hiển nhiên]]. #: ''an '''obvious''' style'' — lối văn rành mạch #: ''an '''obvious''' truth'' — sự thật hiển nhiên {{-drv-}} *[[obviously]] {{-related-}} *[[obviate]] {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] gh8phitjdecooeghwxl5v1btbo30fnx obviously 0 21222 2502206 1883353 2026-08-04T14:11:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502206 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]]: {{IPA-old|/ˈɑːb.vi.əs.li/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-obviously.ogg |pron=ˈɑːb.vi.əs.li}} {{-etymology-}} Từ ''[[obvious]]'' và ''[[-ly]]''. {{-adj-}} '''obviously''' {{IPA-old|/ˈɑːb.vi.əs.li/}} # [[một|Một]] [[cách]] [[rõ ràng]]; [[có thể]] [[thấy]] [[được]]. # [[hy vọng|Hy vọng]], [[đầy]] [[hy vọng]]. # [[đầy|Đầy]] [[hứa hẹn]], [[có]] [[triển vọng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 5kz48weafpwfyms8shqtsz7o9d2p0g8 ocarina 0 21223 2502217 1883371 2026-08-04T14:14:12Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{m}} → {{g-old|m}} 2502217 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑː.kə.ˈri.nə/}} {{-noun-}} '''ocarina''' {{IPA-old|/ˌɑː.kə.ˈri.nə/}} # {{term|Âm nhạc}} [[kèn|Kèn]] [[ocarina]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.ka.ʁi.na/}} {{-noun-}} {{fra-noun| s=ocarina|p=ocarinas| sp=/ɔ.ka.ʁi.na/|pp=/ɔ.ka.ʁi.na/}} '''ocarina''' {{g-old|m}} {{IPA-old|/ɔ.ka.ʁi.na/}} # [[kèn|Kèn]] [[đầu]] [[ngỗng]] (bằng đất nung hoặc kim loại). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 1hzy57gbrxwkceadf1etbexixswl4am occipital 0 21224 2502230 1883395 2026-08-04T14:17:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (5), {{m}} → {{g-old|m}} 2502230 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːk.ˈsɪ.pə.tᵊl/}} {{-adj-}} '''occipital''' {{IPA-old|/ɑːk.ˈsɪ.pə.tᵊl/}} # {{term|Giải phẫu}} (thuộc) [[chẩm]]. #: '''''occipital''' bone'' — xương chẩm {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.si.pi.tal/}} {{-adj-}} {{fra-adj| ms=occipital|fs=occipital| mp=occipitaux|fp=occipitales| msp=/ɔk.si.pi.tal/|fsp=/ɔk.si.pi.tal/| mpp=/ɔk.si.pi.tɔ/|fpp=/ɔk.si.pi.tal/}} '''occipital''' {{IPA-old|/ɔk.si.pi.tal/}} # {{see-entry|occiput|occiput}} #: ''Os '''occipital''''' — xương chẩm {{-noun-}} {{fra-noun| s=occipital|p=occipitaux| sp=/ɔk.si.pi.tal/|pp=/ɔk.si.pi.tɔ/}} '''occipital''' {{g-old|m}} {{IPA-old|/ɔk.si.pi.tal/}} # {{term|Giải phẫu}} [[xương chẩm|Xương chẩm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Tính từ tiếng Pháp]] a1cnf2kdc62a94ju72zr2hbcatsx389 occiput 0 21225 2502231 1883396 2026-08-04T14:17:30Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{m}} → {{g-old|m}} 2502231 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːk.sə.ˌpət/}} {{-noun-}} '''occiput''' {{IPA-old|/ˈɑːk.sə.ˌpət/}} # {{term|Giải phẫu}} [[chẩm|Chẩm]], [[chỏm]] [[đầu]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.si.pyt/}} {{-noun-}} {{fra-noun| s=occiput|p=occiput| sp=/ɔk.si.pyt/|pp=/ɔk.si.pyt/}} '''occiput''' {{g-old|m}} {{IPA-old|/ɔk.si.pyt/}} # {{term|Giải phẫu}} [[chẩm|Chẩm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] m5q5pqtbwz2v97hrz2nhel5905ezb62 occlusion 0 21226 2502235 1883406 2026-08-04T14:18:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502235 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈkluː.ʒən/}} {{-noun-}} '''occlusion''' {{IPA-old|/ə.ˈkluː.ʒən/}} # [[sự|Sự]] [[đút nút]], [[sự]] [[bít]]; [[tình trạng]] [[bị]] [[đút nút]], [[tình trạng]] [[bị]] [[bít]]. # {{term|Hoá học}} [[sự|Sự]] [[hút]] [[giữ]]. # {{term|Y học}} [[sự|Sự]] [[tắc]] (ruột... ). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.kly.zjɔ̃/}} {{-noun-}} {{fra-noun| s=occlusion|p=occlusion| sp=/ɔ.kly.zjɔ̃/|pp=/ɔ.kly.zjɔ̃/}} '''occlusion''' {{g-old|f}} {{IPA-old|/ɔ.kly.zjɔ̃/}} # {{term|Cơ khí, cơ học}} [[sự|Sự]] [[bít]]. # {{term|Y học; ngôn ngữ học}} ) [[sự]] [[tắc]]. #: '''''Occlusion''' intestinale'' — sự tắc ruột # {{term|Y học}} [[sự|Sự]] [[khít]] (mí mắt, răng); [[khớp]] [[cắn]] (răng). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] npx3562mwtfybnocoy1ydicbuwk2q1k occultation 0 21227 2502238 1883409 2026-08-04T14:19:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502238 wikitext text/x-wiki {{-eng-}} [[Hình:Occultation.jpg|thumb|occultation]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑː.ˌkəl.ˈteɪ.ʃən/}} {{-noun-}} '''occultation''' {{IPA-old|/ˌɑː.ˌkəl.ˈteɪ.ʃən/}} # [[sự|Sự]] [[che khuất]], [[sự]] [[che lấp]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.kyl.ta.sjɔ̃/}} {{-noun-}} {{fra-noun| s=occultation|p=occultations| sp=/ɔ.kyl.ta.sjɔ̃/|pp=/ɔ.kyl.ta.sjɔ̃/}} '''occultation''' {{g-old|f}} {{IPA-old|/ɔ.kyl.ta.sjɔ̃/}} # {{term|Thiên văn}} [[sự|Sự]] [[che khuất]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] n26z7k6hzxn23wmmla75avo9lsm3o36 occupancy 0 21228 2502246 1883419 2026-08-04T14:21:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502246 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.kjə.pənt.si/}} {{-noun-}} '''occupancy''' {{IPA-old|/ˈɑː.kjə.pənt.si/}} # [[sự|Sự]] [[chiếm đóng]], [[sự]] [[chiếm giữ]]. # [[thời gian|Thời gian]] [[chiếm đóng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 8c7flq99f6tqyl5kseiweltrp3t1yjx occupant 0 21229 2502247 1883420 2026-08-04T14:21:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (5), {{m}} → {{g-old|m}} 2502247 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɒk.jʊ.pənt/}} {{-noun-}} '''occupant''' {{IPA-old|/ˈɒk.jʊ.pənt/}} # [[người|Người]] [[chiếm giữ]], [[kẻ]] [[chiếm đóng]]. # [[người|Người]] ở (trong một ngôi nhà) [[người]] [[thuê]] (nhà). # [[hành khách|Hành khách]] (trong xe, tàu... ). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.ky.pɑ̃/}} {{-adj-}} {{fra-adj| ms=occupant|fs=occupante| mp=occupants|fp=occupantes| msp=/ɔ.ky.pɑ̃/|fsp=/ɔ.ky.pɑ̃t/| mpp=/ɔ.ky.pɑ̃/|fpp=/ɔ.ky.pɑ̃t/}} '''occupant''' {{IPA-old|/ɔ.ky.pɑ̃/}} # [[chiếm|Chiếm]], [[chiếm giữ]]; ở. #: ''La partie '''occupante''''' — (luật học pháp lý) bên chiếm giữ # [[chiếm đóng|Chiếm đóng]]. #: ''L’armée '''occupante''''' — đội quân chiếm đóng {{-noun-}} {{fra-noun| s=occupant|p=occupants| sp=/ɔ.ky.pɑ̃/|pp=/ɔ.ky.pɑ̃/}} '''occupant''' {{g-old|m}} {{IPA-old|/ɔ.ky.pɑ̃/}} # [[người|Người]] [[chiếm giữ]]; [[người]] ở. # [[kẻ|Kẻ]] [[chiếm đóng]] (về quân sự). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Pháp]] qorgh5z8uul08p87bny99vjvk0a8ee6 occupation 0 21230 2502248 1883421 2026-08-04T14:21:33Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502248 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑː.kjə.ˈpeɪ.ʃən/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-occupation.ogg |pron=ˌɑː.kjə.ˈpeɪ.ʃən}} {{-noun-}} '''occupation''' {{IPA-old|/ˌɑː.kjə.ˈpeɪ.ʃən/}} # [[sự|Sự]] [[chiếm]], [[sự]] [[giữ]], [[sự]] [[chiếm giữ]], [[sự]] [[chiếm đóng]]. #: ''the '''occupation''' of the city'' — sự chiếm đóng thành phố # [[sự|Sự]] ở (một ngôi nhà). # [[thời hạn|Thời hạn]] [[thuê]]. # [[nghề nghiệp|Nghề nghiệp]]; [[công việc]], [[việc làm]]. #: ''to look for an '''occupation''''' — tìm việc làm #: ''what is your '''occupation'''?'' — anh làm nghề gì? {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.ky.pa.sjɔ̃/}} {{-noun-}} {{fra-noun| s=occupation|p=occupations| sp=/ɔ.ky.pa.sjɔ̃/|pp=/ɔ.ky.pa.sjɔ̃/}} '''occupation''' {{g-old|f}} {{IPA-old|/ɔ.ky.pa.sjɔ̃/}} # [[việc|Việc]] [[bận]], [[công việc]], [[việc làm]]. #: ''Avoir de nombreuses '''occupations''''' — bận nhiều việc # [[sự|Sự]] [[chiếm]], [[sự]] [[chiếm giữ]]. #: ''Grève avec '''occupation''' des usines'' — đình công chiếm xưởng # [[sự|Sự]] [[đến]] ở. #: '''''Occupation''' d’un logement'' — sự đến ở một ngôi nhà # [[sự|Sự]] [[chiếm đóng]]. #: ''Armée d’occupation'' — quân chiếm đóng {{-ant-}} * [[inaction|Inaction]], [[oisiveté]] * [[abandon|Abandon]] * [[évacuation]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] m731lfx2vm9wto64qghyyib26zg0uc5 ocean 0 21231 2502255 2244641 2026-08-04T14:23:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2502255 wikitext text/x-wiki {{also|Ocean|océan|óceán|oceán|oċean}} {{-eng-}} {{-pron-}} * {{IPA4|en|/ˈəʊ.ʃən/|a=UK}} * {{IPA4|en|/ˈoʊ.ʃən/|a=US}} * {{audio|en|en-us-ocean.ogg|a=US}} * {{rhymes|en|əʊʃən|s=2}} * {{hyphenation|en|o|cean}} {{-noun-}} '''ocean''' {{IPA-old|/ˈoʊ.ʃən/}} # [[đại dương|Đại dương]], [[biển]]. # {{term|Thông tục}} [[vô vàn|Vô vàn]], [[vô khối]], [[vô thiên lủng]] ((thường) [[oceans]] [[of]]). # [[khoảng|Khoảng]] [[mênh mông]] (cỏ... ). #: ''oceans of money'' — vô vàn tiền {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 4y49rb0e9uyi49yjrbjqvocx20e5g8a oceangoing 0 21232 2502258 1883440 2026-08-04T14:23:57Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502258 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˌɡoʊ.ɪŋ/}} {{-adj-}} '''oceangoing''' {{IPA-old|/.ˌɡoʊ.ɪŋ/}} # {{term|Nói về tàu thuyền}} (được đóng) để [[đi]] [[biển khơi]] (chứ không phải để chạy ven bờ hoặc trên sông). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] pgtciwai9vg9xaymkka97g9stq7pimo oceanic 0 21233 2502259 1883442 2026-08-04T14:24:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502259 wikitext text/x-wiki {{-eng-}} [[Hình:Oceanic.Stripe.Magnetic.Anomalies.Scheme.svg|thumb|oceanic]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌoʊ.ʃi.ˈæ.nɪk/}} {{-adj-}} '''oceanic''' {{IPA-old|/ˌoʊ.ʃi.ˈæ.nɪk/}} # {{term|Thuộc}} [[đại dương|Đại dương]], (thuộc) [[biển]]; [[như]] [[đại dương]]; [[như]] [[biển]]. # {{term|Thuộc}} [[châu|Châu]] [[Đại]] [[dương]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] h9rz6rpr279zi9utjtayv79adzg4j6z oceanography 0 21234 2502261 2107697 2026-08-04T14:24:39Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2502261 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌoʊ.ʃə.ˈnɑː.ɡrə.fi/}} {{-noun-}} {{en-noun|-}} # [[hải dương học|Hải dương học]]. {{-syn-}} * {{l|en|oceanology}} * {{l|en|marine science}} {{-ref-}} {{R:FVDP|db=en}} 85c6vrgohhdmc1pehpbt34vgtedxvvh ochlocracy 0 21235 2502266 1883466 2026-08-04T14:25:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502266 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑː.ˈklɑː.krə.si/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-ochlocracy.ogg |pron=ɑː.ˈklɑː.krə.si}} {{-noun-}} '''ochlocracy''' {{IPA-old|/ɑː.ˈklɑː.krə.si/}} # [[chính quyền|Chính quyền]] [[quần chúng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] oimoj4rv6u0bpa5cap4t0na56ykz6pz octahedral 0 21236 2502271 1883490 2026-08-04T14:27:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502271 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑːk.tə.ˈhi.drəl/}} {{-adj-}} '''octahedral''' {{IPA-old|/ˌɑːk.tə.ˈhi.drəl/}} # {{term|Toán học}} [[tám|Tám]] [[mặt]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] tnhy4949uq3nnmpti0nyn18oal0oawv octahedron 0 21237 2502272 1883491 2026-08-04T14:27:14Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502272 wikitext text/x-wiki {{-eng-}} [[Hình:Octahedron.gif|thumb|octahedron]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.drən/}} {{-adj-}} '''octahedron''' {{IPA-old|/.drən/}} # {{term|Toán học}} [[hình|Hình]] [[tám]] [[mặt]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 5ndn025wjnrpgp38dlb417725ytlz6p octameter 0 21238 2502274 1883494 2026-08-04T14:27:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502274 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːk.ˈtæ.mə.tɜː/}} {{-noun-}} '''octameter''' {{IPA-old|/ɑːk.ˈtæ.mə.tɜː/}} # [[câu thơ|Câu thơ]] [[tám]] [[bộ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] hwbv778rkqmovp3f0l599223cnf20gg octane 0 21239 2502275 1883495 2026-08-04T14:27:57Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{m}} → {{g-old|m}} 2502275 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːk.ˌteɪn/}} {{-noun-}} '''octane''' {{IPA-old|/ˈɑːk.ˌteɪn/}} # {{term|Hoá học}} [[Octan|Octan]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.tan/}} {{-noun-}} {{fra-noun| s=octane|p=octane| sp=/ɔk.tan/|pp=/ɔk.tan/}} '''octane''' {{g-old|m}} {{IPA-old|/ɔk.tan/}} # {{term|Hóa học}} [[octan|Octan]]. #: ''indice d’octane'' — (kỹ thuật) chỉ số octan {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 9dll7culitn9i95wcupbe0i0oxq2twq octant 0 21240 2502276 1883498 2026-08-04T14:28:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{m}} → {{g-old|m}} 2502276 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːk.tənt/}} {{-noun-}} '''octant''' {{IPA-old|/ˈɑːk.tənt/}} # [[Octan|Octan]] (một phần tám của vòng tròn); [[góc]] 45 độ, [[cung]] 45 độ (trên vòng tròn). # [[cái|Cái]] [[Octan]] (dụng cụ hình một phần tám hình tròn, dùng để đo độ trong thiên văn và hàng hải). # {{term|Thiên văn học}} [[vị trí|Vị trí]] [[Octan]] (vị trí của một hành tinh cách một điểm đã định 45 o trong sự di động biểu kiến của hành tinh ấy). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.tɑ̃/}} {{-noun-}} {{fra-noun| s=octant|p=octant| sp=/ɔk.tɑ̃/|pp=/ɔk.tɑ̃/}} '''octant''' {{g-old|m}} {{IPA-old|/ɔk.tɑ̃/}} # {{term|Toán học, kỹ thuật}} [[octan|Octan]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] hsbtzr9vd7cif1a6xvhcvi71fzyueom octet 0 21241 2502282 1883513 2026-08-04T14:29:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502282 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːk.ˈtɛt/}} {{-noun-}} '''octet''' {{IPA-old|/ɑːk.ˈtɛt/}} # {{term|Âm nhạc}} [[bộ tám|Bộ tám]]; [[bài hát]] [[choi]] [[bộ tám]], [[bài]] [[nhạc]] [[cho]] [[bộ tám]]. # [[nhóm|Nhóm]] [[tám]] [[câu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] iypcptm1khewjjvq9fwf75xe3gbqx1f octoroon 0 21243 2502293 1883538 2026-08-04T14:32:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502293 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑːk.tə.ˈruːn/}} {{-noun-}} '''octoroon''' {{IPA-old|/ˌɑːk.tə.ˈruːn/}} # [[người|Người]] [[da đen]] 1 [[voành]] (có 1 voành máu người da đen). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] ndjhc5k2auc6i3rjj7ht7djxv54mtde octosyllabic 0 21244 2502295 1883541 2026-08-04T14:32:39Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502295 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑːk.tə.sə.ˈlæ.bɪk/}} {{-adj-}} '''octosyllabic''' {{IPA-old|/ˌɑːk.tə.sə.ˈlæ.bɪk/}} # [[tám|Tám]] [[âm tiết]] (câu thơ). {{-noun-}} '''octosyllabic''' {{IPA-old|/ˌɑːk.tə.sə.ˈlæ.bɪk/}} # [[câu thơ|Câu thơ]] [[tám]] [[ân]] [[tiết]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Danh từ tiếng Anh]] l7ax2enj4gltoxuwoa8taeq3ng8l2w9 ocular 0 21245 2502301 1883550 2026-08-04T14:34:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502301 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.kjə.lɜː/}} {{-adj-}} '''ocular''' {{IPA-old|/ˈɑː.kjə.lɜː/}} # {{term|Thuộc}} [[mắt|Mắt]]; [[cho]] [[mắt]], [[bằng]] [[mắt]]; [[đập]] [[vào]] [[mắt]]. #: '''''ocular''' demonstration'' — lối chứng minh đập vào mắt tôi {{-noun-}} '''ocular''' {{IPA-old|/ˈɑː.kjə.lɜː/}} # {{term|Vật lý}} [[kính|Kính]] [[mắt]] [[thị kính]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] 4c587fek9q2duftwpzftrqp0d3z3j13 ocularist 0 21246 2502302 1883551 2026-08-04T14:34:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502302 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.kjə.lə.rɪst/}} {{-noun-}} '''ocularist''' {{IPA-old|/ˈɑː.kjə.lə.rɪst/}} # [[người làm|Người làm]] [[mắt]] [[giả]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] gtncrrjpzmgev944as10kekt00l3u1p oculist 0 21247 2502303 1883556 2026-08-04T14:34:33Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502303 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.kjə.lɪst/}} {{-noun-}} '''oculist''' {{IPA-old|/ˈɑː.kjə.lɪst/}} # {{term|Y học}} [[thầy thuốc|Thầy thuốc]] [[khoa]] [[mắt]]; [[chuyên gia]] [[về]] [[mắt]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] ipi0aty5qwbxacfe8821s79hk10tat7 oculomotor 0 21248 2502305 1883561 2026-08-04T14:35:01Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502305 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑː.kjə.lə.ˈmoʊ.tɜː/}} {{-adj-}} '''oculomotor''' {{IPA-old|/ˌɑː.kjə.lə.ˈmoʊ.tɜː/}} # [[làm|Làm]] [[mắt]] [[vận động]]. # [[thuộc|Thuộc]] [[thần kinh]] [[làm]] [[mắt]] [[vận động]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] shzxw6g865blsalc4eay65w7eaoqzte oculus 0 21249 2502306 1883562 2026-08-04T14:35:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{m}} → {{g-old|m}} 2502306 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.kjə.ləs/}} {{-noun-}} '''oculus''' {{IPA-old|/ˈɑː.kjə.ləs/}} (Số nhiều: [[oculi]]) # [[mắt|Mắt]], [[mắt đơn]] (côn trùng). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.ky.lys/}} {{-noun-}} {{fra-noun| s=oculus|p=oculus| sp=/ɔ.ky.lys/|pp=/ɔ.ky.lys/}} '''oculus''' {{g-old|m}} {{IPA-old|/ɔ.ky.lys/}} # {{term|Kiến trúc}} [[cửa sổ|Cửa sổ]] [[mắt]] [[bò]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 710nz7anc11p0xxa0qaqn4zw8p4va9k odalisque 0 21250 2502311 2231015 2026-08-04T14:36:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502311 wikitext text/x-wiki {{-eng-}} [[Hình:Odalisque by Jules Lefebvre (1874).jpg|thumb|odalisque]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.dᵊl.ˌɪsk/}} {{-noun-}} '''odalisque''' {{IPA-old|/ˈoʊ.dᵊl.ˌɪsk/}} # [[thị|Thị]] [[tỳ]] (trong cung vua Thổ-nhĩ-kỳ). # [[cung phi|Cung phi]], [[cung nữ]], [[cung]] [[tần]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.da.lisk/}} {{-noun-}} {{fra-noun| s=odalisque|p=odalisques| sp=/ɔ.da.lisk/|pp=/ɔ.da.lisk/}} '''odalisque''' {{g-old|f}} {{IPA-old|/ɔ.da.lisk/}} # [[thị|Thị]] [[tỳ]] (Thổ Nhĩ Kỳ). # [[cung phi|Cung phi]], [[cung]] [[tần]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 2j14pm48tub4iqwrsxoqmy2sopn79kf oddball 0 21251 2502313 1883577 2026-08-04T14:36:55Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502313 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːd.ˌbɔl/}} {{-noun-}} '''oddball''' {{IPA-old|/ˈɑːd.ˌbɔl/}} # [[người|Người]] [[kỳ quặc]], [[người]] [[lập dị]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] frv3z9jcwmjuezbbfy56mdl31xkma3j oddity 0 21252 2502315 1883580 2026-08-04T14:37:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502315 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.də.ti/}} {{-noun-}} '''oddity''' {{IPA-old|/ˈɑː.də.ti/}} # [[sự|Sự]] [[kỳ cục]], [[sự]] [[kỳ quặc]], [[sự]] [[kỳ dị]]. # [[người|Người]] [[kỳ cục]], [[nét]] [[kỳ cục]]. # [[vật|Vật]] [[kỳ dị]]; [[trường hợp]] [[kỳ quặc]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 1bckzev7fky8n06osgow28243a4se3t odd-pinnate 0 21253 2502312 1883576 2026-08-04T14:36:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502312 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːd.ˈpɪ.ˌneɪt/}} {{-adj-}} '''odd-pinnate''' {{IPA-old|/ˈɑːd.ˈpɪ.ˌneɪt/}} # [[có|Có]] [[lá chét]] [[lông]] [[chim sẻ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 73cq833afi4n6vy5ylkhe3195dyx1ot odic 0 21254 2502326 1883594 2026-08-04T14:39:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502326 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.dɪk/}} {{-adj-}} '''odic''' {{IPA-old|/ˈoʊ.dɪk/}} # [[thuộc|Thuộc]] [[tụng]] [[thi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] db7veephtvksqqj0t68jw4csrw5dbwo odious 0 21255 2502329 1883597 2026-08-04T14:40:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502329 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.di.əs/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-odious.ogg |pron=ˈoʊ.di.əs}} {{-adj-}} '''odious''' {{IPA-old|/ˈoʊ.di.əs/}} # [[ghê tởm|Ghê tởm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] l37d2qkv7zwebvka9ngvblj8xs594hv odium 0 21256 2502331 1883600 2026-08-04T14:40:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502331 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.di.əm/}} {{-noun-}} '''odium''' {{IPA-old|/ˈoʊ.di.əm/}} # [[sự|Sự]] [[ghét]], [[sự]] [[chê bai]], [[sự]] [[dè bỉu]]. #: ''to expose somebody to '''odium''''' — dè bỉu ai, chê bai ai {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 0wiuw8h75eyv25p0o8q3jqafrnqx0ew odometer 0 21257 2502332 1883602 2026-08-04T14:41:10Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502332 wikitext text/x-wiki {{-eng-}} [[Hình:Odometer.jpg|thumb|odometer]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈdɑː.mə.tɜː/}} {{-noun-}} '''odometer''' {{IPA-old|/oʊ.ˈdɑː.mə.tɜː/}} # [[cái|Cái]] [[đo]] [[đường]], [[đồng hồ]] [[đo]] [[đường]] (đo quâng đường đi của xe cộ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] mk4d20vat9h4q1pmjnvo16vf42dk6hb odontoblast 0 21258 2502334 1883609 2026-08-04T14:41:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502334 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈdɑːn.tə.ˌblæst/}} {{-noun-}} '''odontoblast''' {{IPA-old|/oʊ.ˈdɑːn.tə.ˌblæst/}} # {{term|Giải phẫu}} [[tế bào|Tế bào]] [[tạo]] [[răng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] gq978a2vs944kd5hi4n8rlefaygfpu7 odontoglossum 0 21259 2502336 1883613 2026-08-04T14:42:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502336 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˌdɑːn.tə.ˈɡlɑː.səm/}} {{-noun-}} '''odontoglossum''' {{IPA-old|/oʊ.ˌdɑːn.tə.ˈɡlɑː.səm/}} # {{term|Thực vật học}} [[lan|Lan]] [[răng]] [[lưỡi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 3e6d8mwxok9k7nagwd62hzmg275bdu9 odor 0 21260 2502337 2023990 2026-08-04T14:42:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502337 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.dɜː/}} {{-noun-}} '''odor''' {{IPA-old|/ˈoʊ.dɜː/}} # {{term|từ Mỹ, nghĩa Mỹ}} (như) [[odour]]. {{-ref-}} {{R:FVDP}} {{sơ khai}} [[Thể loại:Danh từ tiếng Anh]] eeh76amnm3yrciy9ewifnol9vcsqid8 odyssey 0 21261 2502349 1883641 2026-08-04T14:45:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502349 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.də.si/}} {{-noun-}} '''odyssey''' {{IPA-old|/ˈɑː.də.si/}} # [[ô-đi-xê|Ô-đi-xê]] (tác phẩm). # {{term|Nghĩa bóng}} [[cuộc|Cuộc]] [[phiêu lưu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] tugguzng2bca413u4z93oni61lbqnlg oersted 0 21262 2502372 1883683 2026-08-04T14:50:25Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502372 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɜː.stəd/}} {{-noun-}} '''oersted''' {{IPA-old|/ˈɜː.stəd/}} # {{term|Vật lý}} [[Ơxtet|Ơxtet]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] czwiaazpk2hvhqybwf37dyhl2xudvbo oeuvre 0 21263 2502378 1883706 2026-08-04T14:51:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (5), {{m}} → {{g-old|m}}, {{f}} → {{g-old|f}} 2502378 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/µ[oe]ùvrᵊ/}} {{-noun-}} '''oeuvre''' {{IPA-old|/µ[oe]ùvrᵊ/}} # {{term|Số nhiều : oeuvres}} . # [[tác phẩm|Tác phẩm]] [[nghệ thuật]]. # [[sự nghiệp|Sự nghiệp]] (một tác giả). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/œvʁ/}} {{-noun-}} {{fra-noun| s=oeuvre|p=oeuvres| sp=/œvʁ/|pp=/œvʁ/}} '''oeuvre''' {{g-old|f}} {{IPA-old|/œvʁ/}} # [[công việc|Công việc]]. #: '''''Œuvre''' délicate'' — công việc tinh tế # [[sự nghiệp|Sự nghiệp]]. #: '''''Œuvre''' grandiose'' — sự nghiệp vĩ đại # [[công trình|Công trình]], [[tác phẩm]]. #: '''''Œuvre''' d’art'' — công trình nghệ thuật # [[việc|Việc]] [[từ thiện]]. #: ''à l’œuvre on connaît l’artisan'' — có bắt tay vào việc mới biết dở hay #: ''être à l’œuvre; être en '''œuvre''''' — làm việc #: ''être fils de ses '''œuvres''''' — xem fils #: ''être grosse des '''œuvres''' de quelqu'un'' — chửa với người nào #: ''exécuteur des hautes '''œuvres''''' — tên đao phủ #: ''faire '''œuvre''' de...'' — có tư cánh của... #: ''faire '''œuvre''' de ses dix doigts'' — lao động #: ''mettre en '''œuvre''''' — dùng, vận dụng #: ''mettre tout en '''œuvre''''' — dùng đủ mọi cách #: ''mise en '''œuvre''''' — xem mise #: '''''œuvre''' de chair'' — sự giao cấu #: '''''œuvres''' mortes'' — phần tàu trên mớn nước #: '''''œuvres''' vives'' — phần tàu dưới mớn nước #: ''se mettre à l’œuvre'' — xem mettre {{-noun-}} {{fra-noun| s=oeuvre|p=oeuvres| sp=/œvʁ/|pp=/œvʁ/}} '''oeuvre''' {{g-old|m}} {{IPA-old|/œvʁ/}} # {{term|Nghệ thuật}} [[toàn bộ|Toàn bộ]] [[công trình]], [[toàn bộ]] [[tác phẩm]]. #: ''L’œuvre peint de Raphaël'' — toàn bộ tác phẩm họa của Ra-pha-en # {{term|Kiến trúc}} [[khối xây|Khối xây]]. #: ''à pied d’œuvre'' — gần nơi sử dụng #: ''dans '''œuvre''''' — trong khối nhà #: ''gros '''œuvre''''' — móng, tường và mái (nhà) #: ''hors '''œuvre'''; hors d’ '''œuvre''''' — ngoài khối nhà, ngoài sân #: ''Un escalier hors '''œuvre''''' — một cầu thang ngoài sân #: ''second '''œuvre''''' — công việc hoàn thiện xây cất (như) lắp cửa, trát tường... {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 01bzsfwwa9tq6o0jl5ez5bjgaf4ile5 off-hour 0 21264 2502399 1883725 2026-08-04T14:56:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502399 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˌɑʊ.ər/}} {{-noun-}} '''off-hour''' {{IPA-old|/ˈɔf.ˌɑʊ.ər/}} # {{term|Mỹ}} [[thời gian|Thời gian]] [[không]] [[phải]] [[cao điểm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] fggoz08rbb3w3hm05xskufbe3a0sf2c officialdom 0 21265 2502452 1883787 2026-08-04T15:09:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502452 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˈfɪ.ʃəl.dəm/}} {{-noun-}} '''officialdom''' {{IPA-old|/.ˈfɪ.ʃəl.dəm/}} # [[chế độ|Chế độ]] [[quan liêu]] [[hành chính]]. # [[nghiệp|Nghiệp]] [[công chức]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 2m6og2bs0gkkpxa72bn3jtuwk4iku1d officialism 0 21266 2502455 1883792 2026-08-04T15:10:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502455 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˈfɪ.ʃə.ˌlɪ.zəm/}} {{-noun-}} '''officialism''' {{IPA-old|/.ˈfɪ.ʃə.ˌlɪ.zəm/}} # [[chế độ|Chế độ]] [[quan liêu]] [[hành chính]]. # [[nghiệp|Nghiệp]] [[công chức]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] s79pscj423psr96c446le14kw0ag1t2 officiant 0 21267 2502458 1883796 2026-08-04T15:11:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (5), {{m}} → {{g-old|m}} 2502458 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈfɪ.ʃi.ənt/}} {{-noun-}} '''officiant''' {{IPA-old|/ə.ˈfɪ.ʃi.ənt/}} # [[người|Người]] [[tu sĩ]] [[hành lễ]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fi.sjɑ̃/}} {{-adj-}} {{fra-adj| ms=officiant|fs=officiant| mp=officiants|fp=officiants| msp=/ɔ.fi.sjɑ̃/|fsp=/ɔ.fi.sjɑ̃/| mpp=/ɔ.fi.sjɑ̃/|fpp=/ɔ.fi.sjɑ̃/}} '''officiant''' {{IPA-old|/ɔ.fi.sjɑ̃/}} # {{term|Tôn giáo}} [[làm lễ|Làm lễ]], [[chủ lễ]]. {{-noun-}} {{fra-noun| s=officiant|p=officiants| sp=/ɔ.fi.sjɑ̃/|pp=/ɔ.fi.sjɑ̃/}} '''officiant''' {{g-old|m}} {{IPA-old|/ɔ.fi.sjɑ̃/}} # {{term|Tôn giáo}} [[linh mục|Linh mục]] [[chủ lễ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Pháp]] oehfdlnd9nnw79ugwfvggisrqhbgqst officiate 0 21268 2502460 1883798 2026-08-04T15:11:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502460 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈfɪ.ʃi.ˌeɪt/}} {{-intr-verb-}} '''officiate''' ''nội động từ'' {{IPA-old|/ə.ˈfɪ.ʃi.ˌeɪt/}} # [[làm|Làm]] [[nhiệm vụ]], [[thi hành]] [[chức vụ]], [[thi hành]] [[trách nhiệm]], [[làm]] [[bổn phận]]. #: ''to '''officiate''' as host at a dinner party'' — làm bổn phận của người chủ ở bữa tiệc # {{term|Tôn giáo}} [[làm lễ|Làm lễ]], [[hành lễ]]. {{-forms-}} {{eng-verb|base=officiate|officiat|ing}} {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] 6e0zio1tqjy8zmopzyxbybtpnvagcrl officious 0 21269 2502469 1883811 2026-08-04T15:13:46Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502469 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈfɪ.ʃəs/}} {{-adj-}} '''officious''' {{IPA-old|/ə.ˈfɪ.ʃəs/}} # [[lăng xăng|Lăng xăng]], [[hiếu sự]]; [[cơm]] [[nhà]] [[vác]] [[ngà voi]]. # {{term|Ngoại giao}} [[không|Không]] [[chính thức]]. #: ''an '''officious''' statement'' — một lời tuyên bố không chính thức {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 8v3p8u0xmtzwvd78o3q5xmae21k8gtq offish 0 21270 2502474 1883816 2026-08-04T15:14:57Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502474 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔ.fɪʃ/}} {{-adj-}} '''offish''' {{IPA-old|/ˈɔ.fɪʃ/}} # {{term|Thông tục}} [[khinh khỉnh|Khinh khỉnh]], [[cách biệt]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 9agbpnx7amcusifs3gnxw9jj52gb8vy off-line 0 21271 2502402 2023996 2026-08-04T14:57:34Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502402 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˈlɑɪn/}} {{-adj-}} '''off-line''' {{IPA-old|/.ˈlɑɪn/}} # {{term|từ Mỹ, nghĩa Mỹ}} [[hoạt động|Hoạt động]] [[độc lập]] (đối với máy tính điện tử chính). {{-ref-}} {{R:FVDP}} {{sơ khai}} [[Thể loại:Tính từ tiếng Anh]] r0dy4224j2m72iq4j40arv0g79wjsd9 off-peak 0 21272 2502404 1883731 2026-08-04T14:58:02Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502404 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈpik/}} {{-adj-}} '''off-peak''' {{IPA-old|/ˈɔf.ˈpik/}} # [[ngoài|Ngoài]] [[cao điểm]] (điện, vé, giá cả ). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] ed6x1a7p1o8c1yshye5r3mm6rga0hlg off-putting 0 21273 2502407 1883733 2026-08-04T14:58:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502407 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˌpʊ.tɪŋ/}} {{-adj-}} '''off-putting''' {{IPA-old|/.ˌpʊ.tɪŋ/}} # [[khó chịu|Khó chịu]], [[quấy rầy]], [[làm]] [[bối rối]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] gz1bigseiw7jvcdxw9hzcgntsvacqku off-season 0 21274 2502410 1883735 2026-08-04T14:59:27Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502410 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˌsi.zᵊn/}} {{-noun-}} '''off-season''' {{IPA-old|/ˈɔf.ˌsi.zᵊn/}} # [[mùa|Mùa]] [[vãn]] [[khách]]; [[ít]] [[người]] [[mua]] [[hoặc]] [[ít]] [[khách]] (kinh doanh, du lịch). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 67vrgv0w2n6n8fkec0ow9ky79j4kmng offshoot 0 21275 2502481 1883827 2026-08-04T15:16:37Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502481 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˌʃuːt/}} {{-noun-}} '''offshoot''' {{IPA-old|/ˈɔf.ˌʃuːt/}} # {{term|Thực vật học}} [[cành|Cành]] [[vượt]]. # [[chi|Chi]] [[nhánh]]. #: ''the '''offshoot''' of a family'' — một chi họ {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 9ab9ztqhrc0qmnap5jbaehiddqja27a offspring 0 21276 2502485 1883830 2026-08-04T15:17:20Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502485 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˌsprɪŋ/}} {{-noun-}} '''offspring''' {{IPA-old|/ˈɔf.ˌsprɪŋ/}} # [[con|Con]], [[con cái]], [[con cháu]], [[con]] đẻ. # {{term|Nghĩa bóng}} [[kết quả|Kết quả]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] kag2l9h4haal07uw8udbqo9yhcl14pk ogive 0 21277 2502494 1883848 2026-08-04T15:19:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502494 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.ˌdʒɑɪv/}} {{-noun-}} '''ogive''' {{IPA-old|/ˈoʊ.ˌdʒɑɪv/}} # [[hình|Hình]] [[cung]] [[nhọn]]; [[vòm]] [[hình]] [[cung]] [[nhọn]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.ʒiv/}} {{-noun-}} {{fra-noun| s=ogive|p=ogives| sp=/ɔ.ʒiv/|pp=/ɔ.ʒiv/}} '''ogive''' {{g-old|f}} {{IPA-old|/ɔ.ʒiv/}} # {{term|Kiến trúc}} [[gân|Gân]] [[cung]] (ở vòm). # [[hình|Hình]] [[cung]] [[nhọn]]. # [[đầu đạn|Đầu đạn]] (đạn dài (như) [[đạn]] [[súng cối]]... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] nyuq4pq9knaol5w78z984ao7hpz6zvp ogre 0 21278 2502498 1883852 2026-08-04T15:20:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{m}} → {{g-old|m}} 2502498 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.ɡɜː/}} {{-noun-}} '''ogre''' {{IPA-old|/ˈoʊ.ɡɜː/}} # [[yêu tinh|Yêu tinh]], [[quỷ]] [[ăn thịt]] [[người]] (trong truyện dân gian). # {{term|Nghĩa bóng}} [[người|Người]] [[xấu]] [[như]] [[quỷ]], [[người]] [[tàn ác]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔɡʁ/}} {{-noun-}} {{fra-noun| s=ogre|p=ogres| sp=/ɔɡʁ/|pp=/ɔɡʁ/}} '''ogre''' {{g-old|m}} {{IPA-old|/ɔɡʁ/}} # [[yêu tinh|Yêu tinh]], [[quỷ]] [[ăn thịt]] [[người]]. # {{term|Nghĩa bóng}} [[kẻ|Kẻ]] [[ăn]] [[phàm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 0vyo2bhhx8veq5pj8w0n5bcdj7zkxxl ogress 0 21279 2502500 1883854 2026-08-04T15:20:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502500 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.ɡə.rəs/}} {{-noun-}} '''ogress''' {{IPA-old|/ˈoʊ.ɡə.rəs/}} # [[nữ|Nữ]] [[yêu tinh]], [[quỷ]] [[cái]] [[ăn thịt]] [[người]]. # {{term|Nghĩa bóng}} [[quỷ|Quỷ]] [[dạ xoa]], [[con mụ]] [[tàn ác]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 65cfp19zx3mpah89res4d7du2k1ro3v ohm 0 21280 2502501 1883858 2026-08-04T15:21:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502501 wikitext text/x-wiki {{-eng-}} [[Hình:Ohm.gif|thumb|ohm]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊm/}} {{-noun-}} '''ohm''' {{IPA-old|/ˈoʊm/}} # {{term|Vật lý}} [[Ôm|Ôm]]. #: ''international '''ohm''''' — Ôm quốc tế {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 8rly5b513jr6ublxcclt2r4oapfe3ng oidium 0 21281 2502505 1883870 2026-08-04T15:22:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502505 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈɪ.di.əm/}} {{-noun-}} '''oidium''' {{IPA-old|/oʊ.ˈɪ.di.əm/}} (Số nhiều: [[oidia]]) # {{term|Thực vật}} [[bào tử|Bào tử]] [[phấn]]; [[bào tử]] [[vách]] [[mỏng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 3sn06oni0w9wodwakx4e9gb51orl3tz oilcan 0 21282 2502550 1883894 2026-08-04T15:32:16Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502550 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪəl.ˌkæn/}} {{-noun-}} '''oilcan''' {{IPA-old|/ˈɔɪəl.ˌkæn/}} # [[thùng|Thùng]] [[dầu]]. # [[cái|Cái]] [[bơm]] [[dầu]], [[vịt]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] a2dc9pm16mf92amxrfvu5jtb7ex3b3h oiler 0 21283 2502553 2024000 2026-08-04T15:33:01Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502553 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.lɜː/}} {{-noun-}} '''oiler''' {{IPA-old|/ˈɔɪ.lɜː/}} # [[tàu|Tàu]] [[chở]] [[dầu]]. # [[người|Người]] [[tra]] [[dầu]], [[người]] đổ [[dầu]] (vào máy). # [[vịt|Vịt]] [[dầu]], [[cái]] [[bơm]] [[dầu]]. # {{term|từ Mỹ, nghĩa Mỹ}} , (thông tục) [[áo]] [[vải dầu]]. {{-ref-}} {{R:FVDP}} {{sơ khai}} [[Thể loại:Danh từ tiếng Anh]] iqa1jvvv19qx0585xcciyt1y3bksov9 oilskin 0 21284 2502557 1883907 2026-08-04T15:33:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502557 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪəl.ˌskɪn/}} {{-noun-}} '''oilskin''' {{IPA-old|/ˈɔɪəl.ˌskɪn/}} # [[vải dầu|Vải dầu]]. # {{term|Số nhiều}} [[quần áo|Quần áo]] [[vải dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 219zlq8qmwvifs5bxf8lnqxkrcynx96 oily 0 21285 2502558 1883908 2026-08-04T15:34:12Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502558 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.li/}} {{-adj-}} '''oily''' {{IPA-old|/ˈɔɪ.li/}} # [[như|Như]] [[dầu]], [[nhờn]] [[như]] [[dầu]], [[trơn]] [[như]] [[dầu]]. # [[có|Có]] [[dầu]], [[đầy]] [[dầu]], [[giấy dầu]], [[lem luốc]] [[dầu]]. #: '''''oily''' hands'' — tay giây dầu mỡ # [[trơn tru|Trơn tru]], [[trôi chảy]]. #: '''''oily''' style'' — văn trôi chảy # [[nịnh hót|Nịnh hót]], [[bợ đỡ]]; [[ngọt xớt]] (thái độ, lời nói... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] mkghyuhkbbkcf5fmahjecwljq05fkwg ointment 0 21286 2502563 1883914 2026-08-04T15:35:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502563 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪnt.mənt/}} {{-noun-}} '''ointment''' {{IPA-old|/ˈɔɪnt.mənt/}} # [[thuốc mỡ|Thuốc mỡ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 98rymdddhihvrwl8d7xx5jfg55bhtxk okra 0 21288 2502579 1883935 2026-08-04T15:39:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502579 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.krə/}} {{-noun-}} '''okra''' {{IPA-old|/ˈoʊ.krə/}} # {{term|Thực vật học}} [[cây|Cây]] [[mướp tây]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] l3zltn20vgxw1a7aiiz5lcfn1h9l1wb oldie 0 21289 2502814 1883960 2026-08-05T11:58:34Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) using [[Project:AWB|AWB]] 2502814 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊl.di/}} {{-noun-}} '''oldie''' {{IPA-old|/ˈoʊl.di/}} # [[người già|Người già]] [[hoặc]] [[vật]] [[việc]] [[cũ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 2fil0al6tr28j608pqadbkwzjgjgzzf old-time 0 21291 2502809 1883946 2026-08-05T11:57:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) using [[Project:AWB|AWB]] 2502809 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊld.ˈtɑɪm/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-old-time.ogg |pron=ˈoʊld.ˈtɑɪm}} {{-adj-}} '''old-time''' {{IPA-old|/ˈoʊld.ˈtɑɪm/}} # [[cổ|Cổ]], [[thuộc]] [[thời xưa]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] rlb4me2360s7z5414i4d7e4sfm5l9k7 old-world 0 21293 2502810 1883949 2026-08-05T11:57:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) using [[Project:AWB|AWB]] 2502810 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊld.ˈwɜː.əld/}} {{-adj-}} '''old-world''' {{IPA-old|/ˈoʊld.ˈwɜː.əld/}} # [[thời|Thời]] [[xa]] [[xưa]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] n1z93yan0vblwlj5fnx7w83zkpzjkzn đúc 0 30413 2502738 2419491 2026-08-05T05:55:27Z WhoAlone 40420 2502738 wikitext text/x-wiki {{-vie-}} {{-pron-}} {{vi-pron}} {{-nôm-}} {{đầu}} *[[篤]]: [[đốc]], [[đút]], [[đúc]], [[dốc]], [[đóc]], [[dóc]] *[[𥽪]]: [[đúc]] *[[𨯹]]: [[đục]], [[đúc]] *[[鐲]]: [[đục]], [[chạc]], [[đúc]], [[trạc]], [[đọc]], [[trọc]] *[[𩟵]]: [[đúc]] {{mid}} *[[拙]]: [[nhốt]], [[chuyết]], [[sụt]], [[đúc]], [[chút]], [[choắt]], [[suốt]], [[choét]], [[chót]], [[chốt]], [[trút]] *[[𤒘]]: [[đuốc]], [[đốt]], [[đúc]] *[[𢱝]]: [[nhốt]], [[đúc]] *[[𡓞]]: [[đốc]], [[đúc]], [[dốc]] {{cuối}} {{-paro-}} :* [[dục]] :* [[đục]] :* [[đực]] {{-verb-}} '''đúc''' # [[chế tạo|Chế tạo]] [[bằng]] cách đổ [[chất]] [[kim loại]] [[nóng chảy]] vào [[khuôn]] để cho [[rắn]] lại. #: '''''Đúc''' chuông.'' #: '''''Đúc''' tượng.'' #: ''Giống như '''đúc'''.'' # [[pha|Pha]] [[lẫn]] và [[nấu]] [[cô]] lại. #: '''''Đúc''' hai nước thuốc làm một.'' # [[chọn lọc|Chọn lọc]] và [[kết hợp]] để [[tạo thành]] [[khối]] [[tinh túy]] [[nhất]]. #: '''''Đúc''' lại thành lí luận.'' {{-ref-}} {{R:FVDP}} {{R:WinVNKey:Lê Sơn Thanh}} [[Thể loại:Động từ tiếng Việt]] {{-tyz-}} {{-pron-}} {{tyz-IPA}} {{-noun-}} {{pn}} # [[xương]]. {{-syn-}} * [[cảng]] {{-ref-}} {{R:Lương Bèn}} {{catname|Danh từ|tiếng Tày}} {{c|tyz|Bộ xương}} hksylub1p5q4bb7iu0qyrr2133lyn6u okoumé 0 36905 2502578 1883934 2026-08-04T15:39:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502578 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.ku.me/}} {{-noun-}} {{fra-noun| s=okoumé|p=okoumés| sp=/ɔ.ku.me/|pp=/ɔ.ku.me/}} '''okoumé''' {{g-old|m}} {{IPA-old|/ɔ.ku.me/}} # [[gỗ|Gỗ]] (cây) [[trám]] [[hồng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|okoume]] [[Thể loại:Mục từ tiếng Pháp|okoume]] 9y9p07me7k9d81vbedbpiym4ztekpfr oisiveté 0 36907 2502575 1883928 2026-08-04T15:38:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502575 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/wa.ziv.te/}} {{-noun-}} {{fra-noun| s=oisiveté|p=oisiveté| sp=/wa.ziv.te/|pp=/wa.ziv.te/}} '''oisiveté''' {{g-old|f}} {{IPA-old|/wa.ziv.te/}} # [[sự|Sự]] [[nhàn rỗi]]; [[sự]] [[ăn không]] [[ngồi rồi]]. #: ''L’oisiveté est la mère de tous les vices'' — nhàn cư vi bất thiện {{-ant-}} * [[étude|Étude]], [[occupation]], [[travail]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|oisivete]] [[Thể loại:Mục từ tiếng Pháp|oisivete]] egk0c21udypinjx7cjdt59og3tkrfum oisillon 0 36909 2502573 1883926 2026-08-04T15:37:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502573 wikitext text/x-wiki {{-fra-}} [[Hình:Hummingbird_nest.jpg|thumb|oisillon]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/wa.zi.jɔ̃/}} {{-noun-}} {{fra-noun| s=oisillon|p=oisillons| sp=/wa.zi.jɔ̃/|pp=/wa.zi.jɔ̃/}} '''oisillon''' {{g-old|m}} {{IPA-old|/wa.zi.jɔ̃/}} # [[chim|Chim]] [[con]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] afl7m4btrvyfrdohb7h06qzdlubjqup oisellerie 0 36911 2502571 1883923 2026-08-04T15:37:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502571 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/wa.zɛl.ʁi/}} {{-noun-}} {{fra-noun| s=oisellerie|p=oisellerie| sp=/wa.zɛl.ʁi/|pp=/wa.zɛl.ʁi/}} '''oisellerie''' {{g-old|f}} {{IPA-old|/wa.zɛl.ʁi/}} # [[nghề|Nghề]] [[nuôi]] [[chim]] (để bán). # {{term|Từ cũ, nghĩa cũ}} [[nơi|Nơi]] [[nuôi]] [[chim]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 72b4cbwguqv8a2ud1429zpskoyo66te oiselle 0 36913 2502570 1883922 2026-08-04T15:37:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502570 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/wa.zɛl/}} {{-noun-}} {{fra-noun| s=oiselle|p=oiselles| sp=/wa.zɛl/|pp=/wa.zɛl/}} '''oiselle''' {{g-old|f}} {{IPA-old|/wa.zɛl/}} # {{term|Thơ ca}} [[chim|Chim]] [[mái]]. # {{term|Thân mật}} [[cô gái|Cô gái]] [[khờ khạo]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] gufx998qd5ksvlnv5q9rczc0yar3n3a oiselier 0 36915 2502569 1883921 2026-08-04T15:36:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502569 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/wa.zə.lje/}} {{-noun-}} {{fra-noun| s=oiselier|p=oiseliers| sp=/wa.zə.lje/|pp=/wa.zə.lje/}} '''oiselier''' {{g-old|m}} {{IPA-old|/wa.zə.lje/}} # [[người|Người]] [[nuôi]] [[chim]] (để bán). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 4qug11ow2phqmp7ivfui6aqhip9gjr7 oiseleur 0 36916 2502568 1883920 2026-08-04T15:36:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502568 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/wa.zlœʁ/}} {{-noun-}} {{fra-noun| s=oiseleur|p=oiseleurs| sp=/wa.zlœʁ/|pp=/wa.zlœʁ/}} '''oiseleur''' {{g-old|m}} {{IPA-old|/wa.zlœʁ/}} # [[người|Người]] [[bẫy]] [[chim]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] b59r307wccg2qek80colldl5tb7vjhs oiselet 0 36918 2502567 1883919 2026-08-04T15:36:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502567 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/wa.zlɛ/}} {{-noun-}} {{fra-noun| s=oiselet|p=oiselets| sp=/wa.zlɛ/|pp=/wa.zlɛ/}} '''oiselet''' {{g-old|m}} {{IPA-old|/wa.zlɛ/}} # [[chim|Chim]] [[nhỏ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] hnl5q7zjjhipnn7mbgaegq17guboweb oiseau-mouche 0 36919 2502566 1883917 2026-08-04T15:36:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502566 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/wa.zɔ.muʃ/}} {{-noun-}} {{fra-noun| s=oiseau-mouche|p=oiseaux-mouches| sp=/wa.zɔ.muʃ/|pp=/wa.zɔ.muʃ/}} '''oiseau-mouche''' {{g-old|m}} {{IPA-old|/wa.zɔ.muʃ/}} # {{term|Động vật học}} [[chim ruồi|Chim ruồi]] (cũng) [[colibri]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 2k7dirbnay4oycay8l9o9dnx5pckpxm oiseau-lyre 0 36921 2502565 1883916 2026-08-04T15:35:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502565 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/wa.zɔ.liʁ/}} {{-noun-}} {{fra-noun| s=oiseau-lyre|p=oiseau-lyre| sp=/wa.zɔ.liʁ/|pp=/wa.zɔ.liʁ/}} '''oiseau-lyre''' {{g-old|m}} {{IPA-old|/wa.zɔ.liʁ/}} # {{term|Động vật học}} [[chim|Chim]] [[thiên cầm]] (cũng) [[ménure]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] tkvdsyuw2m2x7ix8jtt8uv1dk3f6c7s oint 0 36923 2502562 1883913 2026-08-04T15:35:10Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2502562 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/wɛ̃/}} {{-noun-}} {{fra-noun| s=oint|p=oints| sp=/wɛ̃/|pp=/wɛ̃/}} '''oint''' {{g-old|m}} {{IPA-old|/wɛ̃/}} # {{term|Tôn giáo}} [[người|Người]] [[được]] xức dầu thánh. {{-adj-}} {{fra-adj| ms=ointe|fs=ointe| mp=oints|fp=ointes| msp=/wɛ̃t/|fsp=/wɛ̃t/| mpp=/wɛ̃/|fpp=/wɛ̃t/}} '''oint''' {{IPA-old|/wɛ̃/}} # {{term|Tôn giáo}} [[được|Được]] xức dầu thánh. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Pháp]] tuxrvqcfuecigr05w579y4p6wloxwts oing 0 36925 2502560 1883910 2026-08-04T15:34:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502560 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/wɛ̃/}} {{-noun-}} {{fra-noun| s=oing|p=oing| sp=/wɛ̃/|pp=/wɛ̃/}} '''oing''' {{g-old|m}} {{IPA-old|/wɛ̃/}} # {{term|Từ cũ, nghĩa cũ}} [[mỡ|Mỡ]] để [[xoa]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] tuf0rb28oe6j60yxa9yk6tz0gbm5lpe oflag 0 36929 2502488 1883835 2026-08-04T15:18:02Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502488 wikitext text/x-wiki {{-eng-}} {{-noun-}} '''oflag''' # [[trại giam|Trại giam]] [[sĩ quan]] (Đức). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.flaɡ/}} {{-noun-}} {{fra-noun| s=oflag|p=oflags| sp=/ɔ.flaɡ/|pp=/ɔ.flaɡ/}} '''oflag''' {{g-old|m}} {{IPA-old|/ɔ.flaɡ/}} # [[trại|Trại]] [[tù binh]] [[sĩ quan]] (của phát xít Đức). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 0mn6aqrobxphs5x71xkjkpwcomdf8y4 offset 0 36932 2502480 1883826 2026-08-04T15:16:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (7), {{m}} → {{g-old|m}}, {{f}} → {{g-old|f}} 2502480 wikitext text/x-wiki {{-eng-}} [[Hình:Offset.png|thumb|offset]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˌsɛt/}} {{-noun-}} '''offset''' {{IPA-old|/ˈɔf.ˌsɛt/}} # [[chồi|Chồi]] [[cây]], [[mầm]] [[cây]]. # [[núi|Núi]] [[ngang]], [[hoành]] [[sơn]]. # Sự [[đền bù]], sự [[bù đắp]]. # {{term|Ngành in}} Sự [[in]] [[ôpxet]]; [[bản in]] [[ôpxet]]; sự [[đánh]] [[giây]] [[mực]] (từ tờ mới in sang tờ giấy sạch). # {{term|Kiến trúc}} [[rìa|Rìa]] [[xiên]] (ở tường). # [[khoảng cách|Khoảng cách]] [[thẳng góc]] với [[đường]] [[chính]] (khi quan trắc) ((cũng) [[offset]] [[line]]). # {{term|Kỹ thuật}} [[khuỷu|Khuỷu]] [[ống]] (để có thể lắp qua được chỗ vướng). {{-tr-verb-}} '''offset''' ''ngoại động từ'' {{IPA-old|/ˈɔf.ˌsɛt/}} # [[bù lại|Bù lại]], [[đền bù]], [[bù đắp]]. # {{term|Ngành in}} [[in|In]] [[ôpxet]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔf.sɛt/}} {{-noun-}} {{fra-noun| s=offset|p=offset| sp=/ɔf.sɛt/|pp=/ɔf.sɛt/}} '''offset''' {{g-old|m}} {{IPA-old|/ɔf.sɛt/}} # [[lối|Lối]] [[in]] [[ôpxet]]. {{-noun-}} {{fra-noun| s=offset|p=offset| sp=/ɔf.sɛt/|pp=/ɔf.sɛt/}} '''offset''' {{g-old|f}} {{IPA-old|/ɔf.sɛt/}} # [[máy in|Máy in]] [[ôpxet]]. # [[giấy in|Giấy in]] [[ôpxet]]. {{-adj-}} {{fra-adj| ms=offset|fs=offset| mp=offset|fp=offset| msp=/ɔf.sɛt/|fsp=/ɔf.sɛt/| mpp=/ɔf.sɛt/|fpp=/ɔf.sɛt/}} '''offset''' {{IPA-old|/ɔf.sɛt/}} # [[in|In]] [[ôpxet]]. #: ''Papier '''offset''''' — giấy in ôpxet {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Pháp]] [[Thể loại:Động từ tiếng Anh]] c8ox9p6sxvct5dbt9rvajy3unshtn7b offre 0 36934 2502478 1883822 2026-08-04T15:15:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502478 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔfʁ/}} {{-noun-}} {{fra-noun| s=offre|p=offres| sp=/ɔfʁ/|pp=/ɔfʁ/}} '''offre''' {{g-old|f}} {{IPA-old|/ɔfʁ/}} # [[sự|Sự]] [[biếu]], [[sự]] [[dâng]], [[vật]] [[biếu]]. #: ''Refuser des '''offres''''' — từ chối vật biếu # [[sự|Sự]] [[dạm]] (bán, mua); [[sự]] [[đề nghị]]; [[vật]] [[dạm bán]]; [[lời]] [[đề nghị]]. #: '''''Offre''' avantageuse'' — sự dạm (bán hoặc mua) có lợi #: ''appel d’offres'' — sự đấu thầu #: ''loi de l’offre et de la demande'' — xem demande #: '''''offre''' d’emploi'' — sự dạm tuyển người làm #: '''''offre''' de services'' — sự dạm việc, sự nhận phục vụ {{-ant-}} * [[demande|Demande]] * [[refus|Refus]] {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] kjwsb6i625lfbal3795ojquh57pq5g9 offrant 0 36935 2502477 1883821 2026-08-04T15:15:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502477 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fʁɑ̃/}} {{-noun-}} {{fra-noun| s=offrant|p=offrant| sp=/ɔ.fʁɑ̃/|pp=/ɔ.fʁɑ̃/}} '''offrant''' {{g-old|m}} {{IPA-old|/ɔ.fʁɑ̃/}} # {{term|Le plus offrant}} [[người|Người]] [[trả giá]] [[cao]] [[nhất]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] e87piwcfagd0idrdcut259r04cyb49f offrande 0 36938 2502476 1883820 2026-08-04T15:15:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502476 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fʁɑ̃d/}} {{-noun-}} {{fra-noun| s=offrande|p=offrandes| sp=/ɔ.fʁɑ̃d/|pp=/ɔ.fʁɑ̃d/}} '''offrande''' {{g-old|f}} {{IPA-old|/ɔ.fʁɑ̃d/}} # Đồ [[cúng]]. # [[quà|Quà]]; đồ [[quyên]]. #: '''''Offrande''' pour les pauvres'' — đồ quyên cho người nghèo # {{term|Tôn giáo}} [[lễ|Lễ]] [[thu]] đồ [[cúng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] em53ls9h2vxfl9qeloqoccio5y8o6zt officine 0 36941 2502468 1883810 2026-08-04T15:13:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502468 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fi.sin/}} {{-noun-}} {{fra-noun| s=officine|p=officines| sp=/ɔ.fi.sin/|pp=/ɔ.fi.sin/}} '''officine''' {{g-old|f}} {{IPA-old|/ɔ.fi.sin/}} # [[hãng|Hãng]] [[thuốc]], [[phòng]] [[thuốc]]. # {{term|Nghĩa xấu}} Ổ. #: '''''Officine''' de fausses nouvelles'' — ổ tung tin láo {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 5le8p4610tqvswxbgalsjywsszzd1wd officier 0 36944 2502464 1883805 2026-08-04T15:12:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2502464 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fi.sje/}} {{-intr-verb-}} '''officier''' ''nội động từ'' {{IPA-old|/ɔ.fi.sje/}} # {{term|Tôn giáo}} [[làm lễ|Làm lễ]], [[đứng]] [[chủ lễ]]. # [[tiến hành|Tiến hành]] [[trịnh trọng]]. #: ''bien '''officier''' à table'' — (thân mật) ăn uống lu bù {{-noun-}} {{fra-noun| s=officier|p=officiers| sp=/ɔ.fi.sje/|pp=/ɔ.fi.sje/}} '''officier''' {{g-old|m}} {{IPA-old|/ɔ.fi.sje/}} # [[viên chức|Viên chức]]. #: '''''Officier''' de l’état civil'' — viên chức hộ tịch # [[sĩ quan|Sĩ quan]]. # [[người|Người]] [[được]] [[thưởng]] [[huân chương]]. #: '''''Officier''' de l’Instruction publique'' — người được thưởng huân chương giáo dục hạng nhất #: '''''officier''' de balai'' — sĩ quan không chuyên môn #: '''''officier''' de guérite'' — lính quèn #: '''''officier''' de paix'' — sĩ quan cảnh sát #: '''''officier''' de santé'' — y sĩ #: '''''officier''' ministériel'' — viên chức tư pháp #: '''''officiers''' généraux'' — tướng lĩnh #: '''''officiers''' subalternes'' — sĩ quan cấp uý #: '''''officiers''' supérieurs'' — sĩ quan cấp tá {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Động từ tiếng Pháp]] i2tes4y0wgqu4rangc7ipmvz2p43kh1 officialité 0 36949 2502456 1883793 2026-08-04T15:10:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502456 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fi.sja.li.te/}} {{-noun-}} {{fra-noun| s=officialité|p=officialité| sp=/ɔ.fi.sja.li.te/|pp=/ɔ.fi.sja.li.te/}} '''officialité''' {{g-old|f}} {{IPA-old|/ɔ.fi.sja.li.te/}} # {{term|Tôn giáo}} [[tòa án|Tòa án]] [[địa phận]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|officialite]] [[Thể loại:Mục từ tiếng Pháp|officialite]] 2tr751g1k0h44cvj5wi47vh3yhxa46p office 0 36952 2502444 2247004 2026-08-04T15:07:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{m}} → {{g-old|m}}, {{f}} → {{g-old|f}} 2502444 wikitext text/x-wiki {{also|Office}} {{-eng-}} {{-pron-}} * {{IPA4|en|/ˈɒf.ɪs/|a=RP}} * {{IPA4|en|/ˈɔ.fɪs/|a=GenAm}} * {{audio|en|en-us-office.ogg|a=US}} * {{audio|en|en-au-office.ogg|a=AU}} * {{hyphenation|en|of|fice}} * {{rhymes|en|ɒfɪs|s=2}} {{-noun-}} '''office''' {{IPA-old|/ˈɔ.fɪs/}} # Sự [[giúp đỡ]]. #: ''by the good offices of...'' — nhờ sự giúp đỡ của... # [[nhiệm vụ|Nhiệm vụ]]. # [[chức vụ|Chức vụ]]. #: ''to take (enter upon) '''office''''' — nhận chức, nhậm chức #: ''to resign (leave) '''office''''' — từ chức # [[lễ nghi|Lễ nghi]]. #: ''to perform the last offices to someone'' — làm lễ tang cho ai # {{term|Tôn giáo}} [[hình thức|Hình thức]] [[thờ phụng]]; [[kính]]. #: ''to say '''office''''' — đọc kinh, cầu kinh {{-expr-}} * '''Office for the Dead''': *# [[lễ|Lễ]] [[truy]] điệu. *# [[cơ quan|Cơ quan]], [[sở]], [[văn phòng]], [[phòng giấy]]. *# [[chi|Chi]] [[nhánh]], [[cơ sở]] (hãng buôn). *# Bộ. * '''the Foreign Office''': *# Bộ [[Ngoại]] [[giao]] (Anh). *# {{term|Số nhiều}} [[nhà|Nhà]] [[phụ]], [[chái]], [[kho]]. *# {{term|Từ lóng}} [[lời|Lời]] [[gợi]] ý, [[hiệu]]. *#: ''to give the '''office''''' — ra hiệu *#: ''to take the '''office''''' — nhận (nắm được) ý ra hiệu * '''the Holy Office''': [[toà|Toà]] án [[tôn giáo]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fis/}} {{-noun-}} {{fra-noun| s=office|p=offices| sp=/ɔ.fis/|pp=/ɔ.fis/}} '''office''' {{g-old|m}} {{IPA-old|/ɔ.fis/}} # [[chức vụ|Chức vụ]]. #: ''Remplir l’office de secrétaire'' — làm chức vụ thư ký # [[cục|Cục]], [[sở]], [[văn phòng]], [[hãng]]. #: '''''Office''' des changes'' — sở hối đoái #: ''Diriger un '''office''' de publicité'' — phụ trách một hãng quãng cáo # {{term|Tôn giáo}} [[lễ|Lễ]]. #: '''''Office''' des morts'' — lễ cầu siêu # {{term|Tôn giáo}} [[kinh nhật tụng|Kinh nhật tụng]]. # {{term|Từ cũ, nghĩa cũ}} [[nhiệm vụ|Nhiệm vụ]]. #: ''bons '''offices''''' — sự giúp đỡ+ sự can thiệp để hòa giải #: ''d’office'' — mặc nhiên #: ''Admis d’office'' — mặc nhiên được thu nhận+ do lệnh trên, không được hỏi ý kiến #: ''Être mis à la retraite d’office'' — do trên buộc phải về hưu {{-noun-}} {{fra-noun| s=office|p=offices| sp=/ɔ.fis/|pp=/ɔ.fis/}} '''office''' {{g-old|f}} {{IPA-old|/ɔ.fis/}} # [[gian|Gian]] [[bếp]] [[phụ]], [[gian]] [[dọn ăn]] (cạnh bếp). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] t0nbsxslcpaxu40gjpggkd2mryqdm82 offenseur 0 36953 2502427 1883759 2026-08-04T15:03:33Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502427 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fɑ̃.sœʁ/}} {{-noun-}} {{fra-noun| s=offenseur|p=offenseurs| sp=/ɔ.fɑ̃.sœʁ/|pp=/ɔ.fɑ̃.sœʁ/}} '''offenseur''' {{g-old|m}} {{IPA-old|/ɔ.fɑ̃.sœʁ/}} # [[kẻ|Kẻ]] [[xúc phạm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] ooekz333mqwizgjsz8qfkbh2j8ovtov offensé 0 36955 2502433 1883767 2026-08-04T15:05:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2502433 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fɑ̃.se/}} {{-adj-}} {{fra-adj| ms=offensé|fs=offensée| mp=offensés|fp=offensées| msp=/ɔ.fɑ̃.se/|fsp=/ɔ.fɑ̃.se/| mpp=/ɔ.fɑ̃.se/|fpp=/ɔ.fɑ̃.se/}} '''offensé''' {{IPA-old|/ɔ.fɑ̃.se/}} # [[bị|Bị]] [[xúc phạm]]. {{-noun-}} {{fra-noun| s=offensé|p=offensé| sp=/ɔ.fɑ̃.se/|pp=/ɔ.fɑ̃.se/}} '''offensé''' {{g-old|m}} {{IPA-old|/ɔ.fɑ̃.se/}} # [[người|Người]] [[bị]] [[xúc phạm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|offense]] [[Thể loại:Danh từ tiếng Pháp|offense]] [[Thể loại:Mục từ tiếng Pháp|offense]] s3l48jxujuo4ez56i6oar4ncxa92ldk offense 0 36957 2502425 2023997 2026-08-04T15:03:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502425 wikitext text/x-wiki {{-eng-}} {{-noun-}} '''offense''' # {{term|từ Mỹ, nghĩa Mỹ}} (như) [[offence]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fɑ̃s/}} {{-noun-}} {{fra-noun| s=offense|p=offenses| sp=/ɔ.fɑ̃s/|pp=/ɔ.fɑ̃s/}} '''offense''' {{g-old|f}} {{IPA-old|/ɔ.fɑ̃s/}} # [[lời|Lời]] [[xúc phạm]]; [[hành động]] [[xúc phạm]]. # {{term|Tôn giáo}} [[tội lỗi|Tội lỗi]]. {{-ant-}} * [[compliment|Compliment]], [[flatterie]] * {{-ref-}} {{R:FVDP}} {{sơ khai}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 0w3rsyqkuu9dusmdfrgxk6t5bxni7z5 oestrogène 0 36962 2502376 1883700 2026-08-04T14:51:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2502376 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɛs.tʁɔ.ʒɛn/}} {{-adj-}} {{fra-adj| ms=oestrogènes|fs=oestrogènes| mp=oestrogènes|fp=oestrogènes| msp=/ɛs.tʁɔ.ʒɛn/|fsp=/ɛs.tʁɔ.ʒɛn/| mpp=/ɛs.tʁɔ.ʒɛn/|fpp=/ɛs.tʁɔ.ʒɛn/}} '''oestrogène''' {{IPA-old|/ɛs.tʁɔ.ʒɛn/}} # {{term|Sinh vật học; sinh lý học}} [[gây|Gây]] [[động dục]]. #: ''Hormones oestrogènes'' — hocmon động dục {{-noun-}} {{fra-noun| s=oestrogène|p=oestrogènes| sp=/ɛs.tʁɔ.ʒɛn/|pp=/ɛs.tʁɔ.ʒɛn/}} '''oestrogène''' {{g-old|m}} {{IPA-old|/ɛs.tʁɔ.ʒɛn/}} # [[chất|Chất]] [[gây]] [[động dục]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|oestrogene]] [[Thể loại:Danh từ tiếng Pháp|oestrogene]] [[Thể loại:Mục từ tiếng Pháp|oestrogene]] dau0n3mr3o6qzvjng05vkq3oloo14vm oesophage 0 36965 2502373 1883684 2026-08-04T14:50:39Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502373 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/e.zɔ.faʒ/}} {{-noun-}} {{fra-noun| s=oesophage|p=oesophages| sp=/e.zɔ.faʒ/|pp=/e.zɔ.faʒ/}} '''oesophage''' {{g-old|m}} {{IPA-old|/e.zɔ.faʒ/}} # {{term|Giải phẫu}} [[thực quản|Thực quản]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] ayziribb3qeecugxoaryhdzq0ay3xv7 oenothère 0 36968 2502371 1883682 2026-08-04T14:50:10Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502371 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/e.nɔ.tɛʁ/}} {{-noun-}} {{fra-noun| s=oenothère|p=oenothère| sp=/e.nɔ.tɛʁ/|pp=/e.nɔ.tɛʁ/}} '''oenothère''' {{g-old|m}} {{IPA-old|/e.nɔ.tɛʁ/}} # {{term|Thực vật học}} [[cây cỏ|Cây cỏ]] [[lừa]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|oenothere]] [[Thể loại:Mục từ tiếng Pháp|oenothere]] pd5biqmni722kbv8yjh2xuqeyjbcozs oeillette 0 36974 2502366 1883666 2026-08-04T14:48:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502366 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/œ.jɛt/}} {{-noun-}} {{fra-noun| s=oeillette|p=oeillette| sp=/œ.jɛt/|pp=/œ.jɛt/}} '''oeillette''' {{g-old|f}} {{IPA-old|/œ.jɛt/}} # Cây thuốc phiện [[hạt]] [[đen]]. # [[dầu|Dầu]] [[thuốc phiện]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 5f64jxajbx5njcsau60u0qsr81psqi3 oeilleton 0 36976 2502365 1883665 2026-08-04T14:48:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502365 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/œj.tɔ̃/}} {{-noun-}} {{fra-noun| s=oeilleton|p=oeilletons| sp=/œj.tɔ̃/|pp=/œj.tɔ̃/}} '''oeilleton''' {{g-old|m}} {{IPA-old|/œj.tɔ̃/}} # {{term|Thực vật học}} [[chồi|Chồi]] [[cổ]] [[rễ]]. # [[lỗ|Lỗ]] [[ngắm]] (ở một số súng). # [[vòng|Vòng]] [[mắt]] (ở thị kính kính thiên văn... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] bacsu2hyjpz1p3sj4tr6fj5umxatywu oeillère 0 36978 2502367 1883667 2026-08-04T14:49:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502367 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/œ.jɛʁ/}} {{-noun-}} {{fra-noun| s=oeillère|p=oeillères| sp=/œ.jɛʁ/|pp=/œ.jɛʁ/}} '''oeillère''' {{g-old|f}} {{IPA-old|/œ.jɛʁ/}} # [[chén|Chén]] [[rửa]] [[mắt]]. # [[lá|Lá]] [[che mắt]] (ngựa). #: ''avoir des '''oeillères''''' — (thân mật) thiển cận+ có thiên kiến {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|oeillere]] [[Thể loại:Mục từ tiếng Pháp|oeillere]] rs8iwju9y2v5smdv2pbn7cthma9w34d oeillade 0 36979 2502362 1883663 2026-08-04T14:48:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502362 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌər.ˈjɑːd/}} {{-noun-}} '''oeillade''' {{IPA-old|/ˌər.ˈjɑːd/}} # [[cái|Cái]] [[liếc mắt]] đưa [[tình]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/œ.jad/}} {{-noun-}} {{fra-noun| s=oeillade|p=oeillades| sp=/œ.jad/|pp=/œ.jad/}} '''oeillade''' {{g-old|f}} {{IPA-old|/œ.jad/}} # [[cái|Cái]] [[liếc mắt]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] jtvb17s8xv1uyg61kj6xwupxmnk5wf0 oedipe 0 36981 2502357 1883658 2026-08-04T14:47:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502357 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/e.dip/}} {{-noun-}} {{fra-noun| s=oedipe|p=oedipe| sp=/e.dip/|pp=/e.dip/}} '''oedipe''' {{g-old|m}} {{IPA-old|/e.dip/}} # {{term|Tâm lý học}} [[phức cảm|Phức cảm]] Ê [[đíp]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 9og1bddtn5de9aln7bai366dw5py4e7 oedème 0 36984 2502359 1883660 2026-08-04T14:47:34Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502359 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/e.dɛm/}} {{-noun-}} {{fra-noun| s=oedème|p=oedèmes| sp=/e.dɛm/|pp=/e.dɛm/}} '''oedème''' {{g-old|m}} {{IPA-old|/e.dɛm/}} # {{term|Y học}} [[bệnh|Bệnh]] [[phù]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|oedeme]] [[Thể loại:Mục từ tiếng Pháp|oedeme]] 7aycgau3opl0eqfaoio9rwmxgl6fymm oecuménisme 0 36986 2502353 1883650 2026-08-04T14:46:09Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502353 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/e.ky.me.nizm/}} {{-noun-}} {{fra-noun| s=oecuménisme|p=oecuménisme| sp=/e.ky.me.nizm/|pp=/e.ky.me.nizm/}} '''oecuménisme''' {{g-old|m}} {{IPA-old|/e.ky.me.nizm/}} # {{term|Tôn giáo}} [[chủ trương|Chủ trương]] [[giáo hội]] [[thế giới]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|oecumenisme]] [[Thể loại:Mục từ tiếng Pháp|oecumenisme]] o0b9pp1h8e9s3ms4g4lfwxmff9mphxr odyssée 0 36988 2502350 1883642 2026-08-04T14:45:27Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502350 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.di.se/}} {{-noun-}} {{fra-noun| s=odyssée|p=odyssées| sp=/ɔ.di.se/|pp=/ɔ.di.se/}} '''odyssée''' {{g-old|f}} {{IPA-old|/ɔ.di.se/}} # [[du|Du]] [[ký]], [[truyện]] [[phiêu lưu]]. # [[cuộc|Cuộc]] [[du hành]] [[sóng gió]]. # [[cuộc sống|Cuộc sống]] [[chìm nổi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|odyssee]] [[Thể loại:Mục từ tiếng Pháp|odyssee]] nstxq478uv86y30ha92q82cn73xin2t odorat 0 36990 2502339 1883627 2026-08-04T14:42:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502339 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.dɔ.ʁa/}} {{-noun-}} {{fra-noun| s=odorat|p=odorat| sp=/ɔ.dɔ.ʁa/|pp=/ɔ.dɔ.ʁa/}} '''odorat''' {{g-old|m}} {{IPA-old|/ɔ.dɔ.ʁa/}} # {{term|Sinh vật học; sinh lý học}} [[khứu giác|Khứu giác]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] sblul5522ibkehga4joef947ox5lq9j odeur 0 36993 2502325 1883592 2026-08-04T14:39:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502325 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.dœʁ/}} {{-noun-}} {{fra-noun| s=odeur|p=odeurs| sp=/ɔ.dœʁ/|pp=/ɔ.dœʁ/}} '''odeur''' {{g-old|f}} {{IPA-old|/ɔ.dœʁ/}} # [[mùi|Mùi]]. #: '''''Odeur''' agréable'' — mùi dễ chịu # {{term|Từ cũ; nghĩa cũ}} [[tiếng tăm|Tiếng tăm]]. #: ''Être en bonne '''odeur''' dans son quartier'' — có tiếng tăm tốt trong phường #: ''mourir en '''odeur''' de sainteté'' — chết thành thánh #: ''n'être pas en '''odeur''' de sainteté auprès de quelqu'un'' — (thân mật) không được ai ưa {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] i39th23l8ak1l41078ius6qfcns51ah odéon 0 36995 2502351 1883643 2026-08-04T14:45:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502351 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.de.ɔ̃/}} {{-noun-}} {{fra-noun| s=odéon|p=odéon| sp=/ɔ.de.ɔ̃/|pp=/ɔ.de.ɔ̃/}} '''odéon''' {{g-old|m}} {{IPA-old|/ɔ.de.ɔ̃/}} # {{term|Sử học}} [[nhà hát|Nhà hát]] [[ca nhạc]] (cổ Hy Lạp). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|odeon]] [[Thể loại:Mục từ tiếng Pháp|odeon]] 86l2cmtt0bry1c44si8xjahg6b5blti odelette 0 36997 2502323 1883590 2026-08-04T14:39:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502323 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔd.lɛt/}} {{-noun-}} {{fra-noun| s=odelette|p=odelettes| sp=/ɔd.lɛt/|pp=/ɔd.lɛt/}} '''odelette''' {{g-old|f}} {{IPA-old|/ɔd.lɛt/}} # [[bài thơ|Bài thơ]] [[ca ngợi]] [[ngắn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 8mbfuqozlb6m73syl9to3cmqc1k69d2 ode 0 36999 2502320 1883587 2026-08-04T14:38:34Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502320 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊd/}} {{-noun-}} '''ode''' {{IPA-old|/ˈoʊd/}} # Thơ ca ngợi. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔd/}} {{-noun-}} {{fra-noun| s=ode|p=odes| sp=/ɔd/|pp=/ɔd/}} '''ode''' {{g-old|f}} {{IPA-old|/ɔd/}} # Thơ ca ngợi. # {{term|Sử học}} [[bài ca|Bài ca]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 05cyix94edq5nco9xxwbb8k1drhk75h oculaire 0 37003 2502300 1883549 2026-08-04T14:33:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2502300 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.ky.lɛʁ/}} {{-adj-}} {{fra-adj| ms=oculaire|fs=oculaire| mp=oculaires|fp=oculaires| msp=/ɔ.ky.lɛʁ/|fsp=/ɔ.ky.lɛʁ/| mpp=/ɔ.ky.lɛʁ/|fpp=/ɔ.ky.lɛʁ/}} '''oculaire''' {{IPA-old|/ɔ.ky.lɛʁ/}} # {{term|Thuộc}} [[mắt|Mắt]]. #: ''Globe '''oculaire''''' — (giải phẫu) cầu mắt, nhãn cầu #: ''témoin '''oculaire''''' — người mục kích {{-noun-}} {{fra-noun| s=oculaire|p=oculaires| sp=/ɔ.ky.lɛʁ/|pp=/ɔ.ky.lɛʁ/}} '''oculaire''' {{g-old|m}} {{IPA-old|/ɔ.ky.lɛʁ/}} # {{term|Vật lý học}} [[thị kính|Thị kính]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] [[Thể loại:Danh từ tiếng Pháp]] d5wszk6t29lipwblk9kqb9gotck5p16 octuor 0 37005 2502299 1883546 2026-08-04T14:33:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502299 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.tɥɔʁ/}} {{-noun-}} {{fra-noun| s=octuor|p=octuor| sp=/ɔk.tɥɔʁ/|pp=/ɔk.tɥɔʁ/}} '''octuor''' {{g-old|m}} {{IPA-old|/ɔk.tɥɔʁ/}} # {{term|Âm nhạc}} [[bộ tám|Bộ tám]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] l1nihkbao47hkohx8kwup3xk33jcglk octroi 0 37006 2502297 1883544 2026-08-04T14:33:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502297 wikitext text/x-wiki {{-eng-}} {{-noun-}} '''octroi''' # [[thuế|Thuế]] [[nhập]] [[thị]] (đánh vào các hàng mang vào thành phố). # [[nơi|Nơi]] [[thu]] [[thuế]] [[nhập]] [[thị]]. # [[nhân viên|Nhân viên]] [[thu]] [[thuế]] [[nhập]] [[thị]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.tʁwa/}} {{-noun-}} {{fra-noun| s=octroi|p=octrois| sp=/ɔk.tʁwa/|pp=/ɔk.tʁwa/}} '''octroi''' {{g-old|m}} {{IPA-old|/ɔk.tʁwa/}} # [[sự|Sự]] [[ban]], [[sự]] [[cấp]]. #: ''L’octroi d’une faveur'' — sự ban một ân huệ # [[thuế|Thuế]] [[nhập]] [[thị]]; [[sở]] [[thuế]] [[nhập]] [[thị]]. #: ''Payer les droits d’octroi'' — trả thuế nhập thị #: ''Les employés de l’octroi'' — nhân viên sở thuế nhập thị {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] b7httl1nuy7dt7kelm9pme13c0gxbu0 octosyllabe 0 37007 2502294 1883540 2026-08-04T14:32:25Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2502294 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.tɔ.si.lab/}} {{-adj-}} {{fra-adj| ms=octosyllabe|fs=octosyllabe| mp=octosyllabes|fp=octosyllabes| msp=/ɔk.tɔ.si.lab/|fsp=/ɔk.tɔ.si.lab/| mpp=/ɔk.tɔ.si.lab/|fpp=/ɔk.tɔ.si.lab/}} '''octosyllabe''' {{IPA-old|/ɔk.tɔ.si.lab/}} # {{term|Có}} [[tám|Tám]] [[âm tiết]]. {{-noun-}} {{fra-noun| s=octosyllabe|p=octosyllabes| sp=/ɔk.tɔ.si.lab/|pp=/ɔk.tɔ.si.lab/}} '''octosyllabe''' {{g-old|m}} {{IPA-old|/ɔk.tɔ.si.lab/}} # [[câu thơ|Câu thơ]] [[tám]] [[âm tiết]], [[câu thơ]] [[bát ngôn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] [[Thể loại:Danh từ tiếng Pháp]] sbek769o4qq05km6ckznvl5knc53xq1 octogone 0 37008 2502288 1883526 2026-08-04T14:31:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502288 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.tɔ.ɡɔn/}} {{-noun-}} {{fra-noun| s=octogone|p=octogones| sp=/ɔk.tɔ.ɡɔn/|pp=/ɔk.tɔ.ɡɔn/}} '''octogone''' {{g-old|m}} {{IPA-old|/ɔk.tɔ.ɡɔn/}} # {{term|Toán học}} [[hình|Hình]] [[tám]] [[cạnh]]. # [[công|Công]] [[sự]] [[tám]] [[cạnh]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] oazejzzpqhbgc5v85q30js23sbgehq7 octobre 0 37009 2502286 1883519 2026-08-04T14:30:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502286 wikitext text/x-wiki {{-fra-}} [[Hình:Les Très Riches Heures du duc de Berry octobre.jpg|thumb|octobre]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.tɔbʁ/}} {{-noun-}} {{fra-noun| s=octobre|p=octobre| sp=/ɔk.tɔbʁ/|pp=/ɔk.tɔbʁ/}} '''octobre''' {{g-old|m}} {{IPA-old|/ɔk.tɔbʁ/}} # [[tháng mười|Tháng mười]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] d3l4lebyskgzmxrc57yr3k4egd5ipa8 octidi 0 37010 2502283 1883515 2026-08-04T14:29:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502283 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.ti.di/}} {{-noun-}} {{fra-noun| s=octidi|p=octidi| sp=/ɔk.ti.di/|pp=/ɔk.ti.di/}} '''octidi''' {{g-old|m}} {{IPA-old|/ɔk.ti.di/}} # {{term|Sử học}} [[ngày|Ngày]] [[thứ]] [[tám]] (trong tuần mười ngày theo lịch cộng hòa Pháp). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 8c9wtu8h0ld11hpavpz2k5bebaiqdgo octave 0 37011 2502277 2038283 2026-08-04T14:28:25Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502277 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːk.tɪv/}} {{-noun-}} '''octave''' {{IPA-old|/ˈɑːk.tɪv/}} # {{term|Âm nhạc}} [[quãng|Quãng]] [[tám]]; [[tổ]] [[quãng]] [[tám]]. # Đoạn [[thơ]] [[tám]] [[câu]]; [[thơ]] [[tám]] [[câu]]. # [[ngày|Ngày]] thứ [[tám]] (kể từ ngày hội). # [[nhóm|Nhóm]] [[tám]]. # {{term|Thể dục, thể thao}} [[thế|Thế]] [[tám]] (một thế đánh gươm). # [[thùng|Thùng]] [[octa]] (thùng đựng rượu khoảng 60 lít). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.tav/}} {{-noun-}} {{fra-noun| s=octave|p=octaves| sp=/ɔk.tav/|pp=/ɔk.tav/}} '''octave''' {{g-old|f}} {{IPA-old|/ɔk.tav/}} # {{term|Tôn giáo}} [[lễ|Lễ]] [[tiếp]] [[tám]] [[ngày]]; [[ngày]] [[thứ]] [[tám]] (trong lễ tiếp tám ngày). # [[thế|Thế]] [[thứ]] [[tám]] (đấu kiếm). # {{term|Âm nhạc}} [[quãng|Quãng]] [[tám]]; [[tổ]] [[quãng]] [[tám]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 0hv4j3d1lwks65hr37fklmy5i24ol4a ocelot 0 37013 2502264 1883459 2026-08-04T14:25:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{m}} → {{g-old|m}} 2502264 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.sə.ˌlɑːt/}} {{-noun-}} '''ocelot''' {{IPA-old|/ˈɑː.sə.ˌlɑːt/}} # [[mèo rừng|Mèo rừng]] [[Nam]] [[Mỹ]]. {{-ref-}} {{R:FVDP}} {{-fra-}} [[Hình:Ocelot.jpg|thumb|ocelot]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.slɔ/}} {{-noun-}} {{fra-noun| s=ocelot|p=ocelots| sp=/ɔ.slɔ/|pp=/ɔ.slɔ/}} '''ocelot''' {{g-old|m}} {{IPA-old|/ɔ.slɔ/}} # {{term|Động vật học}} [[mèo rừng|Mèo rừng]] [[Nam]] [[Mỹ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] mzjciihd6hb8dkw7gd768czojpk8a50 océanographie 0 37016 2502310 1883569 2026-08-04T14:36:12Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502310 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.se.a.nɔ.ɡʁa.fi/}} {{-noun-}} {{fra-noun| s=océanographie|p=océanographie| sp=/ɔ.se.a.nɔ.ɡʁa.fi/|pp=/ɔ.se.a.nɔ.ɡʁa.fi/}} '''océanographie''' {{g-old|f}} {{IPA-old|/ɔ.se.a.nɔ.ɡʁa.fi/}} # [[hải dương học|Hải dương học]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|oceanographie]] [[Thể loại:Mục từ tiếng Pháp|oceanographie]] cglntoisgg0mjqjimjuzecvmrs7llss océan 0 37018 2502307 1883564 2026-08-04T14:35:29Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502307 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.se.ɑ̃/}} {{-noun-}} {{fra-noun| s=océan|p=océans| sp=/ɔ.se.ɑ̃/|pp=/ɔ.se.ɑ̃/}} '''océan''' {{g-old|m}} {{IPA-old|/ɔ.se.ɑ̃/}} # [[đại dương|Đại dương]]. #: ''Les '''océans''' et les mers couvrent les sept dixièmes de la surface de la terre'' — đại dương và biển chiếm bảy phần mười diện tích quả đất # {{term|Nghĩa bóng}} [[khoảng|Khoảng]] [[mênh mông]], [[cảnh]] [[xanh]] [[tươi]] [[bát ngát]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|ocean]] [[Thể loại:Mục từ tiếng Pháp|ocean]] 73cjtn3tkv39oz2z6iwf5p0vnnj05ls occultisme 0 37023 2502243 1883414 2026-08-04T14:20:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502243 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.kyl.tizm/}} {{-noun-}} {{fra-noun| s=occultisme|p=occultismes| sp=/ɔ.kyl.tizm/|pp=/ɔ.kyl.tizm/}} '''occultisme''' {{g-old|m}} {{IPA-old|/ɔ.kyl.tizm/}} # [[khoa|Khoa]] [[huyền bí]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 9rn4kogg4chx8qgt81v9q3k5wm27k88 occidentalisation 0 37030 2502227 1883388 2026-08-04T14:16:33Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502227 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.si.dɑ̃.ta.li.za.sjɔ̃/}} {{-noun-}} {{fra-noun| s=occidentalisation|p=occidentalisation| sp=/ɔk.si.dɑ̃.ta.li.za.sjɔ̃/|pp=/ɔk.si.dɑ̃.ta.li.za.sjɔ̃/}} '''occidentalisation''' {{g-old|f}} {{IPA-old|/ɔk.si.dɑ̃.ta.li.za.sjɔ̃/}} # [[sự|Sự]] [[Tây]] [[phương]] [[hóa]], [[sự]] [[Âu]] [[Tây]] [[hóa]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] c6akq3pq0ptove9wi7hj77etc413133 occident 0 37032 2502225 1883386 2026-08-04T14:16:05Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{m}} → {{g-old|m}} 2502225 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːk.sə.dənt/}} {{-noun-}} '''occident''' {{IPA-old|/ˈɑːk.sə.dənt/}} # [[phương tây|Phương tây]]; [[tây]] âu; [[Châu]] Âu; Âu [[Mỹ]]; [[Châu]] [[Mỹ]]. # [[văn minh|Văn minh]] Âu [[tây]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.si.dɑ̃/}} {{-noun-}} {{fra-noun| s=occident|p=occident| sp=/ɔk.si.dɑ̃/|pp=/ɔk.si.dɑ̃/}} '''occident''' {{g-old|m}} {{IPA-old|/ɔk.si.dɑ̃/}} # {{term|Thơ}} [[phương tây|Phương tây]]; [[phía]] [[tây]]. # {{term|Occident}} [[phương|Phương]] [[Tây]]. {{-ant-}} * [[orient|Orient]] * est, [[levant]] {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] emo30hfkb62iiqde23gcuzryqtt7bub occase 0 37034 2502218 1883372 2026-08-04T14:14:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502218 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.kaz/}} {{-noun-}} {{fra-noun| s=occase|p=occases| sp=/ɔ.kaz/|pp=/ɔ.kaz/}} '''occase''' {{g-old|f}} {{IPA-old|/ɔ.kaz/}} # {{term|Thông tục}} [[dịp|Dịp]] [[may]]. #: ''Profiter de l’occase'' — lợi dụng dịp may #: ''tuyaux d’occase'' — tin tức cũ kỹ {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] htsdz9a8x39zw4g53ml5zn1517rcjpc obusier 0 37037 2502198 1883339 2026-08-04T14:09:37Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502198 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.by.zje/}} {{-noun-}} {{fra-noun| s=obusier|p=obusiers| sp=/ɔ.by.zje/|pp=/ɔ.by.zje/}} '''obusier''' {{g-old|m}} {{IPA-old|/ɔ.by.zje/}} # [[súng cối|Súng cối]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] i5k7kl4efvggx0r76tic1mihbqx3rbj obus 0 37038 2502197 1883338 2026-08-04T14:09:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502197 wikitext text/x-wiki {{-fra-}} [[Hình:British_5.5_inch_gun_in_Bragança,_Portugal.jpg|thumb|obus]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.by/}} {{-noun-}} {{fra-noun| s=obus|p=obus| sp=/ɔ.by/|pp=/ɔ.by/}} '''obus''' {{g-old|m}} {{IPA-old|/ɔ.by/}} # [[đạn|Đạn]] [[súng cối]], [[trái phá]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] sp7g3fzksr6r29288gjf8z7f6dyqsir obturation 0 37039 2502190 1883329 2026-08-04T14:07:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502190 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑːb.tjə.ˈreɪ.ʃən/}} {{-noun-}} '''obturation''' {{IPA-old|/ˌɑːb.tjə.ˈreɪ.ʃən/}} # Sự đút [[nút]], sự [[lắp]], sự [[bịt]], sự [[hàn]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.ty.ʁa.sjɔ̃/}} {{-noun-}} {{fra-noun| s=obturation|p=obturation| sp=/ɔp.ty.ʁa.sjɔ̃/|pp=/ɔp.ty.ʁa.sjɔ̃/}} '''obturation''' {{g-old|f}} {{IPA-old|/ɔp.ty.ʁa.sjɔ̃/}} # [[sự|Sự]] [[bít]], [[sự]] [[lấp]]. #: '''''Obturation''' d’un conduit'' — sự bịt một ống dẫn #: '''''obturation''' dentaire'' — (y học) sự hàn răng {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] pj9i0xeyfp2eleopppp4ixt13h0l5cw obturateur 0 37041 2502189 1883328 2026-08-04T14:07:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2502189 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.ty.ʁa.tœʁ/}} {{-adj-}} {{fra-adj| ms=obturateur|fs=obturateur| mp=obturateurs|fp=obturateurs| msp=/ɔp.ty.ʁa.tœʁ/|fsp=/ɔp.ty.ʁa.tœʁ/| mpp=/ɔp.ty.ʁa.tœʁ/|fpp=/ɔp.ty.ʁa.tœʁ/}} '''obturateur''' {{IPA-old|/ɔp.ty.ʁa.tœʁ/}} # {{term|Để}} [[bịt|Bịt]]. #: ''Plaque obturatrice'' — tấm bịt #: ''Muscle '''obturateur''''' — (giải phẫu) cơ bịt {{-noun-}} {{fra-noun| s=obturateur|p=obturateurs| sp=/ɔp.ty.ʁa.tœʁ/|pp=/ɔp.ty.ʁa.tœʁ/}} '''obturateur''' {{g-old|m}} {{IPA-old|/ɔp.ty.ʁa.tœʁ/}} # {{term|Kỹ thuật}} [[nắp|Nắp]] [[bịt]], [[lá]] [[sập]]. # [[khóa|Khóa]] [[nòng]] (ở súng). # {{term|Điện ảnh}} [[cửa trập|Cửa trập]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] [[Thể loại:Danh từ tiếng Pháp]] r702vylhgilso46hrvhqc972merfaf6 obtention 0 37043 2502181 1883315 2026-08-04T14:05:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502181 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.tɑ̃.sjɔ̃/}} {{-noun-}} {{fra-noun| s=obtention|p=obtention| sp=/ɔp.tɑ̃.sjɔ̃/|pp=/ɔp.tɑ̃.sjɔ̃/}} '''obtention''' {{g-old|f}} {{IPA-old|/ɔp.tɑ̃.sjɔ̃/}} # [[sự|Sự]] [[xin]] [[được]], [[sự]] [[đạt]] [[được]], [[sự]] [[thu]] [[được]]. #: ''L’'''obtention''' d’une place'' — sự xin được một chỗ làm việc #: ''L’'''obtention''' d’une température constante est difficile'' — sự đạt được một nhiệt độ không đổi là điều khó khăn {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] rtm73komzcn29pd3r38ayd5sxmkbjmz obstination 0 37045 2502153 1883272 2026-08-04T13:58:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502153 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.sti.na.sjɔ̃/}} {{-noun-}} {{fra-noun| s=obstination|p=obstinations| sp=/ɔp.sti.na.sjɔ̃/|pp=/ɔp.sti.na.sjɔ̃/}} '''obstination''' {{g-old|f}} {{IPA-old|/ɔp.sti.na.sjɔ̃/}} # [[sự|Sự]] [[bướng bỉnh]], [[sự]] [[ngoan cố]], [[sự]] [[khăng khăng]]. {{-ant-}} * [[docilité|Docilité]], [[inconstance]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] kzk825wwuo7rrozrtgk1ew9vhg3pkln obstétrique 0 37049 2502167 1883297 2026-08-04T14:02:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{f}} → {{g-old|f}} 2502167 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.stet.ʁik/}} {{-noun-}} {{fra-noun| s=obstétrique|p=obstétrique| sp=/ɔp.stet.ʁik/|pp=/ɔp.stet.ʁik/}} '''obstétrique''' {{g-old|f}} {{IPA-old|/ɔp.stet.ʁik/}} # {{term|Y học}} [[khoa|Khoa]] [[sản]]. {{-adj-}} {{fra-adj| ms=obstétrique|fs=obstétrique| mp=obstétrique|fp=obstétrique| msp=/ɔp.stet.ʁik/|fsp=/ɔp.stet.ʁik/| mpp=/ɔp.stet.ʁik/|fpp=/ɔp.stet.ʁik/}} '''obstétrique''' {{IPA-old|/ɔp.stet.ʁik/}} # {{term|Thuộc}} [[thai sản|Thai sản]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|obstetrique]] [[Thể loại:Tính từ tiếng Pháp|obstetrique]] [[Thể loại:Mục từ tiếng Pháp|obstetrique]] 9bctdun09pwvibel4ck40zbm1zi5ouk obsidienne 0 37051 2502136 1883254 2026-08-04T13:54:42Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502136 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.si.djɛn/}} {{-noun-}} {{fra-noun| s=obsidienne|p=obsidienne| sp=/ɔp.si.djɛn/|pp=/ɔp.si.djɛn/}} '''obsidienne''' {{g-old|f}} {{IPA-old|/ɔp.si.djɛn/}} # {{term|Khoáng vật học}} [[opxiđian|Opxiđian]], đá [[vỏ chai]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] rke1z6qjjdsclafo8xgeimxres81x8q obsession 0 37052 2502130 1883247 2026-08-04T13:53:16Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502130 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈsɛ.ʃən/}} {{-noun-}} '''obsession''' {{IPA-old|/ɑːb.ˈsɛ.ʃən/}} # Sự ảm ảnh; [[tình trạng]] bị ám ảnh. # Điều ám ảnh. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.se.sjɔ̃/}} {{-noun-}} {{fra-noun| s=obsession|p=obsessions| sp=/ɔp.se.sjɔ̃/|pp=/ɔp.se.sjɔ̃/}} '''obsession''' {{g-old|f}} {{IPA-old|/ɔp.se.sjɔ̃/}} # [[sự|Sự]] [[ám ảnh]]; (điều) [[ám ảnh]]. #: ''Se délivrer d’une '''obsession''''' — thoát được một ám ảnh # {{term|Từ cũ; nghĩa cũ}} [[sự|Sự]] [[bị]] [[quỷ]] [[ám]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] cpuxq8lew1r7bmo1fhrkkfge03k9jz9 observatoire 0 37053 2502124 1883233 2026-08-04T13:51:51Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502124 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.sɛʁ.va.twaʁ/}} {{-noun-}} {{fra-noun| s=observatoire|p=observatoires| sp=/ɔp.sɛʁ.va.twaʁ/|pp=/ɔp.sɛʁ.va.twaʁ/}} '''observatoire''' {{g-old|m}} {{IPA-old|/ɔp.sɛʁ.va.twaʁ/}} # [[đài|Đài]] [[thiên văn]]. # {{term|Quân sự}} [[đài|Đài]] [[quan sát]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] s08hc4c6o4dc26ysu1wmvg9v3l9ihve observation 0 37055 2502123 1883231 2026-08-04T13:51:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502123 wikitext text/x-wiki {{-eng-}} [[Hình:Observation.wheel.london.eye.topview.arp.750pix.jpg|thumb|observation]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑːb.sɜː.ˈveɪ.ʃən/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-observation.ogg |pron=ˌɑːb.sɜː.ˈveɪ.ʃən}} {{-noun-}} '''observation''' {{IPA-old|/ˌɑːb.sɜː.ˈveɪ.ʃən/}} # Sự [[quan sát]], sự để ý, sự [[chú ý]], sự [[theo dõi]]. #: '''''observation''' post'' — trạm quan sát #: ''to keep someone under '''observation''''' — theo dõi ai # [[khả năng|Khả năng]] [[quan sát]], [[năng lực]] [[quan sát]]. #: ''a man of no '''observation''''' — người không có năng lực quan sát # [[lời|Lời]] [[nhận xét]], điều [[quan sát]] được, điều [[nhận thấy]]. # [[lời|Lời]] [[bình phẩm]]. # {{term|Quân sự}} Sự [[quan sát]], sự [[theo dõi]]. # Sự [[xác định]] [[toạ độ]] theo độ [[cao]] của [[mặt trời]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.sɛʁ.va.sjɔ̃/}} {{-noun-}} {{fra-noun| s=observation|p=observations| sp=/ɔp.sɛʁ.va.sjɔ̃/|pp=/ɔp.sɛʁ.va.sjɔ̃/}} '''observation''' {{g-old|f}} {{IPA-old|/ɔp.sɛʁ.va.sjɔ̃/}} # [[sự|Sự]] [[tuân thủ]]. #: '''''Observation''' de la loi'' — sự tuân thủ pháp luật # [[sự|Sự]] [[quan sát]], [[sự]] [[theo dõi]]. #: '''''Observation''' d’un phénomène'' — sự quan sát một hiện tượng #: ''Esprit d’observation'' — óc quan sát #: ''Mettre un malade en '''observation''''' — theo dõi một người bệnh # [[sự|Sự]] [[dò xét]], [[sự]] [[thám thính]]. #: ''Avion d’observation'' — máy bay thám thính # {{term|Thể dục thể thao}} [[sự|Sự]] [[dò]] [[sức]] (của đối phương). #: ''Le premier round a été un round d’observation'' — hiệp đầu là hiệp dò sức # [[lời|Lời]] [[nhận xét]]. #: ''De judicieuses '''observations''''' — những lời nhận xét đúng đắn # [[lời|Lời]] [[khiển trách]]. #: ''De vertes '''observations''''' — những lời khiển trách thậm tệ #: ''pas d’obsevation!'' — (than) đừng cãi nữa! {{-ant-}} * [[désobéissance|Désobéissance]], [[manquement]], [[inobservation]] * [[compliment|Compliment]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] brt54heotuvsdyywpqbub8cy9rkzuty observateur 0 37058 2502122 1883230 2026-08-04T13:51:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2502122 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.sɛʁ.va.tœʁ/}} {{-adj-}} {{fra-adj| ms=observateur|fs=observatrice| mp=observateurs|fp=observateurs| msp=/ɔp.sɛʁ.va.tœʁ/|fsp=/ɔp.sɛʁ.vat.ʁis/| mpp=/ɔp.sɛʁ.va.tœʁ/|fpp=/ɔp.sɛʁ.va.tœʁ/}} '''observateur''' {{IPA-old|/ɔp.sɛʁ.va.tœʁ/}} # [[hay|Hay]] [[quan sát]]; [[có]] [[óc]] [[quan sát]]. #: ''Esprit '''observateur''''' — óc hay quan sát {{-noun-}} {{fra-noun| s=observateur|p=observateurs| sp=/ɔp.sɛʁ.va.tœʁ/|pp=/ɔp.sɛʁ.va.tœʁ/}} '''observateur''' {{g-old|m}} {{IPA-old|/ɔp.sɛʁ.va.tœʁ/}} # [[người|Người]] [[quan sát]]. #: ''Un '''observateur''' patient'' — một người quan sát kiên nhẫn # [[quan sát viên|Quan sát viên]]. #: ''Un '''observateur''' des Nations Unies'' — quan sát viên Liên Hiệp Quốc # {{term|Từ cũ; nghĩa cũ}} [[người|Người]] [[tuân thủ]]. #: '''''Observateur''' des commandements de Dieu'' — người tuân thủ giới luật của Chúa {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] [[Thể loại:Danh từ tiếng Pháp]] 6ej8svqck38q94hlc9ci8jmw163cdpt obséquiosité 0 37061 2502172 1883303 2026-08-04T14:03:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502172 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.se.kjɔ.zi.te/}} {{-noun-}} {{fra-noun| s=obséquiosité|p=obséquiosité| sp=/ɔp.se.kjɔ.zi.te/|pp=/ɔp.se.kjɔ.zi.te/}} '''obséquiosité''' {{g-old|f}} {{IPA-old|/ɔp.se.kjɔ.zi.te/}} # [[sự|Sự]] [[khúm núm]], [[sự]] [[xum xoe]]. #: ''Poli jusqu'à l’obséquiosité'' — lễ độ đến khúm núm {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|obsequiosite]] [[Thể loại:Mục từ tiếng Pháp|obsequiosite]] f12v4ehhydm1xzpynfix0cp0es8fen6 obsédé 0 37063 2502170 1883301 2026-08-04T14:02:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2502170 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.se.de/}} {{-adj-}} {{fra-adj| ms=obsédé|fs=obsédée| mp=obsédés|fp=obsédées| msp=/ɔp.se.de/|fsp=/ɔp.se.de/| mpp=/ɔp.se.de/|fpp=/ɔp.se.de/}} '''obsédé''' {{IPA-old|/ɔp.se.de/}} # [[bị|Bị]] [[ám ảnh]]. {{-noun-}} {{fra-noun| s=obsédé|p=obsédés| sp=/ɔp.se.de/|pp=/ɔp.se.de/}} '''obsédé''' {{g-old|m}} {{IPA-old|/ɔp.se.de/}} # [[người|Người]] [[bị]] [[ám ảnh]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|obsede]] [[Thể loại:Danh từ tiếng Pháp|obsede]] [[Thể loại:Mục từ tiếng Pháp|obsede]] qni94u1gq85dxmloviqfs2etxfmnrx8 obscurité 0 37065 2502111 1883214 2026-08-04T13:48:44Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502111 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.sky.ʁi.te/}} {{-noun-}} {{fra-noun| s=obscurité|p=obscurités| sp=/ɔp.sky.ʁi.te/|pp=/ɔp.sky.ʁi.te/}} '''obscurité''' {{g-old|f}} {{IPA-old|/ɔp.sky.ʁi.te/}} # [[sự|Sự]] [[tối]]; [[bóng tối]]. #: ''Se dissimuler dans l’obscurité de la nuit'' — lẩn trong bóng tối ban đêm # [[sự|Sự]] [[thiếu]] [[sáng sủa]], [[sự]] [[khó hiểu]]. #: '''''Obscurité''' du style'' — sự khó hiểu của lời văn # [[sự|Sự]] [[mờ mịt]], [[sự]] [[mơ hồ]], [[sự]] [[không]] [[rõ ràng]]. #: ''L’obscurité des origines'' — nguồn gốc không rõ ràng # [[cảnh|Cảnh]] [[tối tăm]]. #: ''Vivre dans l’obscurité'' — sống trong cảnh tối tăm {{-ant-}} * [[clarté|Clarté]], [[lumière]] * [[Evidence]], [[netteté]] * [[célébrité|Célébrité]], [[renom]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|obscurite]] [[Thể loại:Mục từ tiếng Pháp|obscurite]] ds7sl6ahxho1m5q021hgcrh13gjowri obscurcissement 0 37066 2502106 1883206 2026-08-04T13:47:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502106 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.skyʁ.sis.mɑ̃/}} {{-noun-}} {{fra-noun| s=obscurcissement|p=obscurcissements| sp=/ɔp.skyʁ.sis.mɑ̃/|pp=/ɔp.skyʁ.sis.mɑ̃/}} '''obscurcissement''' {{g-old|m}} {{IPA-old|/ɔp.skyʁ.sis.mɑ̃/}} # [[sự|Sự]] [[tối]] [[đi]]. # [[sự|Sự]] [[mờ]] [[đi]], [[sự]] [[lu mờ]]. #: ''L’obscurcissement d’une réputation'' — danh tiếng lu mờ đi {{-ant-}} * [[Eclaircissement|Eclaircissement]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] agbh6s7iizm8akiv13nd2ai4k7ssuz5 obscurantisme 0 37068 2502102 1883201 2026-08-04T13:46:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502102 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.sky.ʁɑ̃.tizm/}} {{-noun-}} {{fra-noun| s=obscurantisme|p=obscurantismes| sp=/ɔp.sky.ʁɑ̃.tizm/|pp=/ɔp.sky.ʁɑ̃.tizm/}} '''obscurantisme''' {{g-old|m}} {{IPA-old|/ɔp.sky.ʁɑ̃.tizm/}} # [[chính sách|Chính sách]] [[ngu dân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] t1oi7nr37dgph157i3tq6430ran9192 obole 0 37074 2502092 1883188 2026-08-04T13:44:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502092 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ɔ.bɔl/}} {{-noun-}} {{fra-noun| s=obole|p=oboles| sp=/ɔ.bɔl/|pp=/ɔ.bɔl/}} '''obole''' {{g-old|f}} {{IPA-old|/ɔ.bɔl/}} # [[món|Món]] [[tiền]] [[đóng]] [[góp]] [[nhỏ mọn]]. #: ''Apporter son '''obole''' à une souscription'' — đóng góp phần nhỏ mọn của mình vào tiền quyên góp # {{term|Sử học}} [[đồng|Đồng]] [[obon]] (tiền Pháp, tiền Hy Lạp). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] p9on6ydnf6urw35lad4bbvz5z1379cc obnubilation 0 37075 2502087 1883182 2026-08-04T13:43:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502087 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ɑːb.ˌnuː.bə.ˈleɪ.ʃən/ }} {{-noun-}} '''obnubilation''' {{IPA-old|/ɑːb.ˌnuː.bə.ˈleɪ.ʃən/ }} # Sự [[che mờ]], sự u ám. # Sự ám ảnh. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ɔb.ny.bi.la.sjɔ̃/}} {{-noun-}} {{fra-noun| s=obnubilation|p=obnubilation| sp=/ɔb.ny.bi.la.sjɔ̃/|pp=/ɔb.ny.bi.la.sjɔ̃/}} '''obnubilation''' {{g-old|f}} {{IPA-old|/ɔb.ny.bi.la.sjɔ̃/}} # {{term|Văn học}} [[sự|Sự]] [[che mờ]] (tâm trí). # {{term|Y học}} [[ý thức|Ý thức]] [[u ám]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] c0tsch6muv2caxdxop0dtc44ab9ndb9 oblitération 0 37077 2502075 1883166 2026-08-04T13:40:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502075 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ɔ.bli.te.ʁa.sjɔ̃/}} {{-noun-}} {{fra-noun| s=oblitération|p=oblitération| sp=/ɔ.bli.te.ʁa.sjɔ̃/|pp=/ɔ.bli.te.ʁa.sjɔ̃/}} '''oblitération''' {{g-old|f}} {{IPA-old|/ɔ.bli.te.ʁa.sjɔ̃/}} # [[sự|Sự]] [[đóng dấu]] [[hủy]]. #: ''L’oblitération des timbres'' — sự đóng dấu hủy tem # {{term|Nghĩa bóng}} [[sự|Sự]] [[mờ]] [[đi]], [[sự]] [[lu mờ]]. #: ''L’oblitération de sens de la justice'' — sự lu mờ ý thức về công lý # {{term|Y học}} [[sự|Sự]] [[tắc]]. #: ''L’oblitération d’une artère'' — sự tắc động mạch {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|obliteration]] [[Thể loại:Mục từ tiếng Pháp|obliteration]] 39322h5vfk1nuemkj1qmv4modt8hlxf obliquité 0 37079 2502069 1883158 2026-08-04T13:38:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502069 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ɔ.bli.kɥi.te/}} {{-noun-}} {{fra-noun| s=obliquité|p=obliquité| sp=/ɔ.bli.kɥi.te/|pp=/ɔ.bli.kɥi.te/}} '''obliquité''' {{g-old|f}} {{IPA-old|/ɔ.bli.kɥi.te/}} # [[sự|Sự]] [[xiên]], [[sự]] [[chếch]], [[sự]] [[nghiêng]]; độ [[xiên]], độ [[chếch]], độ [[nghiêng]]. #: '''''Obliquité''' des rayons solaires'' — độ chếch của tia mặt trời #: '''''Obliquité''' de l’écliptique'' — độ nghiêng hoàng đạo # {{term|Từ cũ; nghĩa cũ}} [[tính|Tính]] [[không]] [[thẳng thắn]]. {{-ant-}} * [[aplomb|Aplomb]], [[verticalité]] * [[horizontalité]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|obliquite]] [[Thể loại:Mục từ tiếng Pháp|obliquite]] em1zlh5xkxal0h5owkcekjfe98vn78h obligeance 0 37081 2502058 1883140 2026-08-04T13:36:14Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502058 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.bli.ʒɑ̃s/}} {{-noun-}} {{fra-noun| s=obligeance|p=obligeances| sp=/ɔ.bli.ʒɑ̃s/|pp=/ɔ.bli.ʒɑ̃s/}} '''obligeance''' {{g-old|f}} {{IPA-old|/ɔ.bli.ʒɑ̃s/}} # [[sự|Sự]] [[giúp đỡ]] [[ân cần]]. # [[việc|Việc]] [[vui lòng]] [[làm ơn]]. #: ''Ayez l’obligeance de...'' — xin ông vui lòng làm ơn... {{-ant-}} * [[désobligeance|Désobligeance]], [[malveillance]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 9a8zvi5n2b3v4n2w4ofnu63yrrliux4 oblation 0 37083 2502047 1883125 2026-08-04T13:34:05Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2502047 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈbleɪ.ʃən/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-oblation.ogg |pron=ə.ˈbleɪ.ʃən}} {{-noun-}} '''oblation''' {{IPA-old|/ə.ˈbleɪ.ʃən/}} # [[lễ|Lễ]] [[dâng]] [[bánh]] cho [[thượng]] đế. # Đồ [[cúng]]. # Sự [[hiến]] (tài sản) cho [[tôn giáo]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.bla.sjɔ̃/}} {{-noun-}} {{fra-noun| s=oblation|p=oblation| sp=/ɔ.bla.sjɔ̃/|pp=/ɔ.bla.sjɔ̃/}} '''oblation''' {{g-old|f}} {{IPA-old|/ɔ.bla.sjɔ̃/}} # {{term|Tôn giáo}} [[sự|Sự]] [[cúng]]. # {{term|Tôn giáo}} [[việc|Việc]] [[dâng]] [[bánh]] [[rượu]] (trong buổi lễ). # {{term|Văn học}} [[sự|Sự]] [[hiến dâng]]. #: ''Faire l’oblation de ses fils à la Patrie'' — hiến dâng con cho Tổ quốc {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] jajowsk1rupkkiuglnbhm7omnjigmd3 objet 0 37085 2502036 1883113 2026-08-04T13:32:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502036 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔb.ʒɛ/}} {{-noun-}} {{fra-noun| s=objet|p=objets| sp=/ɔb.ʒɛ/|pp=/ɔb.ʒɛ/}} '''objet''' {{g-old|m}} {{IPA-old|/ɔb.ʒɛ/}} # [[vật|Vật]], đồ, đồ [[vật]]. #: '''''Objet''' usuel'' — đồ thường dùng # [[đối tượng|Đối tượng]]. #: '''''Objet''' d’admiration'' — đối tượng cảm phục # {{term|Tâm lý học}} [[khách thể|Khách thể]]. #: ''Sujet et '''objet''''' — chủ thể và khách thể # [[mục tiêu|Mục tiêu]], [[mục đích]]; [[nguyên nhân]]. #: ''L’objet d’une visite'' — mục đích cuộc đi thăm #: ''L’objet d’une querelle'' — nguyên nhân cuộc cãi cọ # [[nội dung|Nội dung]]. #: ''L’objet d’une circulaire'' — nội dung của thông tư #: ''complément d’objet'' — (ngôn ngữ học) bổ ngữ {{-ant-}} * [[créature|Créature]], [[forme]], [[sujet]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] rpkxf01as037pejv7fj56ug2wtlj40s objectivité 0 37087 2502031 1883106 2026-08-04T13:31:39Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502031 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔb.ʒɛk.ti.vi.te/}} {{-noun-}} {{fra-noun| s=objectivité|p=objectivité| sp=/ɔb.ʒɛk.ti.vi.te/|pp=/ɔb.ʒɛk.ti.vi.te/}} '''objectivité''' {{g-old|f}} {{IPA-old|/ɔb.ʒɛk.ti.vi.te/}} # [[tính|Tính]] [[khách quan]]. # [[thái độ|Thái độ]] [[khách quan]]. #: '''''Objectivité''' d’un historien'' — thái độ của một nhà sử học {{-ant-}} * [[partialité|Partialité]], [[subjectivité]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|objectivite]] [[Thể loại:Mục từ tiếng Pháp|objectivite]] s209m1jfcd3q2eijw1p0fyutcwi5704 objectif 0 37090 2502016 1883082 2026-08-04T13:28:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2502016 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔb.ʒɛk.tif/}} {{-adj-}} {{fra-adj| ms=objectif|fs=objective| mp=objectifs|fp=objectives| msp=/ɔb.ʒɛk.tif/|fsp=/ɔb.ʒɛk.tiv/| mpp=/ɔb.ʒɛk.tif/|fpp=/ɔb.ʒɛk.tiv/}} '''objectif''' {{IPA-old|/ɔb.ʒɛk.tif/}} # [[khách quan|Khách quan]]. #: ''Réalité '''objective''''' — hiện thực khách quan #: ''Critique '''objective''''' — sự phê bình khách quan #: ''Signes '''objectifs''''' — (y học) dấu hiệu khách quan # {{term|Tâm lý học}} (thuộc) [[khách thể]]. #: ''génétif '''objectif''''' — (ngôn ngữ học) thuộc cách đối tượng {{-ant-}} * [[subjectif|Subjectif]] * [[affectif]], [[arbitraire]], [[partial]], [[tendancieux]] * {{-noun-}} {{fra-noun| s=objectif|p=objectifs| sp=/ɔb.ʒɛk.tif/|pp=/ɔb.ʒɛk.tif/}} '''objectif''' {{g-old|m}} {{IPA-old|/ɔb.ʒɛk.tif/}} # [[cái|Cái]] [[khách quan]]. # [[mục tiêu|Mục tiêu]]. #: '''''Objectif''' militaire'' — mục tiêu quân sự # {{term|Vật lý học, điện ảnh}} [[vật kính|Vật kính]]. #: ''L’objectif d’un microscope'' — vật kính của kính hiển vi {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] [[Thể loại:Danh từ tiếng Pháp]] t5yjt49jzvox4rssfr1afa10q9ch9en objecteur 0 37091 2502015 1883081 2026-08-04T13:28:33Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502015 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔb.ʒɛk.tœʁ/}} {{-noun-}} {{fra-noun| s=objecteur|p=objecteurs| sp=/ɔb.ʒɛk.tœʁ/|pp=/ɔb.ʒɛk.tœʁ/}} '''objecteur''' {{g-old|m}} {{IPA-old|/ɔb.ʒɛk.tœʁ/}} # {{term|Từ cũ; nghĩa cũ}} [[người|Người]] [[bác bẻ]]. #: '''''objecteur''' de conscience'' — người từ chối cầm súng vì thấy trái lương tâm {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] ptmn10w7u5x4a93yz5gymvspz49hrtm obituaire 0 37094 2501997 1883068 2026-08-04T13:25:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501997 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.bi.tɥɛʁ/}} {{-adj-}} {{fra-adj| ms=obituaire|fs=obituaire| mp=obituaires|fp=obituaires| msp=/ɔ.bi.tɥɛʁ/|fsp=/ɔ.bi.tɥɛʁ/| mpp=/ɔ.bi.tɥɛʁ/|fpp=/ɔ.bi.tɥɛʁ/}} '''obituaire''' {{IPA-old|/ɔ.bi.tɥɛʁ/}} # {{term|Thuộc việc}} [[tang|Tang]]. #: ''Registre '''obituaire''''' — sổ tang {{-noun-}} {{fra-noun| s=obituaire|p=obituaires| sp=/ɔ.bi.tɥɛʁ/|pp=/ɔ.bi.tɥɛʁ/}} '''obituaire''' {{g-old|m}} {{IPA-old|/ɔ.bi.tɥɛʁ/}} # [[sổ tang|Sổ tang]] (ở nhà thờ lớn, ở tu viện). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] [[Thể loại:Danh từ tiếng Pháp]] 4mqhhlclhf8lq2nukbppekn2nxtyfuu obi 0 37096 2501993 2324339 2026-08-04T13:24:25Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501993 wikitext text/x-wiki {{-eng-}} {{-noun-}} '''obi''' # {{term|Như}} [[obeah|Obeah]]. # [[dải|Dải]] [[lưng]] [[thêu]] (của đàn bà và trẻ em Nhật bản). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.bi/}} {{-noun-}} {{fra-noun| s=obi|p=obi| sp=/ɔ.bi/|pp=/ɔ.bi/}} '''obi''' {{g-old|f}} {{IPA-old|/ɔ.bi/}} # [[khăn|Khăn]] [[lưng]] (Nhật Bản). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] =={{langname|ycr}}== ==={{ĐM|etym}}=== Từ {{derived|ycr|ja|帯|tr=obi}}. ==={{ĐM|noun}}=== {{head|ycr|Danh từ}} # [[thắt lưng]]. ==={{ĐM|ref}}=== * {{R:ycr:sound substitution}} am8di051x3eirdu3ayvxaz7zqdyigpi obésité 0 37098 2502216 1883369 2026-08-04T14:13:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502216 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.be.zi.te/}} {{-noun-}} {{fra-noun| s=obésité|p=obésités| sp=/ɔ.be.zi.te/|pp=/ɔ.be.zi.te/}} '''obésité''' {{g-old|f}} {{IPA-old|/ɔ.be.zi.te/}} # {{term|Y học}} [[chứng|Chứng]] [[béo]] [[phì]]. {{-ant-}} * [[maigreur|Maigreur]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|obesite]] [[Thể loại:Mục từ tiếng Pháp|obesite]] iu49w5x61urv2dswy5cf1gr2exbowea obélisque 0 37099 2502214 1883365 2026-08-04T14:13:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2502214 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.be.lisk/}} {{-noun-}} {{fra-noun| s=obélisque|p=obélisques| sp=/ɔ.be.lisk/|pp=/ɔ.be.lisk/}} '''obélisque''' {{g-old|m}} {{IPA-old|/ɔ.be.lisk/}} # [[cột tháp|Cột tháp]], [[đài]] [[tháp]]. # {{term|Nông nghiệp}} [[cây|Cây]] [[xén]] [[hình]] [[cột tháp]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|obelisque]] [[Thể loại:Mục từ tiếng Pháp|obelisque]] aka2qtpp15dovrc318mox6v62mhwa5f obéissance 0 37102 2502212 1883363 2026-08-04T14:12:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502212 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.be.i.sɑ̃s/}} {{-noun-}} {{fra-noun| s=obéissance|p=obéissance| sp=/ɔ.be.i.sɑ̃s/|pp=/ɔ.be.i.sɑ̃s/}} '''obéissance''' {{g-old|f}} {{IPA-old|/ɔ.be.i.sɑ̃s/}} # [[sự|Sự]] [[vâng lời]] [[sự]] [[tuân]] [[theo]], [[sự]] [[phục tùng]]. # {{term|Sử học}} [[sự|Sự]] [[thần phục]]. {{-ant-}} * [[commandement|Commandement]], [[désobéissance]], [[indiscipline]], [[insoumission]], [[résistance]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|obeissance]] [[Thể loại:Mục từ tiếng Pháp|obeissance]] sfn5ng7s2lpyd0wawk0hhed2u6dcnoa obédience 0 37104 2502209 1883359 2026-08-04T14:12:16Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2502209 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.be.djɑ̃s/}} {{-noun-}} {{fra-noun| s=obédience|p=obédiences| sp=/ɔ.be.djɑ̃s/|pp=/ɔ.be.djɑ̃s/}} '''obédience''' {{g-old|f}} {{IPA-old|/ɔ.be.djɑ̃s/}} # {{term|Tôn giáo}} [[sự|Sự]] [[tuân lệnh]]. # {{term|Tôn giáo}} [[phép|Phép]] [[chuyển]] [[tu viện]]. # {{term|Văn học}} [[sự|Sự]] [[tuân]] [[theo]], [[sự]] [[phục tùng]]. {{-ant-}} * [[indépendance|Indépendance]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|obedience]] [[Thể loại:Mục từ tiếng Pháp|obedience]] e0wfc6uww94uq07cwgv412oo90mmks7 oasis 0 37105 2501957 2177381 2026-08-04T13:17:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2501957 wikitext text/x-wiki {{also|oásis|Oasis|OASIS|Ὄασις}} {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈeɪ.səs/}} {{-noun-}} '''oasis''' {{plur}} oases {{IPA-old|/oʊ.ˈeɪ.səs/}} # {{term|Địa lý,địa chất}} Ốc đảo. # {{term|Nghĩa bóng}} [[nơi|Nơi]] [[màu mỡ]]; [[nơi]] [[nghỉ ngơi]] [[thoải mái]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.a.zis/}} {{-noun-}} {{fra-noun| s=oasis|p=oasis| sp=/ɔ.a.zis/|pp=/ɔ.a.zis/}} '''oasis''' {{g-old|f}} {{IPA-old|/ɔ.a.zis/}} # [[ốc đảo|Ốc đảo]]. # [[cảnh|Cảnh]] [[dễ chịu]]; [[điều]] [[vui]] [[thích]]. #: ''Une amitié qui serait pour lui une '''oasis''''' — một tình bạn có thể là điều vui thích cho anh ấy {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] taoj8de485ych1nfbz61gknlo6ugw6l oaristys 0 37107 2501950 1883005 2026-08-04T13:16:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501950 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.a.ʁis.tis/}} {{-noun-}} {{fra-noun| s=oaristys|p=oaristys| sp=/ɔ.a.ʁis.tis/|pp=/ɔ.a.ʁis.tis/}} '''oaristys''' {{g-old|f}} {{IPA-old|/ɔ.a.ʁis.tis/}} # {{term|Văn học}} [[cuộc vui|Cuộc vui]] [[đùa]] [[tình tứ]]; [[câu chuyện]] [[diễm tình]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] ikyyulmv2jzc7i96fgg0x3syjjygxgf o 0 37109 2501927 2232173 2026-08-04T13:12:05Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (5), {{m}} → {{g-old|m}} 2501927 wikitext text/x-wiki {{-info-}} {{-eng-}} {{character info}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ/}} {{-noun-}} '''o''' {{plur}} os, o's, oes {{IPA-old|/ˈoʊ/}} # O. # [[hình|Hình]] O, [[hình tròn]]. {{-interj-}} '''o''' {{IPA-old|/ˈoʊ/}} # {{term|Như}} [[oh|Oh]] (sau o không có dấu phẩy; sau oh có dấu phẩy). #: '''''o''' how tired I am!'' — chà, tôi mệt làm sao! # Được dùng khi gọi ai hay cái gì hay khi thể hiện một cảm xúc mạnh. {{-ref-}} {{R:FVDP}} {{-sce-}} {{-noun-}} {{head|sce|Danh từ}} # [[ngực]]. {{-gag-}} {{-pronoun-}} {{pn}} # [[anh ấy]]. # [[cô ấy]]. # [[nó]]. [[Thể loại:Đại từ tiếng Gagauz]] {{-qxq-}} {{-pronoun-}} {{head|qxq|Đại từ}} # [[anh ấy]]. # [[cô ấy]]. # [[nó]]. {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/o/}} {{pron-audio |place=Pháp (Ba Lê) |file=Fr-O-fr-Paris.ogg |pron=o}} {{-noun-}} {{fra-noun| s=o|p=o| sp=/o/|pp=/o/}} '''o''' {{g-old|m}} {{IPA-old|/o/}} # [[o|O]]. #: ''Un '''O''' majuscule'' — một chữ O hoa # {{term|O}} (hóa học) [[oxi]] (ký hiệu). # {{term|O}} (địa lý địa chất) [[viết]] [[tắt]] [[của]] [[Ouest]]. # {{term|O'}} [[con|Con]] (đặt trước tên riêng người Ai-len). #: ''O'Connell'' — con của Con nen… {{-ref-}} {{R:FVDP}} {{-see also-}} *[[ͦ]] (dạng ký tự kết hợp) [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Thán từ tiếng Anh]] [[Thể loại:Khối ký tự Basic Latin|6F]] =={{langname|tth}}== ==={{ĐM|pronoun}}=== {{head|tth|Đại từ}} # [[nó]]. #:{{uxi|tth|'''O''' karlúh|'''Nó''' chạy.}} ==={{ĐM|ref}}=== * Georgi, Doreen (2019) ''Morphological alignment in Ta'oih''. Universität Potsdam. 89euc0ac3ejni98y767pinprgul3k02 nymphomanie 0 37111 2501781 1882294 2026-08-04T12:38:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501781 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɛ̃.fɔ.ma.ni/}} {{-noun-}} {{fra-noun| s=nymphomanie|p=nymphomanie| sp=/nɛ̃.fɔ.ma.ni/|pp=/nɛ̃.fɔ.ma.ni/}} '''nymphomanie''' {{g-old|f}} {{IPA-old|/nɛ̃.fɔ.ma.ni/}} # [[chứng|Chứng]] [[cuồng dâm]] (đàn bà); [[chứng]] [[kích dục]] (động vật cái). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 8ef7lkzdp7mo3t129gz5lylfmn1d30g nymphomane 0 37114 2501779 1882290 2026-08-04T12:37:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{f}} → {{g-old|f}} 2501779 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɛ̃.fɔ.man/}} {{-adj-}} {{fra-adj| ms=nymphomane|fs=nymphomane| mp=nymphomanes|fp=nymphomanes| msp=/nɛ̃.fɔ.man/|fsp=/nɛ̃.fɔ.man/| mpp=/nɛ̃.fɔ.man/|fpp=/nɛ̃.fɔ.man/}} '''nymphomane''' {{IPA-old|/nɛ̃.fɔ.man/}} # [[cuồng dâm|Cuồng dâm]] (đàn bà); [[kích dục]] (động vật cái). {{-noun-}} {{fra-noun| s=nymphomane|p=nymphomanes| sp=/nɛ̃.fɔ.man/|pp=/nɛ̃.fɔ.man/}} '''nymphomane''' {{g-old|f}} {{IPA-old|/nɛ̃.fɔ.man/}} # [[đàn bà|Đàn bà]] [[cuồng dâm]]; [[động vật]] [[cái]] [[kích dục]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] [[Thể loại:Danh từ tiếng Pháp]] b8d03gee57kmb6jv80lqawykuhxqccq nymphéa 0 37116 2501782 1882296 2026-08-04T12:38:37Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501782 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɛ̃.fe.a/}} {{-noun-}} {{fra-noun| s=nymphéa|p=nymphéas| sp=/nɛ̃.fe.a/|pp=/nɛ̃.fe.a/}} '''nymphéa''' {{g-old|m}} {{IPA-old|/nɛ̃.fe.a/}} # {{term|Thực vật học}} [[cây|Cây]] [[súng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nymphea]] [[Thể loại:Mục từ tiếng Pháp|nymphea]] aio6l098bxnydolam7b8ibwjsflwdxf nymphe 0 37118 2501775 1882284 2026-08-04T12:37:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501775 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɛ̃f/}} {{-noun-}} {{fra-noun| s=nymphe|p=nymphes| sp=/nɛ̃f/|pp=/nɛ̃f/}} '''nymphe''' {{g-old|f}} {{IPA-old|/nɛ̃f/}} # [[nữ thần|Nữ thần]] [[sông núi]]. # {{term|Bóng}} [[người|Người]] [[con gái]] [[đẹp]]. # {{term|Giải phẫu}} [[học|Học]] [[môi]] [[nhỏ]]. # {{term|Động vật học}} [[nhộng trần|Nhộng trần]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] hjcctsfhw3t1qc7l1f3habqfm7ltl2k nylon 0 37120 2501773 1882278 2026-08-04T12:36:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{m}} → {{g-old|m}} 2501773 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnɑɪ.ˌlɑːn/}} {{-noun-}} '''nylon''' {{IPA-old|/ˈnɑɪ.ˌlɑːn/}} # [[ni lông|Ni lông]]. # {{term|Số nhiều}} Quần áo lót [[ni lông]]; [[tất]] [[ni lông]] (đàn bà). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ni.lɔ̃/}} {{-noun-}} {{fra-noun| s=nylon|p=nylons| sp=/ni.lɔ̃/|pp=/ni.lɔ̃/}} '''nylon''' {{g-old|m}} {{IPA-old|/ni.lɔ̃/}} # [[nilông|Nilông]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] 5z6y3qx51j0350o68hucuwlst65g7zg nutrition 0 37123 2501752 1882219 2026-08-04T12:31:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2501752 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nʊ.ˈtrɪ.ʃən/}} {{-adj-}} '''nutrition''' {{IPA-old|/nʊ.ˈtrɪ.ʃən/}} # Sự [[nuôi dưỡng]], sự [[dinh dưỡng]]. # Đồ ăn [[bổ]]. # {{term|Y học}} [[khoa|Khoa]] [[dinh dưỡng]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nyt.ʁi.sjɔ̃/}} {{-noun-}} {{fra-noun| s=nutrition|p=nutrition| sp=/nyt.ʁi.sjɔ̃/|pp=/nyt.ʁi.sjɔ̃/}} '''nutrition''' {{g-old|f}} {{IPA-old|/nyt.ʁi.sjɔ̃/}} # [[sự|Sự]] [[dinh dưỡng]]. #: ''Maladies de la '''nutrition''''' — bệnh dinh dưỡng #: '''''Nutrition''' minérale'' — (thực vật học) sự dinh dưỡng khoáng {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Anh]] f5wg7lhguf64tmw3y915edvg8aelry6 nursery 0 37124 2501733 1882196 2026-08-04T12:27:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2501733 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnɜːs.ri/}} {{-noun-}} '''nursery''' {{IPA-old|/ˈnɜːs.ri/}} # [[phòng|Phòng]] [[dành riêng]] cho [[tre]] [[bú]]. # [[nhà trẻ|Nhà trẻ]]. # [[ao|Ao]] [[nuôi]] [[cá]]. # [[vườn|Vườn]] [[ươm]]. # {{term|Nghĩa bóng}} [[nơi|Nơi]] đào [[tạo]], [[nơi]] [[nuôi dưỡng]] (nghệ sĩ... ). {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nyʁ.sə.ʁi/}} {{-noun-}} {{fra-noun| s=nursery|p=nursery| sp=/nyʁ.sə.ʁi/|pp=/nyʁ.sə.ʁi/}} '''nursery''' {{g-old|f}} {{IPA-old|/nyʁ.sə.ʁi/}} # [[phòng|Phòng]] [[trẻ nhỏ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] odlnq5aiqpx9jv8tont89k0tkpdtca5 nurse 0 37126 2501728 1882190 2026-08-04T12:26:01Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (6), {{f}} → {{g-old|f}} 2501728 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnɜːs/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-nurse.ogg |pron=ˈnɜːs}} {{-noun-}} '''nurse''' {{IPA-old|/ˈnɜːs/}} # {{term|Động vật học}} [[cá nhám|Cá nhám]]. {{-noun-}} '''nurse''' {{IPA-old|/ˈnɜːs/}} # [[vú em|Vú em]], [[người]] [[bảo mẫu]], [[người]] [[giữ trẻ]]. # Sự [[nuôi]], sự cho [[bú]], sự [[trông nom]]; sự được [[nuôi]], sự được cho [[bú]]. #: ''a child at '''nurse''''' — trẻ nhỏ đang tuổi phải cho bú # [[nơi|Nơi]] [[nuôi dưỡng]], [[xứ sở]], [[vườn ương]] ((nghĩa bóng)), [[cái]] [[nôi]] ((nghĩa bóng)). #: ''the '''nurse''' of liberty'' — xứ sở của tự do # [[y tá|Y tá]], [[nữ y tá]]. # {{term|Nông nghiệp}} [[cây|Cây]] [[che bóng]]. # {{term|Động vật học}} [[ong thợ|Ong thợ]]; [[kiến thợ]]. {{-tr-verb-}} '''nurse''' ''ngoại động từ'' {{IPA-old|/ˈnɜːs/}} # Cho [[bú]], [[nuôi]], [[trông nom]] (trẻ nhỏ). # [[bồng|Bồng]], [[ãm]]; [[nựng]]. # [[săn sóc|Săn sóc]] (người bệnh); [[chữa]] (bệnh). #: ''he stays at home mursing his cold'' — nó ở nhà để chữa cho hết cảm # [[chăm chút|Chăm chút]] (cây con, mảnh vườn... ); [[nâng niu]] (một việc gì... )). # [[nuôi|Nuôi]], [[nuôi dưỡng]], [[ấp]] ủ (hy vọng, hận thù; phong trào văn nghệ... ). # [[ngồi|Ngồi]] [[ôm]] [[lấy]], [[ngồi]] [[thu mình]] [[bên]] (lồng ấp, đống lửa... ). {{-forms-}} {{eng-verb|base=nurse|nurs|ing}} {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nœʁs/}} {{-noun-}} {{fra-noun| s=nurse|p=nurses| sp=/nœʁs/|pp=/nœʁs/}} '''nurse''' {{g-old|f}} {{IPA-old|/nœʁs/}} # [[vú em|Vú em]], [[cô]] [[giữ trẻ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Động từ tiếng Anh]] fpxxuh2iq1f3yvj7pwglqnxgws05xuk nuque 0 37127 2501726 1882188 2026-08-04T12:25:33Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501726 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nyk/}} {{-noun-}} {{fra-noun| s=nuque|p=nuques| sp=/nyk/|pp=/nyk/}} '''nuque''' {{g-old|f}} {{IPA-old|/nyk/}} # {{term|Giải phẫu}} [[gáy|Gáy]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] slvihjx35x9p1vvxq8kjkbcd0uich7k nuptialité 0 37129 2501725 1882186 2026-08-04T12:25:19Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501725 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nyp.sja.li.te/}} {{-noun-}} {{fra-noun| s=nuptialité|p=nuptialité| sp=/nyp.sja.li.te/|pp=/nyp.sja.li.te/}} '''nuptialité''' {{g-old|f}} {{IPA-old|/nyp.sja.li.te/}} # [[tỷ lệ|Tỷ lệ]] [[đám cưới]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nuptialite]] [[Thể loại:Mục từ tiếng Pháp|nuptialite]] 4g9585pi9o0kovltnoyq6h9mwqdhde3 nu-propriétaire 0 37130 2501627 1882022 2026-08-04T12:01:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501627 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.pʁɔ.pʁi.je.tɛʁ/}} {{-noun-}} {{fra-noun| s=nu-propriétaire|p=nu-propriétaire| sp=/ny.pʁɔ.pʁi.je.tɛʁ/|pp=/ny.pʁɔ.pʁi.je.tɛʁ/}} '''nu-propriétaire''' {{g-old|m}} {{IPA-old|/ny.pʁɔ.pʁi.je.tɛʁ/}} # {{term|Luật}} [[người|Người]] [[có]] [[quyền]] [[sở hữu]] [[trên]] [[giấy tờ]], [[người]] [[có]] [[quyền]] [[hư]] [[hữu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nu-proprietaire]] [[Thể loại:Mục từ tiếng Pháp|nu-proprietaire]] 2buv3it9opqmcotz2x16a9cnbzj5jba numérotation 0 37135 2501714 1882167 2026-08-04T12:22:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501714 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.me.ʁɔ.ta.sjɔ̃/}} {{-noun-}} {{fra-noun| s=numérotation|p=numérotation| sp=/ny.me.ʁɔ.ta.sjɔ̃/|pp=/ny.me.ʁɔ.ta.sjɔ̃/}} '''numérotation''' {{g-old|f}} {{IPA-old|/ny.me.ʁɔ.ta.sjɔ̃/}} # [[sự|Sự]] [[đánh]] [[số]]. # [[thứ tự|Thứ tự]] [[các]] [[số]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|numerotation]] [[Thể loại:Mục từ tiếng Pháp|numerotation]] i2v8h1j3xpwjb1tuf9ml7zl3k2o453x numérotage 0 37137 2501713 1882166 2026-08-04T12:22:27Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501713 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.me.ʁɔ.taʒ/}} {{-noun-}} {{fra-noun| s=numérotage|p=numérotage| sp=/ny.me.ʁɔ.taʒ/|pp=/ny.me.ʁɔ.taʒ/}} '''numérotage''' {{g-old|m}} {{IPA-old|/ny.me.ʁɔ.taʒ/}} # [[sự|Sự]] [[đánh]] [[số]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|numerotage]] [[Thể loại:Mục từ tiếng Pháp|numerotage]] 8cag0acxkd6mi1jihlqe2bk6vxngymd numéro 0 37139 2501712 2020283 2026-08-04T12:22:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501712 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.me.ʁo/}} {{-noun-}} {{fra-noun| s=numéro|p=numéros| sp=/ny.me.ʁo/|pp=/ny.me.ʁo/}} '''numéro''' {{g-old|m}} {{IPA-old|/ny.me.ʁo/}} # [[số|Số]]. #: ''Chambre '''numéro''' deux'' — phòng số hai #: ''Il habite au '''numéro''' six'' — nó ở số sáu (phòng, nhà) #: '''''Numéro''' gagnant'' — số trúng giải #: ''Dernier '''numéro''' d’un journal'' — số báo mới nhất #: ''Appeler le '''numéro''' suivant'' — gọi người có số tiếp theo # {{term|Sân khấu}} [[tiết mục|Tiết mục]]. #: ''Un '''numéro''' intéressant'' — một tiết mục hay # {{term|Thân mật}} [[người|Người]] [[kỳ cục]]. #: ''Quel '''numéro'''!'' — một người kỳ cục quá! #: '''''numéro''' 100'' — (thân mật) chuồng tiêu #: '''''numéro''' un'' — (thân mật) số một #: ''L’ennemi '''numéro''' un'' — kẻ thù số một+ hạng nhất #: ''tirer le bon '''numéro''''' — được số may {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|numero]] [[Thể loại:Mục từ tiếng Pháp|numero]] otuhvl616hvgff1k1j270i59aolpzz7 numération 0 37141 2501709 1882162 2026-08-04T12:21:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501709 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.me.ʁa.sjɔ̃/}} {{-noun-}} {{fra-noun| s=numération|p=numération| sp=/ny.me.ʁa.sjɔ̃/|pp=/ny.me.ʁa.sjɔ̃/}} '''numération''' {{g-old|f}} {{IPA-old|/ny.me.ʁa.sjɔ̃/}} # [[cách|Cách]] [[viết]] [[số]]. # [[cách|Cách]] [[đếm]]; [[sự]] [[đếm]]; [[hệ]] [[đếm]]. #: '''''Numération''' décimale'' — hệ đếm thập phân #: '''''Numération''' globulaire'' — sự đếm huyết cầu {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|numeration]] [[Thể loại:Mục từ tiếng Pháp|numeration]] b7uetghlmzghy500pe998x5dkc9g1dt numéral 0 37145 2501707 1882160 2026-08-04T12:21:02Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501707 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.me.ʁal/}} {{-adj-}} {{fra-adj| ms=numéral|fs=numéral| mp=numéral|fp=numéral| msp=/ny.me.ʁal/|fsp=/ny.me.ʁal/| mpp=/ny.me.ʁal/|fpp=/ny.me.ʁal/}} '''numéral''' {{IPA-old|/ny.me.ʁal/}} # {{term|Chỉ}} [[số|Số]], (thuộc) [[số]]. #: ''Adjectif '''numéral''''' — tính từ chỉ số, số từ #: ''Système '''numéral''''' — hệ số {{-noun-}} {{fra-noun| s=numéral|p=numéral| sp=/ny.me.ʁal/|pp=/ny.me.ʁal/}} '''numéral''' {{g-old|m}} {{IPA-old|/ny.me.ʁal/}} # {{term|Ngôn ngữ học}} [[số|Số]] [[từ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|numeral]] [[Thể loại:Danh từ tiếng Pháp|numeral]] [[Thể loại:Mục từ tiếng Pháp|numeral]] 2m2yjx0etkcgkm61tdfg6iolwi7rkbo numéraire 0 37149 2501706 1882159 2026-08-04T12:20:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501706 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.me.ʁɛʁ/}} {{-adj-}} {{fra-adj| ms=numéraire|fs=numéraire| mp=numéraire|fp=numéraire| msp=/ny.me.ʁɛʁ/|fsp=/ny.me.ʁɛʁ/| mpp=/ny.me.ʁɛʁ/|fpp=/ny.me.ʁɛʁ/}} '''numéraire''' {{IPA-old|/ny.me.ʁɛʁ/}} # {{term|Valeur numéraire}} [[giá trị|Giá trị]] [[tiền tệ]] (của tiền đồng). # {{term|Pierres numéraires}} (từ cũ, nghĩa cũ) đá [[tính]] độ [[đường]]. {{-noun-}} {{fra-noun| s=numéraire|p=numéraire| sp=/ny.me.ʁɛʁ/|pp=/ny.me.ʁɛʁ/}} '''numéraire''' {{g-old|m}} {{IPA-old|/ny.me.ʁɛʁ/}} # [[tiền|Tiền]], [[đồng tiền]]. #: ''Paiement en '''numéraire''''' — sự trả bằng tiền {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|numeraire]] [[Thể loại:Danh từ tiếng Pháp|numeraire]] [[Thể loại:Mục từ tiếng Pháp|numeraire]] c6tp8nv1cxp7jn8mghr9vl451qc7i01 nullité 0 37150 2501683 1882114 2026-08-04T12:15:30Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501683 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.li.te/}} {{-noun-}} {{fra-noun| s=nullité|p=nullités| sp=/ny.li.te/|pp=/ny.li.te/}} '''nullité''' {{g-old|f}} {{IPA-old|/ny.li.te/}} # {{term|Luật học, pháp lý}} [[sự|Sự]] [[vô hiệu]]. #: ''La '''nullité''' d’un mariage'' — sự vô hiệu của một cuộc hôn nhân # [[sự|Sự]] [[vô tài]], [[người]] [[vô tài]]. # [[sự|Sự]] [[vô giá trị]]. #: ''La '''nullité''' d’une objection'' — sự vô giá trị của một lời phản đối {{-ant-}} * [[validité|Validité]] * [[valeur|Valeur]] * As, [[génie]] {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nullite]] [[Thể loại:Mục từ tiếng Pháp|nullite]] p3onkhl4v6olu9kp9n4wfdii8qapc5e nullard 0 37152 2501676 1882103 2026-08-04T12:13:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501676 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.laʁ/}} {{-adj-}} {{fra-adj| ms=nullard|fs=nullarde| mp=nullards|fp=nullardes| msp=/ny.laʁ/|fsp=/ny.laʁd/| mpp=/ny.laʁ/|fpp=/ny.laʁd/}} '''nullard''' {{IPA-old|/ny.laʁ/}} # {{term|Thông tục}} [[hoàn toàn|Hoàn toàn]] [[vô tài]], [[hoàn toàn]] [[không]] [[biết]] [[tý]] [[gì]]. #: ''Être '''nullard''' en anglais'' — hoàn toàn không biết tý gì về tiếng Anh {{-noun-}} {{fra-noun| s=nullard|p=nullards| sp=/ny.laʁ/|pp=/ny.laʁ/}} '''nullard''' {{g-old|m}} {{IPA-old|/ny.laʁ/}} # {{term|Thông tục}} [[kẻ|Kẻ]] [[hoàn toàn]] [[vô tài]], [[kẻ]] [[hoàn toàn]] [[không]] [[hiểu biết]] [[gì]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] [[Thể loại:Danh từ tiếng Pháp]] dk8wle9kcmv89jp8z7t78vby8gliy98 nuitée 0 37154 2501672 1882095 2026-08-04T12:12:51Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501672 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɥi.te/}} {{-noun-}} {{fra-noun| s=nuitée|p=nuitées| sp=/nɥi.te/|pp=/nɥi.te/}} '''nuitée''' {{g-old|f}} {{IPA-old|/nɥi.te/}} # [[đêm|Đêm]] [[ngủ trọ]] (ở khách sạn). # {{term|Từ cũ, nghĩa cũ}} (khoảng thời gian một) [[đêm]]. #: ''à '''nuitée''''' — (tiếng địa phương) suốt đêm {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nuitee]] [[Thể loại:Mục từ tiếng Pháp|nuitee]] 3uodqaeubuj0v2tbo13gd8tmke5j85q nuit 0 37156 2501670 1882093 2026-08-04T12:12:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501670 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɥi/}} {{-noun-}} {{fra-noun| s=nuit|p=nuits| sp=/nɥi/|pp=/nɥi/}} '''nuit''' {{g-old|f}} {{IPA-old|/nɥi/}} # [[đêm|Đêm]]. #: ''Le jour et la '''nuit''''' — ngày và đêm # [[tối|Tối]]. #: ''Il fait '''nuit''''' — trời tối # [[tiền|Tiền]] [[trọ]] [[đêm]]. #: ''Payer sa '''nuit''''' — trả tiền trọ đêm # {{term|Nghĩa bóng}} [[sự|Sự]] [[ngu dốt]], [[sự]] [[tối tăm]]. #: ''à la '''nuit''' close'' — xem clos #: ''à la '''nuit''' tombante'' — khi trời xẩm #: ''bonne '''nuit'''!'' — đêm ngủ yên; chúc ngủ ngon! #: ''c’est le jour et la '''nuit''''' — khác nhau như ngày với đêm #: ''de '''nuit''''' — (ban) đêm #: ''faire de la '''nuit''' le jour et du jour la '''nuit''''' — lấy đêm làm ngày, lấy ngày làm đêm #: ''il se fait '''nuit''''' — sắp tối rồi #: ''la '''nuit''' des temps'' — thời kỳ xa xưa #: ''la '''nuit''', tous les chats sont noirs'' — tắt đèn nhà ngói như nhà tranh #: ''ne pas passer la '''nuit''''' — không sống được đến sáng hôm sau #: '''''nuit''' blanche'' — xem blanc #: '''''nuit''' et jour'' — luôn luôn, cả ngày lẫn đêm #: ''passer la '''nuit''''' — thức đêm {{-ant-}} * [[jour|Jour]], [[lumière]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 8744owdozhfezi9mheumi729zb063jl nuisance 0 37158 2501668 2050263 2026-08-04T12:11:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{f}} → {{g-old|f}} 2501668 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA|/ˈnuː.sᵊns/|/ˈnjuː.səns/}} {{-noun-}} '''nuisance''' {{IPA-old|/ˈnuː.sᵊns/}} # [[mối|Mối]] [[gây]] [[thiệt hại]], [[mối]] [[gây]] [[khó chịu]], [[mối]] [[làm phiền]] [[toái]], [[mối]] [[làm rầy]], [[mối]] [[làm phiền]]. #: ''he is a '''nuisance''''' — thằng cha hay làm phiền, thằng cha hay quấy rầy #: ''to make oneself a '''nuisance''' to somebody'' — quấy rầy ai, làm phiền ai #: ''commit no '''nuisance''''' — cấm đổ rác, cấm phóng uế (yết thị) #: ''what a '''nuisance'''!'' — thật phiền!, thật rầy rà!, thật khó chịu! {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɥi.zɑ̃s/}} {{-noun-}} {{fra-noun| s=nuisance|p=nuisances| sp=/nɥi.zɑ̃s/|pp=/nɥi.zɑ̃s/}} '''nuisance''' {{g-old|f}} {{IPA-old|/nɥi.zɑ̃s/}} # [[yếu tố|Yếu tố]] [[nguy hại]], [[tệ hại]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] fdm81ft8dhq4tjorhwxs3or9bg1tmaa nue-propriété 0 37160 2501660 1882079 2026-08-04T12:09:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501660 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.pʁɔ.pʁi.je.te/}} {{-noun-}} {{fra-noun| s=nue-propriété|p=nue-propriété| sp=/ny.pʁɔ.pʁi.je.te/|pp=/ny.pʁɔ.pʁi.je.te/}} '''nue-propriété''' {{g-old|f}} {{IPA-old|/ny.pʁɔ.pʁi.je.te/}} # {{term|Luật học, pháp lý}} [[quyền|Quyền]] [[sở hữu]] [[trên]] [[giấy tờ]] (người khác hưởng lợi), [[quyền]] [[hư]] [[hữu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nue-propriete]] [[Thể loại:Mục từ tiếng Pháp|nue-propriete]] kil0wq4gk4i3kqdv8s5peajofmry9mt nudité 0 37162 2501657 1882077 2026-08-04T12:09:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501657 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.di.te/}} {{-noun-}} {{fra-noun| s=nudité|p=nudités| sp=/ny.di.te/|pp=/ny.di.te/}} '''nudité''' {{g-old|f}} {{IPA-old|/ny.di.te/}} # [[sự|Sự]] [[trần truồng]], [[sự]] [[khỏa thân]]. # {{term|Số nhiều, nghệ thuật}} [[người|Người]] [[khỏa thân]]; [[tranh]] [[khỏa thân]]. # [[sự|Sự]] [[trơ trụi]], [[sự]] [[trơ]] [[trọc]], [[sự]] [[rỗng không]]. #: '''''Nudité''' d’un mur'' — bức tường trơ trụi # [[sự|Sự]] [[mộc mạc]] (của lời văn... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nudite]] [[Thể loại:Mục từ tiếng Pháp|nudite]] sh7nb1ks2lawmfbnn0g06nw9dfz4rtz nudisme 0 37164 2501654 1882073 2026-08-04T12:08:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501654 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.dizm/}} {{-noun-}} {{fra-noun| s=nudisme|p=nudisme| sp=/ny.dizm/|pp=/ny.dizm/}} '''nudisme''' {{g-old|m}} {{IPA-old|/ny.dizm/}} # [[chủ nghĩa|Chủ nghĩa]] [[khỏa thân]]. # {{term|Nghĩa rộng}} [[sự|Sự]] [[khỏa thân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 12bln2e5h68tupss0da59to9giektdk nucléotide 0 37166 2501648 1882064 2026-08-04T12:07:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501648 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.kle.ɔ.tid/}} {{-noun-}} {{fra-noun| s=nucléotide|p=nucléotides| sp=/ny.kle.ɔ.tid/|pp=/ny.kle.ɔ.tid/}} '''nucléotide''' {{g-old|m}} {{IPA-old|/ny.kle.ɔ.tid/}} # {{term|Hóa học; sinh vật học, sinh lý học}} [[nucleotit|Nucleotit]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nucleotide]] [[Thể loại:Mục từ tiếng Pháp|nucleotide]] fk2r0q6zwtxtavaebkklqvs78wmou4m nubilité 0 37169 2501635 1882034 2026-08-04T12:03:42Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501635 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.bi.li.te/}} {{-noun-}} {{fra-noun| s=nubilité|p=nubilité| sp=/ny.bi.li.te/|pp=/ny.bi.li.te/}} '''nubilité''' {{g-old|f}} {{IPA-old|/ny.bi.li.te/}} # [[tuổi|Tuổi]] [[cập kê]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nubilite]] [[Thể loại:Mục từ tiếng Pháp|nubilite]] nco67ah9w576pa5migu9fwcwwp5g6i3 nuance 0 37172 2501628 1882025 2026-08-04T12:02:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4), {{f}} → {{g-old|f}} 2501628 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.ˌɑːnts/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-nuance.ogg |pron=ˈnuː.ˌɑːnts}} {{-noun-}} '''nuance''' {{IPA-old|/ˈnuː.ˌɑːnts/}} # [[sắc thái|Sắc thái]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɥɑ̃s/}} {{-noun-}} {{fra-noun| s=nuance|p=nuances| sp=/nɥɑ̃s/|pp=/nɥɑ̃s/}} '''nuance''' {{g-old|f}} {{IPA-old|/nɥɑ̃s/}} # [[sắc thái|Sắc thái]]. # [[tí chút|Tí chút]]. #: ''Une '''nuance''' de regret dans la voix'' — tí chút hối tiếc trong giọng nói {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Pháp]] kt69ig4bh6i3oaxubaxgssimfb8pkv2 noyé 0 37175 2501623 1882012 2026-08-04T12:00:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501623 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nwa.je/}} {{-adj-}} {{fra-adj| ms=noyé|fs=noyée| mp=noyés|fp=noyées| msp=/nwa.je/|fsp=/nwa.je/| mpp=/nwa.je/|fpp=/nwa.je/}} '''noyé''' {{IPA-old|/nwa.je/}} # [[chết đuối|Chết đuối]]. # [[đầm đìa|Đầm đìa]], [[đẫm]]. #: ''Yeux '''noyés''' de larme'' — mắt đẫm lệ # [[chìm|Chìm]], [[chìm ngập]]. #: ''Maison '''noyée''' dans la verdure'' — ngôi nhà chìm trong đám cây xanh #: ''être '''noyé''''' — chìm ngập (trong công việc trong khó khăn) {{-noun-}} {{fra-noun| s=noyé|p=noyés| sp=/nwa.je/|pp=/nwa.je/}} '''noyé''' {{g-old|m}} {{IPA-old|/nwa.je/}} # [[người|Người]] [[chết đuối]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|noye]] [[Thể loại:Danh từ tiếng Pháp|noye]] [[Thể loại:Mục từ tiếng Pháp|noye]] qts5oial4rx7q5g47dlg0yfyxxr9idp noyautage 0 37176 2501620 1882009 2026-08-04T12:00:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501620 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nwa.jɔ.taʒ/}} {{-noun-}} {{fra-noun| s=noyautage|p=noyautage| sp=/nwa.jɔ.taʒ/|pp=/nwa.jɔ.taʒ/}} '''noyautage''' {{g-old|m}} {{IPA-old|/nwa.jɔ.taʒ/}} # [[sự|Sự]] [[cài]] [[người]] [[vào]] [[lũng đoạn]] (một tổ chức). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] dfvzvz7zjk4dm2zswv9g06nh1yg676j noyau 0 37177 2501619 1882008 2026-08-04T11:59:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501619 wikitext text/x-wiki {{-fra-}} [[Hình:Noyau.escalier.Chateaudun.png|thumb|noyau]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nwa.jɔ/}} {{-noun-}} {{fra-noun| s=noyau|p=noyaux| sp=/nwa.jɔ/|pp=/nwa.jɔ/}} '''noyau''' {{g-old|m}} {{IPA-old|/nwa.jɔ/}} # [[nhân|Nhân]], [[hạt nhân]]. #: '''''Noyau''' de la cellule'' — (sinh vật học, sinh lý học) nhân tế bào #: '''''Noyau''' d’un atome'' — (vật lý học) hạt nhân nguyên tử #: '''''Noyau''' de l’aile grise'' — (giải phẫu) nhân cánh xám #: '''''Noyau''' terrestre'' — (địa chất, địa lý) nhân quả đất #: '''''Noyau''' d’une comète'' — nhân sao chổi #: '''''Noyau''' du groupe'' — (nghĩa bóng) hạt nhân của nhóm # {{term|Thực vật học}} [[hạch|Hạch]]. #: ''Fruit à '''noyau''''' — quả hạch # [[lõi|Lõi]], [[ruột]]. #: '''''Noyau''' de moule'' — (kỹ thuật) lõi khuôn đúc #: '''''Noyau''' d’une bobine d’induction'' — (vật lý) lõi cuộn cảm ứng # Ổ. #: '''''Noyaux''' de résistance'' — ổ đề kháng #: ''il faut casser le '''noyau''' pour avoir l’amande'' — muốn ăn hét phải đào giun #: ''rembourré avec des '''noyaux''' de pêche'' — cứng quá (ghế ngồi) {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] gcorfju1ief2n7yoig2ffsnaweeov9q noyade 0 37178 2501618 1882007 2026-08-04T11:59:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501618 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nwa.jad/}} {{-noun-}} {{fra-noun| s=noyade|p=noyades| sp=/nwa.jad/|pp=/nwa.jad/}} '''noyade''' {{g-old|f}} {{IPA-old|/nwa.jad/}} # [[sự|Sự]] [[chết đuối]]. # {{term|Từ hiếm, nghĩa ít dùng}} [[sự|Sự]] [[dìm]] [[nước]] (cho chết). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 42lzu1s9dgwgqfrcf0yerhz4fntb1tr noël 0 37333 2501625 1882017 2026-08-04T12:01:19Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501625 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɔ.ɛl/}} {{-noun-}} {{fra-noun| s=noël|p=noëls| sp=/nɔ.ɛl/|pp=/nɔ.ɛl/}} '''noël''' {{g-old|m}} {{IPA-old|/nɔ.ɛl/}} # {{term|Noël}} [[lễ|Lễ]] [[Nô-en]], [[lễ]] [[Giáng]] [[sinh]]. # [[thánh ca|Thánh ca]] [[giáng sinh]]. # [[quà|Quà]] [[Nô-en]] (cũng) [[viết]] [[petit]] [[noël]]. #: ''arbre de '''Noël''''' — cây Nô-en #: ''père '''Noël''''' — ông già Nô-en {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|noel]] [[Thể loại:Mục từ tiếng Pháp|noel]] 62peeewdjez3fn89zcf9vi79cvrl8hr névrosé 0 37411 2501909 1882523 2026-08-04T13:08:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501909 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.vʁɔ.ze/}} {{-adj-}} {{fra-adj| ms=névrosé|fs=névrosée| mp=névrosés|fp=névrosées| msp=/ne.vʁɔ.ze/|fsp=/ne.vʁɔ.ze/| mpp=/ne.vʁɔ.ze/|fpp=/ne.vʁɔ.ze/}} '''névrosé''' {{IPA-old|/ne.vʁɔ.ze/}} # {{term|Y học}} [[bị|Bị]] loạn thần kinh. {{-noun-}} {{fra-noun| s=névrosé|p=névrosés| sp=/ne.vʁɔ.ze/|pp=/ne.vʁɔ.ze/}} '''névrosé''' {{g-old|m}} {{IPA-old|/ne.vʁɔ.ze/}} # {{term|Y học}} [[người|Người]] [[bị]] loạn thần kinh. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|nevrose]] [[Thể loại:Danh từ tiếng Pháp|nevrose]] [[Thể loại:Mục từ tiếng Pháp|nevrose]] tpozhfckn80tokuq2avsigu7sxq0y4i névrose 0 37412 2501908 1882522 2026-08-04T13:07:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501908 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.vʁɔz/}} {{-noun-}} {{fra-noun| s=névrose|p=névroses| sp=/ne.vʁɔz/|pp=/ne.vʁɔz/}} '''névrose''' {{g-old|f}} {{IPA-old|/ne.vʁɔz/}} # {{term|Y học}} [[chứng|Chứng]] loạn thần kinh. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nevrose]] [[Thể loại:Mục từ tiếng Pháp|nevrose]] d2wzfqex3wrlz42qzjs38pa82efeh4v névrite 0 37415 2501905 1882514 2026-08-04T13:07:16Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501905 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.vʁit/}} {{-noun-}} {{fra-noun| s=névrite|p=névrite| sp=/ne.vʁit/|pp=/ne.vʁit/}} '''névrite''' {{g-old|f}} {{IPA-old|/ne.vʁit/}} # {{term|Y học}} [[viêm|Viêm]] [[dây]] [[thần kinh]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nevrite]] [[Thể loại:Mục từ tiếng Pháp|nevrite]] 6af9wsf2deqmgiyuu5hh3aok8h8edru névralgie 0 37419 2501901 1882510 2026-08-04T13:06:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501901 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.vʁal.ʒi/}} {{-noun-}} {{fra-noun| s=névralgie|p=névralgies| sp=/ne.vʁal.ʒi/|pp=/nɛ.vʁal.ʒi/}} '''névralgie''' {{g-old|f}} {{IPA-old|/ne.vʁal.ʒi/}} # {{term|Y học}} [[chứng|Chứng]] [[đau]] [[dây]] [[thần kinh]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nevralgie]] [[Thể loại:Mục từ tiếng Pháp|nevralgie]] gf186oiwce09toc1i7cf0r34stjuixe névé 0 37422 2501911 1882526 2026-08-04T13:08:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501911 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ve/}} {{-noun-}} {{fra-noun| s=névé|p=névés| sp=/ne.ve/|pp=/ne.ve/}} '''névé''' {{g-old|m}} {{IPA-old|/ne.ve/}} # {{term|Địa chất, địa lý}} [[tuyết|Tuyết]] [[hạt]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neve]] [[Thể loại:Mục từ tiếng Pháp|neve]] 89zq16bztziws3j4u3mco9l4iqa2kmy néréide 0 37477 2501900 1882507 2026-08-04T13:06:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501900 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ʁe.id/}} {{-noun-}} {{fra-noun| s=néréide|p=néréides| sp=/ne.ʁe.id/|pp=/ne.ʁe.id/}} '''néréide''' {{g-old|f}} {{IPA-old|/ne.ʁe.id/}} # {{term|Động vật học}} [[con|Con]] [[rươi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nereide]] [[Thể loại:Mục từ tiếng Pháp|nereide]] bigdu6umq0njoe5xapb299hq3ygcckx népotisme 0 37479 2501898 1882501 2026-08-04T13:05:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501898 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.pɔ.tizm/}} {{-noun-}} {{fra-noun| s=népotisme|p=népotisme| sp=/ne.pɔ.tizm/|pp=/ne.pɔ.tizm/}} '''népotisme''' {{g-old|m}} {{IPA-old|/ne.pɔ.tizm/}} # [[chính sách|Chính sách]] [[gia đình trị]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nepotisme]] [[Thể loại:Mục từ tiếng Pháp|nepotisme]] 2henbvlpi99g3b2h53cffl01p94pia0 néphrologie 0 37482 2501893 1882493 2026-08-04T13:04:39Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501893 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.fʁɔ.lɔ.ʒi/}} {{-noun-}} {{fra-noun| s=néphrologie|p= - | sp=/ne.fʁɔ.lɔ.ʒi/|pp= -}} '''néphrologie''' {{g-old|f}} {{IPA-old|/ne.fʁɔ.lɔ.ʒi/}} # {{term|Y học}} [[khoa|Khoa]] [[thận]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nephrologie]] [[Thể loại:Mục từ tiếng Pháp|nephrologie]] t2zl7srurol7efwubhcqbyzz63khod9 néphrite 0 37483 2501892 1882492 2026-08-04T13:04:25Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501892 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.fʁit/}} {{-noun-}} {{fra-noun| s=néphrite|p=néphrite| sp=/ne.fʁit/|pp=/ne.fʁit/}} '''néphrite''' {{g-old|f}} {{IPA-old|/ne.fʁit/}} # {{term|Y học}} [[viêm|Viêm]] [[thận]]. # {{term|Khoáng vật học}} [[nefrit|Nefrit]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nephrite]] [[Thể loại:Mục từ tiếng Pháp|nephrite]] avt35pwyuun2y31wmkzo68jt7zkwre9 néphrectomie 0 37484 2501891 1882491 2026-08-04T13:04:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501891 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.fʁɛk.tɔ.mi/}} {{-noun-}} {{fra-noun| s=néphrectomie|p=néphrectomie| sp=/ne.fʁɛk.tɔ.mi/|pp=/ne.fʁɛk.tɔ.mi/}} '''néphrectomie''' {{g-old|f}} {{IPA-old|/ne.fʁɛk.tɔ.mi/}} # {{term|Y học}} [[thủ thuật|Thủ thuật]] [[cắt bỏ]] [[thận]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nephrectomie]] [[Thể loại:Mục từ tiếng Pháp|nephrectomie]] ggspp02y8sc68m7ji8nfuf9fclcpxj9 népalais 0 37487 2501889 1882490 2026-08-04T13:03:57Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501889 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.pa.lɛ/}} {{-adj-}} {{fra-adj| ms=népalaise|fs=népalaise| mp=népalais|fp=népalaises| msp=/ne.pa.lɛz/|fsp=/ne.pa.lɛz/| mpp=/ne.pa.lɛ/|fpp=/ne.pa.lɛz/}} '''népalais''' {{IPA-old|/ne.pa.lɛ/}} # {{term|Thuộc}} [[Nê-pan|Nê-pan]]. {{-noun-}} {{fra-noun| s=népalais|p=népalais| sp=/ne.pa.lɛ/|pp=/ne.pa.lɛ/}} '''népalais''' {{g-old|m}} {{IPA-old|/ne.pa.lɛ/}} # {{term|Ngôn ngữ học}} [[tiếng|Tiếng]] [[Nê-pan]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|nepalais]] [[Thể loại:Danh từ tiếng Pháp|nepalais]] [[Thể loại:Mục từ tiếng Pháp|nepalais]] egmt9rr654htk9r67y8u8axzb80ofyw néo-réalisme 0 37490 2501875 1882467 2026-08-04T13:00:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501875 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɔ.ʁe.a.lizm/}} {{-noun-}} {{fra-noun| s=néo-réalisme|p=néo-réalisme| sp=/ne.ɔ.ʁe.a.lizm/|pp=/ne.ɔ.ʁe.a.lizm/}} '''néo-réalisme''' {{g-old|m}} {{IPA-old|/ne.ɔ.ʁe.a.lizm/}} # [[chủ nghĩa|Chủ nghĩa]] [[hiện thực]] [[mới]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neo-realisme]] [[Thể loại:Mục từ tiếng Pháp|neo-realisme]] 71fi4vkenfrmvkx21mmuahz11sfcwd3 néoplasme 0 37494 2501886 1882484 2026-08-04T13:03:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501886 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɔ.plasm/}} {{-noun-}} {{fra-noun| s=néoplasme|p=néoplasme| sp=/ne.ɔ.plasm/|pp=/ne.ɔ.plasm/}} '''néoplasme''' {{g-old|m}} {{IPA-old|/ne.ɔ.plasm/}} # {{term|Y học}} [[mô|Mô]] [[mới]] [[tạo]]; [[u]], [[khối u]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neoplasme]] [[Thể loại:Mục từ tiếng Pháp|neoplasme]] eoxvc86j6xzug4co156lf3q9on82paz néon 0 37496 2501884 1882480 2026-08-04T13:02:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501884 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɔ̃/}} {{-noun-}} {{fra-noun| s=néon|p=néons| sp=/ne.ɔ̃/|pp=/ne.ɔ̃/}} '''néon''' {{g-old|m}} {{IPA-old|/ne.ɔ̃/}} # {{term|Hóa học}} [[neon|Neon]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neon]] [[Thể loại:Mục từ tiếng Pháp|neon]] 7too67k5rclodoyoz44xmy364qz6opi néologisme 0 37498 2501883 1882478 2026-08-04T13:02:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501883 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɔ.lɔ.ʒizm/}} {{-noun-}} {{fra-noun| s=néologisme|p=néologismes| sp=/ne.ɔ.lɔ.ʒizm/|pp=/ne.ɔ.lɔ.ʒizm/}} '''néologisme''' {{g-old|m}} {{IPA-old|/ne.ɔ.lɔ.ʒizm/}} # {{term|Ngôn ngữ học}} [[từ|Từ]] [[mới]]. # {{term|Ngôn ngữ học}} [[nghĩa|Nghĩa]] [[mới]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neologisme]] [[Thể loại:Mục từ tiếng Pháp|neologisme]] 70fsb364d1ch1dgvkx6zvs5b4016ftz néolithique 0 37502 2501882 1882475 2026-08-04T13:02:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501882 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɔ.li.tik/}} {{-noun-}} {{fra-noun| s=néolithique|p=néolithique| sp=/ne.ɔ.li.tik/|pp=/ne.ɔ.li.tik/}} '''néolithique''' {{g-old|m}} {{IPA-old|/ne.ɔ.li.tik/}} # [[thời kỳ|Thời kỳ]] đồ đá [[mới]]. {{-adj-}} {{fra-adj| ms=néolithique|fs=néolithique| mp=néolithiques|fp=néolithiques| msp=/ne.ɔ.li.tik/|fsp=/ne.ɔ.li.tik/| mpp=/ne.ɔ.li.tik/|fpp=/ne.ɔ.li.tik/}} '''néolithique''' {{IPA-old|/ne.ɔ.li.tik/}} # {{see-entry||}} (danh từ giống đực). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neolithique]] [[Thể loại:Mục từ tiếng Pháp|neolithique]] [[Thể loại:Tính từ tiếng Pháp|neolithique]] jvbtg3f82ljvjpd1415sj8p1ok9qtcw néo-grec 0 37505 2501870 1882459 2026-08-04T12:59:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501870 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɔ.ɡʁɛk/}} {{-adj-}} {{fra-adj| ms=néo-grec|fs=néo-grec| mp=néo-grec|fp=néo-grec| msp=/ne.ɔ.ɡʁɛk/|fsp=/ne.ɔ.ɡʁɛk/| mpp=/ne.ɔ.ɡʁɛk/|fpp=/ne.ɔ.ɡʁɛk/}} '''néo-grec''' {{IPA-old|/ne.ɔ.ɡʁɛk/}} # {{term|Thuộc}} [[Hy|Hy]] [[Lạp]] [[mới]]. {{-noun-}} {{fra-noun| s=néo-grec|p=néo-grec| sp=/ne.ɔ.ɡʁɛk/|pp=/ne.ɔ.ɡʁɛk/}} '''néo-grec''' {{g-old|m}} {{IPA-old|/ne.ɔ.ɡʁɛk/}} # {{term|Ngôn ngữ học}} [[tiếng|Tiếng]] [[Hy]] [[Lạp]] [[hiện đại]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|neo-grec]] [[Thể loại:Danh từ tiếng Pháp|neo-grec]] [[Thể loại:Mục từ tiếng Pháp|neo-grec]] 7ubccbyurxk3msmxunfq3a119rvwivo néo-gothique 0 37507 2501869 1882458 2026-08-04T12:58:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501869 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɔ.ɡɔ.tik/}} {{-adj-}} {{fra-adj| ms=néo-gothique|fs=néo-gothique| mp=néo-gothiques|fp=néo-gothiques| msp=/ne.ɔ.ɡɔ.tik/|fsp=/ne.ɔ.ɡɔ.tik/| mpp=/ne.ɔ.ɡɔ.tik/|fpp=/ne.ɔ.ɡɔ.tik/}} '''néo-gothique''' {{IPA-old|/ne.ɔ.ɡɔ.tik/}} # {{term|Kiến trúc}} [[gôtic|Gôtic]] [[mới]]. {{-noun-}} {{fra-noun| s=néo-gothique|p=néo-gothique| sp=/ne.ɔ.ɡɔ.tik/|pp=/ne.ɔ.ɡɔ.tik/}} '''néo-gothique''' {{g-old|m}} {{IPA-old|/ne.ɔ.ɡɔ.tik/}} # {{term|Kiến trúc}} [[kiểu|Kiểu]] [[gôtic]] [[mới]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|neo-gothique]] [[Thể loại:Danh từ tiếng Pháp|neo-gothique]] [[Thể loại:Mục từ tiếng Pháp|neo-gothique]] qig655cm521zkyekktjr698pyduc3xc néo-colonialisme 0 37511 2501867 1882455 2026-08-04T12:58:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501867 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɔ.kɔ.lɔ.nja.lizm/}} {{-noun-}} {{fra-noun| s=néo-colonialisme|p=néo-colonialisme| sp=/ne.ɔ.kɔ.lɔ.nja.lizm/|pp=/ne.ɔ.kɔ.lɔ.nja.lizm/}} '''néo-colonialisme''' {{g-old|m}} {{IPA-old|/ne.ɔ.kɔ.lɔ.nja.lizm/}} # [[chủ nghĩa|Chủ nghĩa]] [[thực dân mới]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neo-colonialisme]] [[Thể loại:Mục từ tiếng Pháp|neo-colonialisme]] opuzm7zyqhbrdwmgf0axwtsrp4a7pbj néné 0 37513 2501864 1882450 2026-08-04T12:57:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501864 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ne/}} {{-noun-}} {{fra-noun| s=néné|p=nénés| sp=/ne.ne/|pp=/ne.ne/}} '''néné''' {{g-old|m}} {{IPA-old|/ne.ne/}} # {{term|Thông tục}} [[vú|Vú]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nene]] [[Thể loại:Mục từ tiếng Pháp|nene]] i1r1jrjpflg7n8i1g6d2vyhvbrkh64n négus 0 37519 2501858 1882439 2026-08-04T12:56:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501858 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡys/}} {{-noun-}} {{fra-noun| s=négus|p=négus| sp=/ne.ɡys/|pp=/ne.ɡys/}} '''négus''' {{g-old|m}} {{IPA-old|/ne.ɡys/}} # [[vua|Vua]], [[hoàng]] đế (Ê-ti-ô-pi). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negus]] [[Thể loại:Mục từ tiếng Pháp|negus]] 4szu2974zx22fp8nc20ize566n14rep négro 0 37521 2501856 1882437 2026-08-04T12:55:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501856 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡʁɔ/}} {{-noun-}} {{fra-noun| s=négro|p=négros| sp=/ne.ɡʁɔ/|pp=/ne.ɡʁɔ/}} '''négro''' {{g-old|m}} {{IPA-old|/ne.ɡʁɔ/}} # {{term|Thông tục}} [[người|Người]] [[da đen]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negro]] [[Thể loại:Mục từ tiếng Pháp|negro]] ka1avcejyhlmlus7yzosga4uwnxvn1p négritude 0 37523 2501854 1882436 2026-08-04T12:55:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501854 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡʁi.tyd/}} {{-noun-}} {{fra-noun| s=négritude|p=négritude| sp=/ne.ɡʁi.tyd/|pp=/ne.ɡʁi.tyd/}} '''négritude''' {{g-old|f}} {{IPA-old|/ne.ɡʁi.tyd/}} # {{term|Văn học}} [[thân thế|Thân thế]] [[người]] [[da đen]]. # {{term|Văn học}} [[phong cách|Phong cách]] [[người]] [[da đen]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negritude]] [[Thể loại:Mục từ tiếng Pháp|negritude]] kg4c8ye3llxuo74udyof0j5jc4p9c7t négrillon 0 37524 2501853 1882435 2026-08-04T12:55:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501853 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡʁi.jɔ̃/}} {{-noun-}} {{fra-noun| s=négrillon|p=négrillons| sp=/ne.ɡʁi.jɔ̃/|pp=/ne.ɡʁi.jɔ̃/}} '''négrillon''' {{g-old|m}} {{IPA-old|/ne.ɡʁi.jɔ̃/}} # [[trẻ con|Trẻ con]] [[da đen]]. # {{term|Đùa cợt}} [[đứa bé|Đứa bé]] [[da]] [[sạm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negrillon]] [[Thể loại:Mục từ tiếng Pháp|negrillon]] 5fp9akvz5dfsa7ehjdqpqd2atnvpu0v négrier 0 37527 2501851 1882434 2026-08-04T12:54:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501851 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡʁi.je/}} {{-noun-}} {{fra-noun| s=négrier|p=négriers| sp=/ne.ɡʁi.je/|pp=/ne.ɡʁi.je/}} '''négrier''' {{g-old|m}} {{IPA-old|/ne.ɡʁi.je/}} # {{term|Sử học}} [[kẻ|Kẻ]] [[buôn người]] [[da đen]]. # {{term|Sử học}} [[tàu|Tàu]] [[buôn người]] [[da đen]]. {{-adj-}} {{fra-adj| ms=négrier|fs=négrier| mp=négriers|fp=négriers| msp=/ne.ɡʁi.je/|fsp=/ne.ɡʁi.je/| mpp=/ne.ɡʁi.je/|fpp=/ne.ɡʁi.je/}} '''négrier''' {{IPA-old|/ne.ɡʁi.je/}} # {{term|Sử học}} [[buôn người|Buôn người]] [[da đen]]. #: ''Centre '''négrier''''' — trung tâm buôn người da đen {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negrier]] [[Thể loại:Tính từ tiếng Pháp|negrier]] [[Thể loại:Mục từ tiếng Pháp|negrier]] 47qknoqmtzymwtpi6qn7739bvua3jw3 nègre 0 37530 2501803 1882379 2026-08-04T12:43:39Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501803 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɛɡʁ/}} {{-noun-}} {{fra-noun| s=nègre|p=nègres| sp=/nɛɡʁ/|pp=/nɛɡʁ/}} '''nègre''' {{g-old|m}} {{IPA-old|/nɛɡʁ/}} # {{term|Nghĩa xấu}} [[người|Người]] [[da đen]] (châu Phi). # {{term|Thân mật}} [[người|Người]] [[cộng tác]] [[kín]] (của nhà văn). # {{term|Sử học}} [[nô lệ|Nô lệ]] [[da đen]]. #: ''petit '''nègre''''' — tiếng Pháp giả cầy #: ''tête de '''nègre''''' — màu nâu thẫm #: ''travailler comme un '''nègre''''' — làm việc vất vả {{-adj-}} {{fra-adj| ms=nègre|fs=négresse| mp=nègres|fp=négresses| msp=/nɛɡʁ/|fsp=/ne.ɡʁɛs/| mpp=/nɛɡʁ/|fpp=/ne.ɡʁɛs/}} '''nègre''' {{IPA-old|/nɛɡʁ/}} # [[da đen|Da đen]]. #: ''Tribu '''nègre''''' — bộ lạc da đen #: '''''nègre''' blanc'' — ba phải #: ''Motion '''nègre''' blanc'' — kiến nghị ba phải {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negre]] [[Thể loại:Tính từ tiếng Pháp|negre]] [[Thể loại:Mục từ tiếng Pháp|negre]] 3bh4hz39ue6j5z4879lfalznv2tb9sa négociation 0 37532 2501847 1882431 2026-08-04T12:54:14Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501847 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡɔ.sja.sjɔ̃/}} {{-noun-}} {{fra-noun| s=négociation|p=négociations| sp=/ne.ɡɔ.sja.sjɔ̃/|pp=/ne.ɡɔ.sja.sjɔ̃/}} '''négociation''' {{g-old|f}} {{IPA-old|/ne.ɡɔ.sja.sjɔ̃/}} # [[sự|Sự]] [[điều]] [[đình]], [[sự]] [[thương lượng]], [[sự]] [[đàm phán]]. #: '''''Négociations''' diplomatiques'' — đàm phán ngoại giao # {{term|Thương nghiệp}} [[sự|Sự]] [[chuyển dịch]] (thương phiếu... ). # {{term|Từ cũ, nghĩa cũ}} [[sự|Sự]] [[buôn bán]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negociation]] [[Thể loại:Mục từ tiếng Pháp|negociation]] gi93nl57iln82ecuqondv7q167zviqv négociateur 0 37533 2501846 1882430 2026-08-04T12:53:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501846 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡɔ.sja.tœʁ/}} {{-noun-}} {{fra-noun| s=négociateur|p=négociateurs| sp=/ne.ɡɔ.sja.tœʁ/|pp=/ne.ɡɔ.sja.tœʁ/}} '''négociateur''' {{g-old|m}} {{IPA-old|/ne.ɡɔ.sja.tœʁ/}} <LI class=def> người điều đình, người thương lượng, người đàm phán #: '''''Négociateur''' d’un traité'' — người đàm phán hiệp ước {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negociateur]] [[Thể loại:Mục từ tiếng Pháp|negociateur]] 13zdzn9icnmf8nh05ke75gxiyi6azb2 négociant 0 37535 2501845 1882429 2026-08-04T12:53:44Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501845 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡɔ.sjɑ̃/}} {{-noun-}} {{fra-noun2| ms=négociant|mp=négociants| fs=négociante|fp=négociantes| msp=/ne.ɡɔ.sjɑ̃/|mpp=/ne.ɡɔ.sjɑ̃/| fsp=/ne.ɡɔ.sjɑ̃t/|fpp=/ne.ɡɔ.sjɑ̃t/}} '''négociant''' {{g-old|m}} {{IPA-old|/ne.ɡɔ.sjɑ̃/}} # [[nhà buôn|Nhà buôn]], [[thương gia]], [[thương nhân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negociant]] [[Thể loại:Mục từ tiếng Pháp|negociant]] hbyh905rmy2viemt1nyuxjdtf9wrk90 négoce 0 37537 2501843 1882426 2026-08-04T12:53:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501843 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡɔs/}} {{-noun-}} {{fra-noun| s=négoce|p=négoces| sp=/ne.ɡɔs/|pp=/ne.ɡɔs/}} '''négoce''' {{g-old|m}} {{IPA-old|/ne.ɡɔs/}} # {{term|Từ cũ, nghĩa cũ}} [[sự|Sự]] [[buôn bán]], [[thương nghiệp]]. #: ''Le petit '''négoce''''' — sự buôn bán nhỏ # [[công việc|Công việc]] [[giao dịch]], [[sự]] [[điều]] [[đình]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negoce]] [[Thể loại:Mục từ tiếng Pháp|negoce]] 455xb99nar2209bdy54iuaa9rn8dh9o négligence 0 37540 2501839 1882422 2026-08-04T12:52:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501839 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡli.ʒɑ̃s/}} {{-noun-}} {{fra-noun| s=négligence|p=négligences| sp=/ne.ɡli.ʒɑ̃s/|pp=/ne.ɡli.ʒɑ̃s/}} '''négligence''' {{g-old|f}} {{IPA-old|/ne.ɡli.ʒɑ̃s/}} # [[sự|Sự]] [[cẩu thả]]; [[sự]] [[chểnh mảng]]. #: ''Travail fait avec '''négligence''''' — công việc làm cẩu thả # [[sự|Sự]] [[lơ là]], [[sự]] [[hờ hững]]. #: ''Regarder avec '''négligence''''' — hờ hững nhìn {{-ant-}} * [[application|Application]], [[assiduité]], [[conscience]], [[diligence]], [[exactitude]], [[minutie]], [[soin]], [[zèle]] {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negligence]] [[Thể loại:Mục từ tiếng Pháp|negligence]] 9yggaojrz92vqm1r2vxdehj2n4nje63 négligé 0 37542 2501842 2223199 2026-08-04T12:53:01Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501842 wikitext text/x-wiki {{-eng-}} {{-noun-}} '''négligé''' # [[mối|Mối]] [[quan hệ]], [[mối]] [[liên hệ]]. #: ''the causal nexus'' — quan hệ nhân quả {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡli.ʒe/}} {{-adj-}} {{fra-adj| ms=négligé|fs=négligée| mp=négligés|fp=négligées| msp=/ne.ɡli.ʒe/|fsp=/ne.ɡli.ʒe/| mpp=/ne.ɡli.ʒe/|fpp=/ne.ɡli.ʒe/}} '''négligé''' {{IPA-old|/ne.ɡli.ʒe/}} # [[cẩu thả|Cẩu thả]]; [[ăn mặc]] [[cẩu thả]]. #: ''Tenue négligée'' — cách ăn mặc cẩu thả # [[ít|Ít]] [[được]] [[chăm sóc]], [[ít]] [[được]] [[chú ý]] [[đến]]. {{-ant-}} * [[soigné|Soigné]] * {{-noun-}} {{fra-noun| s=négligé|p=négligés| sp=/ne.ɡli.ʒe/|pp=/ne.ɡli.ʒe/}} '''négligé''' {{g-old|m}} {{IPA-old|/ne.ɡli.ʒe/}} # [[sự|Sự]] [[cẩu thả]], [[sự]] [[xuềnh xoàng]]. # [[quần áo|Quần áo]] [[mặc]] [[trong]] [[nhà]]. {{-ant-}} * [[apprêt|Apprêt]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh|neglige]] [[Thể loại:Danh từ tiếng Pháp|neglige]] [[Thể loại:Tiếng Anh ‎|neglige]] [[Thể loại:Mục từ tiếng Pháp|neglige]] [[Thể loại:Tính từ tiếng Pháp|neglige]] sjfcvsfrizi67yh1tzd82kpf9zrt21i négatoscope 0 37544 2501836 1882419 2026-08-04T12:51:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501836 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡa.tɔs.kɔp/}} {{-noun-}} {{fra-noun| s=négatoscope|p=négatoscope| sp=/ne.ɡa.tɔs.kɔp/|pp=/ne.ɡa.tɔs.kɔp/}} '''négatoscope''' {{g-old|m}} {{IPA-old|/ne.ɡa.tɔs.kɔp/}} # {{term|Y học}} [[đèn|Đèn]] [[đọc]] [[phim]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negatoscope]] [[Thể loại:Mục từ tiếng Pháp|negatoscope]] 6ez9yvafyuuyw2vg8wzbwzb203hs7mh négation 0 37545 2501832 1882415 2026-08-04T12:50:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501832 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡa.sjɔ̃/}} {{-noun-}} {{fra-noun| s=négation|p=négations| sp=/ne.ɡa.sjɔ̃/|pp=/ne.ɡa.sjɔ̃/}} '''négation''' {{g-old|f}} {{IPA-old|/ne.ɡa.sjɔ̃/}} # [[sự|Sự]] [[phủ định]], [[sự]] [[phủ nhận]]. #: '''''Négation''' de la '''négation''''' — (triết học) sự phủ định, cái phủ định #: ''Adverbe de '''négation''''' — (ngôn ngữ học) phó từ phủ định #: ''Délire de '''négation''''' — (y học) hoang tưởng phủ định {{-ant-}} * [[affirmation|Affirmation]], [[assentiment]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negation]] [[Thể loại:Mục từ tiếng Pháp|negation]] 3tbadqm2jx7y8doilctahzwqeyccf6z négateur 0 37549 2501830 1882413 2026-08-04T12:50:09Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501830 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡa.tœʁ/}} {{-adj-}} {{fra-adj| ms=négateur|fs=négateur| mp=négateur|fp=négateur| msp=/ne.ɡa.tœʁ/|fsp=/ne.ɡa.tœʁ/| mpp=/ne.ɡa.tœʁ/|fpp=/ne.ɡa.tœʁ/}} '''négateur''' {{IPA-old|/ne.ɡa.tœʁ/}} # [[phủ định|Phủ định]]. #: ''Esprit '''négateur''''' — óc phủ định {{-noun-}} {{fra-noun| s=négateur|p=négateur| sp=/ne.ɡa.tœʁ/|pp=/ne.ɡa.tœʁ/}} '''négateur''' {{g-old|m}} {{IPA-old|/ne.ɡa.tœʁ/}} # [[người|Người]] [[phủ định]], [[người]] [[hay]] [[phủ định]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|negateur]] [[Thể loại:Danh từ tiếng Pháp|negateur]] [[Thể loại:Mục từ tiếng Pháp|negateur]] 4u0agb9077s0cmy6tbae5lao3o14f2g néflier 0 37550 2501829 1882412 2026-08-04T12:49:55Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501829 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.fli.je/}} {{-noun-}} {{fra-noun| s=néflier|p=néfliers| sp=/ne.fli.je/|pp=/ne.fli.je/}} '''néflier''' {{g-old|m}} {{IPA-old|/ne.fli.je/}} # {{term|Thực vật học}} [[cây|Cây]] [[sơn]] [[tra]]. #: '''''néflier''' du Japon'' — cây nhót tây {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neflier]] [[Thể loại:Mục từ tiếng Pháp|neflier]] i6twbaf8a2k42wi2yg146lusu5ku99f nèfle 0 37551 2501802 1882378 2026-08-04T12:43:25Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501802 wikitext text/x-wiki {{-fra-}} [[Hình:Mespilus germanica0.jpg|thumb|nèfle]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɛfl/}} {{-noun-}} {{fra-noun| s=nèfle|p=nèfles| sp=/nɛfl/|pp=/nɛfl/}} '''nèfle''' {{g-old|f}} {{IPA-old|/nɛfl/}} # [[quả|Quả]] [[sơn]] [[tra]]. #: ''des '''nèfles''' !'' — (thông tục) đừng hòng! {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nefle]] [[Thể loại:Mục từ tiếng Pháp|nefle]] 4ozp1d27mjbjxmr01641pq2g4y6vpre néerlandais 0 37555 2501827 1882410 2026-08-04T12:49:25Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501827 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɛʁ.lɑ̃.dɛ/}} {{-adj-}} {{fra-adj| ms=néerlandais|fs=néerlandaise| mp=néerlandais|fp=néerlandaises| msp=/ne.ɛʁ.lɑ̃.dɛ/|fsp=/ne.ɛʁ.lɑ̃.dɛz/| mpp=/ne.ɛʁ.lɑ̃.dɛ/|fpp=/ne.ɛʁ.lɑ̃.dɛz/}} '''néerlandais''' {{IPA-old|/ne.ɛʁ.lɑ̃.dɛ/}} # {{term|Thuộc}} [[Hà|Hà]] [[Lan]]. {{-noun-}} {{fra-noun| s=néerlandais|p=néerlandais| sp=/ne.ɛʁ.lɑ̃.dɛ/|pp=/ne.ɛʁ.lɑ̃.dɛ/}} '''néerlandais''' {{g-old|m}} {{IPA-old|/ne.ɛʁ.lɑ̃.dɛ/}} # {{term|Ngôn ngữ học}} [[tiếng|Tiếng]] [[Hà]] [[Lan]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|neerlandais]] [[Thể loại:Danh từ tiếng Pháp|neerlandais]] [[Thể loại:Mục từ tiếng Pháp|neerlandais]] tbqy6spdkd6mdg3wiofz6tzx20kbq2a nécrose 0 37558 2501826 1882407 2026-08-04T12:49:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501826 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.kʁɔz/}} {{-noun-}} {{fra-noun| s=nécrose|p=nécroses| sp=/ne.kʁɔz/|pp=/ne.kʁɔz/}} '''nécrose''' {{g-old|f}} {{IPA-old|/ne.kʁɔz/}} # {{term|Y học}} [[sự|Sự]] [[chết]] [[hoại]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|necrose]] [[Thể loại:Mục từ tiếng Pháp|necrose]] bh63qek1mrtmczuejyjksrayifsnvcb nécropole 0 37559 2501825 1882405 2026-08-04T12:48:57Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501825 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.kʁɔ.pɔl/}} {{-noun-}} {{fra-noun| s=nécropole|p=nécropoles| sp=/ne.kʁɔ.pɔl/|pp=/ne.kʁɔ.pɔl/}} '''nécropole''' {{g-old|f}} {{IPA-old|/ne.kʁɔ.pɔl/}} # {{term|Văn học}} [[nghĩa địa|Nghĩa địa]] [[lớn]]. # {{term|Sử học}} [[mộ|Mộ]] [[cổ]] [[lớn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|necropole]] [[Thể loại:Mục từ tiếng Pháp|necropole]] rmmjk4e1rb9kogbtddy5ier69osig0x nécrophilie 0 37561 2501823 1882403 2026-08-04T12:48:29Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501823 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.kʁɔ.fi.li/}} {{-noun-}} {{fra-noun| s=nécrophilie|p=nécrophilie| sp=/ne.kʁɔ.fi.li/|pp=/ne.kʁɔ.fi.li/}} '''nécrophilie''' {{g-old|f}} {{IPA-old|/ne.kʁɔ.fi.li/}} # {{term|Y học}} [[chứng|Chứng]] [[loạn dâm]] [[tử thi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|necrophilie]] [[Thể loại:Mục từ tiếng Pháp|necrophilie]] 4uhu7flzxzbaprobuqsj4efyhxpkw1t nécromancie 0 37563 2501820 1882400 2026-08-04T12:47:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501820 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.kʁɔ.mɑ̃.si/}} {{-noun-}} {{fra-noun| s=nécromancie|p=nécromancie| sp=/ne.kʁɔ.mɑ̃.si/|pp=/ne.kʁɔ.mɑ̃.si/}} '''nécromancie''' {{g-old|f}} {{IPA-old|/ne.kʁɔ.mɑ̃.si/}} # [[thuật|Thuật]] [[gọi hồn]], [[thuật]] [[chiêu hồn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|necromancie]] [[Thể loại:Mục từ tiếng Pháp|necromancie]] rfsa297r5s7l8xjf3zivr8mke2z1k7s nécrologue 0 37565 2501819 1882399 2026-08-04T12:47:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501819 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.kʁɔ.lɔɡ/}} {{-noun-}} {{fra-noun| s=nécrologue|p=nécrologue| sp=/ne.kʁɔ.lɔɡ/|pp=/ne.kʁɔ.lɔɡ/}} '''nécrologue''' {{g-old|m}} {{IPA-old|/ne.kʁɔ.lɔɡ/}} # [[người|Người]] [[chép]] [[tiểu truyện]] [[người]] [[chết]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|necrologue]] [[Thể loại:Mục từ tiếng Pháp|necrologue]] 9wgziebdycy1024bmjzs0yreoc1ues5 nécrologie 0 37567 2501817 1882397 2026-08-04T12:47:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501817 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.kʁɔ.lɔ.ʒi/}} {{-noun-}} {{fra-noun| s=nécrologie|p=nécrologies| sp=/ne.kʁɔ.lɔ.ʒi/|pp=/ne.kʁɔ.lɔ.ʒi/}} '''nécrologie''' {{g-old|f}} {{IPA-old|/ne.kʁɔ.lɔ.ʒi/}} # [[danh sách|Danh sách]] [[người]] [[chết]] (trong một khoảng thời gian). # [[tiểu truyện|Tiểu truyện]] [[người]] [[chết]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|necrologie]] [[Thể loại:Mục từ tiếng Pháp|necrologie]] soikz4ntcxcnw39wc2quo8tn4f7kcco nécrologe 0 37569 2501816 1882396 2026-08-04T12:46:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501816 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.kʁɔ.lɔʒ/}} {{-noun-}} {{fra-noun| s=nécrologe|p=nécrologe| sp=/ne.kʁɔ.lɔʒ/|pp=/ne.kʁɔ.lɔʒ/}} '''nécrologe''' {{g-old|m}} {{IPA-old|/ne.kʁɔ.lɔʒ/}} # {{term|Tôn giáo}} [[sổ|Sổ]] [[người]] [[chết]] (ở nhà thờ, ở họ đạo). # {{term|Nghĩa rộng}} [[danh sách|Danh sách]] [[người]] [[bị]] [[nạn]] (trong một vụ đắm tàu, trong nạn động đất, trong chiến tranh). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|necrologe]] [[Thể loại:Mục từ tiếng Pháp|necrologe]] qxkmdx44jjg7tnhcomdr6esagmatwsg nécessiteux 0 37573 2501814 1882393 2026-08-04T12:46:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501814 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.se.si.tø/}} {{-adj-}} {{fra-adj| ms=nécessiteux|fs=nécessiteuses| mp=nécessiteux|fp=nécessiteuses| msp=/ne.se.si.tø/|fsp=/ne.se.si.tøz/| mpp=/ne.se.si.tø/|fpp=/ne.se.si.tøz/}} '''nécessiteux''' {{IPA-old|/ne.se.si.tø/}} # [[nghèo túng|Nghèo túng]], [[nghèo khó]]. {{-noun-}} {{fra-noun| s=nécessiteux|p=nécessiteux| sp=/ne.se.si.tø/|pp=/ne.se.si.tø/}} '''nécessiteux''' {{g-old|m}} {{IPA-old|/ne.se.si.tø/}} # [[người|Người]] [[nghèo túng]], [[người]] [[nghèo khó]]. {{-ant-}} * [[aisé|Aisé]], [[riche]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|necessiteux]] [[Thể loại:Danh từ tiếng Pháp|necessiteux]] [[Thể loại:Mục từ tiếng Pháp|necessiteux]] ip4a7d8i2643vmd3vlodi9s7zrq8zcx nécessité 0 37576 2501815 1882394 2026-08-04T12:46:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501815 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.se.si.te/}} {{-noun-}} {{fra-noun| s=nécessité|p=nécessités| sp=/ne.se.si.te/|pp=/ne.se.si.te/}} '''nécessité''' {{g-old|f}} {{IPA-old|/ne.se.si.te/}} # [[sự|Sự]] [[cần thiết]], [[tính]] [[cần thiết]]; [[điều]] [[cần thiết]]. #: ''L’eau est de première '''nécessité''''' — nước là cần thiết hàng đầu # [[sự|Sự]] [[tất yếu]], [[tính]] [[tất yếu]], [[điều]] [[tất yếu]]. #: '''''Nécessité''' de la mort'' — sự tất yếu phải chết # [[sự|Sự]] [[bó buộc]] (phải làm gì). #: ''Obéir par '''nécessité''''' — tuân theo vì bó buộc # {{term|Từ cũ, nghĩa cũ}} [[sự|Sự]] [[ỉa]] [[đái]]. #: ''Faire ses '''nécessités''''' — ỉa đái # {{term|Từ cũ, nghĩa cũ}} [[sự|Sự]] [[nghèo túng]]. #: ''chalet de '''nécessité''''' — xem [[chalet]] #: ''état de '''nécessité''''' — (luật học, pháp lý) tình thế cấp thiết {{-ant-}} * [[éventualité|Éventualité]], [[possibilité]] * [[contingence|Contingence]] * [[luxe|Luxe]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|necessite]] [[Thể loại:Mục từ tiếng Pháp|necessite]] ianynbxr1e39xqzlqeg76irj043u434 nécessaire 0 37578 2501811 1882390 2026-08-04T12:45:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{m}} → {{g-old|m}} 2501811 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.se.sɛʁ/}} {{-adj-}} {{fra-adj| ms=nécessaire|fs=nécessaire| mp=nécessaires|fp=nécessaires| msp=/ne.se.sɛʁ/|fsp=/ne.se.sɛʁ/| mpp=/ne.se.sɛʁ/|fpp=/ne.se.sɛʁ/}} '''nécessaire''' {{IPA-old|/ne.se.sɛʁ/}} # [[cần|Cần]], [[cần thiết]]. #: ''La respiration est '''nécessaire''' à la vie'' — hô hấp là cần thiết cho sự sống # [[tất yếu|Tất yếu]], [[nhất thiết]]. #: ''Résultat '''nécessaire''''' — kết quả tất yếu {{-noun-}} {{fra-noun| s=nécessaire|p=nécessaires| sp=/ne.se.sɛʁ/|pp=/ne.se.sɛʁ/}} '''nécessaire''' {{g-old|m}} {{IPA-old|/ne.se.sɛʁ/}} # [[cái|Cái]] [[cần thiết]]. #: ''Manquer du '''nécessaire''''' — thiếu cái cần thiết # [[hộp|Hộp]] đồ (dùng). #: '''''Nécessaire''' de couture'' — hộp đồ khâu # {{term|Triết học}} [[cái|Cái]] [[tất yếu]]. {{-ant-}} * [[inutile|Inutile]], [[superflu]] * [[contingent]], [[éventuel]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|necessaire]] [[Thể loại:Danh từ tiếng Pháp|necessaire]] [[Thể loại:Mục từ tiếng Pháp|necessaire]] 6t5xrfjf0i4y5bmgx5lnu3nolbp7ior nébulosité 0 37580 2501810 1882389 2026-08-04T12:45:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501810 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.by.lɔ.zi.te/}} {{-noun-}} {{fra-noun| s=nébulosité|p=nébulosité| sp=/ne.by.lɔ.zi.te/|pp=/ne.by.lɔ.zi.te/}} '''nébulosité''' {{g-old|f}} {{IPA-old|/ne.by.lɔ.zi.te/}} # {{term|Thiên văn}} [[mây mù|Mây mù]]. # {{term|Khí tượng}} [[học|Học]] [[tỷ lệ]] [[che]] [[mây]]. # {{term|Nghĩa bóng}} [[tính|Tính]] [[lờ mờ]], [[tính]] [[không]] [[rõ ràng]]. #: '''''Nébulosité''' d’une explication'' — tính lờ mờ của một lời giải thích {{-ant-}} * [[clarté|Clarté]], [[limpidité]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nebulosite]] [[Thể loại:Mục từ tiếng Pháp|nebulosite]] 29uexkgaa4t6pnj49fj74plky1sx40z néantisation 0 37582 2501806 686448 2026-08-04T12:44:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501806 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɑ̃.ti.za.sjɔ̃/}} {{-noun-}} {{fra-noun| s=néantisation|p=néantisations| sp=/ne.ɑ̃.ti.za.sjɔ̃/|pp=/ne.ɑ̃.ti.za.sjɔ̃/}} '''néantisation''' {{g-old|f}} {{IPA-old|/ne.ɑ̃.ti.za.sjɔ̃/}} # {{term|Triết học}} [[sự|Sự]] [[hư không hóa]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neantisation]] [[Thể loại:Mục từ tiếng Pháp|neantisation]] j1jti2elilxe6msy6w05ann45hd9fp0 néant 0 37584 2501805 1882384 2026-08-04T12:44:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{m}} → {{g-old|m}} 2501805 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɑ̃/}} {{-noun-}} {{fra-noun| s=néant|p=néants| sp=/ne.ɑ̃/|pp=/ne.ɑ̃/}} '''néant''' {{g-old|m}} {{IPA-old|/ne.ɑ̃/}} # [[hư không|Hư không]], [[hư vô]], con số không. #: ''Tirer du '''néant''''' — sáng tạo ra từ hư không #: ''Le '''néant''' des grandeurs'' — cái hư vô của danh vọng #: ''réduire à '''néant''''' — làm tiêu tan {{-ant-}} * [[être|Être]], [[existence]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neant]] [[Thể loại:Mục từ tiếng Pháp|neant]] f9sua23rb0todgen7alcqhpo1hyk02e nécessairement 0 46464 2501812 1882391 2026-08-04T12:45:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501812 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.se.sɛʁ.mɑ̃/}} {{-adv-}} '''nécessairement''' {{IPA-old|/ne.se.sɛʁ.mɑ̃/}} # [[cần thiết|Cần thiết]]. #: ''Il faut '''nécessairement''' manger'' — cần thiết phải ăn # [[tất yếu|Tất yếu]], [[nhất thiết]]. #: ''L’effet suit '''nécessairement''' la cause'' — kết quả tất yếu theo sau nguyên nhân {{-ant-}} * [[accidentellement|Accidentellement]], [[fortuitement]], [[hasard]] (par hasard) * {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp|necessairement]] [[Thể loại:Mục từ tiếng Pháp|necessairement]] cdjblkfxp8w0y7rvt332sfnfv0dhrxf négativement 0 46465 2501834 1882417 2026-08-04T12:51:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501834 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡa.tiv.mɑ̃/}} {{-adv-}} '''négativement''' {{IPA-old|/ne.ɡa.tiv.mɑ̃/}} # [[từ chối|Từ chối]], [[không]] [[được]]. #: ''Répondre '''négativement''''' — trả lời không được # [[tiêu cực|Tiêu cực]]. {{-ant-}} * [[affirmativement|Affirmativement]] * [[positivement|Positivement]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp|negativement]] [[Thể loại:Mục từ tiếng Pháp|negativement]] 3eh5nt271rjhcbvpsbotlpgdc62j4al négligemment 0 46466 2501838 1882421 2026-08-04T12:52:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501838 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡli.ʒa.mɑ̃/}} {{-adv-}} '''négligemment''' {{IPA-old|/ne.ɡli.ʒa.mɑ̃/}} # [[cẩu thả|Cẩu thả]]; [[chểnh mảng]]. #: ''Travailler '''négligemment''''' — làm việc chểnh mảng # [[lơ là|Lơ là]], [[hờ hững]]. #: ''Répondre '''négligemment''''' — trả lời hờ hững {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp|negligemment]] [[Thể loại:Mục từ tiếng Pháp|negligemment]] 5tsis2hc5ejm36ctmzzrpaqbg4rvk1g nuitamment 0 46479 2501671 1882094 2026-08-04T12:12:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501671 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɥi.ta.mɑ̃/}} {{-adv-}} '''nuitamment''' {{IPA-old|/nɥi.ta.mɑ̃/}} # {{term|Văn học}} (trong) [[ban đêm]]. #: ''Il s’enfuit '''nuitamment''''' — nó chạy trốn trong ban đêm {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp]] hjx9jao6jopxi3kvcxmmwahjxij8ng0 nullement 0 46480 2501678 1882105 2026-08-04T12:14:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501678 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nyl.mɑ̃/}} {{-adv-}} '''nullement''' {{IPA-old|/nyl.mɑ̃/}} # [[chẳng|Chẳng]] [[chút nào]], [[tuyệt không]], [[quyết]] [[không]]. #: ''Ne douter '''nullement''''' — chẳng nghi ngờ chút nào {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp]] 45kphuztk3ttuvdv2d4ys3bd0m598pl numériquement 0 46481 2501711 1882164 2026-08-04T12:21:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501711 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.me.ʁik.mɑ̃/}} {{-adv-}} '''numériquement''' {{IPA-old|/ny.me.ʁik.mɑ̃/}} # [[theo|Theo]] [[số]], [[về]] [[số]]. #: ''Deux armées '''numériquement''' égales'' — hai đạo quân ngang nhau về số {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp|numeriquement]] [[Thể loại:Mục từ tiếng Pháp|numeriquement]] p8h16tyabpfmbu40vn7rzmhwov11to1 objectivement 0 46482 2502026 1883097 2026-08-04T13:30:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502026 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔb.ʒɛk.tiv.mɑ̃/}} {{-adv-}} '''objectivement''' {{IPA-old|/ɔb.ʒɛk.tiv.mɑ̃/}} # [[khách quan|Khách quan]]. #: ''Juger '''objectivement''''' — nhận định khách quan {{-ant-}} * [[arbitrairement|Arbitrairement]], [[subjectivement]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp]] ri5zrpgdfoqpbr300vmz5k45idob5mk obligatoirement 0 46483 2502054 1883135 2026-08-04T13:35:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502054 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.bli.ɡa.twaʁ.mɑ̃/}} {{-adv-}} '''obligatoirement''' {{IPA-old|/ɔ.bli.ɡa.twaʁ.mɑ̃/}} # [[bắt buộc|Bắt buộc]]. # {{term|Thân mật}} [[tất yếu|Tất yếu]], [[dĩ nhiên]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp]] jfn9whmq0bhmdste09qylmv2sqbtgth obligeamment 0 46484 2502057 1883139 2026-08-04T13:36:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502057 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.bli.ʒa.mɑ̃/}} {{-adv-}} '''obligeamment''' {{IPA-old|/ɔ.bli.ʒa.mɑ̃/}} # [[ân cần|Ân cần]], [[đon]] đả. #: ''Prêter '''obligeamment''' son concours'' — giúp đỡ ân cần {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp]] 1ahktqzfc1w5lni7zdg3a35x0hmkn2s obscurément 0 46485 2502112 1883215 2026-08-04T13:48:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502112 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.sky.ʁe.mɑ̃/}} {{-adv-}} '''obscurément''' {{IPA-old|/ɔp.sky.ʁe.mɑ̃/}} # [[tối nghĩa|Tối nghĩa]], [[khó hiểu]], [[lờ mờ]]. #: ''écrire '''obscurément''''' — viết khó hiểu # [[tối tăm|Tối tăm]], [[không ai]] [[biết]] [[đến]]. #: ''Finir '''obscurément''' sa vie'' — chết không ai biết đến # {{term|Từ hiếm, nghĩa ít dùng}} [[tối|Tối]], [[mù mịt]]. {{-ant-}} * [[clairement|Clairement]], [[nettement]] * [[glorieusement|Glorieusement]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp|obscurement]] [[Thể loại:Mục từ tiếng Pháp|obscurement]] 3thw4nsh4ux1tukhj55sofquwmagot6 obséquieusement 0 46486 2502171 1883302 2026-08-04T14:03:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502171 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.se.kjøz.mɑ̃/}} {{-adv-}} '''obséquieusement''' {{IPA-old|/ɔp.se.kjøz.mɑ̃/}} # [[khúm núm|Khúm núm]], [[xum xoe]]. #: ''Courtisan obséquieux'' — tên nịnh thần khúm núm #: ''Sourire obséquieux'' — cái cười xum xoe {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp|obsequieusement]] [[Thể loại:Mục từ tiếng Pháp|obsequieusement]] ey8z1mdnrpk6vms9yn6c4id9liwvd8v obstinément 0 46487 2502155 1883274 2026-08-04T13:59:20Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502155 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.sti.ne.mɑ̃/}} {{-adv-}} '''obstinément''' {{IPA-old|/ɔp.sti.ne.mɑ̃/}} # [[ngoan cố|Ngoan cố]]; [[khăng khăng]]. #: ''S’en tenir '''obstinément''' à sa première opinion'' — khăng khăng giữ ý kiến đầu tiên của mình {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp|obstinement]] [[Thể loại:Mục từ tiếng Pháp|obstinement]] d9jqjrenklkrr1f6eelqpkumsa99kqx occasionnellement 0 46488 2502223 1883383 2026-08-04T14:15:37Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502223 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.ka.zjɔ.nɛl.mɑ̃/}} {{-adv-}} '''occasionnellement''' {{IPA-old|/ɔ.ka.zjɔ.nɛl.mɑ̃/}} # [[ngẫu nhiên|Ngẫu nhiên]], [[đột xuất]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp]] 29xburp2edjpbtb7rqlfkqg3z0ac1nx occultement 0 46489 2502240 1883411 2026-08-04T14:19:39Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502240 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.kyl.tmɑ̃/}} {{-adv-}} '''occultement''' {{IPA-old|/ɔ.kyl.tmɑ̃/}} # [[huyền bí|Huyền bí]], [[bí ẩn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp]] pl5dsnregh6l32layzz49lcc58v1s7f odieusement 0 46490 2502327 1883595 2026-08-04T14:40:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502327 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.djøz.mɑ̃/}} {{-adv-}} '''odieusement''' {{IPA-old|/ɔ.djøz.mɑ̃/}} # {{term|Một cách}} [[bỉ ổi|Bỉ ổi]], (một cách) [[ghê tởm]]. #: ''Calomnier '''odieusement''''' — vu khống một cách bỉ ổi # {{term|Một cách}} [[tệ hại|Tệ hại]]. #: ''Être '''odieusement''' en retard'' — đến chậm một cách tệ hại {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp]] 448nruxnyrkjk8jo70iu4qxf8q226vx officiellement 0 46491 2502463 1883804 2026-08-04T15:12:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502463 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fi.sjɛl.mɑ̃/}} {{-adv-}} '''officiellement''' {{IPA-old|/ɔ.fi.sjɛl.mɑ̃/}} # [[chính thức|Chính thức]]. #: ''Nouvelle '''officiellement''' confirmée'' — tin được xác nhận chính thức {{-ant-}} * [[officieusement|Officieusement]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp]] 3do0mbgan5nzodmx5znyi77md9qisj2 officieusement 0 46492 2502465 1883806 2026-08-04T15:12:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502465 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fi.sjøz.mɑ̃/}} {{-adv-}} '''officieusement''' {{IPA-old|/ɔ.fi.sjøz.mɑ̃/}} # [[không|Không]] [[chính thức]]. #: ''Intervenir '''officieusement''''' — can thiệp không chính thức {{-ant-}} * [[officiellement|Officiellement]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp]] 3mes9icpsvwxulmmzg0yi55qbrersi2 oisivement 0 46493 2502574 1883927 2026-08-04T15:38:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502574 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/wa.ziv.mɑ̃/}} {{-adv-}} '''oisivement''' {{IPA-old|/wa.ziv.mɑ̃/}} # [[nhàn rỗi|Nhàn rỗi]]; [[ăn không]] [[ngồi rồi]]. #: ''Vivre '''oisivement''''' — sống nhàn rỗi {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Pháp]] tlc0t35h8hoiimywpke2ofjyxbpuv4s nội dung 0 48066 2501925 2211497 2026-08-04T13:11:50Z BlueShurikenNinjaBot 50371 /* {{ĐM|trans}} */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} (10), {{n}} → {{g-old|n}} (4) 2501925 wikitext text/x-wiki == {{langname|vi}} == === {{ĐM|etym}} === {{vie-etym-sino|內容}}. === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|noun}} === {{vie-noun}} # Mặt bên trong của [[sự vật]], cái được [[hình thức]] [[chứa đựng]] hoặc [[biểu hiện]]. #: {{ux|vi|'''Nội dung''' của tác phẩm.}} # [[môn|Môn]] [[thể thao]]. #: {{ux|vi|Thi đấu ở '''nội dung''' điền kinh.}} ==== {{ĐM|trans}} ==== {{trans-top|mặt bên trong của sự vật}} * {{ara}}: [[مُحْتَوَى]] {{g-old|m}} ‎(''muḥtawā'') * {{eng}}: [[content]], [[contents]] * {{por}}: [[conteúdo]] {{g-old|m}} * {{deu}}: [[Inhalt]] {{g-old|m}} * {{nld}}: [[inhoud]] * {{hun}}: [[tartalom]] * {{nor}}: ** {{nob}}: [[innhold]] {{g-old|n}} ** {{nno}}: [[innhald]] {{g-old|n}} * {{rus}}: [[содержа́ние]] {{g-old|n}} ‎(''soderžánije''), [[содержи́мое]] {{g-old|n}} ‎(''soderžímoje'') * {{jpn}}: [[内容]] ‎(ないよう, ''naiyō'', nội dung), [[コンテンツ]] ‎(''kontentsu'') * {{fin}}: [[sisältö]] * {{fra}}: [[contenu]] {{g-old|m}} * {{epo}}: [[enhavo]] * {{ces}}: [[obsah]] {{g-old|m}} * {{spa}}: [[contenido]] {{g-old|m}} * {{kor}}: [[내용]] ‎(''naeyong'', [[內容]], nội dung), [[콘텐츠]] ‎(''kontencheu'') * {{zho}}: ** {{Hant}}: [[內容]] ‎(''nèiróng'', nội dung) ** {{Hans}}: [[内容]] ‎(''nèiróng'', nội dung) {{trans-bottom}} {{trans-top|môn thể thao}} * {{eng}}: [[sport]] * {{nld}}: [[sport]] {{g-old|m}} * {{rus}}: [[спорт]] {{g-old|m}} ‎(''sport'') * {{fra}}: [[sport]] {{g-old|m}} * {{spa}}: [[deporte]] {{g-old|m}} * {{zho}}: ** {{Hant}}: [[運動]] ‎(''yùndòng'', vận động) ** {{Hans}}: [[运动]] ‎(''yùndòng'', vận động) {{trans-bottom}} === {{ĐM|ref}} === {{R:FVDP}} h5xfdo8lce8dvxfjmlp0u7ixh95h14p oindre 0 55636 2502559 1883909 2026-08-04T15:34:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502559 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/wɛ̃dʁ/}} {{-tr-verb-}} '''oindre''' ''ngoại động từ'' {{IPA-old|/wɛ̃dʁ/}} # {{term|Tôn giáo}} Xức dầu thánh. #: ''On '''oint''' les évêques à leur sacre'' — các giám mục được xức dầu thánh khi thụ phong # {{term|Từ cũ, nghĩa cũ}} [[xoa|Xoa]] [[dầu mỡ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] aqvlh31lraxkhkwjrl11ie5l7v1nnm5 offusquer 0 55637 2502487 1883834 2026-08-04T15:17:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502487 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fys.ke/}} {{-tr-verb-}} '''offusquer''' ''ngoại động từ'' {{IPA-old|/ɔ.fys.ke/}} # Làm [[bực mình]], làm [[tức tối]]. #: ''Tout l’offusque'' — cái gì cũng làm nó bực mình # {{term|Từ cũ, nghĩa cũ}} [[che lấp|Che lấp]], [[che]]. #: ''Le brouillard '''offusque''' le paysage'' — sương mù che lấp phong cảnh {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] 21pmlewmdyklqsrxxx3dk4q0t196evj officialiser 0 55639 2502454 1883791 2026-08-04T15:10:09Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502454 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fi.sja.li.ze/}} {{-tr-verb-}} '''officialiser''' ''ngoại động từ'' {{IPA-old|/ɔ.fi.sja.li.ze/}} # [[chính thức|Chính thức]] [[hóa]]. #: ''Autorité officialisée par une loi'' — quyền lực được một đạo luật chính thức hóa {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] 8w4kmqnl242wvq0q7vl11bnauh7fu7i octroyer 0 55643 2502298 1883545 2026-08-04T14:33:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502298 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.tʁwa.je/}} {{-tr-verb-}} '''octroyer''' ''ngoại động từ'' {{IPA-old|/ɔk.tʁwa.je/}} # [[ban|Ban]], [[cấp]]. #: '''''Octroyer''' une grâce'' — ban một ân huệ {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] intdd4w9vr2zro4thoqrhq2n9cdzz4u occulter 0 55645 2502241 1883412 2026-08-04T14:19:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502241 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.kyl.te/}} {{-tr-verb-}} '''occulter''' ''ngoại động từ'' {{IPA-old|/ɔ.kyl.te/}} # {{term|Thiên văn học}} ) [[che khuất]]. #: '''''Occulter''' une étoile'' — che khuất một ngôi sao # [[che|Che]] [[bớt]] (đèn pha... trong thời chiến để tránh máy bay địch phát hiện). {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] 6s22makq6uqv20ac7ullvypi73tqml2 occire 0 55646 2502232 1883397 2026-08-04T14:17:44Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502232 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔk.siʁ/}} {{-tr-verb-}} '''occire''' ''ngoại động từ'' {{IPA-old|/ɔk.siʁ/}} # {{term|Đùa cợt; hài hước}} [[giết|Giết]] [[chết]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] 01gr0wfbalts5pj48pecv4qo43zxlhf occasionner 0 55649 2502224 1883384 2026-08-04T14:15:51Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502224 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.ka.zjɔ.ne/}} {{-tr-verb-}} '''occasionner''' ''ngoại động từ'' {{IPA-old|/ɔ.ka.zjɔ.ne/}} # [[khiến|Khiến]] cho, [[gây]] [[nên]]. #: '''''Occasionner''' des dépenses'' — gây nên phí tổn {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] mqcvcyrt5aoq8p1a0a02ruokpyo8m3e obturer 0 55650 2502192 1883331 2026-08-04T14:08:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502192 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.ty.ʁe/}} {{-tr-verb-}} '''obturer''' ''ngoại động từ'' {{IPA-old|/ɔp.ty.ʁe/}} # [[bịt|Bịt]], [[bít]], [[lấp]]. #: '''''Obturer''' un conduit'' — bịt một ống dẫn {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] 2lxuxr10tfahx7b2yis6qj466r9pvat obtenir 0 55652 2502180 2061772 2026-08-04T14:05:20Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502180 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.tə.niʁ/}} {{-tr-verb-}} '''obtenir''' ''ngoại động từ'' {{IPA-old|/ɔp.tə.niʁ/}} # [[xin|Xin]] được, [[đạt]] được, [[thu]] được, [[giành]] được, được. #: '''''Obtenir''' une place'' — xin được một chỗ làm việc #: '''''Obtenir''' de brillants succès'' — đạt được thành công rực rỡ #: '''''obtenir''' la main d’une jeune fille'' — lấy được một thiếu nữ #: '''''obtenir''' un jugement'' — được kiện {{-chia-}} {{fr-conj-auto}} {{-syn-}} *[[acquérir]], [[gagner]] {{-ant-}} * [[manquer|Manquer]], [[perdre]] {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] 1hcc7gq0tr90u23oolw1b9djtw6npfl obstruer 0 55654 2502165 1883294 2026-08-04T14:01:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502165 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.stʁy.e/}} {{-tr-verb-}} '''obstruer''' ''ngoại động từ'' {{IPA-old|/ɔp.stʁy.e/}} # Làm [[tắc]], làm [[nghẽn]]. #: '''''Obstruer''' une artère'' — làm tắc động mạch #: '''''Obstruer''' le passage'' — làm nghẽn lối đi {{-ant-}} * [[déboucher|Déboucher]], [[désobstruer]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] dk9xgdvxdwaxugtxw3wlxpym8iy6yis obséder 0 55656 2502169 1883300 2026-08-04T14:02:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502169 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.se.de/}} {{-tr-verb-}} '''obséder''' ''ngoại động từ'' {{IPA-old|/ɔp.se.de/}} # [[ám ảnh|Ám ảnh]]. #: ''Cette idée m’obsède'' — ý nghĩ đó ám ảnh tôi # {{term|Từ cũ; nghĩa cũ}} [[ám|Ám]]. #: ''Être continuellement '''obsédé''' de solliciteurs'' — bị những kẻ xin xỏ đến ám hoài #: ''Le diable l’obsède'' — nó bị quỷ ám {{-ref-}} {{R:FVDP}} [[Thể loại:Mục từ tiếng Pháp|obseder]] [[Thể loại:Động từ tiếng Pháp|obseder]] aqpgnsod78t889rjdbnyb8w8byjvhab obnubiler 0 55658 2502088 1883183 2026-08-04T13:43:14Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502088 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ɔb.ny.bi.le/}} {{-tr-verb-}} '''obnubiler''' ''ngoại động từ'' {{IPA-old|/ɔb.ny.bi.le/}} # [[che mờ|Che mờ]]. #: '''''Obnubiler''' l’esprit'' — che mờ tâm trí # Làm [[ám ảnh]]. #: ''Être '''obnubilé''' par une idée'' — bị một ý ám ảnh {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] 5jqas5q3jfd6mhx0n7se526gtpzbx2c oblitérer 0 55660 2502076 1883167 2026-08-04T13:40:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502076 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ɔ.bli.te.ʁe/}} {{-tr-verb-}} '''oblitérer''' ''ngoại động từ'' {{IPA-old|/ɔ.bli.te.ʁe/}} # [[xóa|Xóa]] [[mờ]]. #: ''Le temps a '''oblitéré''' cette inscription'' — thời gian đã xóa mờ câu khắc này # [[đóng dấu|Đóng dấu]] [[hủy]]. #: '''''Oblitérer''' un timbre'' — đóng dấu hủy tem # {{term|Y học}} Làm [[tắc]]. #: '''''Oblitérer''' une artère'' — làm tắc một động mạch {{-ref-}} {{R:FVDP}} [[Thể loại:Mục từ tiếng Pháp|obliterer]] [[Thể loại:Động từ tiếng Pháp|obliterer]] sog7jc8oos0oels9mmap9u86so7fe0d obliger 0 55663 2502061 1883145 2026-08-04T13:36:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4) 2502061 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈblɑɪd.ʒɜː/}} {{-noun-}} '''obliger''' {{IPA-old|/ə.ˈblɑɪd.ʒɜː/}} # [[người|Người]] có [[trách nhiệm]] trước [[pháp luật]]. # [[người|Người]] bị [[giao]] ước [[trói buộc]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.bli.ʒe/}} {{-tr-verb-}} '''obliger''' ''ngoại động từ'' {{IPA-old|/ɔ.bli.ʒe/}} # [[buộc|Buộc]], [[bắt buộc]]. #: ''Votre devoir vous y '''oblige''''' — bổn phận buộc anh phải làm thế # [[giúp đỡ|Giúp đỡ]]. #: '''''Obliger''' ses amis'' — giúp đỡ bạn bè #: ''vous n'obligerez pas un ingrat'' — xin ông tin rằng tôi không bao giờ quên ơn ông {{-ant-}} * [[affranchir|Affranchir]], [[dispenser]] * [[exempter]] * [[désobliger]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Pháp]] sowb9o5jaj19nnhqhcenmyaepjrkumx objecter 0 55666 2502013 1883080 2026-08-04T13:28:19Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502013 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔb.ʒɛk.te/}} {{-tr-verb-}} '''objecter''' ''ngoại động từ'' {{IPA-old|/ɔb.ʒɛk.te/}} # [[bác bẻ|Bác bẻ]]. #: ''Il n'a rien '''objecté''' à mes raisons'' — nó không bác bẻ gì về những lý lẽ của tôi # [[chê|Chê]], [[chê trách]]. #: ''On lui '''objecte''' son jeune âge'' — người ta chê anh ta còn ít tuổi # [[viện cớ|Viện cớ]], [[lấy cớ]]. #: '''''Objecter''' la fatigue pour ne pas sortir'' — viện cớ mệt để ở nhà {{-ant-}} * [[approuver|Approuver]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] 9vfcbj5ksbs5g0mti3096qrjx1y7m9g obérer 0 55668 2502215 1883366 2026-08-04T14:13:42Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502215 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.be.ʁe/}} {{-tr-verb-}} '''obérer''' ''ngoại động từ'' {{IPA-old|/ɔ.be.ʁe/}} # Làm cho [[nợ đìa]]. #: ''Ses folles dépenses l’ont obéré'' — chi tiêu quá đáng đã làm cho hắn nợ đìa {{-ref-}} {{R:FVDP}} [[Thể loại:Mục từ tiếng Pháp|oberer]] [[Thể loại:Động từ tiếng Pháp|oberer]] hn0aic8laeefwqiuxgt9vjx0x00b3q8 numéroter 0 55672 2501715 1882168 2026-08-04T12:22:55Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501715 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny.me.ʁɔ.te/}} {{-tr-verb-}} '''numéroter''' ''ngoại động từ'' {{IPA-old|/ny.me.ʁɔ.te/}} # [[đánh|Đánh]] [[số]]. #: '''''Numéroter''' les pages d’un registre'' — đánh số trang một quyển sổ {{-ref-}} {{R:FVDP}} [[Thể loại:Mục từ tiếng Pháp|numeroter]] [[Thể loại:Động từ tiếng Pháp|numeroter]] bhc8jrwrikx31bis1ijxsqa5hz8t9lr nulle 0 55675 2501677 1882104 2026-08-04T12:14:01Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501677 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nyl/}} {{-adj-}} '''nulle''' {{g-old|f}} {{IPA-old|/nyl/}} # {{see-entry|nul|nul}} {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] j4310innjwxyznuedee9rf17sgsboao nuée 0 55678 2501765 1882240 2026-08-04T12:34:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{f}} → {{g-old|f}} (2) 2501765 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɥe/}} {{-adj-}} {{fra-adj| ms=nuée|fs=nuée| mp=nuées|fp=nuées| msp=/nɥe/|fsp=/nɥe/| mpp=/nɥe/|fpp=/nɥe/}} '''nuée''' {{g-old|f}} {{IPA-old|/nɥe/}} # {{see-entry|nué|nué}} {{-noun-}} {{fra-noun| s=nuée|p=nuées| sp=/nɥe/|pp=/nɥe/}} '''nuée''' {{g-old|f}} {{IPA-old|/nɥe/}} # [[đám|Đám]] [[mây]] lớn, [[đám]] [[mây]] [[dày đặc]]. # [[đám đông|Đám đông]]. #: ''Une '''nuée''' d’oiseaux'' — một đàn chim dày đặc # [[vết|Vết]] [[đục]] (của ngọc). #: '''''nuée''' ardente'' — đám phun rào (của núi lửa) {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nuee]] [[Thể loại:Mục từ tiếng Pháp|nuee]] [[Thể loại:Tính từ tiếng Pháp|nuee]] d331o5141gmpvfilzp71wsuhj89wyut nue 0 55679 2501659 1882078 2026-08-04T12:09:44Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{f}} → {{g-old|f}} (2) 2501659 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ny/}} {{-adj-}} {{fra-adj| ms=nue|fs=nue| mp=nues|fp=nues| msp=/ny/|fsp=/ny/| mpp=/ny/|fpp=/ny/}} '''nue''' {{g-old|f}} {{IPA-old|/ny/}} # {{see-entry|nu|nu}} {{-noun-}} {{fra-noun| s=nue|p=nues| sp=/ny/|pp=/ny/}} '''nue''' {{g-old|f}} {{IPA-old|/ny/}} # [[mây|Mây]]. # {{term|Số nhiều}} [[trời|Trời]]. #: ''Porter aux '''nues''''' — tâng bốc lên tận mây xanh #: ''Tomber des '''nues''''' — xem tomber {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Pháp]] imfkmtz4qk3pyummnq5r79p58zbhmsa nuancer 0 55681 2501629 1882026 2026-08-04T12:02:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501629 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nɥɑ̃.se/}} {{-tr-verb-}} '''nuancer''' ''ngoại động từ'' {{IPA-old|/nɥɑ̃.se/}} # [[tô|Tô]] [[đậm]] [[dần]], [[tô]] [[nhạt]] [[dần]] (màu sắc trong một bức tranh), [[phối hợp]] [[màu sắc]] (trong bức tranh). # [[diễn đạt|Diễn đạt]] [[tinh vi]]. #: '''''Nuancer''' sa pensée'' — diễn đạt tinh vi tư tưởng của mình {{-ant-}} * [[contraster|Contraster]], [[opposer]], [[trancher]] * {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] 9o5bhmgigea50o0tobtzyfwtco4604z noyauter 0 55683 2501621 1882010 2026-08-04T12:00:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501621 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nwa.jɔ.te/}} {{-tr-verb-}} '''noyauter''' ''ngoại động từ'' {{IPA-old|/nwa.jɔ.te/}} # [[cài|Cài]] [[người]] vào [[lũng đoạn]] (một tổ chức). # {{term|Kỹ thuật}} Làm [[lõi]] (khuôn đúc). {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] 2f4w8yokyr5ksdw91a41ugoc21fwqc9 négocier 0 55719 2501848 1882432 2026-08-04T12:54:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501848 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡɔ.sje/}} {{-tr-verb-}} '''négocier''' ''ngoại động từ'' {{IPA-old|/ne.ɡɔ.sje/}} # [[điều|Điều]] [[đình]], [[thương lượng]], [[đàm phán]]. #: '''''Négocier''' une affaire'' — thương lượng một việc #: '''''Négocier''' un traité'' — đàm phán một hiệp ước # {{term|Thương nghiệp}} [[chuyển dịch|Chuyển dịch]] (thương phiếu... ). #: '''''négocier''' un virage'' — (thân mật) tính toán để cho xe (ô tô) qua chỗ đường ngoặt {{-intr-verb-}} '''négocier''' ''nội động từ'' {{IPA-old|/ne.ɡɔ.sje/}} # [[điều|Điều]] [[đình]], [[thương lượng]], [[đàm phán]]. # {{term|Từ cũ, nghĩa cũ}} [[buôn bán|Buôn bán]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Mục từ tiếng Pháp|negocier]] [[Thể loại:Động từ tiếng Pháp|negocier]] 0n11jlzgiau008y8x8k2wntr7v7pec1 négliger 0 55722 2501841 1882424 2026-08-04T12:52:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501841 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡli.ʒe/}} {{-tr-verb-}} '''négliger''' ''ngoại động từ'' {{IPA-old|/ne.ɡli.ʒe/}} # Làm [[cẩu thả]]; làm [[chểnh mảng]]. #: '''''Négliger''' ses devoirs'' — chểnh mảng bổn phận # [[coi thường|Coi thường]], không [[chú ý]] [[đến]]. #: '''''Négliger''' les conseils'' — không chú ý đến những lời khuyên # [[bỏ qua|Bỏ qua]], [[bỏ lỡ]]; [[bỏ]]. #: '''''Négliger''' une occasion'' — bỏ lỡ một dịp #: '''''Négliger''' les décimales'' — bỏ không tính số lẻ # [[lơ là|Lơ là]]. #: '''''Négliger''' ses amis'' — lơ là bạn bè {{-ref-}} {{R:FVDP}} [[Thể loại:Mục từ tiếng Pháp|negliger]] [[Thể loại:Động từ tiếng Pháp|negliger]] fhayilhk4d28warsqwcdnfrmilxi17j négative 0 55725 2501833 1882416 2026-08-04T12:50:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2), {{f}} → {{g-old|f}} 2501833 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.ɡa.tiv/}} {{-adj-}} {{fra-adj| ms=négative|fs=négative| mp=négative|fp=négative| msp=/ne.ɡa.tiv/|fsp=/ne.ɡa.tiv/| mpp=/ne.ɡa.tiv/|fpp=/ne.ɡa.tiv/}} '''négative''' {{g-old|f}} {{IPA-old|/ne.ɡa.tiv/}} # {{see-entry|négatif|négatif}} {{-ref-}} {{R:FVDP}} [[Thể loại:Mục từ tiếng Pháp|negative]] [[Thể loại:Tính từ tiếng Pháp|negative]] sy8xhrahmq32gkvvh5t9oc7amb9zbgp nécessiter 0 55727 2501813 1882392 2026-08-04T12:46:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501813 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.se.si.te/}} {{-tr-verb-}} '''nécessiter''' ''ngoại động từ'' {{IPA-old|/ne.se.si.te/}} # [[đòi hỏi|Đòi hỏi]] [[cần]] [[phải]]. #: '''''Nécessiter''' une grande dépense'' — cần phải chi một món tiền lớn # {{term|Từ cũ, nghĩa cũ}} [[bắt buộc|Bắt buộc]], [[buộc]] [[phải]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Mục từ tiếng Pháp|necessiter]] [[Thể loại:Động từ tiếng Pháp|necessiter]] ghq81w5jx7zgwytpdluwe3j78iafgq9 nébuleuse 0 55731 2501807 1882386 2026-08-04T12:44:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{f}} → {{g-old|f}} (2) 2501807 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ne.by.løz/}} {{-adj-}} {{fra-adj| ms=nébuleuses|fs=nébuleuses| mp=nébuleuses|fp=nébuleuses| msp=/ne.by.løz/|fsp=/ne.by.løz/| mpp=/ne.by.løz/|fpp=/ne.by.løz/}} '''nébuleuse''' {{g-old|f}} {{IPA-old|/ne.by.løz/}} # {{see-entry|nébuleux|nébuleux}} {{-noun-}} {{fra-noun| s=nébuleuse|p=nébuleuse| sp=/ne.by.løz/|pp=/ne.by.løz/}} '''nébuleuse''' {{g-old|f}} {{IPA-old|/ne.by.løz/}} # {{term|Thiên văn}} [[tinh vân|Tinh vân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nebuleuse]] [[Thể loại:Mục từ tiếng Pháp|nebuleuse]] [[Thể loại:Tính từ tiếng Pháp|nebuleuse]] qtuq3tdrl9kpxr3nc2m4159w060wpxu noyer 0 56498 2501622 1882011 2026-08-04T12:00:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501622 wikitext text/x-wiki {{-fra-}} [[Hình:Juglans-regia-fruit.JPG|thumb|noyer]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nwa.je/}} {{-verb-}} '''se noyer''' ''tự động từ'' {{IPA-old|/nwa.je/}} # [[chết đuối|Chết đuối]]. # [[chìm ngập|Chìm ngập]], [[ngập]]. #: '''''Se noyer''' dans les détails'' — ngập vào chi tiết #: '''''se noyer''' dans un verre d’eau'' — chết đuối đọi đèn {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] eq8w3vz4ogs5ri695wgjjgxrltts0bb nutty 0 56822 2501763 2023989 2026-08-04T12:34:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501763 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnə.ti/}} {{-adj-}} '''nutty''' {{IPA-old|/ˈnə.ti/}} # Nhiều [[quả hạch]]. # Có mùi vị [[hạt]] [[phỉ]]. # {{term|Từ lóng}} [[say mê|Say mê]], [[thích]]. #: ''to be '''nutty''' on (upon) someone'' — mê ai # {{term|Từ lóng}} [[bảnh|Bảnh]], [[diện]]. # {{term|Từ lóng}} [[đượm|Đượm]] đà, [[hấp dẫn]], [[thú vị]] (truyện). # {{term|từ Mỹ, nghĩa Mỹ}} , (từ lóng) [[điên]], [[quẫn]], [[mất trí]]. {{-ref-}} {{R:FVDP}} {{sơ khai}} [[Thể loại:Tính từ tiếng Anh]] 7srq8uzyxt95ol1xulyo47894kb1mbc oarsman 0 56823 2501951 1883008 2026-08-04T13:16:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501951 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔrz.mən/}} {{-noun-}} '''oarsman''' {{IPA-old|/ˈɔrz.mən/}} # [[người|Người]] [[chèo]] [[thuyền]], [[người]] [[bơi thuyền]], [[tay]] [[chèo]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] oz44au43m7i52b3qq18hktzgwrx6xni observatory 0 56824 2502125 1883234 2026-08-04T13:52:05Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502125 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈzɜː.və.ˌtɔr.i/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-observatory.ogg |pron=əb.ˈzɜː.və.ˌtɔr.i}} {{-noun-}} '''observatory''' {{IPA-old|/əb.ˈzɜː.və.ˌtɔr.i/}} # [[đài|Đài]] [[thiên văn]]. # [[đài|Đài]] [[quan trắc]], [[đài]] [[quan sát]]; [[tháp canh]], [[chòi canh]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 9yptnsjp3ptiktwkvyakh9q6phq1wfx oceanarium 0 56825 2502257 1883439 2026-08-04T14:23:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502257 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌoʊ.ʃə.ˈnɛr.i.əm/}} {{-noun-}} '''oceanarium''' {{IPA-old|/ˌoʊ.ʃə.ˈnɛr.i.əm/}} # [[bể|Bể]] [[cá biển]] lớn. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] qb0ywmxyk1darvf9kqh9ayc92f36ktx odoriferous 0 56826 2502340 1883629 2026-08-04T14:43:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502340 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌoʊ.də.ˈrɪ.fə.rəs/}} {{-adj-}} '''odoriferous''' {{IPA-old|/ˌoʊ.də.ˈrɪ.fə.rəs/}} # Có mùi thơm, [[toả]] [[hương thơm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] e7d0jwd4isd2ipo4c0l878o2bueocqt oeil-de-boeuf 0 56827 2502361 1883662 2026-08-04T14:48:02Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502361 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌər.də.ˈbəf/}} {{-noun-}} '''oeil-de-boeuf''' {{IPA-old|/ˌər.də.ˈbəf/}} # [[cửa sổ|Cửa sổ]] [[tròn]], [[cửa sổ]] [[hình]] [[bầu dục]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 8rgi4q9w01xui11rdxld86zyziecoy8 off-brand 0 56828 2502384 1883714 2026-08-04T14:53:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502384 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˌbrænd/}} {{-adj-}} '''off-brand''' {{IPA-old|/ˈɔf.ˌbrænd/}} # Không [[hợp]] [[qui]] cách; [[ngoài]] [[tiêu chuẩn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 6gbinnwitkwn9ze02rpw7knjh1rgpkx old-fashioned 0 56829 2502585 1883942 2026-08-04T15:40:42Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502585 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˈfæ.ʃənd/}} {{-adj-}} '''old-fashioned''' {{IPA-old|/.ˈfæ.ʃənd/}} # [[cũ|Cũ]], không hợp thời trang. # [[nệ cổ|Nệ cổ]], [[lạc hậu]], [[hủ lậu]] (người). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] gm3ffrjanhgv2pi5m6nyv83v49vf88j olden 0 61347 2502813 2011279 2026-08-05T11:58:20Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4) using [[Project:AWB|AWB]] 2502813 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊl.dən/}} {{-adj-}} '''olden''' {{IPA-old|/ˈoʊl.dən/}} # {{term|Từ cổ,nghĩa cổ}} , (văn học) [[xưa]], [[ngày xưa]], [[thuở xưa]]. #: ''in '''olden''' day'' — ngày xửa ngày xưa {{-tr-verb-}} '''olden''' ''ngoại động từ'' {{IPA-old|/ˈoʊl.dən/}} # Làm cho [[già]], làm cho [[yếu]]. {{-forms-}} {{eng-verb|base=olden}} {{-intr-verb-}} '''olden''' ''nội động từ'' {{IPA-old|/ˈoʊl.dən/}} # [[già|Già]] [[đi]], [[yếu]] [[đi]]. {{-forms-}} {{eng-verb|base=olden}} {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] d3g0s126mdxqd4cximuvfvphju2onuu offend 0 61351 2502421 1883749 2026-08-04T15:02:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502421 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈfɛnd/}} {{-tr-verb-}} '''offend''' ''ngoại động từ'' {{IPA-old|/ə.ˈfɛnd/}} # [[xúc phạm|Xúc phạm]], làm [[bực mình]], làm [[khó chịu]], làm [[mất lòng]], làm [[tổn thương]]. #: ''to '''offend''' someone'' — xúc phạm đến ai #: ''to be offended at (by) something'' — giận vì việc gì #: ''offended with (by) somebody'' — giận ai # Làm [[chướng]] (tai), làm [[gai]] (mắt). {{-forms-}} {{eng-verb|base=offend}} {{-intr-verb-}} '''offend''' ''nội động từ'' {{IPA-old|/ə.ˈfɛnd/}} # [[phạm tội|Phạm tội]], làm [[điều]] [[lầm lỗi]]; [[vi phạm]]. #: ''to '''offend''' against law'' — vi phạm luật pháp # [[xúc phạm|Xúc phạm]], làm [[bực mình]], làm [[mất lòng]]. #: ''to '''offend''' against someone'' — xúc phạm ai {{-forms-}} {{eng-verb|base=offend}} {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] gy48u4ikgfbld6tsjt3k7j3ktasbfie occupy 0 61353 2502251 2008346 2026-08-04T14:22:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502251 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.kjə.ˌpɑɪ/}} {{-tr-verb-}} '''occupy''' ''ngoại động từ'' {{IPA-old|/ˈɑː.kjə.ˌpɑɪ/}} # [[chiếm|Chiếm]], [[chiếm giữ]]. # [[chiếm|Chiếm]], [[chiếm đóng]]. # [[giữ|Giữ]]. #: ''to '''occupy''' an important position in the government'' — giữ một địa vị quan trọng trong chính phủ # [[choán|Choán]], [[chiếm cứ]]. #: ''many worries '''occupy''' his mind'' — nhiều nỗi lo lắng choán cả đầu óc hắn # Ở. #: ''to '''occupy''' a house'' — ở một căn nhà # [[bận|Bận]] [[rộn]] với. #: ''to '''occupy''' oneself with something'' — bận rộn với việc gì {{-forms-}} {{eng-verb|base=occupy|occup|i|ed}} {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] l1ksgjeb1dubpierftotut3okf6zmcz occidentalize 0 61355 2502229 1883394 2026-08-04T14:17:01Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502229 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.tə.ˌlɑɪz/}} {{-tr-verb-}} '''occidentalize''' ''ngoại động từ'' {{IPA-old|/.tə.ˌlɑɪz/}} # [[tây phương|Tây phương]] [[hoá]], [[Âu]] [[tây]] [[hoá]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] 7gebu4v2kd6nfke24w0ypid2sw3buo9 obviate 0 61357 2502201 1883345 2026-08-04T14:10:19Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502201 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.vi.ˌeɪt/}} {{-tr-verb-}} '''obviate''' ''ngoại động từ'' {{IPA-old|/ˈɑːb.vi.ˌeɪt/}} # [[ngăn ngừa|Ngăn ngừa]], [[phòng ngừa]]; [[tránh]]. #: ''to '''obviate''' a danger'' — phòng ngừa nguy hiểm #: ''to '''obviate''' a serious disease'' — một bệnh hiểm nghèo # [[xoá bỏ|Loại bỏ]], [[dẹp]] đi (nhu cầu nào hay khó khăn gì) {{-forms-}} {{eng-verb|base=obviate|obviat|ing}} {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] nokd83wpshvj5u4mfhfi3gim2rh96wc obtund 0 61359 2502188 1883325 2026-08-04T14:07:14Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502188 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈtənd/}} {{-tr-verb-}} '''obtund''' ''ngoại động từ'' {{IPA-old|/ɑːb.ˈtənd/}} # {{term|Y học}} Làm [[trơ]], làm [[chết]] (một cảm giác, một chức năng). {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] fn79oq9wdk5v8lvrrlm5s0f3gkq8t47 oblige 0 61361 2502056 1883138 2026-08-04T13:35:44Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502056 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈblɑɪdʒ/}} {{-tr-verb-}} '''oblige''' ''ngoại động từ'' {{IPA-old|/ə.ˈblɑɪdʒ/}} # [[bắt buộc|Bắt buộc]], [[cưỡng bách]]; [[đặt]] [[nghĩa vụ]] cho. # [[làm ơn|Làm ơn]], [[gia ơn]], [[giúp đỡ]]. #: ''please '''oblige''' me by closing the door'' — anh làm ơn đóng giúp hộ tôi cái cửa #: ''I'm much obliged to you'' — tôi hết sức cảm ơn anh # {{term|Thông tục}} [[đóng|Đóng]] [[góp]] (vào cuộc vui). #: ''will Miss X '''oblige''' us with a song?'' — đề nghị cô X đóng góp một bài hát {{-forms-}} {{eng-verb|base=oblige|oblig|ing}} {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] 6a33nnc2ilj9j2xfrz2za3m8a8xhx8b obligate 0 61362 2502050 1883129 2026-08-04T13:34:33Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502050 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.blə.ˌɡeɪt/}} {{-tr-verb-}} '''obligate''' ''ngoại động từ'' {{IPA-old|/ˈɑː.blə.ˌɡeɪt/}} # [[bắt buộc|Bắt buộc]], [[ép buộc]]. # Cam kết (một khoản tiền) để trả cho một cam kết trả tiền. #: ''The money must be '''obligated''' within 30 days'' - tiền trả phải được cam kết trong vòng 30 ngày. {{-forms-}} {{eng-verb|base=obligate|obligat|ing}} {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] 9bdxjhudi5zj67vftd26at8qvsksp9j objectify 0 61363 2502018 1883086 2026-08-04T13:29:01Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502018 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈdʒɛk.tə.ˌfɑɪ/}} {{-tr-verb-}} '''objectify''' ''ngoại động từ'' {{IPA-old|/əb.ˈdʒɛk.tə.ˌfɑɪ/}} # Làm thành [[khách quan]]; [[thể hiện]] [[khách quan]]. # Làm thành [[cụ thể]]; [[thể hiện]] [[cụ thể]]. {{-forms-}} {{eng-verb|base=objectify|objectif|i|ed}} {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] juzdbelh9mzfh3jgpey01jhobdrv4yo obelize 0 61365 2501982 1883053 2026-08-04T13:22:16Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501982 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˌlɑɪz/}} {{-tr-verb-}} '''obelize''' ''ngoại động từ'' {{IPA-old|/.ˌlɑɪz/}} # [[ghi|Ghi]] [[dấu]] [[ôben]] vào (đoạn sách, lề... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] clwh4a6k3hiwdz6o89rh5uyi8r7kg76 nurture 0 61366 2501736 1882202 2026-08-04T12:27:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501736 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnɜː.tʃɜː/}} {{-noun-}} '''nurture''' {{IPA-old|/ˈnɜː.tʃɜː/}} # Đồ [[ăn]]. # Sự [[nuôi dưỡng]]. # Sự [[giáo dục]]. {{-tr-verb-}} '''nurture''' ''ngoại động từ'' {{IPA-old|/ˈnɜː.tʃɜː/}} # [[nuôi nấng|Nuôi nấng]], [[nuôi dưỡng]]. # [[giáo dục|Giáo dục]]. {{-forms-}} {{eng-verb|base=nurture|nurtur|ing}} {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] q41rj40hdo6o6rm23xwfm0bmbbg7zvr nullify 0 61369 2501681 1882110 2026-08-04T12:15:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501681 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnə.lə.ˌfɑɪ/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-nullify.ogg |pron=ˈnə.lə.ˌfɑɪ}} {{-tr-verb-}} '''nullify''' ''ngoại động từ'' {{IPA-old|/ˈnə.lə.ˌfɑɪ/}} # [[huỷ bỏ|Huỷ bỏ]]; làm thành [[vô hiệu]]. {{-forms-}} {{eng-verb|base=nullify|nullif|i|ed}} {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] jtg2iuf91o065js99cz5d009cncpy7i nudge 0 61370 2501652 1882070 2026-08-04T12:08:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501652 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnədʒ/}} {{-noun-}} '''nudge''' {{IPA-old|/ˈnədʒ/}} # Cú [[đẩy]] [[nhẹ]], [[cú]] [[hích]], cú [[thúc]], đặc biệt là bằng [[khuỷu]] [[tay]]. #: ''to give a '''nudge''''' — lấy thúc cho một cái {{-tr-verb-}} '''nudge''' ''ngoại động từ'' {{IPA-old|/ˈnədʒ/}} # [[đẩy|Đẩy]] [[nhẹ]], [[hích]], [[thúc]] (để gây chú ý), đặc biệt là bằng [[khuỷu]] [[tay]]. {{-ref-}} {{R:FVDP}} {{R:Dictionary.com}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] st8rykkudrt7zrj53j1cicrftsetijg oddly 0 62000 2502316 1883581 2026-08-04T14:37:37Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502316 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːd.li/}} {{-adv-}} '''oddly''' {{IPA-old|/ˈɑːd.li/}} # [[lẻ|Lẻ]]. # [[kỳ cục|Kỳ cục]], [[kỳ quặc]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] 57em2bz0dtdpqq6equtv26cwzk19d8z off-key 0 62001 2502400 1883726 2026-08-04T14:57:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502400 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈki/}} {{-adj-}} '''off-key''' {{IPA-old|/ˈɔf.ˈki/}} # [[lạc điệu|Lạc điệu]]. {{-adv-}} '''off-key''' {{IPA-old|/ˈɔf.ˈki/}} # [[lệch lạc|Lệch lạc]], không [[đúng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Phó từ tiếng Anh]] mz4ija930szfbbtkri9jgctdmb6ldv4 oft 0 62002 2502489 1883837 2026-08-04T15:18:16Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502489 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔft/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-oft.ogg |pron=ˈɔft}} {{-adv-}} '''oft''' {{IPA-old|/ˈɔft/}} # {{term|Từ cổ,nghĩa cổ}} [[thường thường|Thường thường]]. #: ''many a time and '''oft''''' — luôn luôn, hằng {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] ovixsaxi8uch09vckdkkxlyeaza9uaa oftentimes 0 62003 2502491 1883841 2026-08-04T15:18:44Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502491 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˌtɑɪmz/}} {{-adv-}} '''oftentimes''' {{IPA-old|/.ˌtɑɪmz/}} # Thường, hay, luôn, [[năng]]. #: ''I often come to see him'' — tôi hay đến thăm anh ấy #: ''often and often'' — luôn luôn, thường thường {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] 6xr9ig4uejgea1ub93s65lr9gwfug1t obscurcir 0 62510 2502105 1883205 2026-08-04T13:47:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502105 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔp.skyʁ.siʁ/}} {{-tr-verb-}} '''obscurcir''' ''ngoại động từ'' {{IPA-old|/ɔp.skyʁ.siʁ/}} # Làm cho [[tối]]. #: ''Les hautes maisons '''obscurcissent''' la rue'' — các ngôi nhà cao làm cho đường phố tối đi # [[che mờ|Che mờ]], làm [[mờ]]. #: ''Les larmes '''obscurcissent''' la vue'' — lệ làm mờ mắt #: '''''Obscurcir''' l’intelligence'' — làm mờ trí thông minh # Làm cho [[tối nghĩa]], làm thành [[khó hiểu]]. #: ''Ce mauvais commentaire '''obscurcit''' le texte'' — lời bình kém cỏi ấy làm cho bài văn thêm tối nghĩa # {{term|Từ hiếm, nghĩa ít dùng}} Làm cho [[sẫm]] lại (màu sắc). {{-ant-}} * [[Eclaircir|Eclaircir]], [[éclairer]] {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] qttt87g6ua1fy40i9aa6n68jx2mkxbq occuper 0 62511 2502249 1883423 2026-08-04T14:21:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502249 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.ky.pe/}} {{-tr-verb-}} '''occuper''' ''ngoại động từ'' {{IPA-old|/ɔ.ky.pe/}} # [[chiếm|Chiếm]], [[choán]]. #: ''La discussion '''occupe''' la matinée'' — cuộc tranh luận chiếm cả buổi sánng #: ''Le lit '''occupe''' la moitié de la chambre'' — cái giường choán nửa phòng # [[đến|Đến]] ở. #: '''''Occuper''' un logement'' — đến ở một căn nhà # [[chiếm đóng|Chiếm đóng]]. #: '''''Occuper''' une ville'' — chiếm đóng một thành phố # Làm, [[giữ]]. #: '''''Occuper''' un emploi'' — giữ một chức vụ # [[dành|Dành]]. #: '''''Occuper''' ses loisirs à...'' — dành thì giờ rảnh cho... # [[giao|Giao]] [[việc]] cho. #: '''''Occuper''' les élèves'' — giao việc cho học trò # Làm cho [[chú ý]]. #: '''''Occuper''' son esprit'' — làm cho đầu óc chú ý đến, làm bận tâm {{-ant-}} * [[libérer|Libérer]], [[quitter]] {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] ian7kmjzd97hnb1cc1tpz2x5rpg66on offenser 0 62512 2502426 1883758 2026-08-04T15:03:19Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502426 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fɑ̃.se/}} {{-tr-verb-}} '''offenser''' ''ngoại động từ'' {{IPA-old|/ɔ.fɑ̃.se/}} # [[xúc phạm|Xúc phạm]]. #: '''''Offenser''' quelqu'un'' — xúc phạm ai # {{term|Từ cũ, nghĩa cũ}} [[phạm|Phạm]] [[đến]]. #: ''Une balle qui n'offense pas l’os'' — viên đạn không phạm đến xương #: '''''Offenser''' la vue'' — làm gai mắt #: '''''offenser''' Dieu'' — làm mất lòng Chúa, phạm tội {{-ant-}} * [[flatter|Flatter]], [[plaire]] {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] m4datibzjmu35hnjmmy45w1xr68qhn0 offrir 0 62513 2502479 1883823 2026-08-04T15:16:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502479 wikitext text/x-wiki {{-fra-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔ.fʁiʁ/}} {{-tr-verb-}} '''offrir''' ''ngoại động từ'' {{IPA-old|/ɔ.fʁiʁ/}} # [[biếu|Biếu]], [[tặng]], [[dâng]]. #: '''''Offrir''' un bouquet'' — tặng một bó hoa # [[đề nghị|Đề nghị]]. #: '''''Offrir''' à quelqu'un de faire quelque chose'' — đề nghị với ai làm giúp việc gì # [[trả giá|Trả giá]]. # [[bày|Bày]] [[ra]], [[phô]] [[ra]]. #: '''''Offrir''' un bel aspect'' — bày ra một dáng vẻ đẹp # [[giơ|Giơ]] [[ra]]. #: '''''Offrir''' sa poitrine aux coups'' — giơ ngực ra chịu đánh # [[mời|Mời]]. #: '''''Offrir''' sa voiture'' — mời lên xe mình # {{term|Tôn giáo}} [[cúng|Cúng]] [[dâng]]. #: '''''Offrir''' un sacrifice'' — cúng dâng một lễ #: '''''offrir''' sa main'' — nhận lấy ai làm chồng #: '''''offrir''' son nom à une femme'' — dạm ai làm vợ {{-ant-}} * [[refuser|Refuser]] {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Pháp]] lvg1xtccvu0qpd4pim90efas7pa1buu oilman 0 99049 2502556 1883904 2026-08-04T15:33:44Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502556 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.mən/}} {{-noun-}} '''oilman''' {{IPA-old|/ˈɔɪ.əl.mən/}} # [[người làm|Người làm]] [[dầu]], [[người]] [[bán]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] my9b5meiscvefz63z48jivoczvkwxsi often 0 99054 2502490 1883840 2026-08-04T15:18:30Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502490 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔ.fən/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-often.ogg |pron=ˈɔ.fən}} {{-adv-}} '''often''' {{IPA-old|/ˈɔ.fən/}} # Thường, hay, luôn, [[năng]]. #: ''I '''often''' come to see him'' — tôi hay đến thăm anh ấy #: '''''often''' and '''often''''' — luôn luôn, thường thường {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] 5n1ss1obogc0o21g0xhtr5b2m3gvj97 officinal 0 99056 2502467 1883808 2026-08-04T15:13:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502467 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈfɪ.sə.nᵊl/}} {{-adj-}} '''officinal''' {{IPA-old|/ə.ˈfɪ.sə.nᵊl/}} # {{term|Y học}} Dùng [[làm thuốc]]. # Đã [[chế]] [[sẵn]] (thuốc). # Được [[ghi]] vào [[sách]] [[thuốc]] (tên). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] gp4ua0hro83h7zzzq33yiwnpbtvsusy officiary 0 99058 2502459 1883797 2026-08-04T15:11:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502459 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈfɪ.ʃi.ˌɛr.i/}} {{-adj-}} '''officiary''' {{IPA-old|/ə.ˈfɪ.ʃi.ˌɛr.i/}} # {{term|Thuộc}} [[chức vụ|Chức vụ]], [[tước hiệu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] k2hac48dthgkqpl57mposjcakzf5xwe offhand 0 99061 2502441 1883778 2026-08-04T15:07:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502441 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈhænd/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-offhand.ogg |pron=ˈɔf.ˈhænd}} {{-adj-}} '''offhand''' {{IPA-old|/ˈɔf.ˈhænd/}} # {{term|Về cách ứng xử, lời nói}} Quá [[tự nhiên]], [[lấc cấc]]; không [[khách sáo]]; [[thoải mái]]. #: ''he was rather '''offhand''' with me'' — anh ta hơi quá thân mật đối với tôi #: ''I don't like his '''offhand''' manner'' — tôi không ưa cung cách lấc của anh ta {{-adv-}} '''offhand''' {{IPA-old|/ˈɔf.ˈhænd/}} # Không [[suy nghĩ]] trước, [[ngay tức khắc]], ứng [[khẩu]]. #: ''I can't say '''offhand''' how much money I earn'' — tôi không thể nói ngay lập tức tôi kiếm được bao nhiêu tiền #: '''''Offhand''' I can't quote you an exact price'' — tôi không thể nói ngay giá chính xác là bao nhiêu {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] smjraly32wwwuq0km5hivtfgdmkejcf offertory 0 99062 2502440 1883777 2026-08-04T15:06:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502440 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔ.fər.ˌtɔr.i/}} {{-noun-}} '''offertory''' {{IPA-old|/ˈɔ.fər.ˌtɔr.i/}} # {{term|Tôn giáo}} [[lễ|Lễ]] [[dâng]] [[bánh]] [[rượu]]. # {{term|Tôn giáo}} [[kính|Kính]] [[dâng]] [[bánh]] [[rượu]] (đọc lúc làm lễ dâng bánh rượu). # Sự [[quyên]] [[tiền]] (ở nhà thờ). # [[tiền|Tiền]] [[quyên]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] ebq1cp1w6pqzgomttgvjm00qslwy9km offal 0 99066 2502420 1883745 2026-08-04T15:01:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502420 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔ.fəl/}} {{-noun-}} '''offal''' {{IPA-old|/ˈɔ.fəl/}} # Đồ [[vứt]] đi, đồ [[bỏ]] [[di]], đồ [[thừa]]. # [[rác rưởi|Rác rưởi]]. # [[cá|Cá]] [[rẻ tiền]]. # {{term|Số nhiều}} [[cám|Cám]], [[tấm]], [[bổi]]; [[cặn bã]]. # [[những|Những]] [[phần]] [[cắt bỏ]] (của con vật như ruột, đầu, đuôi... ). # [[thịt|Thịt]] [[thối rữa]]; [[thú vật]] [[chết]] [[thối]]. # {{term|Định ngữ}} [[tồi|Tồi]], [[loại]] [[kém]]. #: '''''offal''' milk'' — sữa loại tồi #: '''''offal''' wheat'' — lúa mì loại kém {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] izh5v3nuejss702ikwm5wbp81zqgvir ofay 0 99068 2502381 2023992 2026-08-04T14:52:33Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502381 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.ˌfeɪ/}} {{-noun-}} '''ofay''' {{IPA-old|/ˈoʊ.ˌfeɪ/}} # {{term|từ Mỹ, nghĩa Mỹ}} , (từ lóng) [[người]] [[da trắng]] (tiếng lóng của người da đen). {{-ref-}} {{R:FVDP}} {{sơ khai}} [[Thể loại:Danh từ tiếng Anh]] m96k3kevgvnql1ugn3vwl3rtdm0bi4m oedipus 0 99076 2502358 1883659 2026-08-04T14:47:20Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502358 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.pəs/}} {{-noun-}} '''oedipus''' {{IPA-old|/.pəs/}} # [[người|Người]] [[giải]] đáp [[câu]] đố. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] dt8was5mxceaq38v1e7xzp6gpkwlpen oedipal 0 99077 2502355 1883656 2026-08-04T14:46:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502355 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɛ.də.pəl/}} {{-adj-}} '''oedipal''' {{IPA-old|/ˈɛ.də.pəl/}} # [[thuộc|Thuộc]] [[phức cảm]] Ơ-đip. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 496b4olfdf9ivyflw163lko9fa92br3 odonate 0 99085 2502333 1883604 2026-08-04T14:41:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502333 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.də.ˌneɪt/}} {{-noun-}} '''odonate''' {{IPA-old|/ˈoʊ.də.ˌneɪt/}} # {{term|Động vật}} Bộ [[chuồn chuồn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] cunu49s1mdqfqgwim1dzxmwleu48nhm octosyllable 0 99086 2502296 1883543 2026-08-04T14:32:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502296 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːk.tə.ˌsɪ.lə.bəl/}} {{-noun-}} '''octosyllable''' {{IPA-old|/ˈɑːk.tə.ˌsɪ.lə.bəl/}} # [[câu thơ|Câu thơ]] [[tám]] ân [[tiết]]. # [[từ|Từ]] [[tám]] âm [[tiết]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] mvos9aj00a22ilijorknfmtif6u4vos octopus 0 99089 2502292 2318848 2026-08-04T14:31:57Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502292 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːk.tə.pəs/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-octopus.ogg |pron=ˈɑːk.tə.pəs}} {{-noun-}} '''octopus''' {{IPA-old|/ˈɑːk.tə.pəs/}} # {{term|Động vật học}} [[con|Con]] [[tuộc]], [[con]] [[mực phủ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] os6f3ycrqvnlf6ik8yplv2uevzfo44r october 0 99092 2502285 1883518 2026-08-04T14:30:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502285 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːk.ˈtoʊ.bɜː/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-October.ogg |pron=ɑːk.ˈtoʊ.bɜː}} {{-noun-}} '''october''' {{IPA-old|/ɑːk.ˈtoʊ.bɜː/}} # [[tháng mười|Tháng mười]]. # {{term|Định ngữ}} (thuộc) [[tháng mười]]. #: ''the '''october''' Socialist Revolution'' — cuộc cách mạng xã hội chủ nghĩa tháng mười (Nga) {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] ohcaeyxjfla81dd1ylqq4a71xvwndus octavo 0 99094 2502280 1883509 2026-08-04T14:29:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502280 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːk.ˈteɪ.ˌvoʊ/}} {{-noun-}} '''octavo''' {{IPA-old|/ɑːk.ˈteɪ.ˌvoʊ/}} # {{term|Ngành in}} [[khổ|Khổ]] [[tám]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] bg3tl6m19efhu8muev49ejo9d630pi7 oceanid 0 99101 2502260 1883443 2026-08-04T14:24:25Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502260 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈsi.ə.nəd/}} {{-noun-}} '''oceanid''' {{IPA-old|/oʊ.ˈsi.ə.nəd/}} # {{term|Thần thoại,thần học}} [[Hải|Hải]] [[tinh]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 36ciyeqzu9dmiah0hv5uz82emkm3zz3 occurrence 0 99104 2502254 1883432 2026-08-04T14:22:57Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502254 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈkɜː.ənts/}} {{-noun-}} '''occurrence''' {{IPA-old|/ə.ˈkɜː.ənts/}} # [[sự kiện|Sự kiện]], [[sự cố]], [[chuyện]] [[xảy ra]]. # [[an|An]] [[everyday]] [[occurrence]]. # [[chuyện|Chuyện]] [[xảy ra]] [[hằng]] [[ngày]]. # Sự [[xảy ra]]; sự [[nẩy]] [[ra]], sự [[loé]] [[lên]] (ý nghĩ, ý muốn). #: ''an '''occurrence''' idea'' — một ý nghĩ vừa loé lên #: ''to be of frequent/common/rare '''occurrence''''' — thường, hiếm xảy ra (hoặc diễn ra) #: ''riots are of frequent '''occurrence''' in this province'' — những vụ náo loạn thường xảy ra ở tỉnh này {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 2krx66nrsj1rglir9wgtcpouqwad4tu occultism 0 99107 2502242 1883413 2026-08-04T14:20:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502242 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈkəl.ˌtɪ.zəm/}} {{-noun-}} '''occultism''' {{IPA-old|/ə.ˈkəl.ˌtɪ.zəm/}} # [[thuyết|Thuyết]] [[huyền bí]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] ip0sd380jmlyoqhhai6emtp7hv9scaj occlusive 0 99108 2502236 1883407 2026-08-04T14:18:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3), {{f}} → {{g-old|f}} 2502236 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.sɪv/}} {{-adj-}} '''occlusive''' {{IPA-old|/.sɪv/}} # Để đút [[nút]], để [[bít]]. # {{term|Hoá học}} [[hút|Hút]] [[giữ]]. {{-noun-}} '''occlusive''' {{IPA-old|/.sɪv/}} # {{term|Ngôn ngữ học}} Âm [[tắc]]. {{-ref-}} {{R:FVDP}} {{-fra-}} {{-adj-}} '''occlusive''' {{g-old|f}} # [[xem|Xem]] [[occlusif]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Tính từ tiếng Pháp]] jufne0t16mz3o9rhi5gfu0ud9gdmkua occlude 0 99110 2502234 1883399 2026-08-04T14:18:12Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502234 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈkluːd/}} {{-tr-verb-}} '''occlude''' ''ngoại động từ'' {{IPA-old|/ə.ˈkluːd/}} # Đút [[nút]], [[bít]] (lỗ chân lông, lỗ hổng... ). # {{term|Hoá học}} [[hút|Hút]] [[giữ]]. {{-forms-}} {{eng-verb|base=occlude|occlud|ing}} {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] hb4m641acguvs9lv654ulp092nzi4ch occidentalism 0 99111 2502228 1883391 2026-08-04T14:16:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502228 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑːk.sə.ˈdɛn.tə.ˌlɪ.zəm/}} {{-noun-}} '''occidentalism''' {{IPA-old|/ˌɑːk.sə.ˈdɛn.tə.ˌlɪ.zəm/}} # [[văn minh|Văn minh]] [[phương]] [[Tây]], [[văn minh]] Âu [[tây]]. # Đặc [[tính]] [[Tây]]; đặc [[tính]] Âu [[Tây]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 7qdb9eulfv7rkxwcmeahhcr8dp0ir6x occasionally 0 99113 2502220 1883378 2026-08-04T14:14:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502220 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˈkeɪʒ.nə.li/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-occasionally.ogg |pron=.ˈkeɪʒ.nə.li}} {{-adv-}} '''occasionally''' {{IPA-old|/.ˈkeɪʒ.nə.li/}} # [[thỉnh thoảng|Thỉnh thoảng]], [[thảng hoặc]]; từng [[thời kỳ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] 6kgd07f7bmw6hk3ltai9p0crphmrzkv obverse 0 99116 2502200 1883342 2026-08-04T14:10:05Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502200 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈvɜːs/}} {{-noun-}} '''obverse''' {{IPA-old|/ɑːb.ˈvɜːs/}} # [[mặt phải|Mặt phải]] (của đồng tiền, của huân chương). # [[mặt phải|Mặt phải]], [[mặt]] trước, [[mặt]] [[chính]]. # [[mặt|Mặt]] [[tương]] ứng (của một sự kiện). {{-adj-}} '''obverse''' {{IPA-old|/ɑːb.ˈvɜːs/}} # {{term|Thực vật học}} [[gốc|Gốc]] [[bé]] [[hơn]] [[ngọn]]. # [[quay|Quay]] về [[phía]] (người nói, người nhìn... ). # Có [[tính chất]] [[tương]] ứng (cho một hiện tượng, một sự kiện). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] pt4m1sqbkuvfmvxht8g8y2iky0lkz14 obtuse 0 99118 2502194 1883334 2026-08-04T14:08:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502194 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈtuːs/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-obtuse.ogg |pron=ɑːb.ˈtuːs}} {{-adj-}} '''obtuse''' {{IPA-old|/ɑːb.ˈtuːs/}} # [[cùn|Cùn]], [[nhụt]]. #: ''an '''obtuse''' knife'' — dao cùn # {{term|Toán học}} [[tù|Tù]]. #: ''an '''obtuse''' angle'' — góc tù # [[chậm|Chậm]] [[hiểu]], [[trì]] độn. # Âm ỉ. #: ''an '''obtuse''' pain'' — đau âm ỉ {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] jzsa0yc5t60hqo3p6mh39iif5qoy3w7 obturator 0 99119 2502191 1883330 2026-08-04T14:07:57Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502191 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.tjə.ˌreɪ.tɜː/}} {{-noun-}} '''obturator''' {{IPA-old|/ˈɑːb.tjə.ˌreɪ.tɜː/}} # [[vật|Vật]] để [[lắp]], [[vật]] để [[bịt]]. # {{term|Y học}} [[trám|Trám]] [[bịt]]. # {{term|Vật lý}} , (nhiếp ảnh) [[lá chắn]] [[sáng]]. # {{term|Kỹ thuật}} [[cửa|Cửa]] [[sập]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] bbmvkrimtp5b45hsnb5znk186wk31ru obtrusive 0 99122 2502185 1883322 2026-08-04T14:06:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502185 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˈtruː.sɪv/}} {{-adj-}} '''obtrusive''' {{IPA-old|/.ˈtruː.sɪv/}} # Để ép [[buộc]], để [[tống]] ấn; có [[tính chất]] [[tống]] ấn. # [[làm phiền|Làm phiền]], [[quấy rầy]], [[khó chịu]]. #: ''an '''obtrusive''' visitor'' — người khách đến quấy rầy {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 0btfyl3fn9y9ew2tgkoinsykm584i65 obtrude 0 99123 2502182 1883318 2026-08-04T14:05:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502182 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈtruːd/}} {{-tr-verb-}} '''obtrude''' ''ngoại động từ'' {{IPA-old|/əb.ˈtruːd/}} # Ép, ép [[buộc]], [[tống]] ấn, [[bắt]] [[phải]] [[chịu]], [[bắt]] [[phải]] theo. #: ''to '''obtrude''' one's opinions on (upon) somebody'' — bắt ai phải theo ý kiến của mình #: ''to '''obtrude''' oneself upon somebody'' — bắt ai phải chịu đựng mình; bắt ai phải chú ý đến mình {{-intr-verb-}} '''obtrude''' ''nội động từ'' {{IPA-old|/əb.ˈtruːd/}} # [[bắt|Bắt]] ai [[phải]] [[chịu]] đựng [[mình]]; [[bắt]] ai [[phải]] [[chú ý]] đến [[mình]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] 8hnz6mdsnrnpr0qi3dwq0s24xa9qxye obtect 0 99126 2502177 1883311 2026-08-04T14:04:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502177 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈtɛkt/}} {{-adj-}} '''obtect''' {{IPA-old|/əb.ˈtɛkt/}} # {{term|Động vật học}} Có [[bao]] [[kitin]] [[bọc]] [[ngoài]] (nhộng sâu bọ). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] kc4rew7lcpmjctt2r2umun7klqcxyhy obtain 0 99127 2502173 1883304 2026-08-04T14:03:42Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502173 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈteɪn/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-obtain.ogg |pron=əb.ˈteɪn}} {{-tr-verb-}} '''obtain''' ''ngoại động từ'' {{IPA-old|/əb.ˈteɪn/}} # Đạt được, [[thu]] được, [[giành]] được, [[kiếm]] được, lấy về. #: ''to '''obtain''' experience'' — thu được kinh nghiệm #: ''to '''obtain''' a prize'' — giành được phần thưởng {{-forms-}} {{eng-verb|base=obtain}} {{-intr-verb-}} '''obtain''' ''nội động từ'' {{IPA-old|/əb.ˈteɪn/}} # Đang [[tồn tại]], [[hiện hành]], [[thông dụng]]. #: ''the customs which '''obtain''''' — những phong tục đang còn tồn tại {{-forms-}} {{eng-verb|base=obtain}} {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] sq9cd633w7q9vyece378zwxvcsuhk6x obstruct 0 99129 2502159 2246474 2026-08-04T14:00:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502159 wikitext text/x-wiki {{-eng-}} {{-pron-}} * {{IPA4|en|/əbˈstɹʌkt/}} * {{audio|en|LL-Q1860 (eng)-Vealhurl-obstruct.wav|a=Southern England}} * {{rhymes|en|ʌkt|s=2}} {{-tr-verb-}} '''obstruct''' ''ngoại động từ'' {{IPA-old|/əb.ˈstrəkt/}} # Làm [[tắc]], làm [[bế tắc]], làm [[nghẽn]]. #: ''to '''obstruct''' truffic'' — làm nghẽn giao thông # [[ngăn|Ngăn]], [[che]], [[lấp]], [[che khuất]]. # [[cản trở|Cản trở]], [[gây]] [[trở ngại]]. #: ''to '''obstruct''' someone's proggress'' — cản trở sự tiến bộ của ai #: ''to '''obstruct''' someone's activity'' — gây trở ngại cho sự hoạt động của ai # {{term|Y học}} Làm [[tắc]]. {{-forms-}} {{eng-verb|base=obstruct}} {{-intr-verb-}} '''obstruct''' ''nội động từ'' {{IPA-old|/əb.ˈstrəkt/}} # [[phá rối|Phá rối]] (ở nghị trường bằng cách nói cho hết giờ). {{-forms-}} {{eng-verb|base=obstruct}} {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] b3adyjl2h99j195y0k17gg62a7xp8ku obstreperous 0 99131 2502156 1883276 2026-08-04T13:59:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502156 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈstrɛ.pə.rəs/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-obstreperous.ogg |pron=əb.ˈstrɛ.pə.rəs}} {{-adj-}} '''obstreperous''' {{IPA-old|/əb.ˈstrɛ.pə.rəs/}} # Âm ỉ, [[om sòm]]; [[la lối]] [[om sòm]], [[phản đối]] [[om sòm]]. # Hay [[quấy rối]], [[bất trị]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] fr0uvwwtd630hqx2ooftsa3zu2ru0ng obstetric 0 99133 2502146 1883264 2026-08-04T13:57:09Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502146 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈstɛ.trɪk/}} {{-adj-}} '''obstetric''' {{IPA-old|/əb.ˈstɛ.trɪk/}} # {{term|Y học}} (thuộc) [[khoa]] [[sản]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] ftqk36kyvuog1xzug720c7anyudnruj obstacle 0 99134 2502144 1883263 2026-08-04T13:56:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502144 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.stɪ.kəl/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-obstacle.ogg |pron=ˈɑːb.stɪ.kəl}} {{-noun-}} '''obstacle''' {{IPA-old|/ˈɑːb.stɪ.kəl/}} # [[vật|Vật]] [[chướng ngại]], [[trở lực]]. # Sự [[cản trở]], sự [[trở ngại]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] mujwlpr24nubo2sl8jhudq4rf97jn98 obsolete 0 99136 2502141 2368811 2026-08-04T13:55:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502141 wikitext text/x-wiki {{also|obsolète}} {{-eng-}} {{-pron-}} * {{IPA4|en|/ˈɒbsəliːt/|a=UK}} * {{enPR|äbsəˈlēt|a=US}}, {{IPA4|en|/ɑbsəˈliːt/|/ˈɑbsəliːt/}} * {{audio|en|en-us-obsolete.ogg|a=US}} {{-adj-}} '''obsolete''' {{IPA-old|/ˌɑːb.sə.ˈlit/}} # Không dùng nữa, [[cổ xưa]], [[cũ]]; đã [[lỗi thời]]; đã [[quá hạn]] (vé xe... ). #: '''''obsolete''' text-books'' — những sách giáo khoa không còn dùng nữa #: '''''obsolete''' words'' — những từ cũ # {{term|Sinh vật học}} [[teo|Teo]] đi (cơ quan). {{-noun-}} '''obsolete''' {{IPA-old|/ˌɑːb.sə.ˈlit/}} # [[người|Người]] [[cổ]]. # [[vật|Vật]] [[cổ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Danh từ tiếng Anh]] f0d273vnv2wj5pn2md2hjw93h2xs7su obsessive 0 99138 2502132 1883250 2026-08-04T13:53:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502132 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈsɛ.sɪv/}} {{-adj-}} '''obsessive''' {{IPA-old|/ɑːb.ˈsɛ.sɪv/}} # Ám ảnh. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] mnx8zxqtvrllzpby8bcw97umukzj0xw obsess 0 99140 2502129 1883243 2026-08-04T13:53:02Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502129 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈsɛs/}} {{-tr-verb-}} '''obsess''' ''ngoại động từ'' {{IPA-old|/əb.ˈsɛs/}} # Ám ảnh. #: ''to be obsessed by an idea'' — bị một ý nghĩ ám ảnh {{-forms-}} {{eng-verb|base=obsess|obsess|es}} {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] nl6xde33qlfuxwc4nd3w2yzps4oxpeu obsequious 0 99141 2502114 1883220 2026-08-04T13:49:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502114 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈsi.kwi.əs/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-obsequious.ogg |pron=əb.ˈsi.kwi.əs}} {{-adj-}} '''obsequious''' {{IPA-old|/əb.ˈsi.kwi.əs/}} # [[khúm núm|Khúm núm]], [[xun xoe]]. # {{term|Từ cổ,nghĩa cổ}} [[vâng lời|Vâng lời]], [[dễ bảo]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] l2vur6sgfsuk9k7x0f6r7g7oxxm6pp8 obscurity 0 99143 2502110 1883213 2026-08-04T13:48:30Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502110 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈskjʊr.ə.ti/}} {{-noun-}} '''obscurity''' {{IPA-old|/ɑːb.ˈskjʊr.ə.ti/}} # Sự [[tối tăm]], sự [[mờ mịt]]. # Sự [[tối nghĩa]], sự [[khó hiểu]]. # Sự không có [[tên tuổi]], [[tình trạng]] ít [[người]] [[biết]] đến. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] psahazdiyendj7kns3kdu7t41v14th2 obscure 0 99145 2502107 1883207 2026-08-04T13:47:46Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502107 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈskjʊr/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-obscure.ogg |pron=ɑːb.ˈskjʊr}} {{-adj-}} '''obscure''' {{IPA-old|/ɑːb.ˈskjʊr/}} # [[tối|Tối]], [[tối tăm]], [[mờ]], [[mờ mịt]]. # Không [[rõ]] [[nghĩa]], [[tối nghĩa]]. #: '''''obscure''' style'' — văn tối nghĩa # Không có tiếng tăm, ít [[người]] [[biết]] đến. #: ''an '''obscure''' author'' — tác giả không có tiếng tăm #: ''an '''obscure''' village'' — làng ít người biết đến {{-tr-verb-}} '''obscure''' ''ngoại động từ'' {{IPA-old|/ɑːb.ˈskjʊr/}} # Làm [[tối]], làm [[mờ]]. # Làm không [[rõ]], làm [[khó hiểu]]. # Làm [[mờ]] (tên tuổi). # [[che khuất|Che khuất]]. {{-forms-}} {{eng-verb|base=obscure|obscur|ing}} {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] j2klzauop0aazrhptr1ogrqoeolkloe obscurantism 0 99146 2502101 1883200 2026-08-04T13:46:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502101 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈskjʊr.ən.ˌtɪ.zəm/}} {{-noun-}} '''obscurantism''' {{IPA-old|/ɑːb.ˈskjʊr.ən.ˌtɪ.zəm/}} # [[chính sách|Chính sách]] [[ngu]] đần. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] cgclb5vmnetgjjh17gc6bsa0r2h4hgg obscurant 0 99147 2502099 1883198 2026-08-04T13:45:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502099 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈskjʊr.ənt/}} {{-noun-}} '''obscurant''' {{IPA-old|/ɑːb.ˈskjʊr.ənt/}} # [[người|Người]] [[chủ trương]] [[ngu]] đần. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] cbopwynizpni7frnz13n1nn0b1y8sun obscene 0 99149 2502095 1883194 2026-08-04T13:44:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502095 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈsin/}} {{-adj-}} '''obscene''' {{IPA-old|/ɑːb.ˈsin/}} # [[tục tĩu|Tục tĩu]], [[tà dâm]], [[khiêu dâm]]. #: '''''obscene''' pictures'' — tranh khiêu dâm # [[quá đáng|Quá đáng]]. #: ''It’s obscene to spend so much on food when millions are starving'' — Bao người không có mà ăn, phí phạm tiền ăn uống thì thật là quá đáng. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 6zfmykx0jyy5xgw07phyw4kighsj9t0 obol 0 99151 2502091 1883187 2026-08-04T13:43:57Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502091 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ˈɑː.bəl/}} {{-noun-}} '''obol''' {{IPA-old|/ˈɑː.bəl/}} # Đồng ôbôn (tiền cổ Hy-lạp). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 2vluz9b6gk4u9lorrfna791oh8i5yko obnubilate 0 99153 2502086 1883181 2026-08-04T13:42:46Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502086 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ɑːb.ˈnuː.bə.ˌleɪt/}} {{-tr-verb-}} '''obnubilate''' ''ngoại động từ'' {{IPA-old|/ɑːb.ˈnuː.bə.ˌleɪt/}} # [[che mờ|Che mờ]] (tâm trí), làm u ám. # Ám ảnh. {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] 7g8iehuqhtm0xtk19zoz6k66npdsa06 obnoxious 0 99155 2502083 2038682 2026-08-04T13:42:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502083 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ɑːb.ˈnɑːk.ʃəs/}} {{-adj-}} '''obnoxious''' {{IPA-old|/ɑːb.ˈnɑːk.ʃəs/}} # [[khó chịu|Khó chịu]], đáng [[ghét]], [[ghê tởm]]. #: '''''obnoxious''' smell'' — mùi khó chịu # {{term|Từ hiếm, nghĩa hiếm}} Độc. #: '''''obnoxious''' gas'' — hơi độc {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 182uxc24ybianotuwso2b2a8eviy255 obliterative 0 99158 2502073 1883164 2026-08-04T13:39:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502073 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ə.ˈblɪ.tə.ˌreɪ.tɪv/}} {{-noun-}} '''obliterative''' {{IPA-old|/ə.ˈblɪ.tə.ˌreɪ.tɪv/}} # {{see-entry|obliterate, chỉ có tác dụng|obliterate, chỉ có tác dụng}} # [[obliterative|Obliterative]] [[arterial]] [[disease]]. # [[bệnh|Bệnh]] làm [[nghẽn]] động [[mạch]]. # [[cốt|Cốt]] [[khiến]] [[người ta]] [[khỏi]] [[ngờ vực]]. #: ''a '''obliterative''' behaviour'' — một hành vi để xoá bỏ sự ngờ vực {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] r10y9avcrdai5g49hcgieaoltpzx3us obliterate 0 99160 2502070 1883159 2026-08-04T13:39:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502070 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ə.ˈblɪ.tə.ˌreɪt/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-obliterate.ogg |pron=ə.ˈblɪ.tə.ˌreɪt}} {{-tr-verb-}} '''obliterate''' ''ngoại động từ'' {{IPA-old|/ə.ˈblɪ.tə.ˌreɪt/}} # [[xoá|Xoá]], [[tẩy]], [[gạch]] đi, [[xoá]] [[sạch]] (dấu vết... ); [[phá]] [[sạch]], làm [[tiêu ma]]. {{-forms-}} {{eng-verb|base=obliterate|obliterat|ing}} {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] hmsnhoqme3i9gzb6e10rzdmgbsumcel obliquity 0 99161 2502068 1883157 2026-08-04T13:38:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502068 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/oʊ.ˈblɪ.kwə.ti/}} {{-noun-}} '''obliquity''' {{IPA-old|/oʊ.ˈblɪ.kwə.ti/}} # Sự [[xiên]], sự [[chéo]], sự [[chếch]]. # Độ [[xiên]]. # [[tính|Tính]] [[cạnh khoé]], [[tính]] [[quanh co]], [[tính]] không [[thẳng thắn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 6xbnen8lzt4e27pe01zdva3bvjyucbl obligor 0 99163 2502064 1883150 2026-08-04T13:37:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502064 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑː.blə.ˈɡɔr/}} {{-noun-}} '''obligor''' {{IPA-old|/ˌɑː.blə.ˈɡɔr/}} # {{term|Pháp lý}} [[người|Người]] [[giao]] ước. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 3pxu4vdzcmaeqq772eyqlxdf2smpxtd obligatory 0 99165 2502055 1883137 2026-08-04T13:35:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502055 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈblɪ.ɡə.ˌtɔr.i/}} {{-adj-}} '''obligatory''' {{IPA-old|/ə.ˈblɪ.ɡə.ˌtɔr.i/}} # [[bắt buộc|Bắt buộc]], [[cưỡng bách]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] lcv2pz8qwrncttsczw6dgs8dr6t4syk oblate 0 99166 2502045 1883123 2026-08-04T13:33:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502045 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑː.ˈbleɪt/}} {{-noun-}} '''oblate''' {{IPA-old|/ɑː.ˈbleɪt/}} # {{term|Tôn giáo}} [[người|Người]] [[tu]] [[hiểu]] [[hết]] [[tài sản]] cho [[tôn giáo]]. {{-adj-}} '''oblate''' {{IPA-old|/ɑː.ˈbleɪt/}} # {{term|Toán học}} [[dẹt|Dẹt]] (hình cầu). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] arp0milc0ncezxwo6ajd2m1aa4npfkn oblast 0 99167 2502041 1883121 2026-08-04T13:33:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502041 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.ˌblæst/}} {{-noun-}} '''oblast''' {{IPA-old|/ˈɑː.ˌblæst/}} # [[vùng|Vùng]] (của nước Nga). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] ewfa4nla9vahgr3x51lftthvvuh48rg objectivism 0 99169 2502029 1883102 2026-08-04T13:31:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502029 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈdʒɛk.tɪ.ˌvɪ.zəm/}} {{-noun-}} '''objectivism''' {{IPA-old|/əb.ˈdʒɛk.tɪ.ˌvɪ.zəm/}} # [[chủ nghĩa|Chủ nghĩa]] [[khách quan]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 8gqs2qnz2if0y4hbmfcj92codchzj33 objective 0 99170 2502022 1883094 2026-08-04T13:29:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502022 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈdʒɛk.tɪv/}} {{-adj-}} {{eng-adj}} {{IPA-old|/əb.ˈdʒɛk.tɪv/}} # [[khách quan|Khách quan]]. #: '''''objective''' opinion'' — ý kiến khách quan #: '''''objective''' existence'' — sự tồn tại khách quan # (thuộc) [[mục tiêu|Mục tiêu]]. #: '''''objective''' point'' — {{term|quân sự}} điểm mục tiêu, điểm tiến quân # {{term|Ngôn ngữ học}} (thuộc) [[cách|Cách]] [[mục tiêu]], cách [[mục đích]], cách [[đối tượng]]. {{-noun-}} {{eng-noun}} {{IPA-old|/əb.ˈdʒɛk.tɪv/}} # [[mục tiêu|Mục tiêu]], [[mục đích]]. # {{term|Ngôn ngữ học}} [[cách|Cách]] [[mục tiêu]], cách [[mục đích]], cách [[đối tượng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Danh từ tiếng Anh]] ceiz26xr5iz4duqy0e92wnkbv1ea9a3 obituary 0 99172 2501998 1883071 2026-08-04T13:25:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501998 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈbɪ.tʃə.ˌwɛr.i/}} {{-noun-}} '''obituary''' {{IPA-old|/ə.ˈbɪ.tʃə.ˌwɛr.i/}} # [[lời|Lời]] [[cáo phó]]. # [[sơ lược|Sơ lược]] [[tiểu sử]] [[người]] [[chết]]. {{-adj-}} '''obituary''' {{IPA-old|/ə.ˈbɪ.tʃə.ˌwɛr.i/}} # {{term|Thuộc}} [[người|Người]] [[chết]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] ehy79rcar05fpsr1a2rs31eh3v5bxx1 obit 0 99174 2501996 1883066 2026-08-04T13:25:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501996 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈbɪt/}} {{-noun-}} '''obit''' {{IPA-old|/oʊ.ˈbɪt/}} # {{term|Từ cổ,nghĩa cổ}} [[lễ|Lễ]] [[cầu hồn]], [[lễ]] [[kỷ niệm]] (ngày chết của người sáng lập ra hội). # [[ngày giỗ|Ngày giỗ]], [[ngày]] [[kỵ]], [[ngày]] [[huý]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] e7rs6rtzfmq0mg9hniene5gwneh05de obfuscate 0 99175 2501991 2112843 2026-08-04T13:23:55Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501991 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: ** {{IPA-old|/ˈɑːb.fʌs.ˌkeɪt/}}, {{IPA-old|/ˈɑːb.fə.ˌskeɪt/}} ** {{IPA-old|/ˈɒb.fʌs.ˌkeɪt/}} {{term|Anh}} {{pron-audio |place=Bắc California, Hoa Kỳ (nam giới) |file=En-us-obfuscate.ogg |pron=}} {{-tr-verb-}} '''obfuscate''' ''ngoại động từ'' # Làm [[tối]], làm [[u ám]] ([[bầu trời]]). # Làm [[đen tối]] ([[đầu óc]]), làm [[ngu muội]]. # Làm [[hoang mang]], làm [[bối rối]]. # {{term|Máy tính}} [[thay đổi|Thay đổi]] [[mã]] [[nguồn]] trong khi [[giữ]] [[chức năng]] để [[giấu]] [[cấu trúc]], [[mục đích]], hay [[thuật toán]]. {{-forms-}} {{eng-verb|obfuscat|ing}} {{-syn-}} ; làm tối * [[darken]] * [[eclipse]] * [[overshadow]] ; làm hoang mang * [[confuse]] * [[muddle]] * [[obscure]] {{-ant-}} ; làm hoang mang * [[explain]] * [[simplify]] {{-related-}} * [[obfuscation]] * [[obfuscatory]] * [[obfuscous]] {{-ref-}} {{R:FVDP}} [[Thể loại:Ngoại động từ tiếng Anh]] kmqn1eoaskgp0ckzflc1c0zmcnhbh8r obey 0 99177 2501988 1883059 2026-08-04T13:23:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501988 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈbeɪ/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-obey.ogg |pron=oʊ.ˈbeɪ}} {{-verb-}} '''obey''' {{IPA-old|/oʊ.ˈbeɪ/}} # [[vâng lời|Vâng lời]] [[nghe lời]], [[tuân]] theo, [[tuân lệnh]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] 2oxlx71rhjuhmduxligvc3fwqtrnhuz obeisance 0 99179 2501979 1883044 2026-08-04T13:21:33Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501979 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈbi.sᵊnts/}} {{-noun-}} '''obeisance''' {{IPA-old|/oʊ.ˈbi.sᵊnts/}} # Sự [[cúi]] đầu (để tỏ lòng tôn kính, phục tùng). # [[lòng|Lòng]] [[tôn kính]], sự [[tôn sùng]]. #: ''to do (make, pay) '''obeisance''''' — tôn kính, tôn sùng {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] nopy9m7daihv0ybpy4w0wne3jlg95lp obdurate 0 99181 2501972 2200928 2026-08-04T13:20:09Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501972 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.də.rət/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-obdurate.ogg |pron=ˈɑːb.də.rət}} {{-adj-}} '''obdurate''' {{IPA-old|/ˈɑːb.də.rət/}} # [[cứng rắn|Cứng rắn]], [[sắt đá]], không [[lay chuyển]]. # [[ngoan cố|Ngoan cố]], [[cứng đầu cứng cổ]], [[bướng bỉnh]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] ivleonlc95zatbgvl0jnm5kf9m2vzrx obduracy 0 99182 2501971 2200936 2026-08-04T13:19:55Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501971 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.də.rə.si/}} {{-noun-}} '''obduracy''' {{IPA-old|/ˈɑːb.də.rə.si/}} # Sự [[cứng rắn]], sự [[sắt đá]]. # Sự [[ngoan cố]], sự [[cứng đầu cứng cổ]], sự [[bướng bỉnh]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] lk8bcdo5zolmcgbfqdxe71z7u4s87ls oatmeal 0 99184 2501968 1883024 2026-08-04T13:19:12Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2501968 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊt.ˌmil/}} {{-noun-}} {{eng-noun|-}} # [[bột|Bột]] [[yến mạch]]. # [[cháo|Cháo]] [[yến mạch]], cháo [[bột]] yến mạch. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] qg2qs1eyefjkwfnartd1tlqi1cqipcm nymphomania 0 99188 2501780 1882291 2026-08-04T12:38:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501780 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌnɪɱ.fə.ˈmeɪ.ni.ə/}} {{-noun-}} '''nymphomania''' {{IPA-old|/ˌnɪɱ.fə.ˈmeɪ.ni.ə/}} # [[chứng|Chứng]] [[cuồng dâm]] (của đàn bà). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] r9aq7tdhs8d6emgbjqhcfo9d4d1mct6 nutritive 0 99191 2501759 1882227 2026-08-04T12:33:19Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501759 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.trə.tɪv/}} {{-adj-}} '''nutritive''' {{IPA-old|/ˈnuː.trə.tɪv/}} # [[bổ|Bổ]]; có [[chất]] [[bổ]]; [[dinh dưỡng]]. # Dùng làm [[thức]] ăn. {{-noun-}} '''nutritive''' {{IPA-old|/ˈnuː.trə.tɪv/}} # [[chất|Chất]] [[dinh dưỡng]], đồ ăn có [[chất]] b. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Danh từ tiếng Anh]] pcg9yxrqlc769mjmuqnwvch4or37qeq nutritious 0 99192 2501757 1882225 2026-08-04T12:32:51Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501757 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nʊ.ˈtrɪ.ʃəs/}} {{-adj-}} '''nutritious''' {{IPA-old|/nʊ.ˈtrɪ.ʃəs/}} # [[bổ|Bổ]], có [[chất]] [[bổ]]; [[dinh dưỡng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] ilee1asu836bejuzkwybt3l0312tjzh nutriment 0 99194 2501750 1882217 2026-08-04T12:31:12Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501750 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.trə.mənt/}} {{-noun-}} '''nutriment''' {{IPA-old|/ˈnuː.trə.mənt/}} # Đồ ăn [[bổ]], [[chất]] ăn [[bổ]]; [[chất]] [[dinh dưỡng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] pj915it2p22f164h84qiuptelxie1ks nutrient 0 99196 2501749 1882216 2026-08-04T12:30:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501749 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.tri.ənt/}} {{-adj-}} '''nutrient''' {{IPA-old|/ˈnuː.tri.ənt/}} # [[bổ|Bổ]], [[dinh dưỡng]], dùng làm [[chất]] [[nuôi dưỡng]]. {{-noun-}} '''nutrient''' {{IPA-old|/ˈnuː.tri.ənt/}} # [[chất|Chất]] [[dinh dưỡng]], [[chất]] [[nuôi dưỡng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Danh từ tiếng Anh]] kvfwvr7z7pgwh8zo5ttc8txdkz8wux6 nutmeg 0 99197 2501746 1882214 2026-08-04T12:30:16Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501746 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnət.ˌmɛɡ/}} {{-noun-}} '''nutmeg''' {{IPA-old|/ˈnət.ˌmɛɡ/}} # [[hạt|Hạt]] [[nhục]] đậu [[khấu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 3ivbysmvm9padlbbq4l1xc0uavyx3r7 nutation 0 99198 2501744 1882211 2026-08-04T12:29:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501744 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nuː.ˈteɪ.ʃən/}} {{-noun-}} '''nutation''' {{IPA-old|/nuː.ˈteɪ.ʃən/}} # [[tật|Tật]] [[lắc]] đầu [[luôn luôn]]. # {{term|Thực vật học}} Sự [[vận động]] [[chuyển]] [[ngọn]]. # {{term|Thiên văn học}} Sự [[chương]] động. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] hkx2b8nznk4ru9umecypvbqhchnqrdz nutate 0 99200 2501743 1882210 2026-08-04T12:29:34Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501743 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.ˌteɪt/}} {{-intr-verb-}} '''nutate''' ''nội động từ'' {{IPA-old|/ˈnuː.ˌteɪt/}} # [[lắc|Lắc]] đầu. # {{term|Thực vật học}} [[vận động|Vận động]] [[chuyển]] [[ngọn]]. # {{term|Thiên văn học}} [[chương|Chương]] động. {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] 6blh9subnvywwi5i0urxfgvm5dbycwb nunnery 0 99203 2501723 1882182 2026-08-04T12:24:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501723 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnən.ri/}} {{-noun-}} '''nunnery''' {{IPA-old|/ˈnən.ri/}} # [[nữ|Nữ]] [[tu viện]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] jf6h0usei7lro9db4iwss9vgw2eglku nuncio 0 99204 2501721 1882173 2026-08-04T12:24:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501721 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnənt.si.ˌoʊ/}} {{-noun-}} '''nuncio''' {{IPA-old|/ˈnənt.si.ˌoʊ/}} # Đại [[sứ]] của [[giáo hoàng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] q1ot3f5954bo0qaij3mp0e51r6iow3c nunciature 0 99205 2501720 1882172 2026-08-04T12:24:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501720 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnənt.si.ə.ˌtʃʊr/}} {{-noun-}} '''nunciature''' {{IPA-old|/ˈnənt.si.ə.ˌtʃʊr/}} # [[chức|Chức]] đại [[sứ]] của [[giáo hoàng]]. # [[toà|Toà]] đại [[sứ]] của [[giáo hoàng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] cf227ljytwwwnxd4pskiqkk5egw46ej numismatic 0 99206 2501701 1882144 2026-08-04T12:19:51Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501701 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌnuː.məz.ˈmæ.tɪk/}} {{-adj-}} '''numismatic''' {{IPA-old|/ˌnuː.məz.ˈmæ.tɪk/}} # {{term|Thuộc}} [[tiền|Tiền]], (thuộc) [[việc]] [[nghiên cứu]] [[tiền]] đúc. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] ot250ocjloyjmwuceuf5wnwjm21ehg2 numinous 0 99207 2501699 1882142 2026-08-04T12:19:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501699 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.mə.nəs/}} {{-adj-}} '''numinous''' {{IPA-old|/ˈnuː.mə.nəs/}} # [[thiêng liêng|Thiêng liêng]], [[bí]] ẩn. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 0jes3fxmdxn499jd4usx647cwkbi8vu numerous 0 99208 2501696 1882138 2026-08-04T12:18:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501696 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuːm.rəs/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-numerous.ogg |pron=ˈnuːm.rəs}} {{-adj-}} '''numerous''' {{IPA-old|/ˈnuːm.rəs/}} # Đông, đông đảo, nhiều. #: ''the '''numerous''' voice of the people'' — tiếng nói của đông đảo nhân dân #: ''a '''numerous''' class'' — một lớp học đông # Có [[vần]], có [[nhịp]] điệu (văn, thơ). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] rynyd28wrdaea28wzszxs81i2hzjipx numerical 0 99209 2501694 1882136 2026-08-04T12:18:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501694 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nʊ.ˈmɛr.ɪ.kəl/}} {{-adj-}} {{eng-adj}} {{IPA-old|/nʊ.ˈmɛr.ɪ.kəl/}} # (thuộc) [[số|Số]]. # Bằng [[số]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] kyikcu486lymljud16eipkzfg11wvoy numerator 0 99212 2501693 1882135 2026-08-04T12:17:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501693 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.mə.ˌreɪ.tɜː/}} {{-noun-}} '''numerator''' {{IPA-old|/ˈnuː.mə.ˌreɪ.tɜː/}} # [[người|Người]] đếm, [[người]] [[tính]]. # {{term|Toán học}} [[tử số|Tử số]] (của một phân số). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 5lzay69437smxqmiba0x9lpjuo07lhk numeration 0 99214 2501692 2057280 2026-08-04T12:17:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2501692 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌnuː.mə.ˈreɪ.ʃən/}} {{-noun-}} {{en-noun|~}} # [[phép|Phép]] đếm, [[phép]] đọc [[số]]. # Sự [[ghi]] [[số]], sự đánh số. {{-ref-}} {{R:FVDP}} 4mbfta7ahb48nlok892vfpqcz0kgcjz numeral 0 99216 2501691 1882132 2026-08-04T12:17:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501691 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuːm.rəl/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-numeral.ogg |pron=ˈnuːm.rəl}} {{-adj-}} '''numeral''' {{IPA-old|/ˈnuːm.rəl/}} # {{term|Thuộc}} [[số|Số]]. {{-noun-}} '''numeral''' {{IPA-old|/ˈnuːm.rəl/}} # [[số|Số]], [[chữ số]]. #: ''Arabic numerals'' — chữ số A-rập #: ''Roman numerals'' — chữ số La mã # {{term|Ngôn ngữ học}} [[số|Số]] t. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Danh từ tiếng Anh]] kcu8y3u0df004r4lza059bv5w9gztbp numeracy 0 99218 2501690 1882130 2026-08-04T12:17:10Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501690 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnjuːm.rə.si/}} {{-noun-}} '''numeracy''' {{IPA-old|/ˈnjuːm.rə.si/}} # Sự [[giỏi]] [[toán]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] qdh2zj5pjjv0m1ycpqgo0ed7204wxbu numerable 0 99219 2501689 1882129 2026-08-04T12:16:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501689 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuːm.rə.bəl/}} {{-adj-}} '''numerable''' {{IPA-old|/ˈnuːm.rə.bəl/}} # Có thể đếm được. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] fywqatbomlznglljj835i2169jind0f nugatory 0 99223 2501665 1882086 2026-08-04T12:11:10Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501665 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.ɡə.ˌtɔr.i/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-nugatory.ogg |pron=ˈnuː.ɡə.ˌtɔr.i}} {{-adj-}} '''nugatory''' {{IPA-old|/ˈnuː.ɡə.ˌtɔr.i/}} # [[vụn vặt|Vụn vặt]], [[vô giá trị]], [[vô dụng]]. # [[vô hiệu|Vô hiệu]], không có [[hiệu lực]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] bxbnj7io35u14jn4gumywx0whamci49 nudism 0 99225 2501653 1882072 2026-08-04T12:08:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501653 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.ˌdɪ.zəm/}} {{-noun-}} '''nudism''' {{IPA-old|/ˈnuː.ˌdɪ.zəm/}} # [[chủ nghĩa|Chủ nghĩa]] [[khoả thân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] b3hk0pqns33x9t4oqh4tlfas6zxlgt3 nude 0 99228 2501650 1882068 2026-08-04T12:07:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501650 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuːd/}} {{-adj-}} '''nude''' {{IPA-old|/ˈnuːd/}} # [[trần|Trần]], [[trần truồng]], [[khoả thân]]. #: '''''nude''' stocking'' — bít tất màu da chân # {{term|Thực vật học}} [[trụi|Trụi]] [[lá]]. # {{term|Động vật học}} [[trụi|Trụi]] [[lông]]. # {{term|Pháp lý}} Không có [[hiệu lực]], [[vô giá trị]]. #: ''a '''nude''' contract'' — một bản hợp đồng không có hiệu lực {{-noun-}} '''nude''' {{IPA-old|/ˈnuːd/}} # {{term|Nghệ thuật}} [[tranh|Tranh]] [[khoả thân]]; [[tượng]] [[khoả thân]]. # {{term|The nude}} [[người|Người]] [[khoả thân]]; [[tình trạng]] [[khoả thân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] qnpiohwrum9ynxmg11emir46vy9043z nucleolus 0 99230 2501643 1882052 2026-08-04T12:05:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501643 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nuː.ˈkli.ə.ləs/}} {{-noun-}} '''nucleolus''' {{IPA-old|/nuː.ˈkli.ə.ləs/}} # {{term|Sinh vật học}} [[hạch nhân|Hạch nhân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] sebgegm2b6an6yj1z3de3y8cdulxzx9 nucleate 0 99231 2501640 1882044 2026-08-04T12:04:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501640 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.kli.ˌeɪt/}} {{-adj-}} '''nucleate''' {{IPA-old|/ˈnuː.kli.ˌeɪt/}} # {{term|Như}} [[nuclear|Nuclear]]. {{-tr-verb-}} '''nucleate''' ''ngoại động từ'' {{IPA-old|/ˈnuː.kli.ˌeɪt/}} # [[cấu tạo|Cấu tạo]] [[hạt nhân]] (trong sự kết tinh... ). {{-forms-}} {{eng-verb|base=nucleate|nucleat|ing}} {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] hbz9gapbvf9pbe6v8yp5126q6ltwdvq nuclear 0 99233 2501638 2039958 2026-08-04T12:04:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (5) 2501638 wikitext text/x-wiki {{-eng-}} [[Hình:Nuclear.power.plant.Dukovany.jpg|thumb|nuclear]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: ** {{IPA-old|/ˈnjuː.kliə/}} {{term|Anh}} ** {{IPA-old|/ˈnuː.kliːr/}} {{term|Mỹ}} ** {{IPA-old|/ˈnuː.klɛɚ/}}, {{IPA-old|/ˈnuː.kliɚ/}} {{term|Canada}} ** {{IPA-old|/ˈnuː.kjə.lɚ/}} {{term|Anh, Mỹ; không chính xác}} {{pron-audio |place=Bắc California, Hoa Kỳ (nữ giới) |file=En-us-nuclear.ogg |pron=}} {{pron-audio |place=British Columbia, Canada (nam giới) |file=En-ca-nuclear.ogg |pron=}} {{-adj-}} {{eng-adj}} # {{term|Vật lý}} (thuộc) [[hạt nhân|Hạt nhân]]. #: '''''nuclear''' physics'' — vật lý hạt nhân #: '''''nuclear''' weapons'' — vũ khí hạt nhân #: '''''nuclear''' energy'' — năng lượng hạt nhân # [[có nhân|Có nhân]]. {{-expr-}} * '''nuclear option''': *# Phản ứng cực đoan nhất có thể trong một tình huống. *#: ''Extreme Eurosceptics championed the nuclear option of pulling out of Europe.'' - Những người chống lại việc gia tăng quyền lực cho Liên Minh Âu châu đã ủng hộ mạnh mẽ cho lựa chọn cực đoan nhất là rút ra khỏi Liên Minh. {{-ref-}} {{R:FVDP}} {{-spa-}} {{-adj-}} {{es-adj}} # {{term|Vật lý}} (thuộc) [[hạt nhân|Hạt nhân]]. [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Tính từ tiếng Tây Ban Nha]] 2sf52vuzmxn6v8nbo5qw1tg427hzs8k nuchal 0 99235 2501637 1882038 2026-08-04T12:04:10Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501637 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.kəl/}} {{-adj-}} '''nuchal''' {{IPA-old|/ˈnuː.kəl/}} # {{term|Giải phẫu}} (thuộc) [[gáy]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] ey3xcq0sntkzw5zilxb32zskpef1a1g nucellus 0 99237 2501636 1882036 2026-08-04T12:03:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501636 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nuː.ˈsɛ.ləs/}} {{-noun-}} '''nucellus''' {{IPA-old|/nuː.ˈsɛ.ləs/}} # {{term|Thực vật học}} [[phôi|Phôi]] [[tâm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] sweyeo0d89lybd5k3uiragtid9ie2mk nut 0 102390 2501737 1882206 2026-08-04T12:28:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501737 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnət/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-nut.ogg |pron=ˈnət}} {{-noun-}} '''nut''' {{IPA-old|/ˈnət/}} # {{term|Thực vật học}} [[quả hạch|Quả hạch]]. # {{term|Từ lóng}} Đầu. # {{term|Số nhiều}} [[cục|Cục]] [[than]] nhỏ. # {{term|Kỹ thuật}} Đai ốc. # {{term|Từ lóng}} [[người|Người]] [[khó chơi]]; [[việc]] [[hắc búa]], [[việc]] [[khó]] [[giải quyết]]. #: ''a hard '''nut''' to crack'' — một thằng cha khó chơi; một công việc hắc búa khó nhai # {{term|Từ lóng}} [[công tử bột|Công tử bột]]. # {{term|Từ lóng}} [[người|Người]] [[ham thích]] (cái gì). # {{term|Từ lóng}} [[người|Người]] điên [[rồ]], [[người]] [[gàn dở]]. {{-expr-}} * '''to be off one's nut''': [[gàn dở|Gàn dở]], [[mất trí]], [[hoá]] điên. * '''to be nuts on; yo be dend nuts on''': *# {{term|Từ lóng}} [[mê|Mê]], [[say mê]], [[thích]] [[ham]]. *# [[cừ|Cừ]], [[giỏi]]. {{-intr-verb-}} '''nut''' ''nội động từ'' {{IPA-old|/ˈnət/}} # To [[go]] [[nutting]] đi [[lấy]] [[quả hạch]]. {{-forms-}} {{eng-verb|base=nut|nut|t|ed}} {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] 7e7c11phi5ox5gdf23jhh1085hwc40y oak 0 102392 2501934 1882972 2026-08-04T13:13:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501934 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊk/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-oak.ogg |pron=ˈoʊk}} {{-noun-}} {{eng-noun}} {{IPA-old|/ˈoʊk/}} # {{term|Thực vật học}} [[cây|Cây]] [[sồi]]. # [[lá|Lá]] [[sồi]]. # [[màu|Màu]] [[lá]] [[sồi]] [[non]]. # [[gỗ|Gỗ]] [[sồi]]. # [[đồ đạc|Đồ đạc]] bằng [[gỗ]] [[sồi]]. # [[cửa|Cửa]] [[ngoài]] (của một [[loạt]] [[buồng]], thường bằng [[gỗ]] [[sồi]] ở [[trường]] [[đại học]] [[Anh]]). #: ''to sport one's '''oak''''' — đóng cửa không tiếp khách # {{term|Thơ ca}} [[tàu bè|Tàu bè]] bằng [[gỗ]]. {{-expr-}} * '''the Oaks''': [[cuộc thi|Cuộc thi]] [[ngựa cái]] [[ba]] [[tuổi]] ở [[Ep-xơm]]. * '''Heart of Oak''': [[đội|Đội]] [[tàu]] và [[thủy thủ]] của [[hải quân]] [[Anh]]. * '''the Royal oak''': [[cây|Cây]] [[sồi]] [[nơi]] [[vua]] [[Sác-lơ II]] [[ẩn nấp]] khi bị [[truy nã]] [[ngày]] 6 tháng 9 năm 1651. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 5bkwrwbdrz66zjgm0wpdcznogb32zlp oar 0 102393 2501946 1883001 2026-08-04T13:15:25Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501946 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔr/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-oar.ogg |pron=ˈɔr}} {{-noun-}} '''oar''' {{IPA-old|/ˈɔr/}} # [[mái chèo|Mái chèo]]. # [[người|Người]] [[chèo]] [[thuyền]], [[tay]] [[chèo]]. # {{term|Nghĩa bóng}} [[cánh|Cánh]] (chim); [[cánh tay]] (người); [[vây]] (cá). {{-expr-}} * '''to be chained to the oar''': Bị [[bắt]] và [[làm việc]] [[nặng]] và [[lâu]]. * '''to have an oar in every man's boat''': Hay [[can thiệp]] vào [[chuyện]] của [[người]] khác. * '''to pull a good oar''': {{see-entry|pull|Pull}} * '''to put in one's oar''': {{see-entry|put|Put}} * '''to rest on one's oars''': {{see-entry|rest|Rest}} {{-verb-}} '''oar''' {{IPA-old|/ˈɔr/}} # {{term|Thơ ca}} [[chèo|Chèo]] [[thuyền]], [[chèo]]. {{-expr-}} * '''to oar one's arms''': [[vung|Vung]] [[tay]], [[khoát]] [[tay]]. {{-forms-}} {{eng-verb|base=oar}} {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] 8r5hqxh2foat1bntb0jl6odp48xgmsr oat 0 102394 2501961 2372648 2026-08-04T13:18:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2501961 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊt/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-oat.ogg |pron=ˈoʊt}} {{-noun-}} {{eng-noun}} # {{context|thực vật học}} [[yến mạch|Yến mạch]]. # {{context|thơ ca}} [[sáo|Sáo]] bằng [[cọng]] [[yến mạch]]. {{-expr-}} * '''to sow one's wild oats''': [[chơi bời|Chơi bời]] [[tác]] [[tráng]] (lúc còn [[trẻ]]). * '''to feel one's oat''': *# {{context|Mỹ|lóng}} [[ra vẻ|Ra vẻ]] [[ta đây]] [[quan trọng]], [[vênh váo]]. *# [[phởn|Phởn]], [[tớn]] lên. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] rn6v7zyhe6w2ebxu60zgx35bgpzw0nh obedience 0 102395 2501975 1883041 2026-08-04T13:20:51Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501975 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈbi.di.ənts/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-obedience.ogg |pron=oʊ.ˈbi.di.ənts}} {{-noun-}} '''obedience''' {{IPA-old|/oʊ.ˈbi.di.ənts/}} # Sự [[nghe lời]], sự [[vâng lời]]; sự [[tuân lệnh]], sự [[tuân]] theo, sự [[phục tùng]]. #: '''''obedience''' of law'' — sự phục tùng pháp luật # {{term|Tôn giáo}} [[khu vực|Khu vực]] [[quản lý]], [[khu vực]] [[quyền hành]]. #: ''the '''obedience''' of the Pope'' — khu vực tôn quyền của giáo hoàng {{-expr-}} * '''in obedience to''': [[vâng|Vâng]] [[lệnh]], theo [[lệnh]]. * '''passive obedience''': *# Sự [[bảo]] [[sao]] [[nghe]] [[vậy]], sự [[tuân]] theo [[thụ]] động. *# Sự [[miễn cưỡng]] [[tuân]] theo. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 8kh3vvwrkza6iiytis6kcx22qjp0804 obedient 0 102396 2501977 1883042 2026-08-04T13:21:05Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501977 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ənt/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-obedient.ogg |pron=.ənt}} {{-adj-}} '''obedient''' {{IPA-old|/.ənt/}} # [[biết|Biết]] [[nghe lời]], [[biết]] [[vâng lời]], [[dễ bảo]], [[ngoan ngoãn]]. {{-expr-}} * '''your obedient servant''': [[kính|Kính]] [[thư]], [[kính]] [[xin]] (công thức cuối công văn, thư chính thức... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 0pfb6w3kf47ig4ztyt1lljv348hcnfg object 0 102397 2501999 1883072 2026-08-04T13:25:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (5) 2501999 wikitext text/x-wiki {{-eng-}} {{-pron-}} ; [[#Danh từ|danh từ]] * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.dʒɪkt/}} ; [[#Ngoại động từ|ngoại động từ]], [[#Nội động từ|nội động từ]] * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈdʒɛkt/}} {{-noun-}} {{eng-noun}} {{IPA-old|/ˈɑːb.dʒɪkt/}} # [[đồ vật|Đồ vật]], [[vật thể]]. # [[đối tượng|Đối tượng]]; {{term|triết học}} [[khách thể]]. # [[mục tiêu|Mục tiêu]], [[mục đích]]. # [[người|Người]] [[đáng]] [[thương]], người [[lố lăng]], [[vật]] đáng [[khinh]], vật lố lăng. # {{term|Ngôn ngữ học}} [[bổ ngữ|Bổ ngữ]]. {{-expr-}} * '''no object''': *# Không thành [[vấn đề]] (dùng trong [[quảng cáo]]...). *#: ''quantity, size, price, no '''object''''' — về số lượng, khổ, giá thì không thành vấn đề {{-tr-verb-}} '''object''' ''ngoại động từ'' {{IPA-old|/əb.ˈdʒɛkt/}} # [[phản đối|Phản đối]], [[chống]], [[chống đối]]. {{-forms-}} {{eng-verb}} {{-intr-verb-}} '''object''' ''nội động từ'' {{IPA-old|/əb.ˈdʒɛkt/}} # [[ghét|Ghét]], không [[thích]], [[cảm thấy]] [[khó chịu]]. #: ''I '''object''' to being treated like this'' — tôi không thích bị đối xử như vậy {{-forms-}} {{eng-verb}} {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Ngoại động từ tiếng Anh]] [[Thể loại:Nội động từ tiếng Anh]] cp76jiwjf2zt6fhjme8o9tmr538xfy7 oblivion 0 102398 2502077 2013947 2026-08-04T13:40:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502077 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ə.ˈblɪ.vi.ən/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-oblivion.ogg |pron=ə.ˈblɪ.vi.ən}} {{-noun-}} '''oblivion''' {{IPA-old|/ə.ˈblɪ.vi.ən/}} # Sự [[lãng quên]]. #: ''to fall (sink) into '''oblivion''''' — bị lãng quên, bị bỏ đi {{-expr-}} * '''act (Bill) of Oblivion''': [[sắc lệnh|Sắc lệnh]] [[ân xá]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 41etgi75qskbv75w41itljdjc48cepy occasional 0 102399 2502219 1883374 2026-08-04T14:14:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502219 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˈkeɪʒ.nəl/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-occasional.ogg |pron=.ˈkeɪʒ.nəl}} {{-adj-}} '''occasional''' {{IPA-old|/.ˈkeɪʒ.nəl/}} # [[thỉnh thoảng|Thỉnh thoảng]], từng [[thời kỳ]]; [[phụ]] động. #: ''an '''occasional''' worker'' — công nhân phụ động #: ''an '''occasional''' visitor'' — người khách thỉnh thoảng mới đến # {{term|Thuộc}} [[cơ hội|Cơ hội]], (thuộc) [[dịp]] đặc [[biệt]]; vào [[dịp]] đặc [[biệt]]; theo [[biến cố]], theo [[sự kiện]]. {{-expr-}} * '''occasional cause''': [[lý do|Lý do]] [[phụ]], [[lý do]] [[bề ngoài]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] lcn8syi8o1da1s0o2awi678za3p46l1 occult 0 102400 2502237 1883408 2026-08-04T14:18:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4) 2502237 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈkəlt/}} {{-adj-}} '''occult''' {{IPA-old|/ə.ˈkəlt/}} # [[sâu kín|Sâu kín]], [[huyền bí]]. {{-expr-}} * '''the occult''': Điều [[huyền bí]]. {{-tr-verb-}} '''occult''' ''ngoại động từ'' {{IPA-old|/ə.ˈkəlt/}} # [[che khuất|Che khuất]], [[che lấp]]. {{-intr-verb-}} '''occult''' ''nội động từ'' {{IPA-old|/ə.ˈkəlt/}} # Bị [[che khuất]], bị [[che lấp]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] 68g87y3a9uiwz6bi3kkhex6qnvaai5p odds 0 102401 2502318 1883585 2026-08-04T14:38:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502318 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːdz/}} {{-noun-}} '''odds''' {{plur}} {{IPA-old|/ˈɑːdz/}} # Sự [[chênh lệch]]; sự [[so le]]. #: ''to make '''odds''' even'' — làm cho hết so le, làm cho đều nhau # Sự [[khác nhau]]. #: ''it makes no '''odds''''' — không sao, không hề gì # Sự [[xung]] đột, sự [[bất hoà]]. #: ''to be at '''odds''' with somebody'' — bất hoà với ai # Sự [[lợi]] [[thế]]. #: ''the '''odds''' are in our favour'' — ta ở vào thế lợi # Sự [[chấp]] (chơi cò, thể thao... ). #: ''to give '''odds''''' — chấp #: ''to take '''odds''''' — nhận sự chấp # [[tỷ lệ|Tỷ lệ]] (tiền cuộc). #: ''to lay '''odds''' of three to one'' — đánh cuộc một ăn ba {{-expr-}} * '''what's the odds?''': [[thế thì|Thế thì]] [[sao?]]. * '''it is long odds that he will do it''': [[nhất định|Nhất định]] là [[anh]] [[ta]] sẽ [[làm việc]] đó. * '''he is by long odds the ablest of the boys''': [[nó|Nó]] là [[tay]] [[cừ]] [[nhất]] [[vượt]] [[hẳn]] các [[cậu]] khác. * '''odds and ends''': [[những|Những]] đầu [[thừa]] đuôi theo, [[những]] thứ [[linh tinh]] [[lặt vặt]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 5ipiivgpgvtq3v0r3zoiezszndx32lr offer 0 102402 2502435 2231411 2026-08-04T15:05:34Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4) 2502435 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔ.fɜː/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-offer.ogg |pron=ˈɔ.fɜː}} {{-noun-}} '''offer''' {{IPA-old|/ˈɔ.fɜː/}} # Đề nghị. # Sự đưa [[tay]] [[ra]], sự [[tỏ ra]] [[sẵn sàng]] cho, sự [[tỏ ra]] [[sẵn sàng]] làm. # Sự [[chào hàng]]. # Sự [[trả giá]]. # [[lời|Lời]] [[dạm hỏi]], [[lời]] [[đề nghị]], [[lời]] ướm, [[lời]] [[mời]] [[chào]]. {{-tr-verb-}} '''offer''' ''ngoại động từ'' {{IPA-old|/ˈɔ.fɜː/}} # Đưa [[ra]] [[đề nghị]]. # [[biếu|Biếu]], [[tặng]], [[dâng]], [[hiến]], [[cúng]], [[tiến]]. #: ''to '''offer''' someone something'' — biếu ai cái gì # [[xung phong|Xung phong]] (nghĩa bóng), [[tỏ]] ý muốn, để [[lộ]] ý muốn. #: ''to '''offer''' to help somebody'' — xung phong, giúp đỡ ai # Đưa [[ra]] [[bán]], [[bày]] [[ra]] [[bán]] (hàng). # [[giơ|Giơ]] [[ra]], [[chìa]] [[ra]], đưa [[ra]] [[mời]]. #: ''to '''offer''' one's hand'' — giơ tay ra (để bắt) #: ''to '''offer''' a few remarks'' — đưa ra một vài câu nhận xét #: ''to '''offer''' a plan'' — đưa ra một kế hoạch, đề nghị một kế hoạch # [[dạm|Dạm]], [[hỏi]], ướm. {{-forms-}} {{eng-verb|base=offer}} {{-intr-verb-}} '''offer''' ''nội động từ'' {{IPA-old|/ˈɔ.fɜː/}} # [[cúng|Cúng]]. # [[xảy ra|Xảy ra]], [[xảy]] đến, [[xuất hiện]]. #: ''as opportunity offers'' — khi có dịp (xảy ra) {{-expr-}} * '''to offer battle''': [[nghênh chiến|Nghênh chiến]]. * '''to offer resistance''': [[chống cự|Chống cự]]. {{-forms-}} {{eng-verb|base=offer}} {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] 18e8qrw0fvii0xt7smzxmus8xy94lgi oil 0 102403 2502506 2223698 2026-08-04T15:22:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502506 wikitext text/x-wiki {{-eng-}} [[Hình:Mobil 1 motor oil.jpg|thumb|oil<br /><small>nhớt</small>]] {{-pron-}} * {{IPA4|en|/ˈɔɪ.əl/}} * {{audio|en|En-us-oil.ogg|a=US}} {{-noun-}} '''oil''' {{IPA-old|/ˈɔɪ.əl/}} # [[dầu|Dầu]]. #: ''mineral '''oil''''' — dầu khoáng #: ''vegetable and animal '''oil''''' — dầu thực vật và động vật #: ''canola '''oil''''' — dầu lin # [[nhớt|Nhớt]]. #: '''''oil''' change'' — sự thay nhớt # {{term|Số nhiều}} [[tranh|Tranh]] [[sơn dầu]]. # {{term|Thông tục}} Sự [[nịnh nọt]], sự [[phỉnh nịnh]]. {{-expr-}} * '''to burn the midnight oil''': [[thức|Thức]] [[khuya]] [[học tập]] (làm việc). * '''to pour oil upon troubled water''': {{see-entry|pour|Pour}} * '''to pour (throw) oil on the flames''': [[lửa|Lửa]] [[cháy]] đổ [[dầu]] thêm. * '''to smell of oil''': [[chứng tỏ|Chứng tỏ]] [[làm việc]] [[chăm chỉ]], [[thức]] [[khuya]] [[dậy]] [[sớm]]. * '''to strike oil''': {{see-entry|strike|Strike}} * '''oil and vinegar''': [[nước|Nước]] và [[lửa]]; [[mặt trăng]] [[mặt trời]]; [[chó]] và [[mèo]]. {{-tr-verb-}} '''oil''' ''ngoại động từ'' {{IPA-old|/ˈɔɪ.əl/}} # [[tra|Tra]] [[dầu]], [[bôi]] [[dầu]], [[lau]] [[dầu]]. # [[thấm|Thấm]] [[dầu]], [[ngấm]] [[dầu]]. #: ''oiled sardines'' — cá hộp dầu # [[biến|Biến]] thành [[dầu]]. # {{term|từ Mỹ, nghĩa Mỹ}} Đút [[lót]], [[hối lộ]]. {{-intr-verb-}} '''oil''' ''nội động từ'' {{IPA-old|/ˈɔɪ.əl/}} # [[biến|Biến]] thành [[dầu]]. {{-expr-}} * '''to oil someone's palm''': [[mua chuộc|Mua chuộc]] ai, [[hối lộ]] ai. * '''to oil one's tongue''': [[nịnh hót|Nịnh hót]], [[tán]] [[khéo]]. * '''to oil the wheels''': {{term|Nghĩa bóng}} Đút [[lót]], [[hối lộ]]. {{-forms-}} {{eng-verb|base=oil}} {{-ref-}} {{R:FVDP}} {{sơ khai}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] nwoiaggil7io0r5jaq8pk4tk46mzb1n noxiously 0 103537 2501616 1882005 2026-08-04T11:59:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501616 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnɑːk.ʃəs.li/}} {{-adv-}} '''noxiously''' {{IPA-old|/ˈnɑːk.ʃəs.li/}} # Độc [[hại]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] 7vr2c1gf88xh05lf7zt1yn73warxq1p numbly 0 103538 2501686 1882124 2026-08-04T12:16:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501686 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnəm.li/}} {{-adv-}} '''numbly''' {{IPA-old|/ˈnəm.li/}} # Điếng [[người]], [[lặng người]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] 83boqple8vxnh96hopfx6457e19lg5o numerically 0 103539 2501695 1882137 2026-08-04T12:18:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501695 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nʊ.ˈmɛr.ɪ.kəl.li/}} {{-adv-}} '''numerically''' {{IPA-old|/nʊ.ˈmɛr.ɪ.kəl.li/}} # Về [[số lượng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] 7sv4doxcym7cmrr5msfkejx601phxvo numerously 0 103540 2501697 1882139 2026-08-04T12:18:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501697 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuːm.rəs.li/}} {{-adv-}} '''numerously''' {{IPA-old|/ˈnuːm.rəs.li/}} # Nhiều, đông đảo. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] 0femuai642l4fdy5iqmpwoyda57nmxw obnoxiously 0 103541 2502084 1883179 2026-08-04T13:42:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502084 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ɑːb.ˈnɑːk.ʃəs.li/}} {{-adv-}} '''obnoxiously''' {{IPA-old|/ɑːb.ˈnɑːk.ʃəs.li/}} # Một cách [[kinh tởm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] 3i7dmb2o6k80pxq0l202ud940zor3gc obscenely 0 103542 2502096 1883195 2026-08-04T13:45:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502096 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈsin.li/}} {{-adv-}} '''obscenely''' {{IPA-old|/ɑːb.ˈsin.li/}} # [[tục|Tục]] [[tựu]], [[khiêu dâm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] njbatxaq6s3dp52rgen676sit6heze6 obscurely 0 103543 2502108 1883209 2026-08-04T13:48:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502108 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈskjʊr.li/}} {{-adv-}} '''obscurely''' {{IPA-old|/ɑːb.ˈskjʊr.li/}} # [[che khuất|Che khuất]], [[mờ]] đi. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] 2jpnx9e6x11dq1ftkk16u0miginrt33 obsequiously 0 103544 2502115 1883221 2026-08-04T13:49:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502115 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈsi.kwi.əs.li/}} {{-adv-}} '''obsequiously''' {{IPA-old|/əb.ˈsi.kwi.əs.li/}} # [[quị|Quị]] [[lụy]], [[khúm núm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] diezzwvuooui7fbd3daowm8qvvxuzi4 observantly 0 103545 2502120 1883228 2026-08-04T13:50:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502120 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.vənt.li/}} {{-adv-}} '''observantly''' {{IPA-old|/.vənt.li/}} # [[tinh|Tinh]] [[mắt]], [[tinh]] ý. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] feizfl6pkl4es3yc5x935b7a1pf6ss7 obsessively 0 103546 2502133 1883251 2026-08-04T13:54:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502133 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈsɛ.sɪv.li/}} {{-adv-}} '''obsessively''' {{IPA-old|/ɑːb.ˈsɛ.sɪv.li/}} # Một cách ám ảnh. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] 4ezqp4mwki7igaw9rt5881lfbnt3s5f obstreperously 0 103547 2502157 1883277 2026-08-04T13:59:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502157 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈstrɛ.pə.rəs.li/}} {{-adv-}} '''obstreperously''' {{IPA-old|/əb.ˈstrɛ.pə.rəs.li/}} # [[bất trị|Bất trị]], [[om sòm]], [[ngỗ ngược]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] 1s6bg58g0e3e3v4e1cdhpgpnrot6zgx obtrusively 0 103548 2502186 1883323 2026-08-04T14:06:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502186 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˈtruː.sɪv.li/}} {{-adv-}} '''obtrusively''' {{IPA-old|/.ˈtruː.sɪv.li/}} # [[làm phiền|Làm phiền]], [[khó chịu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] qh5on2cgljwi179um1iytn8n3449uf3 obtusely 0 103549 2502195 1883335 2026-08-04T14:08:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502195 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈtuːs.li/}} {{-adv-}} '''obtusely''' {{IPA-old|/ɑːb.ˈtuːs.li/}} # [[chậm|Chậm]] [[hiểu]], đần độn. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] mtmyes05c4mh0jlm4jfi3gv9tiwxcll occultly 0 103550 2502245 1883417 2026-08-04T14:20:51Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502245 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈkəlt.li/}} {{-adj-}} '''occultly''' {{IPA-old|/ə.ˈkəlt.li/}} # {{see-entry|occult|occult}} (tính từ). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] lh63b502e6d96oqwkbga1qq69zqj9i1 offensively 0 103551 2502431 1883763 2026-08-04T15:04:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502431 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈfɛnt.sɪv.li/}} {{-adv-}} '''offensively''' {{IPA-old|/ə.ˈfɛnt.sɪv.li/}} # Làm [[khó chịu]], [[làm phiền]], [[chướng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] o3guqg1lwk0z3r96j51rqf8go8xhijh offhandedly 0 103552 2502442 1883779 2026-08-04T15:07:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502442 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˈhæn.dəd.li/}} {{-adv-}} '''offhandedly''' {{IPA-old|/.ˈhæn.dəd.li/}} # Một cách [[tự nhiên]], một cách [[thoải mái]]; không [[khách sáo]]. #: ''she dances '''offhandedly''''' — cô nhảy một cách tự nhiên {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] j7ir6nt5c7nr8857ye8np8c8todri3p obtected 0 103931 2502178 1883312 2026-08-04T14:04:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502178 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈtɛk.təd/}} {{-adj-}} '''obtected''' {{IPA-old|/əb.ˈtɛk.təd/}} # {{see-entry|obtect|obtect}} {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 8t05whc8ajx11sxhuhek7d9pcxlv9xu nucleated 0 104100 2501641 1882045 2026-08-04T12:05:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501641 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.kli.ˌeɪ.təd/}} {{-verb-}} '''nucleated''' # {{past of|[[nucleate]]}} {{-forms-}} {{eng-verb|base=nucleate|nucleat|ing}} {{-adj-}} '''nucleated''' {{IPA-old|/ˈnuː.kli.ˌeɪ.təd/}} # [[có nhân|Có nhân]], [[thuộc]] [[nhân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] dls1nkfcpw6nnscq2easaxh3tga1gk6 officiousness 0 104695 2502471 1883813 2026-08-04T15:14:14Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502471 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈfɪ.ʃəs.nəs/}} {{-noun-}} '''officiousness''' {{IPA-old|/ə.ˈfɪ.ʃəs.nəs/}} # [[tính|Tính]] hay [[lăng xăng]], [[tính]] hay [[hiếu sự]]. # {{term|Ngoại giao}} [[tính chất|Tính chất]] không [[chính thức]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 83tfzwi1klb7q9jzz0p36pbk00do369 offhandedness 0 104696 2502443 1883780 2026-08-04T15:07:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502443 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˈhæn.dəd.nəs/}} {{-noun-}} '''offhandedness''' {{IPA-old|/.ˈhæn.dəd.nəs/}} # [[tính chất|Tính chất]] [[tức khắc]], [[tính chất]] không [[chuẩn bị]] trước, [[tính chất]] ứng [[khẩu]]. # [[tính chất|Tính chất]] [[thân mật]], [[tính chất]] [[tự nhiên]], [[tính chất]] [[thoải mái]], [[tính chất]] không [[khách khí]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] js4gpqbsu53fddhbq0tsunt5eonwyxs offensiveness 0 104699 2502432 1883765 2026-08-04T15:04:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502432 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈfɛnt.sɪv.nəs/}} {{-noun-}} '''offensiveness''' {{IPA-old|/ə.ˈfɛnt.sɪv.nəs/}} # [[tính chất|Tính chất]] [[xúc phạm]], [[tính chất]] làm [[mất lòng]]; [[tính chất]] [[làm nhục]], [[tính chất]] [[sỉ nhục]]. # [[tính chất|Tính chất]] [[chướng tai]] [[gai mắt]], [[tính chất]] [[khó chịu]]; [[tính chất]] [[hôi hám]]; [[tính chất]] [[gớm guốc]], [[tính chất]] [[tởm]]. # [[tính chất|Tính chất]] [[tấn công]], [[tính chất]] [[công kích]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] nkb694j0ir8tvq4x2dwcor9xrgi8114 odorousness 0 104700 2502348 1883638 2026-08-04T14:44:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502348 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.də.rəs.nəs/}} {{-noun-}} '''odorousness''' {{IPA-old|/ˈoʊ.də.rəs.nəs/}} # {{see-entry|odorous, tính có mùi thơm, sự toả hương thơm|odorous, tính có mùi thơm, sự toả hương thơm}} {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] dvoovyaj1tzjowuik98q7fz72gpaama odoriferousness 0 104703 2502342 1883631 2026-08-04T14:43:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502342 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌoʊ.də.ˈrɪ.fə.rəs.nəs/}} {{-noun-}} '''odoriferousness''' {{IPA-old|/ˌoʊ.də.ˈrɪ.fə.rəs.nəs/}} # {{see-entry|odoriferous, tính chất có mùi thơm|odoriferous, tính chất có mùi thơm}} {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] hcv489dv6487qvgxkqqer4o34u02v86 odiousness 0 104705 2502330 1883598 2026-08-04T14:40:42Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502330 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.di.əs.nəs/}} {{-noun-}} '''odiousness''' {{IPA-old|/ˈoʊ.di.əs.nəs/}} # [[tính|Tính]] [[ghê tởm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 0hrzu4uzb4v4768kieln4d81f0hhnze obviousness 0 104707 2502207 1883354 2026-08-04T14:11:46Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502207 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.vi.əs.nəs/}} {{-noun-}} '''obviousness''' {{IPA-old|/ˈɑːb.vi.əs.nəs/}} # Sự [[hiển nhiên]], sự [[rõ ràng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] gffctugr40k6jbvqabeg95qjwlbpyzd obtuseness 0 104708 2502196 1883336 2026-08-04T14:09:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502196 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈtuːs.nəs/}} {{-noun-}} '''obtuseness''' {{IPA-old|/ɑːb.ˈtuːs.nəs/}} # Sự [[cùn]], sự [[nhụt]]. # {{term|Toán học}} Độ [[tù]] (của góc). # Sự [[chậm]] [[hiểu]], sự [[trì]] độn. # Sự âm ỉ (của sự đau). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] enwccboh8l2jzjdqybxe8j99cd5f66s obtrusiveness 0 104710 2502187 2202949 2026-08-04T14:07:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502187 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˈtruː.sɪv.nəs/}} {{-noun-}} '''obtrusiveness''' {{IPA-old|/.ˈtruː.sɪv.nəs/}} # Tính chất [[ép buộc]], tính chất [[tống ấn]]. # Tính chất [[làm phiền]], tính chất [[quấy rầy]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] e8l15g7klypnewp1vzuoiit6mflkq5e obstreperousness 0 104712 2502158 1883278 2026-08-04T14:00:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502158 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈstrɛ.pə.rəs.nəs/}} {{-noun-}} '''obstreperousness''' {{IPA-old|/əb.ˈstrɛ.pə.rəs.nəs/}} # [[tính chất|Tính chất]] âm ỉ, [[tính chất]] [[om sòm]]; [[tính]] hay [[la lối]] [[om sòm]], [[tính]] hay [[phản đối]] [[om sòm]]. # [[tính chất|Tính chất]] [[bất trị]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] jpqrazig4xc61j7rqgsxz7zkgpofeh9 obstinateness 0 104714 2502152 1883271 2026-08-04T13:58:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502152 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.stə.nət.nəs/}} {{-noun-}} '''obstinateness''' {{IPA-old|/ˈɑːb.stə.nət.nəs/}} # {{see-entry|obstinacy|obstinacy}} {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] i2ym7djlladc68oibdweupk87whr7wd obsoleteness 0 104717 2502142 1883260 2026-08-04T13:56:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502142 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑːb.sə.ˈlit.nəs/}} {{-noun-}} '''obsoleteness''' {{IPA-old|/ˌɑːb.sə.ˈlit.nəs/}} # [[tính chất|Tính chất]] [[cổ]], [[tính chất]] [[cổ xưa]], [[tính chất]] [[cũ]]. # {{term|Số nhiều}} [[tính chất|Tính chất]] [[teo]] đi. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] hcu1qoe37sdfcw0dyl0t3mwc2lesrmz obsessiveness 0 104718 2502134 1883252 2026-08-04T13:54:14Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502134 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈsɛ.sɪv.nəs/}} {{-noun-}} '''obsessiveness''' {{IPA-old|/ɑːb.ˈsɛ.sɪv.nəs/}} # [[tình trạng|Tình trạng]] [[quá mức]], [[tình trạng]] [[gây]] ám ảnh. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] t9rcg3i28axxzjp9muw1xdc7ktd7vq6 obsequiousness 0 104720 2502116 1883222 2026-08-04T13:49:55Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502116 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈsi.kwi.əs.nəs/}} {{-noun-}} '''obsequiousness''' {{IPA-old|/əb.ˈsi.kwi.əs.nəs/}} # Sự [[khúm núm]], sự [[xun xoe]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] lo9b2ilrqlwvfgf3weiwpr1zhrf8v9w obscureness 0 104723 2502109 1883210 2026-08-04T13:48:16Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502109 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈskjʊr.nəs/}} {{-noun-}} '''obscureness''' {{IPA-old|/ɑːb.ˈskjʊr.nəs/}} # {{see-entry|obscure|obscure}} (tính từ) chỉ [[tình trạng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] p02iamcvze5h7cxxnljbmyd565a38mj obnoxiousness 0 104724 2502085 1883180 2026-08-04T13:42:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502085 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ɑːb.ˈnɑːk.ʃəs.nəs/}} {{-noun-}} '''obnoxiousness''' {{IPA-old|/ɑːb.ˈnɑːk.ʃəs.nəs/}} # [[tính chất|Tính chất]] [[khó chịu]], [[tính chất]] đáng [[ghét]], [[ghê tởm]]. # [[tính chất|Tính chất]] độc. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] ik4k6waf3f3nhtuzxmeoaj47n01f5vo obliviousness 0 104726 2502079 1883171 2026-08-04T13:41:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502079 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/.vi.əs.nəs/}} {{-noun-}} '''obliviousness''' {{IPA-old|/.vi.əs.nəs/}} # [[tính|Tính]] [[lãng quên]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] mmnjnhxoedlikl850lofhp4y0o6vjah obliqueness 0 104728 2502066 1883154 2026-08-04T13:38:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502066 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈblik.nəs/}} {{-noun-}} '''obliqueness''' {{IPA-old|/oʊ.ˈblik.nəs/}} # {{see-entry|oblique|oblique}} (adj). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 0caibwasm2bcirgdhqcl61ibe0442zo objectiveness 0 104730 2502027 1883098 2026-08-04T13:30:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502027 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈdʒɛk.tɪv.nəs/}} {{-noun-}} '''objectiveness''' {{IPA-old|/əb.ˈdʒɛk.tɪv.nəs/}} # [[tính|Tính]] [[khách quan]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] nkpm2wah3hkhre660xz888cpd1vp3jd objectionableness 0 104732 2502021 1883091 2026-08-04T13:29:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502021 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ʃə.nə.bəl.nəs/}} {{-noun-}} '''objectionableness''' {{IPA-old|/.ʃə.nə.bəl.nəs/}} # {{see-entry|objectionable, chỉ tình trạng/sự việc có thể bị phản đối/bác bỏ/cản trở|objectionable, chỉ tình trạng/sự việc có thể bị phản đối/bác bỏ/cản trở}} # [[tình|Tình]] [[trạng/sự]] [[việc]] đáng [[chê trách]]; [[khó nghe]]; [[khó chịu]]; [[chướng]] (thái độ, lời nói). # [[tình|Tình]] [[trạng/sự]] [[việc]] [[xúc phạm]]; [[chướng tai]] [[gai mắt]]; [[gây]] [[dị nghị]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] eufis1m0t7ek6honl5jjbg2gdkhj3ew obdurateness 0 104734 2501973 1883037 2026-08-04T13:20:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501973 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.də.rət.nəs/}} {{-noun-}} '''obdurateness''' {{IPA-old|/ˈɑːb.də.rət.nəs/}} # {{see-entry|obdurate, chỉ sự, thái độ|obdurate, chỉ sự, thái độ}} {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 0xoxw6ob58gphp5oljyd89tgkg7drod nutritiousness 0 104736 2501758 1882226 2026-08-04T12:33:05Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501758 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nʊ.ˈtrɪ.ʃəs.nəs/}} {{-noun-}} '''nutritiousness''' {{IPA-old|/nʊ.ˈtrɪ.ʃəs.nəs/}} # [[tính chất|Tính chất]] [[bổ]]; sự có [[chất]] [[dinh dưỡng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] sukhhf8i5v5683xxn0v4b4bvgq3igld nudeness 0 104738 2501651 1882069 2026-08-04T12:07:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501651 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuːd.nəs/}} {{-noun-}} '''nudeness''' {{IPA-old|/ˈnuːd.nəs/}} # [[tình trạng|Tình trạng]] [[trần truồng]], [[tình trạng]] [[khoả thân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 4rbbds56aopj5kkhb1jpmahp2kdkcjp noxiousness 0 104739 2501617 1882006 2026-08-04T11:59:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501617 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnɑːk.ʃəs.nəs/}} {{-noun-}} '''noxiousness''' {{IPA-old|/ˈnɑːk.ʃəs.nəs/}} # [[tính|Tính]] độc, [[tính]] có [[hại]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] a9wqcejnihidbudqxq0gu9zkkw1dmxt offender 0 105446 2502422 1883752 2026-08-04T15:02:19Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502422 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈfɛn.dɜː/}} {{-noun-}} '''offender''' {{IPA-old|/ə.ˈfɛn.dɜː/}} # [[người|Người]] [[phạm tội]], [[người]] [[phạm]] [[lỗi]]. # [[người|Người]] [[xúc phạm]], [[người làm]] [[mất lòng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] oelw0nedfbl2cuufyypsppbkrzkfbms obtainer 0 105448 2502175 1883307 2026-08-04T14:04:10Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502175 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈteɪ.nɜː/}} {{-noun-}} '''obtainer''' {{IPA-old|/əb.ˈteɪ.nɜː/}} # {{see-entry|obtain, người nhận được, người thu được|obtain, người nhận được, người thu được}} # [[người|Người]] [[thành công]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 2tzusgmhogce8g2gcftk9qatgfun3rh obeyer 0 105450 2501990 1883060 2026-08-04T13:23:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501990 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈbe.ɪɜː/}} {{-noun-}} '''obeyer''' {{IPA-old|/oʊ.ˈbe.ɪɜː/}} # [[nguời|Nguời]] [[nghe lời]], [[người]] [[vâng lời]], [[người]] [[phục tùng]]; [[người]] [[tuân lệnh]], [[người]] [[tuân]] theo (qui tắc, phương trình). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 4v3mnmme4714u9pzybr4el5nxp1c2at ogler 0 105991 2502496 1883850 2026-08-04T15:19:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502496 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.ɡə.lɜː/}} {{-noun-}} '''ogler''' {{IPA-old|/ˈoʊ.ɡə.lɜː/}} # [[người|Người]] [[liếc mắt]] đưa [[tình]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 93zswjd2e4oous4g02760wyevgpd80z ogle 0 105992 2502495 1883849 2026-08-04T15:19:42Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502495 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.ɡəl/}} {{-noun-}} '''ogle''' {{IPA-old|/ˈoʊ.ɡəl/}} # [[cái|Cái]] [[liếc mắt]] đưa [[tình]]. {{-verb-}} '''ogle''' {{IPA-old|/ˈoʊ.ɡəl/}} # [[liếc|Liếc]] [[tình]], đưa [[tình]], [[liếc mắt]] đưa [[tình]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] eyvxlcb2p47zc7gs75vxo9ihmz3priv officially 0 105993 2502457 1883795 2026-08-04T15:10:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502457 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈfɪ.ʃəl.li/}} {{-adv-}} '''officially''' {{IPA-old|/ə.ˈfɪ.ʃəl.li/}} # [[chính thức|Chính thức]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] kxi8p9dj5eg9ojopgsjq49ghvdvdz2y official 0 105996 2502451 2247003 2026-08-04T15:09:27Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502451 wikitext text/x-wiki {{-eng-}} {{-pron-}} * {{IPA4|en|/əˈfɪʃəl/}} * {{audio|en|en-us-official.ogg|a=GA}} * {{rhymes|en|ɪʃəl|s=3}} {{-adj-}} '''official''' {{IPA-old|/ə.ˈfɪ.ʃəl/}} # {{term|Thuộc}} [[chính quyền|Chính quyền]]; (thuộc) [[văn phòng]]. # [[chính thức|Chính thức]]. #: ''an '''official''' statement'' — lời tuyên bố chính thức # [[trịnh trọng|Trịnh trọng]], theo [[nghi thức]]. # {{term|Y học}} Để [[làm thuốc]], dùng [[làm thuốc]]. {{-noun-}} '''official''' {{IPA-old|/ə.ˈfɪ.ʃəl/}} # [[viên chức|Viên chức]], [[công chức]]. # {{term|Tôn giáo}} [[uỷ|Uỷ]] [[viên]] [[tài phán]] của [[giáo hội]] ((thường) [[official]] [[principal]]). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] nsed1sf3bs4luag8b1ckewlxxpsgdi1 obtruder 0 106000 2502183 1883319 2026-08-04T14:06:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502183 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈtruː.dɜː/}} {{-noun-}} '''obtruder''' {{IPA-old|/əb.ˈtruː.dɜː/}} # [[người|Người]] đột [[nhập]] (nhà người ta). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 5qmunw8v4fif9y6gr1bhkxml9uztw04 obscenity 0 106002 2502097 1883196 2026-08-04T13:45:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502097 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˈsɛ.nə.ti/}} {{-noun-}} '''obscenity''' {{IPA-old|/.ˈsɛ.nə.ti/}} # Sự [[tục tĩu]], sự [[tà dâm]], sự [[khiêu dâm]]. # [[lời lẽ|Lời lẽ]] [[tục tĩu]], [[lời lẽ]] [[tà dâm]], [[lời lẽ]] [[khiêu dâm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 2fhux3qsmuhxizvog7gyg8oyiitbd2y obelisk 0 106005 2501981 1883051 2026-08-04T13:22:01Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501981 wikitext text/x-wiki {{-eng-}} [[Hình:Obelisk.jpg|nhỏ|phải|obelisk]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.bə.ˌlɪsk/}} {{-noun-}} {{eng-noun}} {{IPA-old|/ˈɑː.bə.ˌlɪsk/}} # [[đài kỷ niệm|Đài kỷ niệm]], [[tháp]]. # [[núi|Núi]] [[hình]] [[tháp]]; [[cây]] hình tháp. # {{like-entry|obelus}} {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] h0yi0jg4xcvjkj03xkb0akhs6bg3i9s nurser 0 106007 2501732 1882195 2026-08-04T12:26:57Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501732 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnɜː.sɜː/}} {{-noun-}} '''nurser''' {{IPA-old|/ˈnɜː.sɜː/}} # [[kẻ|Kẻ]] [[xúi giục]] (nổi loạn). # Ông [[bầu]] (nghệ thuật). # [[người|Người]] [[bảo trợ]]. # [[người|Người]] [[chăm sóc]]. # [[người|Người]] cho [[bú]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] iqz9us36cijvqhuj2hhleeixoyx6loj occultist 0 106372 2502244 1883415 2026-08-04T14:20:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502244 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈkəl.ˌtɪst/}} {{-noun-}} '''occultist''' {{IPA-old|/ə.ˈkəl.ˌtɪst/}} # [[nhà|Nhà]] [[huyền bí]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] a2vbyk7ajs937b1pwetanjrf6c5wwbw obstructionist 0 106373 2502162 1883286 2026-08-04T14:01:02Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502162 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ʃə.ˌnɪst/}} {{-noun-}} '''obstructionist''' {{IPA-old|/.ʃə.ˌnɪst/}} # [[người|Người]] [[phá rối]] (ở nghị trường bằng cách nói cho hết giờ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] mayxtni5eamf0jmg8lcqb8iggoz6bll obscurantist 0 106376 2502103 1883202 2026-08-04T13:46:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502103 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈskjʊr.ən.ˌtɪst/}} {{-noun-}} '''obscurantist''' {{IPA-old|/ɑːb.ˈskjʊr.ən.ˌtɪst/}} # [[người|Người]] theo [[chính sách]] [[ngu dân]]. {{-adj-}} '''obscurantist''' {{IPA-old|/ɑːb.ˈskjʊr.ən.ˌtɪst/}} # {{term|Thuộc}} [[chính sách|Chính sách]] [[ngu]] đần. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] ogzj9lkvumcpicc7qaycmzjgzb6aeh7 nudist 0 106379 2501655 1882074 2026-08-04T12:08:46Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501655 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.ˌdɪst/}} {{-noun-}} '''nudist''' {{IPA-old|/ˈnuː.ˌdɪst/}} # [[người|Người]] theo [[chủ nghĩa]] [[khoả thân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] pwqb4dlc4attp8bl80ad8b5s97t6szj obtainment 0 106560 2502176 2038678 2026-08-04T14:04:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502176 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈteɪn.mənt/}} {{-noun-}} '''obtainment''' {{IPA-old|/əb.ˈteɪn.mənt/}} # {{term|Từ hiếm, nghĩa hiếm}} Sự đạt được, sự [[thu]] được, sự [[giành]] được, sự [[kiếm]] được. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] ljkwk28tiwxgox67jtllskvpy7uauf7 ogling 0 107386 2502497 1883851 2026-08-04T15:20:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502497 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.ɡliɳ/}} {{-noun-}} '''ogling''' {{IPA-old|/ˈoʊ.ɡliɳ/}} # [[nét|Nét]] [[thu ba]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] rda4ev9pr1zkcs2mv1uuipu4irktnvt offing 0 107388 2502472 2251797 2026-08-04T15:14:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502472 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔ.fiɳ/}} {{-verb-}} '''offing''' # {{present participle of|en|off}} {{-forms-}} {{eng-verb|base=off}} {{-noun-}} '''offing''' {{IPA-old|/ˈɔ.fiɳ/}} # [[ngoài khơi|Ngoài khơi]], [[biển khơi]]. #: ''in the '''offing''''' — ở ngoài khơi; (nghĩa bóng) sắp nổ ra, sắp bung ra #: ''a quarrel in the '''offing''''' — cuộc câi nhau sắp nổ ra # [[vị trí|Vị trí]] [[ngoài khơi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] 67uporb2pku9gniovm5nv28kx5oi3yb offering 0 107390 2502439 2251840 2026-08-04T15:06:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502439 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔ.fɜ.ːiɳ/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-offering.ogg |pron=ˈɔ.fɜ.ːiɳ}} {{-verb-}} '''offering''' # {{present participle of|en|offer}} {{-forms-}} {{eng-verb|base=offer}} {{-noun-}} '''offering''' {{IPA-old|/ˈɔ.fɜ.ːiɳ/}} # Sự [[biếu]], sự [[tặng]], sự [[dâng]], sự [[hiến]], sự [[cúng]], sự [[tiến]]. # Đồ [[biếu]], đồ [[tặng]], [[lễ vật]], đồ [[cúng]], đồ [[tiến]]. # Sự [[đề nghị]]. #: ''a peace '''offering''''' — lời đề nghị hoà bình {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] adt9otilj9j26eas2hz0xmqjekmfuv4 offending 0 107392 2502423 2251328 2026-08-04T15:02:34Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502423 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈfɛn.diɳ/}} {{-verb-}} '''offending''' # {{present participle of|en|offend}} {{-forms-}} {{eng-verb|base=offend}} {{-noun-}} '''offending''' {{IPA-old|/ə.ˈfɛn.diɳ/}} # Sự [[xúc phạm]]; sự [[phạm tội]], sự [[phạm]] [[lỗi]]. # Sự [[xúc phạm]], sự làm [[bực mình]], sự làm [[khó chịu]], sự làm [[mất lòng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] dzwep9i8pkrrmuhg2kywf9i8jm4fiei objector 0 108007 2502034 2058577 2026-08-04T13:32:09Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2502034 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.dʒɪk.tɜː/}} {{-noun-}} {{en-noun}} # [[người|Người]] [[phản đối]], [[người]] [[chống]] đối. {{-expr-}} * '''conscientious objector''': {{see-entry|conscientious|Conscientious}} {{-ref-}} {{R:FVDP}} bfuwe70gts6sdc7grr24e7kk77cv4a7 obstructor 0 108008 2502164 1883291 2026-08-04T14:01:34Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502164 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈstrək.tɜː/}} {{-noun-}} '''obstructor''' {{IPA-old|/əb.ˈstrək.tɜː/}} # {{see-entry|obstructer|obstructer}} {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] nglw2b9850a12aynk8nqh1899b98b2o nucleation 0 108170 2501642 1882048 2026-08-04T12:05:25Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501642 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌnuː.kli.ˈeɪ.ʃən/ }} {{-noun-}} '''nucleation''' {{IPA-old|/ˌnuː.kli.ˈeɪ.ʃən/ }} # Sự [[cấu tạo]] [[hạt nhân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] a73lay8gkz59a8a5hdoi9cj9oqauddu obfuscation 0 108171 2501992 1883062 2026-08-04T13:24:10Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501992 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑːb.fə.ˈskeɪtˈ;ù ɑːb.ˌfəs.ˈkeɪ.ʃən/ }} {{-noun-}} '''obfuscation''' {{IPA-old|/ˌɑːb.fə.ˈskeɪtˈ;ù ɑːb.ˌfəs.ˈkeɪ.ʃən/ }} # Sự làm đen [[tối]] (đầu óc), sự làm [[ngu muội]]. # Sự làm [[hoang mang]], sự làm [[bối rối]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 7r6g3tqac29xvcav6he4qgrg1epdwo8 obliteration 0 108172 2502072 1883163 2026-08-04T13:39:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502072 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ə.ˌblɪ.tə.ˈreɪ.ʃən/ }} {{-noun-}} '''obliteration''' {{IPA-old|/ə.ˌblɪ.tə.ˈreɪ.ʃən/ }} # Sự [[xoá]], sự [[tẩy]], sự [[gạch]], sự [[xoá]] [[sạch]]; sự [[phá]] [[sạch]], sự làm [[tiêu ma]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 7mbmkqaei2rgykgavcszgehxotjycwc obviation 0 108173 2502202 1883349 2026-08-04T14:10:33Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502202 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑːb.vi.ˈeɪ.ʃən/ }} {{-noun-}} '''obviation''' {{IPA-old|/ˌɑːb.vi.ˈeɪ.ʃən/ }} # {{see-entry|obviate, sự/cách ngăn ngừa, tránh khỏi|obviate, sự/cách ngăn ngừa, tránh khỏi}} (nguy hiểm). # [[sự/cách|Sự/cách]] [[xoá bỏ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 23gxi73fm8v6260inf6vgoirnvulvt3 officiation 0 108174 2502461 1883802 2026-08-04T15:11:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502461 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˌfɪ.ʃi.ˈeɪ.ʃən/ }} {{-noun-}} '''officiation''' {{IPA-old|/ə.ˌfɪ.ʃi.ˈeɪ.ʃən/ }} # Sự làm [[nhiệm vụ]], sự [[thi hành]] [[chức vụ]], sự [[thi hành]] [[trách nhiệm]], sự làm [[bổn phận]]. # {{term|Tôn giáo}} Sự [[làm lễ]], sự [[hành lễ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] e1ujr93ou1da8ml55remia9dwjcc2r9 nuttiness 0 108564 2501762 1882232 2026-08-04T12:34:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501762 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnə.ti.nəs/}} {{-noun-}} '''nuttiness''' {{IPA-old|/ˈnə.ti.nəs/}} # Sự [[bảnh bao]], sự [[diêm dúa]]. # [[hương vị|Hương vị]] [[dễ chịu]]. # [[hương vị|Hương vị]] [[hạt]] [[phỉ]]. # [[vị|Vị]] [[ngon]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] hvlavzeo4s2sthq0co0rnps0t1649kg obligingly 0 108565 2502062 1883148 2026-08-04T13:37:10Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502062 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈblɑɪd.ʒiɳ.li/}} {{-adv-}} '''obligingly''' {{IPA-old|/ə.ˈblɑɪd.ʒiɳ.li/}} # {{term|Thuộc về}} [[giúp đỡ|Giúp đỡ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] ga1ofa5gtdnrb2rbd4z51jncrqs76p1 obligingness 0 108566 2502063 1883149 2026-08-04T13:37:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502063 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈblɑɪd.ʒiɳ.nəs/}} {{-noun-}} '''obligingness''' {{IPA-old|/ə.ˈblɑɪd.ʒiɳ.nəs/}} # Sự [[sốt sắng]] [[giúp đỡ]], sự ân [[cần]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] cdbojpids7m0zrpdegktrsnv0e1uxc4 oilily 0 108567 2502554 1883901 2026-08-04T15:33:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502554 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.li.li/}} {{-adj-}} '''oilily''' {{IPA-old|/ˈɔɪ.li.li/}} # Như [[dầu]]; [[trơn]] [[láng]]. # Có [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] bjkistf0uwjcsfra04m33z362bo5wrt oiliness 0 108568 2502555 1883902 2026-08-04T15:33:29Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502555 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.li.nəs/}} {{-noun-}} '''oiliness''' {{IPA-old|/ˈɔɪ.li.nəs/}} # [[tính chất|Tính chất]] [[nhờn]]. # [[tính chất|Tính chất]] có [[dầu]]. # Sự [[trơn tru]], sự [[trôi chảy]]. # [[tính chất|Tính chất]] [[nịnh hót]], [[tính chất]] [[bợ đỡ]]; [[tính chất]] [[ngọt xớt]] (thái độ, lời nói... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 2ze2tw9ltfdp5etx58fs5pz1m8tot49 nutritionally 0 108833 2501753 1882221 2026-08-04T12:31:55Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501753 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nʊ.ˈtrɪ.ʃə.nəl.li/}} {{-adv-}} '''nutritionally''' {{IPA-old|/nʊ.ˈtrɪ.ʃə.nəl.li/}} # Về [[mặt]] [[dinh dưỡng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] ax518mzsgod2h8oiingig5efjiklu3g obtainable 0 108991 2502174 1883305 2026-08-04T14:03:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502174 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈteɪ.nə.bᵊl/}} {{-adj-}} '''obtainable''' {{IPA-old|/əb.ˈteɪ.nə.bᵊl/}} # Có thể đạt được, có thể [[thu]] được, có thể [[giành]] được, có thể [[kiếm]] được. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] rpn9qwlu2mff0n05kj8fe30o358383j odorless 0 109343 2502345 2023991 2026-08-04T14:44:16Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502345 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.dɜː.ləs/}} {{-adj-}} '''odorless''' {{IPA-old|/ˈoʊ.dɜː.ləs/}} # {{term|từ Mỹ, nghĩa Mỹ}} (như) [[odourless]]. {{-ref-}} {{R:FVDP}} {{sơ khai}} [[Thể loại:Tính từ tiếng Anh]] hot7zgokb8ntgj1qpw64yg2vcx0mual objectless 0 109345 2502032 1883109 2026-08-04T13:31:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502032 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.dʒɪkt.ləs/}} {{-adj-}} '''objectless''' {{IPA-old|/ˈɑːb.dʒɪkt.ləs/}} # Không có đối [[tượng]]. # Không có [[mục tiêu]], không có [[mục đích]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] cwwiten18f9l0bylx9kiw89ic1rmdjd oarsmanship 0 109445 2501953 1883009 2026-08-04T13:16:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501953 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔrz.mən.ˌʃɪp/}} {{-noun-}} '''oarsmanship''' {{IPA-old|/ˈɔrz.mən.ˌʃɪp/}} # [[nghệ thuật|Nghệ thuật]] [[chèo]] đò; [[tài]] [[chèo]] đò. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] r2ed1zdd5eot4y6fdq93g11azumzlnb ohmic 0 109512 2502502 1883859 2026-08-04T15:21:25Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502502 wikitext text/x-wiki {{-eng-}} [[Hình:Ohmic.png|thumb|ohmic]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.m.ɪk/}} {{-adj-}} '''ohmic''' {{IPA-old|/ˈoʊ.m.ɪk/}} # {{term|Vật lý}} Ômic. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 6bnw7amk8dxtimghtdxfxum5tan1qpy odontoblastic 0 109514 2502335 1883610 2026-08-04T14:41:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502335 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈdɑːn.tə.ˌblæs.t.ɪk/}} {{-adj-}} '''odontoblastic''' {{IPA-old|/oʊ.ˈdɑːn.tə.ˌblæs.t.ɪk/}} # {{term|Giải phẫu}} [[tế bào|Tế bào]] [[tạo]] [[răng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] d6a7hz8mvmx900lxh3ssrgvhncgl8it obscurantic 0 109516 2502100 1883199 2026-08-04T13:46:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502100 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːb.ˈskjʊr.ən.t.ɪk/}} {{-adj-}} '''obscurantic''' {{IPA-old|/ɑːb.ˈskjʊr.ən.t.ɪk/}} # {{see-entry|obscurant|obscurant}} {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] ej98hhyp0uvngxubi4obk41ghaukp4w oiled 0 109752 2502552 1883897 2026-08-04T15:32:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502552 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əld/}} {{-verb-}} '''oiled''' # {{past of|[[oil]]}} {{-forms-}} {{eng-verb|base=oil}} {{-adj-}} '''oiled''' {{IPA-old|/ˈɔɪ.əld/}} # Có [[tra]] [[dầu]]. # {{term|Từ lóng}} [[ngà ngà say|Ngà ngà say]], [[chếnh choáng]] [[say]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] ezgkolahmqvmrq06bbop715js57nic6 oared 0 109754 2501948 1883003 2026-08-04T13:15:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501948 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔrd/}} {{-verb-}} '''oared''' # {{past of|[[oar]]}} {{-forms-}} {{eng-verb|base=oar}} {{-adj-}} '''oared''' {{IPA-old|/ˈɔrd/}} # Có [[mái chèo]] ((thường) trong [[từ]] [[ghép]]). #: ''four '''oared''' boat'' — thuyền bốn mái chèo {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] tijh6v67yczrbib9bo18ci7hacgscyf occupied 0 109899 2502250 1883424 2026-08-04T14:22:01Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502250 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.kjə.ˌpɑɪ.əd/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-occupied.ogg |pron=ˈɑː.kjə.ˌpɑɪ.əd}} {{-verb-}} '''occupied''' # {{past of|[[occupy]]}} {{-forms-}} {{eng-verb|base=occupy|occup|i|ed}} {{-adj-}} '''occupied''' {{IPA-old|/ˈɑː.kjə.ˌpɑɪ.əd/}} # Đang [[sử dụng]]. # Đầy (người). # Có [[dính líu]], [[bận]] [[rộn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] ennqfos1jq49x430dmu1adim53za4fp oafish 0 110082 2501932 1882961 2026-08-04T13:13:01Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501932 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.ˌfɪʃ/}} {{-adj-}} '''oafish''' {{IPA-old|/ˈoʊ.ˌfɪʃ/}} # [[sài|Sài]] đẹn, [[bụng]] ỏng đít [[eo]]. # [[ngu ngốc|Ngu ngốc]]. # Đần độn [[hậu]] đậu. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] lros8y2j3j7jr0otyhpox37qac5dcqs ogreish 0 110083 2502499 1883853 2026-08-04T15:20:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502499 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.ɡɜː.ˌɪʃ/}} {{-adj-}} '''ogreish''' {{IPA-old|/ˈoʊ.ɡɜː.ˌɪʃ/}} # {{term|Thuộc}} [[yêu tinh|Yêu tinh]], (thuộc) [[quỷ]] ăn [[thịt]] [[người]]; như [[yêu tinh]], như [[quỷ]] ăn [[thịt]] [[người]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] rx1vidp4jv6xm02tu5o7338wfn6jac3 oblongish 0 122528 2502081 1883173 2026-08-04T13:41:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2502081 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.blɔŋ.ɪʃ/}} {{-etymology-}} {{etym-from | term = oblong | meaning = hình thuôn | 2 term = -ish | 2 meaning = có vẻ hơi }} {{-adj-}} {{eng-adj}} # [[hơi|Hơi]] [[thuôn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] oqj9aemkp0b8qbgtgup3p6rnyi7te23 nucléole 0 140138 2501646 1882060 2026-08-04T12:06:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501646 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''nucléole''' {{g-old|m}} # {{term|Sinh vật học, sinh lý học}} [[hạch nhân|Hạch nhân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nucleole]] [[Thể loại:Mục từ tiếng Pháp|nucleole]] h9ntutba47dg00x7ekzg3l0z9jxlnbc nucléon 0 140141 2501647 1882061 2026-08-04T12:06:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501647 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''nucléon''' {{g-old|m}} # {{term|Vật lý học}} [[nuclon|Nuclon]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nucleon]] [[Thể loại:Mục từ tiếng Pháp|nucleon]] 3mut74sanr98k7qkog0ctupma1sc58u nucléus 0 140154 2501649 1882065 2026-08-04T12:07:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501649 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''nucléus''' {{g-old|m}} # {{term|Sinh vật học, sinh lý học}} [[nhân|Nhân]] [[tế bào]]. # {{term|Khảo cổ học}} [[hạch|Hạch]] đá. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nucleus]] [[Thể loại:Mục từ tiếng Pháp|nucleus]] ggk35hqz3oe8f8gxku6eog500vbvl8p nummulitique 0 140171 2501704 1882156 2026-08-04T12:20:20Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501704 wikitext text/x-wiki {{-fra-}} {{-adj-}} '''nummulitique''' # {{term|Địa lý; địa chất}} (có) [[trùng]] [[tiền]]. #: ''Sable '''nummulitique''''' — cát trùng tiền {{-noun-}} '''nummulitique''' {{g-old|m}} # {{term|Địa lý; địa chất}} Như éogène. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] [[Thể loại:Danh từ tiếng Pháp]] m11edsefxid5suin5dtuesm3in9oinj numérateur 0 140174 2501708 1882161 2026-08-04T12:21:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501708 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''numérateur''' {{g-old|m}} # {{term|Toán học}} [[tử số|Tử số]]; [[tử]] [[thức]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|numerateur]] [[Thể loại:Mục từ tiếng Pháp|numerateur]] mr5ntv75y2239al7oec5rjg25ugqv4j numéroteur 0 140177 2501716 1882169 2026-08-04T12:23:09Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501716 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''numéroteur''' {{g-old|m}} # [[máy|Máy]] đánh [[số]], [[máy]] đóng [[số]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|numeroteur]] [[Thể loại:Mục từ tiếng Pháp|numeroteur]] rnv4arm2ocl9doa74viahgdswbrjeri nunatak 0 140180 2501719 1882171 2026-08-04T12:23:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501719 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''nunatak''' {{g-old|m}} # {{term|Địa lý; địa chất}} [[nunatac|Nunatac]] (núi đá giữa sông băng). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] o12a5q6dvc8m4qxtpzizom0e998q0b6 nycthémère 0 140191 2501771 1882267 2026-08-04T12:36:10Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501771 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''nycthémère''' {{g-old|m}} # {{term|Y học}} [[khoảng|Khoảng]] một [[ngày]] (một) đêm, [[khoảng]] [[hai]] [[mươi]] [[bốn]] [[giờ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nycthemere]] [[Thể loại:Mục từ tiếng Pháp|nycthemere]] fejgkqzrxk1qplg5kp2qxg82vb1bixh nymphée 0 140202 2501783 1882297 2026-08-04T12:38:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501783 wikitext text/x-wiki {{-fra-}} {{-noun-}} {{fra-noun| s=nymphées|p=nymphées| sp=/nɛ̃.fe/|pp=/nɛ̃.fe/}} '''nymphée''' {{g-old|m}} # Động [[nữ thần]], động [[suối]] [[phun]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nymphee]] [[Thể loại:Mục từ tiếng Pháp|nymphee]] qdzfd7trgs5eta9fvwm48q5ntow3o2u néandertalien 0 140204 2501804 1882383 2026-08-04T12:43:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501804 wikitext text/x-wiki {{-fra-}} {{-noun-}} {{fra-noun| s=néandertaliens|p=néandertaliens| sp=/ne.ɑ̃.dɛʁ.ta.ljɛ̃/|pp=/ne.ɑ̃.dɛʁ.ta.ljɛ̃/}} '''néandertalien''' {{g-old|m}} # {{term|Nhân loại}} [[người|Người]] [[Nê-an-đéc-tan]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neandertalien]] [[Thể loại:Mục từ tiếng Pháp|neandertalien]] jx6t04sg6bxi0t82seczqnmr0fvlk9b nébuliseur 0 140208 2501809 1882388 2026-08-04T12:45:10Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501809 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''nébuliseur''' {{g-old|m}} # {{term|Y học}} Ống [[phun]] (thuốc). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nebuliseur]] [[Thể loại:Mục từ tiếng Pháp|nebuliseur]] kguyaw34bv7hkfg13iqjshh9e098j01 nécromancien 0 140213 2501821 1882401 2026-08-04T12:48:01Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501821 wikitext text/x-wiki {{-fra-}} {{-noun-}} {{fra-noun| s=nécromancienne|p=nécromanciens| sp=/ne.kʁɔ.mɑ̃.sjɛn/|pp=/ne.kʁɔ.mɑ̃.sjɛ̃/}} '''nécromancien''' {{g-old|m}} # [[kẻ|Kẻ]] [[gọi hồn]], [[thầy]] đồng [[gọi hồn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|necromancien]] [[Thể loại:Mục từ tiếng Pháp|necromancien]] 32g8zcn9e5talddn4yv7702suc47wqs nécrophore 0 140216 2501824 1882404 2026-08-04T12:48:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501824 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''nécrophore''' {{g-old|m}} # {{term|Động vật học}} [[bọ|Bọ]] [[xạ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|necrophore]] [[Thể loại:Mục từ tiếng Pháp|necrophore]] 2ijpjzwra1fams16z22t8uficnkon46 négatif 0 140223 2501831 1882414 2026-08-04T12:50:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501831 wikitext text/x-wiki {{-fra-}} {{-adj-}} {{fra-adj| ms=négatif|fs=négative| mp=négatifs|fp=négatives| msp=/ne.ɡa.tif/|fsp=/ne.ɡa.tiv/| mpp=/ne.ɡa.tif/|fpp=/ne.ɡa.tiv/}} '''négatif''' # [[từ chối|Từ chối]]. #: ''Réponse négative'' — trả lời từ chối # [[phủ|Phủ]] định. #: ''Proposition négative'' — mệnh đề phủ định # [[tiêu cực|Tiêu cực]]. #: ''Morale négative'' — đạo đức tiêu cực # {{term|Toán học; vật lý học}} Âm [[nghịch]]. #: ''Nombre '''négatif''''' — số âm #: ''électricité négative'' — điện âm #: ''épreuve négative'' — (nhiếp ảnh) bản âm #: ''Géotropisme '''négatif''''' — (thực vật học) tính hướng đất nghịch {{-ant-}} * [[Affirmatif|Affirmatif]] * [[Positif]] * [[constructif]] {{-noun-}} {{fra-noun| s=négatif|p=négatifs| sp=/ne.ɡa.tif/|pp=/ne.ɡa.tif/}} '''négatif''' {{g-old|m}} # {{term|Nhiếp ảnh}} [[bản|Bản]] âm. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|negatif]] [[Thể loại:Danh từ tiếng Pháp|negatif]] [[Thể loại:Mục từ tiếng Pháp|negatif]] k4iedu3u7xms27ytb9gwmc5xao5e0x0 négaton 0 140226 2501835 1882418 2026-08-04T12:51:20Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501835 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''négaton''' {{g-old|m}} # {{term|Vật lý học}} [[negaton|Negaton]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negaton]] [[Thể loại:Mục từ tiếng Pháp|negaton]] 7tnl7hqaxcgqju1ky3gmxd53khw8a3q négligent 0 140228 2501840 1882423 2026-08-04T12:52:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501840 wikitext text/x-wiki {{-fra-}} {{-adj-}} {{fra-adj| ms=négligent|fs=négligente| mp=négligents|fp=négligents| msp=/ne.ɡli.ʒɑ̃/|fsp=/ne.ɡli.ʒɑ̃t/| mpp=/ne.ɡli.ʒɑ̃/|fpp=/ne.ɡli.ʒɑ̃/}} '''négligent''' # [[cẩu thả|Cẩu thả]]; [[chểnh mảng]]. #: ''Elève '''négligent''''' — học trò chểnh mảng # [[lơ là|Lơ là]], [[hờ hững]]. #: ''Salut '''négligent''''' — cái chào hờ hững {{-ant-}} * [[Appliqué|Appliqué]], [[consciencieux]], [[soigneux]] * {{-noun-}} {{fra-noun| s=négligent|p=négligents| sp=/ne.ɡli.ʒɑ̃/|pp=/ne.ɡli.ʒɑ̃/}} '''négligent''' {{g-old|m}} # [[người|Người]] [[cẩu thả]]; [[người]] [[chểnh mảng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|negligent]] [[Thể loại:Danh từ tiếng Pháp|negligent]] [[Thể loại:Mục từ tiếng Pháp|negligent]] 7ri61pe33anvl6dspjnir12dogq3zr7 négondo 0 140234 2501850 1882433 2026-08-04T12:54:42Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501850 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''négondo''' {{g-old|m}} # Như [[negundo]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negondo]] [[Thể loại:Mục từ tiếng Pháp|negondo]] hiagtbg0tczmnx2ma4kkmv32iy16tp4 négrille 0 140238 2501852 686501 2026-08-04T12:55:12Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501852 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''négrille''' {{g-old|m}} # [[người|Người]] [[da]] đen [[lùn]] [[nêgri]] (da rất thẩm, thuộc chủng tộc rất thấp ở châu Phi xích đạo). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|negrille]] [[Thể loại:Mục từ tiếng Pháp|negrille]] bqaf9soo2fqfylvq167nkredjg6pb5c nélombo 0 140241 2501860 1882441 2026-08-04T12:56:51Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501860 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''nélombo''' {{g-old|m}} # {{term|Thực vật học}} [[cây|Cây]] [[sen]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nelombo]] [[Thể loại:Mục từ tiếng Pháp|nelombo]] tjl27upne7vvfaehzfgzv0q874s7zmh némalion 0 140244 2501861 1882444 2026-08-04T12:57:05Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501861 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''némalion''' {{g-old|m}} # {{term|Thực vật học}} [[tảo|Tảo]] [[thác]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nemalion]] [[Thể loại:Mục từ tiếng Pháp|nemalion]] 6dhkjit334q4nr61qu8j6ao321zrpxr nématode 0 140246 2501862 1882445 2026-08-04T12:57:20Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501862 wikitext text/x-wiki {{-fra-}} {{-noun-}} {{fra-noun| s=nématodes|p=nématodes| sp=/ne.ma.tɔd/|pp=/ne.ma.tɔd/}} '''nématode''' {{g-old|m}} # {{term|Động vật học}} [[giun tròn|Giun tròn]]. # {{term|Số nhiều}} (động vật học) [[lớp]] [[giun tròn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nematode]] [[Thể loại:Mục từ tiếng Pháp|nematode]] bl2vuaxnb3b651ymper1w5o0mvldcfx néo-celtique 0 140255 2501865 1882453 2026-08-04T12:58:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501865 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''néo-celtique''' {{g-old|m}} # {{term|Ngôn ngữ học}} [[tiếng|Tiếng]] [[Xen-tơ]] [[mới]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neo-celtique]] [[Thể loại:Mục từ tiếng Pháp|neo-celtique]] fgoq6a784t8cc4hj8nx7emdgax22gd7 néo-classicisme 0 140258 2501866 1882454 2026-08-04T12:58:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501866 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''néo-classicisme''' {{g-old|m}} # [[chủ nghĩa|Chủ nghĩa]] [[cổ]] điển [[mới]]; [[xu hướng]] [[cổ]] điển [[mới]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neo-classicisme]] [[Thể loại:Mục từ tiếng Pháp|neo-classicisme]] k0zs0x88goj7h5dw0iwd1hse9zqai5r néo-darwinisme 0 140264 2501868 1882457 2026-08-04T12:58:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501868 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''néo-darwinisme''' {{g-old|m}} # [[thuyết|Thuyết]] Đác-uyn [[mới]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neo-darwinisme]] [[Thể loại:Mục từ tiếng Pháp|neo-darwinisme]] c5fyj52h2r0d9tihjam3dd7h3buyp09 néo-kantisme 0 140272 2501871 1882461 2026-08-04T12:59:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501871 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''néo-kantisme''' {{g-old|m}} # [[thuyết|Thuyết]] [[Căng]] [[mới]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neo-kantisme]] [[Thể loại:Mục từ tiếng Pháp|neo-kantisme]] talekqqbyb4e5vk0mo7hb674jtwe82f néo-platonicien 0 140278 2501872 1882463 2026-08-04T12:59:42Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501872 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''néo-platonicien''' {{g-old|m}} # [[người|Người]] theo [[thuyết]] [[Pla-ton]] [[mới]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neo-platonicien]] [[Thể loại:Mục từ tiếng Pháp|neo-platonicien]] rgvc2xqlicygf097s0u5fhgl3qq1de9 néo-platonisme 0 140281 2501873 1882464 2026-08-04T12:59:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501873 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''néo-platonisme''' {{g-old|m}} # [[thuyết|Thuyết]] [[Pla-ton]] [[mới]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neo-platonisme]] [[Thể loại:Mục từ tiếng Pháp|neo-platonisme]] 5pp6fq5a2rozcqw09yiilgpeqabl07w néo-positivisme 0 140285 2501874 1882465 2026-08-04T13:00:10Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501874 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''néo-positivisme''' {{g-old|m}} # [[thuyết|Thuyết]] [[thực chứng]] [[mới]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neo-positivisme]] [[Thể loại:Mục từ tiếng Pháp|neo-positivisme]] s0uws5sxfxf1zbcjd8uvknyj0p0vw9a néo-thomisme 0 140290 2501877 1882469 2026-08-04T13:00:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501877 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''néo-thomisme''' {{g-old|m}} # {{term|Tôn giáo}} [[thuyết|Thuyết]] [[Tô-mát]] [[mới]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neo-thomisme]] [[Thể loại:Mục từ tiếng Pháp|neo-thomisme]] f89ogtt3gw0u6m11bpacb3glq5nrwzh néocomien 0 140293 2501879 1882471 2026-08-04T13:01:20Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501879 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''néocomien''' {{g-old|m}} # {{term|Địa chất, địa lý}} [[bậc|Bậc]] [[neocom]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neocomien]] [[Thể loại:Mục từ tiếng Pháp|neocomien]] 7k4ew38wbgdp2x9x6lq6218l9oiav3g néodyme 0 140296 2501880 1882472 2026-08-04T13:01:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501880 wikitext text/x-wiki {{-fra-}} [[Hình:Nd,60.jpg|thumb|néodyme]] {{-noun-}} '''néodyme''' {{g-old|m}} # {{term|Hóa học}} [[neođim|Neođim]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neodyme]] [[Thể loại:Mục từ tiếng Pháp|neodyme]] ccehy2u1mjd4pobbdkt7x6k8y1hd2ki néogène 0 140303 2501881 1882474 2026-08-04T13:01:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501881 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''néogène''' {{g-old|m}} # {{term|Địa chất, địa lý}} [[kỷ|Kỷ]] [[neogen]], [[kỷ]] [[tận]] [[sinh]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neogene]] [[Thể loại:Mục từ tiếng Pháp|neogene]] pxadc7hxc3t73isjk9552sgscn61ukt néotène 0 140330 2501887 686549 2026-08-04T13:03:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501887 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''néotène''' {{g-old|m}} # {{term|Sinh vật học, sinh lý học}} [[loài|Loài]] ấu [[sinh]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neotene]] [[Thể loại:Mục từ tiếng Pháp|neotene]] 7zy8amt81gpyjyhh3h5omgywfbtk3gn néozoïque 0 140338 2501888 1882488 2026-08-04T13:03:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501888 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''néozoïque''' {{g-old|m}} # {{term|Địa; hiếm}} Đại [[tân sinh]], đại [[neozoi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neozoique]] [[Thể loại:Mục từ tiếng Pháp|neozoique]] c4124wm3vsw3ra15144uy033od917ag néphron 0 140341 2501894 1882495 2026-08-04T13:04:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501894 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''néphron''' {{g-old|m}} # {{term|Sinh vật học, sinh lý học}} [[đơn vị|Đơn vị]] [[thận]], [[nefron]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nephron]] [[Thể loại:Mục từ tiếng Pháp|nephron]] hjc7u3ouaiwiq3i4uz3p3el39c8szkj néphélion 0 140356 2501897 1882500 2026-08-04T13:05:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501897 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''néphélion''' {{g-old|m}} # {{term|Y học}} [[màng|Màng]] [[khói]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nephelion]] [[Thể loại:Mục từ tiếng Pháp|nephelion]] f6c9w3hqunzuf6n2ymleka1m0ty5ckq néroli 0 140373 2501899 1882505 2026-08-04T13:05:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501899 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''néroli''' {{g-old|m}} # [[tinh dầu|Tinh dầu]] [[hoa]] [[cam]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|neroli]] [[Thể loại:Mục từ tiếng Pháp|neroli]] j6ocpr0lc3cwhdnug8r7fzjki5l7lle névraxe 0 140380 2501903 1882512 2026-08-04T13:06:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501903 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''névraxe''' {{g-old|m}} # {{term|Giải phẫu}} [[trục|Trục]] [[thần kinh]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nevraxe]] [[Thể loại:Mục từ tiếng Pháp|nevraxe]] g1a25k7zm373zuxpovxr47ic7uu4mvd névrilème 0 140383 2501904 1882513 2026-08-04T13:07:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501904 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''névrilème''' {{g-old|m}} # {{term|Giải phẫu}} [[bao|Bao]] [[ngoài]] [[bó]] [[thần kinh]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nevrileme]] [[Thể loại:Mục từ tiếng Pháp|nevrileme]] 7d5m3shzzf5uvmi871oo89vk214filr névroptère 0 140403 2501907 1882521 2026-08-04T13:07:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501907 wikitext text/x-wiki {{-fra-}} {{-noun-}} {{fra-noun| s=névroptères|p=névroptères| sp=/ne.vʁɔp.tɛʁ/|pp=/ne.vʁɔp.tɛʁ/}} '''névroptère''' {{g-old|m}} # {{term|Động vật học}} [[sâu bọ|Sâu bọ]] [[cánh]] [[gân]]. # {{term|Số nhiều}} [[bộ cánh|Bộ cánh]] [[gân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nevroptere]] [[Thể loại:Mục từ tiếng Pháp|nevroptere]] 4fiid3qumygegj3zfvirphy8lgyezo0 oison 0 141340 2502576 1883929 2026-08-04T15:38:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502576 wikitext text/x-wiki {{-fra-}} {{-noun-}} {{fra-noun| s=oisons|p=oisons| sp=/wa.zɔ̃/|pp=/wa.zɔ̃/}} '''oison''' {{g-old|m}} # [[ngỗng|Ngỗng]] [[con]]. # {{term|Nghĩa bóng, từ cũ, nghĩa cũ}} [[người|Người]] [[ngốc]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] kzt154zvgjdqdaqsg90s3q0hzgx1uua ohmmètre 0 141345 2502504 1883861 2026-08-04T15:21:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502504 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''ohmmètre''' {{g-old|m}} # {{term|Điện học}} [[om kế|Om kế]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|ohmmetre]] [[Thể loại:Mục từ tiếng Pháp|ohmmetre]] fpzul98s0ewtq5p1acxdmizeiypzyjp officieux 0 141347 2502466 1883807 2026-08-04T15:13:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502466 wikitext text/x-wiki {{-fra-}} {{-adj-}} {{fra-adj| ms=officieux|fs=officieux| mp=officieux|fp=officieux| msp=/ɔ.fi.sjø/|fsp=/ɔ.fi.sjø/| mpp=/ɔ.fi.sjø/|fpp=/ɔ.fi.sjø/}} '''officieux''' # Không [[chính thức]]. #: ''Nouvelle officieuse'' — tin không chính thức # {{term|Từ cũ, nghĩa cũ}} [[sốt sắng|Sốt sắng]] [[giúp đỡ]]. #: ''Camarade '''officieux''''' — người bạn sốt sắng giúp đỡ #: ''mensonge '''officieux''''' — sự nói dối để làm ơn {{-ant-}} * [[Egoïste|Egoïste]], [[officiel]] {{-noun-}} {{fra-noun| s=officieux|p=officieux| sp=/ɔ.fi.sjø/|pp=/ɔ.fi.sjø/}} '''officieux''' {{g-old|m}} # {{term|Faire l'officieux}} (từ cũ, nghĩa cũ) [[lăng xăng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] [[Thể loại:Danh từ tiếng Pháp]] nzdczs1de0kcvddfn1qladwzp3o77xh officiel 0 141348 2502462 1883803 2026-08-04T15:12:05Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502462 wikitext text/x-wiki {{-fra-}} {{-adj-}} {{fra-adj| ms=officiel|fs=officielle| mp=officiels|fp=officielles| msp=/ɔ.fi.sjɛl/|fsp=/ɔ.fi.sjɛl/| mpp=/ɔ.fi.sjɛl/|fpp=/ɔ.fi.sjɛl/}} '''officiel''' # [[công|Công]]. #: ''Journal '''officiel''''' — công báo # [[chính thức|Chính thức]]. #: ''Représentant '''officiel''''' — đại diện chính thức # [[trịnh trọng|Trịnh trọng]]. #: ''Prendre un ton '''officiel''''' — lên giọng trịnh trọng #: ''personnage '''officiel''''' — nhân vật có chức trách, quan chức {{-ant-}} * [[Officieux|Officieux]] {{-noun-}} {{fra-noun| s=officiel|p=officiels| sp=/ɔ.fi.sjɛl/|pp=/ɔ.fi.sjɛl/}} '''officiel''' {{g-old|m}} # [[nhân vật|Nhân vật]] có [[chức trách]], [[quan chức]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] [[Thể loại:Danh từ tiếng Pháp]] 180z2bx0j6s5re7pm518bos6h60b8m4 oeufrier 0 141352 2502377 1883705 2026-08-04T14:51:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502377 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''oeufrier''' {{g-old|m}} # [[cái|Cái]] [[chần]] [[trứng]]. # [[khay|Khay]] [[dọn]] [[chén]] ăn [[trứng]] [[chần]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] slrv5xb78tmx63muo7og34ar9q0rtag oestre 0 141353 2502375 1883694 2026-08-04T14:51:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502375 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''oestre''' {{g-old|m}} # {{term|Động vật học}} [[ruồi giòi|Ruồi giòi]] [[mũi]] (hại cừu). #: '''''oestre''' du bœuf'' — ruồi giòi da bò {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 1s1zkvx43vznemx2xnsmmnua0fd9lyv oesophagoscope 0 141355 2502374 1883690 2026-08-04T14:50:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502374 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''oesophagoscope''' {{g-old|m}} # {{term|Y học}} Ống [[soi]] [[thực quản]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] jfugtwyfb6ywkm8c4f54w16dy0pjijs oenilisme 0 141364 2502369 1883672 2026-08-04T14:49:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502369 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''oenilisme''' {{g-old|m}} # [[chứng|Chứng]] [[nghiện]] [[rượu nho]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] o0w1rxqsg6q9js9sk3my720o2o67sow oekoumène 0 141367 2502368 1883668 2026-08-04T14:49:27Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502368 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''oekoumène''' {{g-old|m}} # Như écoumène. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|oekoumene]] [[Thể loại:Mục từ tiếng Pháp|oekoumene]] ok8omtvwym7ugwulbct5an1cc4heck9 oeillard 0 141368 2502364 1883664 2026-08-04T14:48:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502364 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''oeillard''' {{g-old|m}} # {{term|Kỹ thuật}} [[lỗ|Lỗ]] [[bánh]] [[mài]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 4glosm72e0zkjcoj6qt9gfuqrd2dur3 oedicnème 0 141369 2502354 1883655 2026-08-04T14:46:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502354 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''oedicnème''' {{g-old|m}} # {{term|Động vật học}} [[chim|Chim]] [[te te]] đất. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|oedicneme]] [[Thể loại:Mục từ tiếng Pháp|oedicneme]] mc6dxsm9sp2fm6bddrsdeyudlwjjy5k octopode 0 141382 2502291 1883536 2026-08-04T14:31:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502291 wikitext text/x-wiki {{-fra-}} {{-adj-}} '''octopode''' # {{term|Động vật học}} (có) [[tám]] [[chân]], (có) [[tám]] [[tua]] [[cảm]]. {{-noun-}} '''octopode''' {{g-old|m}} # {{term|Số nhiều, động vật học}} [[bộ tám|Bộ tám]] [[chân]] (động vật thân mềm). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] [[Thể loại:Danh từ tiếng Pháp]] n5fn9bofb2tqukdw4rff71envurcg3e octaèdre 0 141383 2502281 1883510 2026-08-04T14:29:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502281 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''octaèdre''' {{g-old|m}} # {{term|Toán học}} [[hình|Hình]] [[tám]] [[mặt]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|octaedre]] [[Thể loại:Mục từ tiếng Pháp|octaedre]] t35ah8rc0s38tktpwj99jlucgxgi3s1 octavin 0 141384 2502279 1883508 2026-08-04T14:28:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502279 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''octavin''' {{g-old|m}} # {{term|Âm nhạc}} [[sáo|Sáo]] [[tám]], [[sáo]] nhỏ. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] ovsv02x7kxet83obs1779c1qeob6yrj ocré 0 141387 2502268 1883483 2026-08-04T14:26:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502268 wikitext text/x-wiki {{-fra-}} {{-adj-}} {{fra-adj| ms=ocrée|fs=ocrée| mp=ocrés|fp=ocrés| msp=/ɔ.kʁe/|fsp=/ɔ.kʁe/| mpp=/ɔ.kʁe/|fpp=/ɔ.kʁe/}} '''ocré''' # [[nhuộm màu|Nhuộm màu]] đất [[son]]. {{-noun-}} {{fra-noun| s=ocrée|p=ocrés| sp=/ɔ.kʁe/|pp=/ɔ.kʁe/}} '''ocré''' {{g-old|m}} # {{term|Kỹ thuật}} Sự [[nhuộm màu]] đất [[son]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp|ocre]] [[Thể loại:Danh từ tiếng Pháp|ocre]] [[Thể loại:Mục từ tiếng Pháp|ocre]] i02ft7am6x8pfduonpxab7n35rfcvru occasionnalisme 0 141390 2502221 1883381 2026-08-04T14:15:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502221 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''occasionnalisme''' {{g-old|m}} # {{term|Triết học}} [[thuyết|Thuyết]] [[duy]] [[cơ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 8yhnaa4a7gw8didgndm0r6fk9y1vtyx obédiencier 0 141393 2502210 1883360 2026-08-04T14:12:30Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502210 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''obédiencier''' {{g-old|m}} # {{term|Tôn giáo}} [[tu sĩ|Tu sĩ]] [[thừa quản]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|obediencier]] [[Thể loại:Mục từ tiếng Pháp|obediencier]] q3x2hpsqqag32lotjku0xbyi1tgp9kp obvers 0 141395 2502199 1883341 2026-08-04T14:09:51Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502199 wikitext text/x-wiki {{-fra-}} {{-noun-}} {{fra-noun| s=obverse|p=obverse| sp=/ɔb.vɛʁs/|pp=/ɔb.vɛʁs/}} '''obvers''' {{g-old|m}} # {{term|Từ cũ; nghĩa cũ}} Như [[avers]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] s0cm7dllehmw346rkoj7wbucfm2oszf obstructionnisme 0 141400 2502163 1883287 2026-08-04T14:01:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502163 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''obstructionnisme''' {{g-old|m}} # [[chủ trương|Chủ trương]] [[phá rối]] (ở nghị trường). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] faw578v6nfmig2nsq695r1f6n3veh3q obscur 0 141402 2502098 1883197 2026-08-04T13:45:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502098 wikitext text/x-wiki {{-fra-}} {{-adj-}} {{fra-adj| ms=obscur|fs=obscure| mp=obscurs|fp=obscures| msp=/ɔp.skyʁ/|fsp=/ɔp.skyʁ/| mpp=/ɔp.skyʁ/|fpp=/ɔp.skyʁ/}} '''obscur''' # [[tối|Tối]]. #: ''Salle obscure'' — phòng tối # [[sẫm|Sẫm]], không [[tươi]]. #: ''Couleur obscure'' — màu sẫm # [[tối nghĩa|Tối nghĩa]], [[khó hiểu]]. #: ''Style '''obscur''''' — lời văn tối nghĩa # [[tối tăm|Tối tăm]], âm [[thầm]]. #: ''Vie obscure'' — cuộc sống âm thầm # [[mờ mịt|Mờ mịt]], [[lờ mờ]]. #: ''Un '''obscur''' pressentiment'' — một linh cảm lờ mờ # [[mờ|Mờ]] ám. #: ''Affaire obscure'' — việc mờ ám {{-ant-}} * [[Clair|Clair]], [[éblouissant]], [[éclatant]], [[lumineux]] * [[Connu]], [[distinct]] * [[intelligible]], net, [[précis]] * [[Célèbre]], [[illustre]] * {{-noun-}} {{fra-noun| s=obscur|p=obscurs| sp=/ɔp.skyʁ/|pp=/ɔp.skyʁ/}} '''obscur''' {{g-old|m}} # [[chỗ|Chỗ]] [[tối]], đám [[tối]]. #: ''Les clairs et les obscurs du tableau'' — những đám sáng và những đám tối của bức tranh # [[người|Người]] [[sống]] [[cuộc sống]] [[tối tăm]] âm [[thầm]], [[người]] không tên tuổi. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Pháp]] [[Thể loại:Danh từ tiếng Pháp]] bdifhzogr7vaa6529nja8ttaclgbp94 oblitérateur 0 141403 2502074 1883165 2026-08-04T13:39:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502074 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''oblitérateur''' {{g-old|m}} # [[con dấu|Con dấu]] [[hủy]] (tem, biên lai... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|obliterateur]] [[Thể loại:Mục từ tiếng Pháp|obliterateur]] 7scdz9khp7sijlkt1uaukhp8xszrk2z oblat 0 141405 2502042 1883122 2026-08-04T13:33:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502042 wikitext text/x-wiki {{-fra-}} {{-noun-}} {{fra-noun| s=oblats|p=oblats| sp=/ɔ.bla/|pp=/ɔ.bla/}} '''oblat''' {{g-old|m}} # [[cư sĩ|Cư sĩ]], [[người]] [[tu]] [[tại gia]]. # [[tu sĩ|Tu sĩ]] (của một số dòng tu). # {{term|Số nhiều}} Đồ [[cúng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] iel4cru6j8fd9hl6806ps7bundwqbjg objectivisme 0 141406 2502030 1883103 2026-08-04T13:31:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502030 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''objectivisme''' {{g-old|m}} # [[chủ nghĩa|Chủ nghĩa]] [[khách quan]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] qnsebu2r045aouevbfhszccp4dvj7ei obier 0 141408 2501994 1883064 2026-08-04T13:24:39Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501994 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''obier''' {{g-old|m}} # {{term|Thực vật học}} [[cây|Cây]] [[giáng cua]] [[quả]] đỏ. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] jx56fowvffkou0f09hg5j24j0tedkth obel 0 141409 2501980 1883047 2026-08-04T13:21:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501980 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''obel''' {{g-old|m}} # [[dấu|Dấu]] [[trâm]] (để đánh dấu một đoạn thêm vào nguyên bản trên các bản sách cổ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 4wz63cup53ki8hy0m52tnyvnzic032u oasien 0 141410 2501956 1883015 2026-08-04T13:17:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501956 wikitext text/x-wiki {{-fra-}} {{-adj-}} '''oasien''' # {{see-entry|oasis|oasis}} {{-noun-}} '''oasien''' {{g-old|m}} # [[người|Người]] ở ốc đảo. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] [[Thể loại:Tính từ tiếng Pháp]] nsdhrzpjhmsdskyzarozyvngocplql2 oil-well 0 148954 2502549 1883892 2026-08-04T15:32:02Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502549 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈwɛɫ/}} {{-noun-}} '''oil-well''' {{IPA-old|/ˈɔɪ.əl.ˈwɛɫ/}} # [[giếng dầu|Giếng dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 7iwlelbdccno0fybeaqp5ekdsgpqa0l oil-way 0 148955 2502548 557702 2026-08-04T15:31:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502548 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈweɪ/}} {{-noun-}} '''oil-way''' {{IPA-old|/ˈɔɪ.əl.ˈweɪ/}} # [[rảnh|Rảnh]] [[dầu]]; đường [[dẫn dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 8ekx7x14ovapcz4yrda9fqlhzfopavc oil-tree 0 148959 2502547 627800 2026-08-04T15:31:34Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502547 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈtri/}} {{-noun-}} '''oil-tree''' {{IPA-old|/ˈɔɪ.əl.ˈtri/}} # [[cây|Cây]] có [[dầu]]; [[xem]] [[oil-plant]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] qhdwuk8f4rq6svjeuwe0ya2x3j4qzgv oil-treat 0 148960 2502546 653724 2026-08-04T15:31:20Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502546 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈtrit/}} {{-tr-verb-}} '''oil-treat''' ''ngoại động từ'' {{IPA-old|/ˈɔɪ.əl.ˈtrit/}} # [[xử lý|Xử lý]] bằng [[dầu]]; [[tẩm]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] ltign4t27yqy5h43i7aqnvx2t624r9x oil-tight 0 148962 2502545 557699 2026-08-04T15:31:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502545 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈtɑɪt/}} {{-adj-}} '''oil-tight''' {{IPA-old|/ˈɔɪ.əl.ˈtɑɪt/}} # [[kín|Kín]] [[dầu]]; không [[thấm]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 262qq9d5tf557zhmd7p4j25kf5zgp3b oil-tanker 0 148964 2502544 1883891 2026-08-04T15:30:51Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502544 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈtæŋ.kɜː/}} {{-noun-}} '''oil-tanker''' {{IPA-old|/ˈɔɪ.əl.ˈtæŋ.kɜː/}} # [[tàu|Tàu]] [[chở]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] ft09ols6qpmvymbc3c1mpqnny00ggox oil-tank 0 148966 2502543 557697 2026-08-04T15:30:37Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502543 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈtæŋk/}} {{-noun-}} '''oil-tank''' {{IPA-old|/ˈɔɪ.əl.ˈtæŋk/}} # [[bể|Bể]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] n056l3wjnf77ededxmtlfwt3ii50r4a oil-stone 0 148967 2502542 557696 2026-08-04T15:30:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502542 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈstoʊn/}} {{-noun-}} '''oil-stone''' {{IPA-old|/ˈɔɪ.əl.ˈstoʊn/}} # Đá [[mài]] (mài với dầu). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] f73xehcu3qsd7uzsny1iwaifua67h8m oil-spring 0 148969 2502541 557695 2026-08-04T15:30:09Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502541 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈsprɪŋ/}} {{-noun-}} '''oil-spring''' {{IPA-old|/ˈɔɪ.əl.ˈsprɪŋ/}} # [[nguồn|Nguồn]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 5e1nj4865pe5icnz9gomvikzr0slt61 oil-slick 0 148974 2502540 557694 2026-08-04T15:29:55Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502540 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈslɪk/}} {{-noun-}} '''oil-slick''' {{IPA-old|/ˈɔɪ.əl.ˈslɪk/}} # [[vết|Vết]] [[dầu]] [[loang]] trên [[mặt]] [[nước]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] iidpm5ocsoivk0cycntt14llt0zza66 oil-skin 0 148975 2502539 1883890 2026-08-04T15:29:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502539 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈskɪn/}} {{-noun-}} '''oil-skin''' {{IPA-old|/ˈɔɪ.əl.ˈskɪn/}} # [[vải dầu|Vải dầu]]. # <snh> [[quần áo]] [[vải dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] l0vke23fnyo6g753w5qapvucb99gb8s oil-seed 0 148979 2502538 1883889 2026-08-04T15:29:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502538 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈsid/}} {{-noun-}} '''oil-seed''' {{IPA-old|/ˈɔɪ.əl.ˈsid/}} # [[hạt|Hạt]] có [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] aypuaakh3jwmadszrvgj5mohqfroocf oil-rig 0 148981 2502537 557691 2026-08-04T15:29:12Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502537 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈrɪɡ/}} {{-noun-}} '''oil-rig''' {{IPA-old|/ˈɔɪ.əl.ˈrɪɡ/}} # [[giàn|Giàn]] [[khoan]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 86r7v7ij3bt40wl7u7tsk81zrhy8cke oil-resisting 0 148983 2502536 557690 2026-08-04T15:28:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502536 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.rɪ.ˈzɪs.tiɳ/}} {{-adj-}} '''oil-resisting''' {{IPA-old|/ˈɔɪ.əl.rɪ.ˈzɪs.tiɳ/}} # [[chịu|Chịu]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] ni0j53zkiqqwe8ye5ls2xomajilkr2w oil-proof 0 148985 2502535 1883888 2026-08-04T15:28:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502535 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈpruːf/}} {{-adj-}} '''oil-proof''' {{IPA-old|/ˈɔɪ.əl.ˈpruːf/}} # Không [[thấm]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] gmsclsdiq8mu30w8ig4j1yw0odfll4l oil-press 0 148987 2502534 1883887 2026-08-04T15:28:29Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502534 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈprɛs/}} {{-noun-}} '''oil-press''' {{IPA-old|/ˈɔɪ.əl.ˈprɛs/}} # [[máy|Máy]] ép [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] o3zrwcps8gerofmhpf27onyzoeox46r oil-plant 0 148989 2502533 1883886 2026-08-04T15:28:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502533 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈplænt/}} {{-noun-}} '''oil-plant''' {{IPA-old|/ˈɔɪ.əl.ˈplænt/}} # [[cây|Cây]] có [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] qmmq60yusb40zfz51ksd36pyq87gc3u oil-paper 0 148991 2502532 1883885 2026-08-04T15:28:01Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502532 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈpeɪ.pɜː/}} {{-noun-}} '''oil-paper''' {{IPA-old|/ˈɔɪ.əl.ˈpeɪ.pɜː/}} # [[giấy dầu|Giấy dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] thg4oyhycz0fksu03k08eej6pgts8u3 oil-palm 0 148992 2502531 1883884 2026-08-04T15:27:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502531 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈpɑːm/}} {{-noun-}} '''oil-palm''' {{IPA-old|/ˈɔɪ.əl.ˈpɑːm/}} # [[cây|Cây]] [[cọ dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] dijlkma18qms8ka5h6d3o9otc6vam8t oil-painting 0 148993 2502530 1883883 2026-08-04T15:27:33Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502530 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈpeɪn.tiɳ/}} {{-noun-}} '''oil-painting''' {{IPA-old|/ˈɔɪ.əl.ˈpeɪn.tiɳ/}} # [[nghệ thuật|Nghệ thuật]] [[vẽ]] [[tranh]] [[sơn dầu]]. # [[tranh|Tranh]] [[sơn dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] m9rvm11s2lple61cw58t95u446jy0t9 oil-painter 0 148995 2502529 557683 2026-08-04T15:27:19Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502529 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈpeɪn.tɜː/}} {{-noun-}} '''oil-painter''' {{IPA-old|/ˈɔɪ.əl.ˈpeɪn.tɜː/}} # [[người|Người]] [[vẽ]] [[tranh]] [[sơn dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 5xpozdscc0k29tkgz7r5s71w1kc0cbw oil-paint 0 148998 2502528 557682 2026-08-04T15:27:05Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502528 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈpeɪnt/}} {{-noun-}} '''oil-paint''' {{IPA-old|/ˈɔɪ.əl.ˈpeɪnt/}} # [[sơn dầu|Sơn dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 7yu1io0igmamp6iyfvfd31tcn4vsfon oil-overflow 0 149000 2502527 557681 2026-08-04T15:26:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502527 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˌoʊ.vɜː.ˈfloʊ/}} {{-noun-}} '''oil-overflow''' {{IPA-old|/ˈɔɪ.əl.ˌoʊ.vɜː.ˈfloʊ/}} # Sự [[tràn]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 75rn519tiz4nq3ssxe929v82je4ab40 oil-nut 0 149002 2502526 557680 2026-08-04T15:26:37Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502526 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈnət/}} {{-noun-}} '''oil-nut''' {{IPA-old|/ˈɔɪ.əl.ˈnət/}} # {{term|Thực vật học}} [[hạt|Hạt]] [[thầu dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] k4lneqmixuevm941mer5ricgyninw8w oil-meal 0 149004 2502525 1883882 2026-08-04T15:26:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502525 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈmil/}} {{-noun-}} '''oil-meal''' {{IPA-old|/ˈɔɪ.əl.ˈmil/}} # [[bột|Bột]] [[khô dầu]] (hạt đay). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] nu8uwy1qd2dq7yf0vokwakne906yejx oil-loading 0 149005 2502524 557678 2026-08-04T15:26:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502524 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈloʊ.diɳ/}} {{-noun-}} '''oil-loading''' {{IPA-old|/ˈɔɪ.əl.ˈloʊ.diɳ/}} # Sự [[rót]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] pzf076jgbx1z3lzfvotd8hgkd7vf38i oil-hole 0 149007 2502523 557677 2026-08-04T15:25:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502523 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈhoʊl/}} {{-noun-}} '''oil-hole''' {{IPA-old|/ˈɔɪ.əl.ˈhoʊl/}} # [[lỗ|Lỗ]] cho [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] bhonzxf7lsy6zk2gq95c27vrr7bzsxt oil-holder 0 149008 2502522 627804 2026-08-04T15:25:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502522 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈhoʊl.dɜː/}} {{-noun-}} '''oil-holder''' {{IPA-old|/ˈɔɪ.əl.ˈhoʊl.dɜː/}} # [[vịt|Vịt]] [[dầu]]; [[cái]] [[tra]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 265yyve3texackc05nopdfkqo9ljkqf oil-heat 0 149011 2502521 557675 2026-08-04T15:25:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502521 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈhit/}} {{-adj-}} '''oil-heat''' {{IPA-old|/ˈɔɪ.əl.ˈhit/}} # Đun [[nóng]] bằng [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] a10p1zb1f04noolgw9ra3lup88sft5g oil-gold 0 149013 2502519 557674 2026-08-04T15:25:12Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502519 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈɡoʊld/}} {{-noun-}} '''oil-gold''' {{IPA-old|/ˈɔɪ.əl.ˈɡoʊld/}} # [[vàng lá|Vàng lá]] [[thiếp]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] pobm585q7kohcmdvz9a4evt8lkatmyq oil-gland 0 149015 2502518 1883881 2026-08-04T15:24:57Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502518 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈɡlænd/}} {{-noun-}} '''oil-gland''' {{IPA-old|/ˈɔɪ.əl.ˈɡlænd/}} # {{term|Sinh vật học}} [[tuyến|Tuyến]] [[bã nhờn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 4ry9ey0psa1r7c82996q63xq646yowd oil-gilding 0 149016 2502517 557672 2026-08-04T15:24:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502517 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈɡɪɫ.diɳ/}} {{-noun-}} '''oil-gilding''' {{IPA-old|/ˈɔɪ.əl.ˈɡɪɫ.diɳ/}} # [[vàng lá|Vàng lá]] [[thiếp]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] g3alydmpnohm8bkqz78al5hjuiui6st oil-gage 0 149017 2502516 557671 2026-08-04T15:24:29Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502516 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈɡeɪdʒ/}} {{-noun-}} '''oil-gage''' {{IPA-old|/ˈɔɪ.əl.ˈɡeɪdʒ/}} # [[dụng cụ|Dụng cụ]] đo [[tỷ lệ]] [[trọng]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] gswa7egbn9ah45k70tv4sqpnkmk6miw oil-fired 0 149020 2502515 1883880 2026-08-04T15:24:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502515 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈfɪ.ərd/}} {{-adj-}} '''oil-fired''' {{IPA-old|/ˈɔɪ.əl.ˈfɪ.ərd/}} # Dùng [[dầu]] làm [[nhiên liệu]] (đun, lò ). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] ezjy81meyew1qo8go4smui7xgbkm9v5 oil-filler 0 149023 2502513 557669 2026-08-04T15:24:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502513 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈfɪ.lɜː/}} {{-noun-}} '''oil-filler''' {{IPA-old|/ˈɔɪ.əl.ˈfɪ.lɜː/}} # [[cái|Cái]] [[bơm]] [[dầu]], [[vịt]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] auhxhyv2jik2nc9vqyjt6e2b1de3fdx oil-field 0 149024 2502512 1883879 2026-08-04T15:23:46Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502512 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈfild/}} {{-adj-}} '''oil-field''' {{IPA-old|/ˈɔɪ.əl.ˈfild/}} # [[mỏ|Mỏ]] [[dầu]], [[vùng]] có [[dầu]]. #: ''Iran oilfield'' — mỏ dầu ở Iran {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] oyi24b51li5cf9w0wvv42xzupdu8w1r oil-factory 0 149026 2502511 557667 2026-08-04T15:23:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502511 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈfæk.tə.ri/}} {{-noun-}} '''oil-factory''' {{IPA-old|/ˈɔɪ.əl.ˈfæk.tə.ri/}} # [[nhà máy|Nhà máy]] làm [[dầu cá]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] e6mz9406v8gxmp18wbr0vmlozwukbv7 oil-engine 0 149028 2502510 557666 2026-08-04T15:23:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502510 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈɛn.dʒən/}} {{-noun-}} '''oil-engine''' {{IPA-old|/ˈɔɪ.əl.ˈɛn.dʒən/}} # [[máy|Máy]] [[chạy]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] c0av9j9f4sktgqak4ayydk0flyxw5js oil-dried 0 149029 2502509 557665 2026-08-04T15:23:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502509 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈdrɑɪ.əd/}} {{-adj-}} '''oil-dried''' {{IPA-old|/ˈɔɪ.əl.ˈdrɑɪ.əd/}} # [[khô|Khô]] [[hết]] [[dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] ejrszkkbibcnqzs4l6dj5s94pzc9ec4 oil-colour 0 149032 2502508 1883878 2026-08-04T15:22:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502508 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈkə.lɜː/}} {{-noun-}} '''oil-colour''' {{IPA-old|/ˈɔɪ.əl.ˈkə.lɜː/}} # [[sơn dầu|Sơn dầu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] t1t3a5e6pugba894fttydq5gzfo9uws oil-coat 0 149034 2502507 1883877 2026-08-04T15:22:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502507 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔɪ.əl.ˈkoʊt/}} {{-noun-}} '''oil-coat''' {{IPA-old|/ˈɔɪ.əl.ˈkoʊt/}} # Áo [[vải dầu]] (không thấm nước). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] jg12fmjlwnhq4hpbbd2yyiivqbesyfp office-seeker 0 149037 2502449 1883784 2026-08-04T15:08:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502449 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.fəs.ˈsi.kɜː/}} {{-noun-}} '''office-seeker''' {{IPA-old|/ˈɑː.fəs.ˈsi.kɜː/}} # {{term|Mỹ}} [[người|Người]] [[chạy chọt]] [[kiếm]] [[chức vụ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] md22ldec06g6qj1rqc1kgcgv9bcqxvr office-holder 0 149039 2502448 557605 2026-08-04T15:08:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502448 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.fəs.ˈhoʊl.dɜː/}} {{-noun-}} '''office-holder''' {{IPA-old|/ˈɑː.fəs.ˈhoʊl.dɜː/}} # [[công chức|Công chức]], [[viên chức]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] hgx61047qzm7054cgx591t8iw1z0wr1 office-boy 0 149040 2502447 1883783 2026-08-04T15:08:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502447 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.fəs.ˈbɔɪ/}} {{-noun-}} '''office-boy''' {{IPA-old|/ˈɑː.fəs.ˈbɔɪ/}} # [[em bé|Em bé]] [[chạy giấy]] ở [[cơ quan]]; [[em bé]] [[làm việc]] [[vặt]] ở [[cơ quan]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] eedmlda42zaq3uezll8j50h9zysaad0 office-block 0 149041 2502446 557603 2026-08-04T15:08:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502446 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.fəs.ˈblɑːk/}} {{-noun-}} '''office-block''' {{IPA-old|/ˈɑː.fəs.ˈblɑːk/}} # [[toà|Toà]] [[nhà]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] sghvbikbwaa82at02jliem5xamcs20r office-bearer 0 149042 2502445 1883782 2026-08-04T15:08:02Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502445 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.fəs.ˈbɛr.ɜː/}} {{-noun-}} '''office-bearer''' {{IPA-old|/ˈɑː.fəs.ˈbɛr.ɜː/}} # [[công chức|Công chức]], [[viên chức]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 66wbgrk8w1b1mh0es4qfrisuu6th6yv off-white 0 149044 2502419 1883744 2026-08-04T15:01:34Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502419 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈʍɑɪt/}} {{-adj-}} '''off-white''' {{IPA-old|/ˈɔf.ˈʍɑɪt/}} # Trắng nhờ nhờ. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] ltjhkvgasr7gn2gv2bc5oxofsr3bo46 off-time 0 149046 2502418 1883743 2026-08-04T15:01:20Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502418 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈtɑɪm/}} {{-noun-}} '''off-time''' {{IPA-old|/ˈɔf.ˈtɑɪm/}} # [[thời gian|Thời gian]] giữa [[hai]] [[chu kỳ]]; [[thời gian]] [[máy]] [[chạy]] không. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] n6ih0w1nbocy57840c16td93eow2yn4 off-street 0 149048 2502417 1883742 2026-08-04T15:01:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502417 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈstrit/}} {{-adj-}} '''off-street''' {{IPA-old|/ˈɔf.ˈstrit/}} # [[phố|Phố]] [[ngang]] (phố cắt ngang đường phố chính). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 1jj9bs2upax27wrphhy41aa9qhtinzx off-spring 0 149050 2502415 1883740 2026-08-04T15:00:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502415 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈsprɪŋ/}} {{-noun-}} '''off-spring''' {{IPA-old|/ˈɔf.ˈsprɪŋ/}} # [[con|Con]] đẻ. # [[con|Con]] của một [[con]] [[vật]]. {{-noun-}} '''off-spring''' {{IPA-old|/ˈɔf.ˈsprɪŋ/}} # <bóng> [[kết quả]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Danh từ tiếng Anh]] 4keolvv2dxbansxjsxwcphxljwwefan off-shoot 0 149056 2502412 1883737 2026-08-04T14:59:55Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502412 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈʃuːt/}} {{-noun-}} '''off-shoot''' {{IPA-old|/ˈɔf.ˈʃuːt/}} # [[nhánh|Nhánh]], [[cành]] (cây). # <bóng> một [[phần]], một [[cơ quan]], một [[bộ phận]] trong một [[tổng thể]] lớn. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] lurq6g9eu3npqp21o5z5vnj91krqhoy off-set 0 149058 2502411 1883736 2026-08-04T14:59:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4) 2502411 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈsɛt/}} {{-tr-verb-}} '''off-set''' ''ngoại động từ'' {{IPA-old|/ˈɔf.ˈsɛt/}} # Đền [[bù]] cái gì, [[bù]] đắp, làm [[cân bằng]]. #: ''in opset (offset process)'' — chồi cây, mầm cây {{-noun-}} '''off-set''' {{IPA-old|/ˈɔf.ˈsɛt/}} # [[núi|Núi]] [[ngang]], [[hoành]] [[sơn]]. # Sự đền [[bù]], sự [[bù]] đắp. # <in> sự [[in]] ôpxet # [[bản in]] ôpxet; sự đánh [[giây]] [[mực]] (từ tờ mới in sang tờ giấy sạch). # <ktrúc> [[rìa]] [[xiên]] (ở tường). # [[khoảng cách|Khoảng cách]] [[thẳng góc]] với đường [[chính]] (khi quan trắc). # <kỹ> [[khuỷu]] ống (để có thể lắp qua được chỗ vướng). {{-tr-verb-}} '''off-set''' ''ngoại động từ'' {{IPA-old|/ˈɔf.ˈsɛt/}} # [[bù lại|Bù lại]], đền [[bù]], [[bù]] đắp. # <in> [[in]] ôpxet. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] 42ae4ms0hmiswz7a5jg6wl0g0252pon off-saddle 0 149060 2502409 1883734 2026-08-04T14:59:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502409 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈsæ.dᵊl/}} {{-tr-verb-}} '''off-saddle''' ''ngoại động từ'' {{IPA-old|/ˈɔf.ˈsæ.dᵊl/}} # [[tháo|Tháo]] [[yên]] (ngựa). {{-intr-verb-}} '''off-saddle''' ''nội động từ'' {{IPA-old|/ˈɔf.ˈsæ.dᵊl/}} # Xuống [[yên]], xuống [[ngựa]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] dl5ud54jr197zyyuu1i11go5alod202 off-response 0 149064 2502408 557567 2026-08-04T14:58:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502408 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.rɪ.ˈspɑːnts/}} {{-noun-}} '''off-response''' {{IPA-old|/ˈɔf.rɪ.ˈspɑːnts/}} # Sự [[trả lời]] [[kết thúc]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] a95di9x4hjas55b0ziiu404cs9hw6bc off-print 0 149067 2502406 1883732 2026-08-04T14:58:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502406 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈprɪnt/}} {{-noun-}} '''off-print''' {{IPA-old|/ˈɔf.ˈprɪnt/}} # [[bản in|Bản in]] thêm [[riêng]] (một bài đăng trên tạp chí... ). {{-tr-verb-}} '''off-print''' ''ngoại động từ'' {{IPA-old|/ˈɔf.ˈprɪnt/}} # [[in|In]] thêm [[riêng]] (một bài đăng trên tạp chí... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] lsjjxgywbk6qdd6sust1otrk8rao5kt off-period 0 149069 2502405 557564 2026-08-04T14:58:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502405 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈpɪr.i.əd/}} {{-noun-}} '''off-period''' {{IPA-old|/ˈɔf.ˈpɪr.i.əd/}} # [[thời gian|Thời gian]] [[tắt]] [[máy]]. {{-adj-}} '''off-period''' {{IPA-old|/ˈɔf.ˈpɪr.i.əd/}} # [[ngoài|Ngoài]] [[chu kỳ]] [[làm việc]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] iwzozy6c2jpgmkwr6eb7409g9i15f5f off-load 0 149071 2502403 1883730 2026-08-04T14:57:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502403 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈloʊd/}} {{-tr-verb-}} '''off-load''' ''ngoại động từ'' {{IPA-old|/ˈɔf.ˈloʊd/}} # [[cất|Cất]] [[gánh nặng]], [[dỡ]] (cái gì) xuống. # [[trút|Trút]] [[gánh nặng]]; [[chuyển]] [[gánh nặng]] [[sang]] [[người]] khác. {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] qw8dm0x4dquqg7e4swy3q9gee4ugrpr off-lap 0 149074 2502401 557560 2026-08-04T14:57:20Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502401 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈlæp/}} {{-noun-}} '''off-lap''' {{IPA-old|/ˈɔf.ˈlæp/}} # [[trầm tích|Trầm tích]] [[biển]] [[do]] [[biển]] [[lùi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] s4s24dwmppqd2jm6bm6tzh3286q0k42 off-heat 0 149076 2502398 627811 2026-08-04T14:56:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502398 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈhit/}} {{-noun-}} '''off-heat''' {{IPA-old|/ˈɔf.ˈhit/}} # [[nhiệt|Nhiệt]] [[loại bỏ]]; [[nhiệt]] [[thải]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] nrjtzyi6m053vym3djv4d1imtgd82yz off-handedness 0 149078 2502397 1883724 2026-08-04T14:56:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502397 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf..nəs/}} {{-noun-}} '''off-handedness''' {{IPA-old|/ˈɔf..nəs/}} # [[tính chất|Tính chất]] [[tức khắc]], [[tính chất]] không [[chuẩn bị]] trước, [[tính chất]] ứng [[khẩu]]. # [[tính chất|Tính chất]] [[thân mật]], [[tính chất]] [[tự nhiên]], [[tính chất]] [[thoải mái]], [[tính chất]] không [[khách khí]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 31eorhapupv1g508035zeh400h06818 off-handed 0 149081 2502396 1883722 2026-08-04T14:56:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502396 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈhæn.dəd/}} {{-adj-}} '''off-handed''' {{IPA-old|/ˈɔf.ˈhæn.dəd/}} # [[ngay lập tức|Ngay lập tức]], không [[chuẩn bị]] trước, ứng [[khẩu]]. #: ''off-hand translation'' — sự dịch ứng khẩu # [[thân mật|Thân mật]], [[tự nhiên]], [[thoải mái]], không [[khách khí]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] pwk235pclreyilym64mn7udp0b3b0w2 off-hand 0 149082 2502395 1883721 2026-08-04T14:55:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502395 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈhænd/}} {{-adj-}} '''off-hand''' {{IPA-old|/ˈɔf.ˈhænd/}} # [[ngay lập tức|Ngay lập tức]], không [[chuẩn bị]] trước, ứng [[khẩu]]. #: '''''off-hand''' translation'' — sự dịch ứng khẩu # [[thân mật|Thân mật]], [[tự nhiên]], [[thoải mái]], không [[khách khí]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] fmoea2jbzi0hm5rjjp2qar5rg6bb1ft off-grade 0 149084 2502394 627812 2026-08-04T14:55:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502394 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈɡreɪd/}} {{-adj-}} '''off-grade''' {{IPA-old|/ˈɔf.ˈɡreɪd/}} # Không [[hợp]] [[qui]] cách; [[ngoài]] [[tiêu chuẩn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] mg9r62wi76ncwk6wyy8empuqhdeiqgy off-flow 0 149088 2502393 1883719 2026-08-04T14:55:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502393 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈfloʊ/}} {{-noun-}} '''off-flow''' {{IPA-old|/ˈɔf.ˈfloʊ/}} # Sự [[suy nhược]] [[cơ thể]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 0ac8x9zpfz6py4ex0y6p9a1t5yoyita off-falling 0 149091 2502392 557551 2026-08-04T14:55:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502392 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈfɔ.liɳ/}} {{-noun-}} '''off-falling''' {{IPA-old|/ˈɔf.ˈfɔ.liɳ/}} # Sự [[suy nhược]] [[cơ thể]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] jgigcmft6va35i4emahg1989ja2g3sf off-drive 0 149093 2502391 2038231 2026-08-04T14:54:54Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502391 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈdrɑɪv/}} {{-noun-}} '''off-drive''' {{IPA-old|/ˈɔf.ˈdrɑɪv/}} # {{term|Thể dục, thể thao}} [[cú|Cú]] đánh về [[bên]] [[phải]] (crickê). {{-tr-verb-}} '''off-drive''' ''ngoại động từ'' {{IPA-old|/ˈɔf.ˈdrɑɪv/}} # {{term|Thể dục, thể thao}} Đánh về [[bên]] [[phải]] (crickê). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] mtndlcvsd5ua9n77l2y7tt5btzm50bl off-diagonal 0 149099 2502390 557549 2026-08-04T14:54:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502390 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.dɑɪ.ˈæ.ɡə.nᵊl/}} {{-adj-}} '''off-diagonal''' {{IPA-old|/ˈɔf.dɑɪ.ˈæ.ɡə.nᵊl/}} # [[ngoài|Ngoài]] đường [[chéo]] [[góc]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] p34g6rqw2zcyxibbqowzh225k1uciwp off-day 0 149100 2502389 1883718 2026-08-04T14:54:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502389 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈdeɪ/}} {{-noun-}} '''off-day''' {{IPA-old|/ˈɔf.ˈdeɪ/}} # [[ngày xấu|Ngày xấu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 95z8cq4uowiud1yidus7mqhw6fp5n0a off-cut 0 149102 2502388 557547 2026-08-04T14:54:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502388 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈkət/}} {{-noun-}} '''off-cut''' {{IPA-old|/ˈɔf.ˈkət/}} # [[mảnh|Mảnh]] [[thừa]] (gỗ, giấy ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 9efly9dd7gxjl6ngqm8h7tj0c10rp96 off-colour 0 149103 2502387 1883717 2026-08-04T14:53:57Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502387 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈkə.lɜː/}} {{-adj-}} '''off-colour''' {{IPA-old|/ˈɔf.ˈkə.lɜː/}} # Không [[phải]] [[màu]] [[tự nhiên]]. # Không [[hợp]] [[tiêu chuẩn]]. # Có vẻ ốm [[yếu]]. #: ''to look '''off-colour''''' — trông có vẻ ốm yếu # Không [[thích hợp]]; [[thô tục]]. #: ''an '''off-colour''' joke'' — một lời nói đùa thô tục # [[kém|Kém]] [[phẩm chất]] (kim cương). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] g2ujjpjqvjfr8553qjddztprcy9bxy8 off-cast 0 149107 2502386 1883715 2026-08-04T14:53:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502386 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈkæst/}} {{-adj-}} '''off-cast''' {{IPA-old|/ˈɔf.ˈkæst/}} # Bị [[vứt bỏ]], bị [[bỏ rơi]]. {{-noun-}} '''off-cast''' {{IPA-old|/ˈɔf.ˈkæst/}} # [[người|Người]] bị [[bỏ rơi]]; [[vật]] bị [[vứt bỏ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] k2840ugr3472bnupbjqyqtp8zkt56tz off-broadway 0 149110 2502385 2023994 2026-08-04T14:53:29Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502385 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈbrɔd.ˌweɪ/}} {{-adj-}} '''off-broadway''' {{IPA-old|/ˈɔf.ˈbrɔd.ˌweɪ/}} # {{term|từ Mỹ, nghĩa Mỹ}} Không chuyên nghiệp; có [[tính chất]] [[thí nghiệm]] (vở kịch, chương trình ca nhạc). {{-ref-}} {{R:FVDP}} {{sơ khai}} [[Thể loại:Tính từ tiếng Anh]] t4p6qdcmq0txvigwrvwyy75oce8dhme off-black 0 149111 2502383 557542 2026-08-04T14:53:01Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502383 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈblæk/}} {{-adj-}} '''off-black''' {{IPA-old|/ˈɔf.ˈblæk/}} # Đen [[nhờ nhờ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] qayrre2f4vzk9dikk8iapgeznlvxces off-beat 0 149114 2502382 2023993 2026-08-04T14:52:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502382 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈbit/}} {{-adj-}} '''off-beat''' {{IPA-old|/ˈɔf.ˈbit/}} # {{term|từ Mỹ, nghĩa Mỹ}} [[nhấn|Nhấn]] vào [[nhịp]]. # {{term|Âm nhạc}} [[ja|Ja]]. # {{term|từ Mỹ, nghĩa Mỹ}} , (thông tục) [[khác thường]], [[dị thường]], [[kỳ cục]]. {{-ref-}} {{R:FVDP}} {{sơ khai}} [[Thể loại:Tính từ tiếng Anh]] p62cbbt7969yefzr5h3omr6j4xi8isp odds-on 0 149128 2502319 1883586 2026-08-04T14:38:20Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502319 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːdz.ˈɔn/}} {{-adj-}} '''odds-on''' {{IPA-old|/ˈɑːdz.ˈɔn/}} # [[chắc|Chắc]] ăn, [[chắc]] [[thắng]] (ngựa... ). {{-noun-}} '''odds-on''' {{IPA-old|/ˈɑːdz.ˈɔn/}} # [[tình trạng|Tình trạng]] [[tiền]] cuộc đã đặt [[xong xuôi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Danh từ tiếng Anh]] qkuubrd4756zti3eabwpyiepyj2c3gi octave-flute 0 149138 2502278 1883506 2026-08-04T14:28:39Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502278 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːk.tɪv.ˈfluːt/}} {{-noun-}} '''octave-flute''' {{IPA-old|/ˈɑːk.tɪv.ˈfluːt/}} # {{term|Âm nhạc}} [[Picôliô|Picôliô]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] s2e8s8t0m9j0sar0jx9yht49qsjyule ocean-going 0 149142 2502256 1883437 2026-08-04T14:23:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502256 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.ʃən.ˈɡo.ʊiɳ/}} {{-adj-}} '''ocean-going''' {{IPA-old|/ˈoʊ.ʃən.ˈɡo.ʊiɳ/}} # Đi [[biển]] (tàu bè). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] tokrlhai9snkoe4r16ukc5etf3vs0k5 obstacle-race 0 149144 2502145 2038154 2026-08-04T13:56:55Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502145 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.stɪ.kəl.ˈreɪs/}} {{-noun-}} '''obstacle-race''' {{IPA-old|/ˈɑːb.stɪ.kəl.ˈreɪs/}} # {{term|Thể dục, thể thao}} Cuộc [[chạy]] đua [[vượt]] [[chướng ngại]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] clvcxlfu4srxu8zj5t0nlxwebmpp0vj object-teaching 0 149147 2502010 557224 2026-08-04T13:27:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502010 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.dʒɪkt.ˈtit.ʃiɳ/}} {{-noun-}} '''object-teaching''' {{IPA-old|/ˈɑːb.dʒɪkt.ˈtit.ʃiɳ/}} # Cách [[dạy]] [[dựa trên]] đồ [[vật]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] r44hqw2jgs0rv4f0s71fp1fvmuiedqp object-staff 0 149148 2502009 1883077 2026-08-04T13:27:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502009 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.dʒɪkt.ˈstæf/}} {{-noun-}} '''object-staff''' {{IPA-old|/ˈɑːb.dʒɪkt.ˈstæf/}} # [[cái|Cái]] [[mia]] [[ngắm]] (của người quan sát địa chất). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] qsblthvd71rxd5fldaqhs4si4h3f3eo object-plate 0 149149 2502008 557222 2026-08-04T13:27:21Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502008 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.dʒɪkt.ˈpleɪt/}} {{-noun-}} '''object-plate''' {{IPA-old|/ˈɑːb.dʒɪkt.ˈpleɪt/}} # [[mâm|Mâm]] để [[vật]] [[quan sát]] (trong kính hiển vi). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] gpxy9h8a3m1jrdz7ej9gstdfzqc8nwe object-lesson 0 149151 2502007 1883076 2026-08-04T13:27:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502007 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.dʒɪkt.ˈlɛ.sᵊn/}} {{-noun-}} '''object-lesson''' {{IPA-old|/ˈɑːb.dʒɪkt.ˈlɛ.sᵊn/}} # [[bài học|Bài học]] có đồ [[dạy]] [[trực quan]], [[bài học]] [[tại]] [[hiện trường]], [[bài học]] ở [[môi trường]] [[thực tế]]. # {{term|Nghĩa bóng}} Điều [[minh hoạ]] [[cụ thể]] (một nguyên tắc, luận điểm... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] jj8dv6gq08c61uyhbc7py8jbsuunnbi object-lens 0 149154 2502005 557220 2026-08-04T13:26:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502005 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.dʒɪkt.ˈlɛnz/}} {{-noun-}} '''object-lens''' {{IPA-old|/ˈɑːb.dʒɪkt.ˈlɛnz/}} # {{term|Y học}} [[kính|Kính]] [[vật]], [[vật kính]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 6trt5651of2q0oxkqzf184eo0looqs0 object-glass 0 149155 2502004 1883075 2026-08-04T13:26:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502004 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.dʒɪkt.ˈɡlæs/}} {{-noun-}} '''object-glass''' {{IPA-old|/ˈɑːb.dʒɪkt.ˈɡlæs/}} # {{term|Y học}} [[kính|Kính]] [[vật]], [[vật kính]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] d979rxrytvlwtbdeun207qh9hz7pxo1 object-finder 0 149158 2502002 1883074 2026-08-04T13:26:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502002 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.dʒɪkt.ˈfɑɪn.dɜː/}} {{-noun-}} '''object-finder''' {{IPA-old|/ˈɑːb.dʒɪkt.ˈfɑɪn.dɜː/}} # {{term|Nhiếp ảnh}} [[kính|Kính]] [[ngắm]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] dgy6hyp5qh4d6iu3w9ysf2c21zv2xtb object-ball 0 149160 2502001 1883073 2026-08-04T13:26:10Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502001 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.dʒɪkt.ˈbɔl/}} {{-noun-}} '''object-ball''' {{IPA-old|/ˈɑːb.dʒɪkt.ˈbɔl/}} # [[quả bóng|Quả bóng]] [[mục tiêu]] (trong bi-a). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] sdgemaey0a6uy3twprf9vy8g6lwdgws oath-breaking 0 149162 2501967 1883023 2026-08-04T13:18:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501967 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊθ.ˈbreɪ.kiɳ/}} {{-noun-}} '''oath-breaking''' {{IPA-old|/ˈoʊθ.ˈbreɪ.kiɳ/}} # Sự không giữ lời thề. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 4mfurm0cj2aufopi0ccr3t9luo9rk0w oath-breaker 0 149163 2501965 557192 2026-08-04T13:18:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501965 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊθ.ˈbreɪ.kɜː/}} {{-noun-}} '''oath-breaker''' {{IPA-old|/ˈoʊθ.ˈbreɪ.kɜː/}} # [[người|Người]] không giữ lời thề. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] cz6g9mlmy3zaoomq10daaj158bi0oq0 oast-house 0 149165 2501960 1883018 2026-08-04T13:17:46Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501960 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊst.ˈhɑʊs/}} {{-noun-}} '''oast-house''' {{IPA-old|/ˈoʊst.ˈhɑʊs/}} # [[nhà sấy|Nhà sấy]] [[hoa bia]]; [[nhà sấy]] [[mạch nha]]; [[nhà sấy]] [[thuốc lá]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 0mhap5b01kvy4lzawc2wd2lt7k18841 oar-lock 0 149167 2501947 557180 2026-08-04T13:15:39Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501947 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔr.ˈlɑːk/}} {{-noun-}} '''oar-lock''' {{IPA-old|/ˈɔr.ˈlɑːk/}} # [[cọc chèo|Cọc chèo]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] bfhqly7tv1j909x7ujwtnyxoo4gp1m4 oak-wood 0 149170 2501943 1882976 2026-08-04T13:14:57Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501943 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊk.ˈwuːd/}} {{-noun-}} '''oak-wood''' {{IPA-old|/ˈoʊk.ˈwuːd/}} # [[rừng|Rừng]] [[sồi]]. # [[gỗ|Gỗ]] [[sồi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 6io5z9jc46t29sjc0e5n3uzdkvm55j6 oak-tree 0 149173 2501942 1882975 2026-08-04T13:14:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501942 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊk.ˈtri/}} {{-noun-}} '''oak-tree''' {{IPA-old|/ˈoʊk.ˈtri/}} # <thực> [[gỗ]] [[sồi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 79zu0323sgyyad48u8lun06f5df63yi oak-paper 0 149174 2501941 557156 2026-08-04T13:14:27Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501941 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊk.ˈpeɪ.pɜː/}} {{-noun-}} '''oak-paper''' {{IPA-old|/ˈoʊk.ˈpeɪ.pɜː/}} # [[giấy|Giấy]] [[vân]] [[gỗ]] [[sồi]] (để dán tường). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] od6cfyd988fneay57lgbrb5pqnes5zl oak-nut 0 149175 2501939 557155 2026-08-04T13:14:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501939 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊk.ˈnət/}} {{-noun-}} '''oak-nut''' {{IPA-old|/ˈoʊk.ˈnət/}} # {{term|Thực vật học}} [[vú|Vú]] [[lá]] [[sồi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 37mx3vebwkdmcs6ok3kpn4bamys76cc oak-gall 0 149177 2501938 1882974 2026-08-04T13:13:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501938 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊk.ˈɡɔl/}} {{-noun-}} '''oak-gall''' {{IPA-old|/ˈoʊk.ˈɡɔl/}} # {{term|Thực vật học}} [[vú|Vú]] [[lá]] [[sồi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] g45pl3sfrjdesbp9p84o9av06y7xx2z oak-fig 0 149179 2501937 1882973 2026-08-04T13:13:45Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501937 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊk.ˈfɪɡ/}} {{-noun-}} '''oak-fig''' {{IPA-old|/ˈoʊk.ˈfɪɡ/}} # {{term|Thực vật học}} [[vú|Vú]] [[lá]] [[sồi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] ei8vp4rnnw7ajec2sba8b2j9zzxb2rs oak-apple 0 149181 2501935 557152 2026-08-04T13:13:29Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501935 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊk.ˈæ.pəl/}} {{-noun-}} '''oak-apple''' {{IPA-old|/ˈoʊk.ˈæ.pəl/}} # {{term|Thực vật học}} [[vú|Vú]] [[lá]] [[sồi]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 81wwkaim1f21u2cn2crvj9gmy04wxho nutmeg-tree 0 149183 2501747 556265 2026-08-04T12:30:30Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501747 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnət.ˌmɛɡ.ˈtri/}} {{-noun-}} '''nutmeg-tree''' {{IPA-old|/ˈnət.ˌmɛɡ.ˈtri/}} # {{term|Thực vật học}} [[cây|Cây]] [[thực]] đậu [[khấu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 17ag909vj4yv7thknp1qtwovpndymd7 nut-tree 0 149185 2501742 1882209 2026-08-04T12:29:18Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501742 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnət.ˈtri/}} {{-noun-}} '''nut-tree''' {{IPA-old|/ˈnət.ˈtri/}} # {{term|Thực vật học}} [[cây|Cây]] [[phỉ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] dfxb6gz5vsosgl28s9w74ear71nu040 nut-oil 0 149188 2501741 556259 2026-08-04T12:29:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501741 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnət.ˈɔɪ.əl/}} {{-noun-}} '''nut-oil''' {{IPA-old|/ˈnət.ˈɔɪ.əl/}} # [[dầu|Dầu]] [[hạt]] [[phỉ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 71c97ys2xulgbo9yqlfd3l1znwij2y3 nut-house 0 149189 2501740 556258 2026-08-04T12:28:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501740 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnət.ˈhɑʊs/}} {{-noun-}} '''nut-house''' {{IPA-old|/ˈnət.ˈhɑʊs/}} # [[nhà thương|Nhà thương]] điên, [[bệnh viện]] [[tâm thần]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] shwkoxivjgfbok75tdycdc32yt9vd92 nut-case 0 149191 2501739 1882208 2026-08-04T12:28:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501739 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnət.ˈkeɪs/}} {{-noun-}} '''nut-case''' {{IPA-old|/ˈnət.ˈkeɪs/}} # [[kẻ|Kẻ]] [[gàn]] [[bướng]], [[kẻ]] điên [[rồ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 7yq6iafj73doru0p88r4sq67f3kxwbt nurse-pond 0 149193 2501730 556247 2026-08-04T12:26:29Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501730 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnɜːs.ˈpɑːnd/}} {{-noun-}} '''nurse-pond''' {{IPA-old|/ˈnɜːs.ˈpɑːnd/}} # [[ao|Ao]] [[nuôi]] [[cá]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 4u298uefkw1qtsx0zbv3uxszy52xz65 nurse-child 0 149197 2501729 1882191 2026-08-04T12:26:15Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501729 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnɜːs.ˈtʃɑɪ.əld/}} {{-noun-}} '''nurse-child''' {{IPA-old|/ˈnɜːs.ˈtʃɑɪ.əld/}} # [[trẻ em|Trẻ em]] [[còn]] [[bú]], [[con thơ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] rekpbsqk9xyow70gutlxa9gq67isck3 nun-buoy 0 149198 2501718 556231 2026-08-04T12:23:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501718 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnən.ˈbuː.i/}} {{-noun-}} '''nun-buoy''' {{IPA-old|/ˈnən.ˈbuː.i/}} # {{term|Hàng hải}} [[phao|Phao]] [[neo]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 02uqc7ftggdbngkrx7b88o3lvgu5rgu nuclear-powered 0 149205 2501639 1882043 2026-08-04T12:04:40Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501639 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.kli.ɜː.ˈpɑʊ.ərd/}} {{-adj-}} '''nuclear-powered''' {{IPA-old|/ˈnuː.kli.ɜː.ˈpɑʊ.ərd/}} # Dùng [[năng lượng]] [[nguyên tử]] làm [[sức]] đẩy (tàu... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] 8i98bum0tqilnkm53acf2fu99l938ac offishness 0 152968 2502475 1883818 2026-08-04T15:15:12Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502475 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔ.fɪʃ.nəs/}} {{-noun-}} '''offishness''' {{IPA-old|/ˈɔ.fɪʃ.nəs/}} # tính khinh khỉnh, tính cách biệt. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] d86wojb7ggw9a8f932u0r1923ufx41h officialese 0 152969 2502453 1883788 2026-08-04T15:09:55Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502453 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˌfɪ.ʃə.ˈliz/}} {{-noun-}} '''officialese''' {{IPA-old|/.ˌfɪ.ʃə.ˈliz/}} # văn công văn giấy tờ. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] htxjbx69gejm96ia58vifacem1lqo1n obloquy 0 152971 2502082 1883175 2026-08-04T13:41:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502082 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/ˈɑː.blə.kwi/}} {{-noun-}} '''obloquy''' {{IPA-old|/ˈɑː.blə.kwi/}} # lời lăng nhục, lời nói xấu. # [[tình trạng|Tình trạng]] bị [[nói xấu]]; sự [[mang tai mang tiếng]] (vì bị nói xấu). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 5b9ltl1x1o64gna17rizljlcm0535en nutria 0 152974 2501748 1882215 2026-08-04T12:30:44Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501748 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.tri.ə/}} {{-noun-}} '''nutria''' {{IPA-old|/ˈnuː.tri.ə/}} # {{term|Động vật học}} [[chuột|Chuột]] [[hải]] [[ly]]. # bộ da chuột hải ly; bộ da lông chuột hải ly. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] cni7crjsat1u7adm8isybl7e2me0mai offstage 0 153367 2502486 1883832 2026-08-04T15:17:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502486 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈsteɪdʒ/}} {{-adj-}} '''offstage''' adv {{IPA-old|/ˈɔf.ˈsteɪdʒ/}} # [[ngoài|Ngoài]] [[sân khấu]]; sau [[sân khấu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] bv652vazcinvddvyf39gldwa5dak2vn offside 0 153369 2502483 1883829 2026-08-04T15:17:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502483 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈsɑɪd/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-offside.ogg |pron=ˈɔf.ˈsɑɪd}} {{-adj-}} '''offside''' adv {{IPA-old|/ˈɔf.ˈsɑɪd/}} # [[việt vị|Việt vị]] (bóng đá). #: ''the forwards are all '''offside''''' — tất cả các tiền đạo đều bị việt vị {{-adj-}} '''offside''' {{IPA-old|/ˈɔf.ˈsɑɪd/}} # [[bên|Bên]] [[phải]]; [[phía]] [[tay]] [[phải]]. #: ''the rear '''offside''' tyre'' — lốp sau bên phải {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] bfpqxj0emx8f0cfcpj7zcn7z5m2rqdq offshore 0 153371 2502482 1883828 2026-08-04T15:16:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502482 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈʃɔr/}} {{-adj-}} '''offshore''' adv {{IPA-old|/ˈɔf.ˈʃɔr/}} # [[xa|Xa]] [[bờ biển]], ở [[ngoài khơi]]. #: '''''offshore''' fishing'' — đánh cá ngoài khơi #: '''''offshore''' oil-rig'' — giàn khoan dầu ngoài khơi # [[thổi|Thổi]] [[từ]] đất [[liền]] [[ra]] [[biển]] (gió). #: '''''offshore''' wind'' — gió thổi từ đất liền ra biển {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] cf017ioox0asne9au764ju6eavnq4zd off-stage 0 153373 2502416 1883741 2026-08-04T15:00:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502416 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈsteɪdʒ/}} {{-noun-}} '''off-stage''' {{IPA-old|/ˈɔf.ˈsteɪdʒ/}} # [[phía|Phía]] [[ngoài]] [[sân khấu]], đằng sau [[sân khấu]]. {{-adj-}} '''off-stage''' & phó từ {{IPA-old|/ˈɔf.ˈsteɪdʒ/}} # [[ngoài|Ngoài]] [[sân khấu]], đằng sau [[sân khấu]]. #: ''an '''off-stage''' whisper'' — tiếng xì xào phía đằng sau sân khấu #: ''to go '''off-stage''''' — đi về phía đằng sau sân khấu {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] 76ehux10nsht6wt34nvb9c9b3p63ilx off-side 0 153375 2502414 2038256 2026-08-04T15:00:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502414 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈsɑɪd/}} {{-adj-}} '''off-side''' & phó từ {{IPA-old|/ˈɔf.ˈsɑɪd/}} # {{term|Thể dục, thể thao}} [[việt vị|Việt vị]] (bóng đá). {{-noun-}} '''off-side''' {{IPA-old|/ˈɔf.ˈsɑɪd/}} # {{term|Thể dục, thể thao}} [[lỗi|Lỗi]] [[việt vị]] (bóng đá). {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Danh từ tiếng Anh]] 2ubx3zgr4kz3juhoccz2bxkgzgy4ntw off-shore 0 153377 2502413 1883738 2026-08-04T15:00:09Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502413 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔf.ˈʃɔr/}} {{-adj-}} '''off-shore''' & phó từ {{IPA-old|/ˈɔf.ˈʃɔr/}} # [[xa|Xa]] [[bờ biển]], ở [[ngoài khơi]]. #: '''''off-shore''' fisheries'' — nghề khơi #: '''''off-shore''' wind'' — gió thổi từ đất liền ra biển {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] pcj16xf3ivt5faf7xhbs1z5kcvy1flo octopod 0 153381 2502290 1883534 2026-08-04T14:31:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502290 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːk.tə.ˌpɑːd/}} {{-noun-}} '''octopod''' {{IPA-old|/ˈɑːk.tə.ˌpɑːd/}} (Số nhiều: [[octopoda]]) # [[loài|Loài]] [[tám]] [[chân]]. {{-adj-}} '''octopod''' cách viết khác octopodous {{IPA-old|/ˈɑːk.tə.ˌpɑːd/}} # Có [[tám]] [[chân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] inqmcyarranac0j9yqsws8satopywma odeum 0 154479 2502324 1883591 2026-08-04T14:39:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502324 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈdi.əm/}} {{-noun-}} '''odeum''' {{plur}} odea {{IPA-old|/oʊ.ˈdi.əm/}} # [[nhà hát|Nhà hát]] ((từ cổ, nghĩa cổ) [[Hy-lạp]]). # [[phòng|Phòng]] [[hoà]] [[nhạc]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 3mjnbvuk59grrjd5783zadlwv7cm8wy oddment 0 154484 2502317 1883582 2026-08-04T14:37:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502317 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːd.mənt/}} {{-noun-}} '''oddment''' pl {{IPA-old|/ˈɑːd.mənt/}} # Đầu [[thừa]], đuôi [[thẹo]]; [[mẫu]] [[thừa]] [[còn lại]], [[vật]] [[còn lại]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 8sieb3919cqkpz9w5pn613109ddhzpe octillion 0 154487 2502284 1883516 2026-08-04T14:30:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502284 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑːk.ˈtɪɫ.jən/}} {{-noun-}} '''octillion''' (toán học) {{IPA-old|/ɑːk.ˈtɪɫ.jən/}} # {{term|Anh-đức}} Một triệu [[luỹ thừa]] 8. # {{term|Mỹ-pháp}} Một nghìn [[luỹ thừa]] 9. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 5xa9vt7lrjqaa9sq9mfqwrbdebbf6ca octagon 0 154491 2502269 1883487 2026-08-04T14:26:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502269 wikitext text/x-wiki {{-eng-}} [[Hình:Octagon.gif|thumb|octagon]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːk.tə.ˌɡɑːn/}} {{-noun-}} '''octagon''' (octangle) /'ɔktæɳgl/ {{IPA-old|/ˈɑːk.tə.ˌɡɑːn/}} # {{term|Toán học}} [[hình|Hình]] [[tám]] cạnh, [[hình]] [[bát giác]]. {{-adj-}} '''octagon''' {{IPA-old|/ˈɑːk.tə.ˌɡɑːn/}} # {{term|Toán học}} [[tám|Tám]] cạnh, [[bát giác]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Tính từ tiếng Anh]] i1z9ndy1u2nq0fhws0pdb377kofxu8l ocellus 0 154493 2502263 1883457 2026-08-04T14:25:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502263 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/oʊ.ˈsɛ.ləs/}} {{-noun-}} '''ocellus''' {{plur}} ocelli {{IPA-old|/oʊ.ˈsɛ.ləs/}} # {{term|Động vật học}} [[mắt|Mắt]] đơn (sâu bọ). # [[diện|Diện]] (ở mắt kép của sâu bọ). # Điểm [[cầu vồng]] (trên mình sâu bọ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] bkjld7e5ol8f08jpgiqynhye0ohp6zc obstruction 0 154497 2502160 1883284 2026-08-04T14:00:31Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502160 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈstrək.ʃən/}} {{-noun-}} '''obstruction''' ((cũng) obstructive) {{IPA-old|/əb.ˈstrək.ʃən/}} # Sự làm [[tắc nghẽn]], sự [[tắc nghẽn]], sự [[bế tắc]]. # Sự [[cản trở]], sự [[gây]] [[trở ngại]]. # [[trở lực|Trở lực]], điều [[trở ngại]]. # Sự [[phá rối]] (ở nghị trường bằng cách nói cho hết giờ). # {{term|Y học}} Sự [[tắc]] (ruột... ). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 1hi6au7vtier6faaj4da5nzyvpydhew obstetrics 0 154499 2502148 1883267 2026-08-04T13:57:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502148 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈstɛ.trɪks/}} {{-noun-}} '''obstetrics''' {{plur}} dùng như số ít {{IPA-old|/əb.ˈstɛ.trɪks/}} # {{term|Y học}} [[khoa|Khoa]] [[sản]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] d6uwbwt6tci4asmaxmzwkz66n6g4g7t obelus 0 154501 2501983 1883054 2026-08-04T13:22:30Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501983 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.bə.ləs/}} {{-noun-}} {{eng-noun|obeli}} {{IPA-old|/ˈɑː.bə.ləs/}} # [[dấu|Dấu]] [[ôben]] ([[ghi]] vào các [[bản thảo]] [[xưa]] để [[chỉ]] một [[từ]] hay một [[đoạn]] còn [[nghi ngờ]]). # [[dấu|Dấu]] [[ghi chú]] [[ôben]] ([[ghi]] ở [[lề]]). {{-syn-}} * [[obelisk]] {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] pdb5wdi3u5zbr7o4cb4qcbvdxmi28hk obeah 0 154505 2501974 1883039 2026-08-04T13:20:37Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501974 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.bi.ə/}} {{-noun-}} '''obeah''' ((cũng) obi) {{IPA-old|/ˈoʊ.bi.ə/}} # [[ma thuật|Ma thuật]] (của người da đen). # [[lá|Lá]] [[bùa]] dùng trong [[ma thuật]] của [[người]] [[da]] đen. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 3pk7ri0a7j35nfedp1tg2qvvd5h1tgw obbligato 0 154507 2501969 1883029 2026-08-04T13:19:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2501969 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌɑː.blə.ˈɡɑː.ˌtoʊ/}} {{-adj-}} '''obbligato''' {{IPA-old|/ˌɑː.blə.ˈɡɑː.ˌtoʊ/}} # {{term|Âm nhạc}} [[bắt buộc|Bắt buộc]] (phần đệm). {{-noun-}} '''obbligato''' {{plur}} obbligatos {{IPA-old|/ˌɑː.blə.ˈɡɑː.ˌtoʊ/}} # {{term|Âm nhạc}} [[phần|Phần]] đệm [[bắt buộc]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Anh]] [[Thể loại:Danh từ tiếng Anh]] pr1272fpoo51rauoeazuopsmoq7j6k8 oaf 0 154515 2501931 1882960 2026-08-04T13:12:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501931 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊf/}} {{-noun-}} '''oaf''' {{plur}} oaf, oaves {{IPA-old|/ˈoʊf/}} # Đứa [[bé]] [[sài]] đẹn, đứa [[bé]] [[bụng]] ỏng đít [[eo]]. # Đứa [[bé]] [[ngu ngốc]]. # [[người|Người]] đần độn [[hậu]] đậu. # {{term|Từ cổ,nghĩa cổ}} Đứa [[bé]] [[do]] [[yêu tinh]] đánh đổi. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 7gxsx58raff8zmav3b59gz415ypfotz o'er 0 154516 2501930 1882954 2026-08-04T13:12:33Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501930 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔr/}} {{-adv-}} '''o'er''' & giới từ {{IPA-old|/ˈɔr/}} # {{term|Thơ ca}} (như) [[over]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] 1dqy1dpj3dqfdy6x2j1rjnt95mnmq5k nutcracker 0 154518 2501745 1882212 2026-08-04T12:30:02Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501745 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ˌkræ.kɜː/}} {{-noun-}} '''nutcracker''' (thường) {{plur}} {{IPA-old|/.ˌkræ.kɜː/}} # [[cái|Cái]] [[kẹp]] [[quả hạch]]. # {{term|Động vật học}} [[chim|Chim]] [[bổ]] [[hạt]] (họ quạ). #: '''''nutcracker''' face'' — mặt có mũi và cằm nhọn; mặt có mũi và cằm gần nhau (do rụng hết răng) {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] chcky4utnjasgsf7pntk19hj71f5y55 numismatics 0 154520 2501702 1882145 2026-08-04T12:20:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501702 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.tɪks/}} {{-noun-}} '''numismatics''' {{plur}} dùng như số ít {{IPA-old|/.tɪks/}} # [[khoa|Khoa]] [[nghiên cứu]] [[tiền]] đúc. # Sự [[sưu tầm]] các [[loại]] [[tiền]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] t2ofizt8l3xiedxhbbmny3c6aucsjy0 numen 0 154525 2501688 1882128 2026-08-04T12:16:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501688 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnuː.mən/}} {{-noun-}} '''numen''' {{plur}} numina /'nju:minə/ {{IPA-old|/ˈnuː.mən/}} # [[thần|Thần]], [[ma]] (thần thoại La mã). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 1s7pg62cur3w18ip0ho18hn3afdyabj nucleonics 0 154528 2501644 1882054 2026-08-04T12:06:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501644 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌnuː.kli.ˈɑː.nɪks/}} {{-noun-}} '''nucleonics''' {{plur}} dùng như số ít {{IPA-old|/ˌnuː.kli.ˈɑː.nɪks/}} # [[kỹ thuật|Kỹ thuật]] [[hạt nhân]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] 3nmr9py68kjmhed1hku2rwp7memqxb3 obediently 0 161588 2501978 1600951 2026-08-04T13:21:19Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501978 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.ənt.li/}} {{-adv-}} '''obediently''' {{IPA-old|/.ənt.li/}} # [[Phó|Phó]] [[từ]] của [[obedient]]. # [[ngoan ngoãn|Ngoan ngoãn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] [[en:obediently]] [[es:obediently]] [[et:obediently]] [[hu:obediently]] [[io:obediently]] [[ja:obediently]] [[ko:obediently]] [[ku:obediently]] [[ml:obediently]] [[my:obediently]] [[pl:obediently]] [[te:obediently]] [[zh:obediently]] pgk047bwdcjuqkrjgb274cgn43by88r objectively 0 161596 2502024 1883096 2026-08-04T13:30:26Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502024 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əb.ˈdʒɛk.tɪv.li/}} {{-adv-}} {{eng-adv}} {{IPA-old|/əb.ˈdʒɛk.tɪv.li/}} # [[khách quan|Khách quan]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] oafzwom5nw6f984qt70ev7l49usevig oblateness 0 161600 2502046 1883124 2026-08-04T13:33:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502046 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɑː.ˈbleɪt.nəs/}} {{-noun-}} '''oblateness''' {{IPA-old|/ɑː.ˈbleɪt.nəs/}} # [[tính|Tính]] [[dẹt]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] o2bybczf503hd37zf2410i5x5tgxfgk obliviously 0 161603 2502078 1883170 2026-08-04T13:40:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502078 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[w:IPA|IPA]] : {{IPA-old|/.vi.əs.li/}} {{-adv-}} '''obliviously''' {{IPA-old|/.vi.əs.li/}} # [[trạng từ|Trạng từ]]. # {{see-entry|oblivious|oblivious}} (1 - 2). {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] kb6lsr95nmwf5da0374jezsweqczh1s obsolescently 0 161610 2502140 1883258 2026-08-04T13:55:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502140 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/.sᵊnt.li/}} {{-adv-}} '''obsolescently''' {{IPA-old|/.sᵊnt.li/}} # [[trạng từ|Trạng từ]]. # {{see-entry|obsolescent|obsolescent}} {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] q01a5xdw01heuz3brsyxnjqptp19njc obstinately 0 161612 2502151 1883270 2026-08-04T13:58:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502151 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːb.stə.nət.li/}} {{-adv-}} '''obstinately''' {{IPA-old|/ˈɑːb.stə.nət.li/}} # [[trạng từ|Trạng từ]]. # {{see-entry|obstinate|obstinate}} {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] 4jf0j22m8kj1zah5gsjrfmyg32eliy0 octagonally 0 161619 2502270 1883489 2026-08-04T14:26:46Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502270 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑːk.tə.ˌɡɑː.nəl.li/}} {{-adv-}} '''octagonally''' {{IPA-old|/ˈɑːk.tə.ˌɡɑː.nəl.li/}} # [[trạng từ|Trạng từ]]. # {{see-entry|octagonal|octagonal}} {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] cxji4ks6wyajpji63be770gtlh607fa odoriferously 0 161629 2502341 1883630 2026-08-04T14:43:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502341 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˌoʊ.də.ˈrɪ.fə.rəs.li/}} {{-adv-}} '''odoriferously''' {{IPA-old|/ˌoʊ.də.ˈrɪ.fə.rəs.li/}} # [[trạng từ|Trạng từ]]. # {{see-entry|odoriferous|odoriferous}} {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] pvl9s2zhzksgpqyvbih9srwfd0nzl8p odorize 0 161634 2502344 1883634 2026-08-04T14:43:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502344 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.də.ˌrɑɪz/}} {{-verb-}} '''odorize''' {{IPA-old|/ˈoʊ.də.ˌrɑɪz/}} # [[Cách|Cách]] [[viết]] khác : [[odorise]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] p0x6fuk672lif2hbzoawfoayh472h2d odorously 0 161637 2502347 1883637 2026-08-04T14:44:44Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502347 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈoʊ.də.rəs.li/}} {{-adv-}} '''odorously''' {{IPA-old|/ˈoʊ.də.rəs.li/}} # [[trạng từ|Trạng từ]]. # {{see-entry|odorous|odorous}} {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] ck0y8hzxnuz9w9te502pufh42dtp12f oedipally 0 161639 2502356 1883657 2026-08-04T14:46:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502356 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɛ.də.pəl.li/}} {{-adv-}} '''oedipally''' {{IPA-old|/ˈɛ.də.pəl.li/}} # [[trạng từ|Trạng từ]]. # {{see-entry|oedipal|oedipal}} {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] 8sl0w2sl9n7hm5vzvihc80wgoxcg8mw officiously 0 161649 2502470 1883812 2026-08-04T15:14:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502470 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈfɪ.ʃəs.li/}} {{-adv-}} '''officiously''' {{IPA-old|/ə.ˈfɪ.ʃəs.li/}} # [[trạng từ|Trạng từ]]. # {{see-entry|officious|officious}} {{-ref-}} {{R:FVDP}} [[Thể loại:Phó từ tiếng Anh]] o24qv4e8yo8n9xf1450os2evnso6fce oenophile 0 169190 2502370 2079223 2026-08-04T14:49:55Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2502370 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈi.nə.ˌfɑɪ.əl/}} {{-noun-}} {{en-noun}} # [[Cách|Cách]] [[viết]] khác : [[enophile]]. {{-ref-}} {{R:FVDP}} 20ytv0w0vffhwvf7lo0k0fpt0v8zgo8 obiit 0 171036 2501995 1883065 2026-08-04T13:24:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501995 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɔ.bi.ˌɪt/}} {{-intr-verb-}} '''obiit''' ''nội động từ ((viết tắt) ob.)'' {{IPA-old|/ˈɔ.bi.ˌɪt/}} # [[tạ thế|Tạ thế]] (viết kèm theo ngày chết). {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Anh]] s29jtb8povx7zt7lzjcmsf4qxyk9xqh of 0 171037 2502380 2097891 2026-08-04T14:52:19Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502380 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/əv/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-of.ogg |pron=əv}} {{-prep-}} '''of''' {{IPA-old|/əv/}} # Của. #: ''the works '''of''' shakespeare'' — những tác phẩm của Sếch-xpia # [[thuộc|Thuộc]], của, ở. #: ''Mr. X '''of''' Oklahoma'' — ông X thuộc người bang Ô-cla-hô-ma, ông X ở Ô-cla-hô-ma #: ''Mr. David '''of''' London Times'' — ông Đa-vít, phóng viên tờ thời báo Luân-đôn #: ''we '''of''' the working class'' — chúng ta những người thuộc giai cấp công nhân # Về. #: ''to think '''of''' someone'' — nghĩ về ai #: ''to hear '''of''' someone'' — nghe nói về ai # Vì. #: ''to die '''of''' tuberculosis'' — chết vì bệnh lao # [[làm bằng|Làm bằng]], bằng. #: ''a house '''of''' wood'' — cái nhà bằng gỗ #: ''made '''of''' plastic'' — làm bằng chất dẻo # [[gồm|Gồm]] có. #: ''a family '''of''' eight'' — một gia đình gồm co tám người #: ''a man '''of''' ability'' — một người có năng lực # [[từ|Từ]], ở. #: ''to come '''of''' a good family'' — xuất thân từ một gia đình tốt #: ''to expect something '''of''' somebody'' — mong đợi cái gì ở ai # Trong, trong đám. #: ''one '''of''' my friends'' — một trong những người bạn của tôi #: ''he is not '''of''' the best'' — anh ta không phải la trong đám những người giỏi nhất # Cách. #: ''within 50km '''of''' Hanoi'' — cách Hà nội trong vòng 50 km #: ''south '''of''' Hanoi'' — về phía nam Hà nội # Trong, vào (trước danh từ chỉ thời gian). #: '''''of''' recent years'' — trong những năm gần đây, vào những năm gần đây #: ''he came '''of''' a Saturday'' — anh ta đến vào ngày thứ bảy #: '''''of''' old; '''of''' yore'' — xưa, ngày xưa # [[khỏi|Khỏi]], [[mất]]... #: ''to care '''of''' a disease'' — chữa khỏi bệnh #: ''to get rid '''of''' something'' — tống khứ cái gì đi #: ''to be robbed '''of''' one's money'' — bị lấy trộm mất tiền # [[về phần|Về phần]]. #: ''it's kind '''of''' you to come'' — (về phần) anh đến được thật là tốt quá # {{term|Đứng trước một danh từ định ngữ cho một danh từ khác; không dịch}} . #: ''the city '''of''' Hanoi'' — thành phố Hà nội #: ''the rays '''of''' the sun'' — tia mặt trời #: ''a glass '''of''' wine'' — cốc rượu vang # {{term|Đứng sau một danh từ về học vị; không dịch}} . #: ''Doctor '''of''' Law'' — tiến sĩ luật #: ''Bachelor '''of''' Arts'' — tú tài văn chương # {{term|Đứng sau một động từ ngụ ý nêm, ngửi... mùi vị gì...; không dịch}} . #: ''to smell '''of''' flowers'' — ngửi toàn mùi hoa #: ''he reeks '''of''' tobacco'' — nó sặc mùi thuốc lá # {{term|Đứng sau một tính từ chỉ tính chất của cái gì; không dịch}} . #: ''to be blind '''of''' one eye'' — mù một mắt #: ''to be hard '''of''' heart'' — tàn nhẫn #: ''to be hard '''of''' hearing'' — nghễnh ngãng # {{term|Từ cổ,nghĩa cổ}} [[bởi|Bởi]]. #: ''forsaken '''of''' God and man'' — bị trời và người bỏ rơi (bị bỏ rơi bởi trời và người) #: ''unseen '''of''' any'' — không ai nhìn thấy # [[of|Of]] a (đứng sau một danh từ ngụ ý tính chất của ai, cái gì; không dịch). #: ''a fool '''of''' a man'' — một người dại đột #: ''a beauty '''of''' a girl'' — một cô gái đẹp # [[of|Of]] [[it]] (hư từ; không dịch). #: ''we had a good time '''of''' it'' — chúng tôi được hưởng một thời gian vui thích #: ''he made short work '''of''' it'' — hắn làm rất khẩn trương, hắn không kéo dài lề mề {{-ref-}} {{R:FVDP|db=ev}} [[Thể loại:Giới từ tiếng Anh]] {{-nld-}} {{-conj-}} {{nld-conj}} # {{l|vi|hoặc}}, {{l|vi|hay}} # {{l|vi|hoặc là}} #: ''Je kunt kiezen: '''of''' je zwijgt, '''of''' je vertrekt. #:: Mày chọn đi: '''hoặc là''' mày im, '''hoặc là''' mày đi. # (''phụ thuộc'') {{l|vi|không}} #: ''Ik weet niet '''of''' Jan zal komen.'' #:: Tôi không biết anh Jan sẽ tới '''không'''. # {{l|vi|khoảng}} #: ''een keer '''of''' drie'' &mdash; '''khoảng''' ba lần bbo0846y4cqo240mwxv6m6bp97k1k48 officer 0 171039 2502450 1883785 2026-08-04T15:09:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (3) 2502450 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈɑː.fə.sɜː/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-officer.ogg |pron=ˈɑː.fə.sɜː}} {{-noun-}} '''officer''' {{IPA-old|/ˈɑː.fə.sɜː/}} # [[sĩ quan|Sĩ quan]]. #: ''staff '''officer''''' — sĩ quan tham mưu #: '''''officer''' of the day'' — sĩ quan trực nhật # [[nhân viên|Nhân viên]] [[chính quyền]], [[nhân viên]], [[viên chức]]. # [[cảnh sát|Cảnh sát]]. # [[giám|Giám]] đốc; [[thư ký]]; [[thủ quỹ]] (một công ty, một hội). {{-tr-verb-}} '''officer''' ''ngoại động từ, (thường) động tính từ quá khứ'' {{IPA-old|/ˈɑː.fə.sɜː/}} # [[cung cấp|Cung cấp]] [[sĩ quan]] [[chỉ huy]]. #: ''the regiment was well officered'' — trung đoàn được cung cấp đầy đủ sĩ quan chỉ huy # [[chỉ huy|Chỉ huy]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] 78peazgdsrt8jruml5g94m1dsouu50z cactus 0 172394 2501989 2373214 2026-08-04T13:23:31Z Kelly zhrm 58416 /* Declension */ 2501989 wikitext text/x-wiki {{also|Cactus|cáctus}} =={{langname|en}}== [[Hình:Saguaro cactus Aan05.jpg|thumb|cactus|phải|200px]] ==={{section|pron}}=== * {{IPA4|en|/ˈkæktəs/|/ˈkæktʌs/|a=UK}}<ref>The Chambers Dictionary, ấn bản 9, 2003</ref><ref>{{R:Collins English Dictionary}}</ref><ref>{{R:Lexico}}</ref> * {{IPA4|en|/ˈkæktəs/|a=US|ref={{R:American Heritage Dictionary}} !!! {{R:Dictionary.com}}}} * {{audio|en|en-us-cactus.ogg|a=US}} * {{audio|en|EN-AU ck1 cactus.ogg|a=AU}} * {{rhymes|en|æktəs|s=2}} ==={{section|n}}=== {{en-noun|cacti|+|cactusses|*}} # {{lb|en|botany}} [[cây|Cây]] [[xương rồng]]. ===={{section|drv}}==== {{col|en | [[Aaron's beard cactus]], [[Aaron's-beard cactus]] ({{taxlink|Opuntia leucotricha|loài}})|{{vern|agave cactus}} ({{taxlink|Leuchtenbergia principis|loài}})|{{vern|applecactus}} ({{taxfmt|Harrisia|chi}} spp.)|{{vern|apple cactus}} ({{taxlink|Cereus repandus|loài}}, {{taxfmt|Harrisia|chi}} spp.) | [[ball cactus]] (nhiều loài)|{{vern|balloon cactus}} ({{taxlink|Parodia magnifica|loài}})|{{vern|barbed-wire cactus}} ({{taxlink|Acanthocereus tetragonus|loài}})|[[barrel cactus]] ({{taxfmt|Echinocactus|chi}} spp., {{taxfmt|Ferocactus|chi}} spp.)|{{vern|barrel cactus virus}} ({{taxlink|Cactus virus X|loài}})|{{vern|beehive cactus}} ({{taxfmt|Coryphantha|chi}} spp.)|{{vern|bird's nest cactus}} ({{taxfmt|Mammillaria|chi}} spp.)|[[bunny ear cactus]], [[bunny ears cactus]] ({{taxlink|Opuntia microdasys|loài}})|[[button cactus]] ({{taxlink|Epithelantha|chi}} spp.) | [[cactus cat]]|{{vern|cactus coral}} ({{taxfmt|Mussidae|family}} spp., {{taxlink|Pavona cactus|loài}}) | {{vern|cactus dahlia}}|[[cactus deermouse]] ({{taxlink|Peromyscus eremicus|loài}}) | {{vern|cactus euphorbia}} ({{taxlink|Euphorbia ingens|loài}}) | [[cactus fig]] ({{taxfmt|Opuntia|chi}} spp.) | {{vern|cactus geranium}} ({{taxlink|Pelargonium echinatum|loài}}) | [[Cactus League]]|[[cactuslike]]|[[cactus longhorn beetle]] ({{taxlink|Moneilema|chi}} spp.) | [[cactus mistletoe]]|[[cactus moth]] ({{taxlink|Cactoblastis cactorum|loài}})|[[cactus mouse]] ({{taxlink|Peromyscus eremicus|loài}})|midnight cactus | [[cactus pear]] ({{taxfmt|Opuntia|chi}} spp.) | cactus stack | {{taxlink|Cactus virus X|loài}} | {{vern|cactus woodpecker}} ({{taxlink|Dryobates scalaris cactophilus|phân loài}})|[[cactus wren]] ({{taxlink|Campylorhynchus brunneicapillus|loài}}) | cactusy | {{vern|candle cactus}}, {{vern|cane cactus}} ({{taxfmt|Opuntia|chi}} spp.)|cathedral cactus|[[chin cactus]] ({{taxfmt|Gymnocalycium|chi}} spp.)|{{vern|cholla cactus}} ({{taxfmt|Cylindropuntia|chi}} spp.)|[[Christmas cactus]] ({{taxfmt|Schlumbergera|chi}} spp.)|{{vern|cob cactus}} ({{taxlink|Echinocereus enneacanthus|loài}})|{{vern|cochineal cactus}} ({{taxlink|Nopalea cochinellifera|loài}})|[[compass cactus]] ({{taxfmt|Echinocactus|chi}} spp., {{taxfmt|Ferocactus|chi}} spp.)|[[crab cactus]] ({{taxlink|Schlumbergera truncata|loài}}, syn. {{taxlink|Zygocactus truncatus|loài}})|{{vern|creeping devil cactus}} ({{taxlink|Stenocereus eruca|loài}}, syn. {{taxlink|Machaerocereus eruca|loài}})|[[crown cactus]] ({{taxfmt|Rebutia|chi}} spp.) | {{vern|deerhorn cactus}} ({{taxlink|Peniocereus greggii|loài}})|[[dildo cactus]] ({{taxlink|Acanthocereus tetragonus|loài}})|{{vern|divine cactus}} ({{taxfmt|Lophophora williamsii|loài}})|{{vern|dumpling cactus}} ({{taxfmt|Lophophora williamsii|loài}})|cactus silk | [[Easter cactus]] ({{taxlink|Schlumbergera gaertneri|loài}}) | [[fairy castle cactus]] ({{taxlink|Acanthocereus tetragonus|loài}})|{{vern|feather cactus}} ({{taxlink|Mammillaria plumosa|loài}})|{{vern|finger cactus}} ({{taxlink|Coryphantha sulcata|loài}})|{{vern|fishhook cactus}} ({{taxfmt|Mammillaria|chi}}, {{taxlink|Echinomastus|chi}}, và {{taxlink|Sclerocactus|chi}} spp.)|[[foxtail cactus]] ({{taxlink|Escobaria|chi}} spp.) | {{vern|giant cactus}} ({{taxlink|Carnegiea gigantea|loài}})|{{vern|gold lace cactus}} ({{taxlink|Mammillaria elongata|loài}})|grape cactus|{{vern|grizzly-bear cactus}} ({{taxlink|Opuntia erinacea|loài}}) | {{vern|hairbrush cactus}} ({{taxlink|Pachycereus pecten-aboriginum|loài}})|{{vern|hatchet cactus}} ({{taxlink|Pelecyphora aselliformis|loài}})|[[hedge cactus]] ({{taxlink|Cereus repandus|loài}}, {{taxlink|Cereus hildmannianus|loài}}, syn. {{taxlink|Cereus peruvianus|loài}})|[[hedgehog cactus]] ({{taxfmt|Pediocactus|chi}}, {{taxfmt|Echinocereus|chi}}, và {{taxlink|Echinopsis|chi}} spp.)|{{vern|holiday cactus}} ({{taxfmt|Schlumbergera|chi}} spp.)|{{vern|horse crippler cactus}} ({{taxfmt|Echinocactus|chi}} spp.) | {{vern|Jacob cactus}} ({{taxfmt|Fouquieria splendens|loài}})|[[jointed cactus]] ({{taxlink|Opuntia aurantiaca|loài}})|[[jumping cactus]] ({{taxlink|Cylindropuntia fulgida|loài}}) | {{vern|Knowlton's cactus}} ({{taxlink|Pediocactus knowltonii|loài}}) | [[ladyfinger cactus]] ({{taxlink|Mammillaria elongata|loài}}, ({{taxlink|Echinocereus pentalophus|loài}})|{{vern|large-flowered cactus}} ({{vern|Selenicereus grandiflorus|loài}})|{{vern|lava cactus}} ({{taxlink|Brachycereus nesioticus|loài}})|[[leaf cactus]] ({{taxfmt|Epiphyllum|chi}} spp., {{taxfmt|Pereskia|chi}} spp.) | [[melon cactus]] ({{taxfmt|Melocactus|chi}} spp.)|[[mistletoe cactus]] ({{taxfmt|Rhipsalis|chi}} spp.)|{{vern|moonlight cactus}} ({{taxfmt|Harrisia|chi}} spp.) | [[nipple cactus]] ({{taxfmt|Mammillaria|chi}} spp.)|noncactus | {{vern|old lady cactus}} ({{taxlink|Mammillaria hahniana|loài}})|{{vern|old-man cactus}} ({{taxlink|Cephalocereus senilis|loài}})|{{vern|orchid cactus}} ({{taxfmt|Epiphyllum|chi}} spp. và lai)|[[organ cactus]], [[organ pipe cactus]] ({{taxlink|Stenocereus thurberi|loài}})|[[organ pipe cactus]] ({{taxlink|Stenocereus thurberi|loài}}) | [[peanut cactus]] ({{taxlink|Chamaecereus silvestrii|loài}})|{{vern|pencil cactus}} ({{taxlink|Euphorbia tirucalli|loài}}, {{taxlink|Cylindropuntia ramosissima|loài}})| Peruvian apple cactus|{{vern|peyote cactus}} ({{taxfmt|Lophophora williamsii|loài}})|{{vern|pincushion cactus}} ({{taxlink|Pelecyphora vivipara|loài}})|{{vern|pingpong ball cactus}} ({{taxlink|Epithelantha bokei|loài}})|{{vern|pitahaya cactus}} {{taxlink|Acanthocereus tetragonus|loài}}, {{taxlink|Acanthocereus pentagonus|loài}})|{{vern|polka-dot cactus}} ({{taxlink|Opuntia microdasys|loài}})|[[prickly pear cactus]] ({{taxfmt|Opuntia|chi}} spp.) | {{vern|rabbit ears cactus}} ({{taxlink|Opuntia microdasys|loài}})|[[rainbow cactus]] ({{taxfmt|Echinocereus|chi}} spp.)|[[rattail cactus]] ({{taxlink|Mammillaria pottsii|loài}})|[[redbird cactus]] | {{vern|saguaro cactus}} ({{taxlink|Carnegiea gigantea|loài}})|sea-urchin cactus|{{vern|serpent cactus}} ({{taxlink|Nyctocereus serpentinus|loài}})|silver cluster cactus|[[snake cactus]] (nhiều loài)|[[snowball cactus]] ({{taxlink|Mammilloydia candida|loài}})|[[star cactus]] ({{taxlink|Astrophytum asterias|loài}})|[[Steinbach's crown cactus]] ({{taxlink|Rebutia steinbachii|loài}}|[[strawberry cactus]] ({{taxlink|Mammillaria dioica|loài}}), {{taxlink|Echinocereus enneacanthus|loài}}) | {{vern|thimble cactus}} ({{taxlink|Mammillaria gracilis|loài}})|{{vern|Thanksgiving cactus}} ({{taxlink|Schlumbergera truncata|loài}}, syn. {{taxlink|Zygocactus truncatus|loài}})|[[tree cactus]] ({{taxfmt|Pilosocereus|chi}} spp., {{taxlink|Carnegiea gigantea|loài}}) | {{vern|vine cactus}} ({{taxfmt|Fouquieria splendens|loài}}) | {{vern|willow cactus}}, {{vern|willow-cactus}} ({{taxfmt|Rhipsalis|chi}} spp.)|{{vern|woodlouse cactus}} ({{taxlink|Pelecyphora aselliformis|loài}})}} ===={{section|rel}}==== {{col4|en |cactaceous |cactal |cactoid |cactiform }} ===={{section|desc}}==== * {{desc|cy|cactws|bor=1}} ==={{section|adj}}=== {{en-adj|-}} # {{lb|en|Australia|NZ|slang}} [[không thể|Không thể]] [[sử dụng]]; [[phá sản]]. #: {{syn|en|kaput}} ===={{section|rel}}==== {{col|en |cactused |in the cactus}} ==={{section|see}}=== * {{l|en|succulent}} ==={{section|ref}}=== <references/> * {{R:FVDP|db=ev}} ==={{section|further}}=== * {{R:Britannica 1911|Cactus}} * {{pedia|Cactus|lang=en}} * {{comcatlite|Cactaceae}} =={{langname|ast}}== ==={{section|pron}}=== {{ast-pr}} ==={{section|n}}=== {{ast-noun|m|cactus}} # {{lb|ast|botany}} [[xương rồng|Xương rồng]]. ==={{section|further}}=== * {{R:ast:DALLA}} =={{langname|ca}}== ==={{section|etym}}=== {{bor+|ca|la|cactus}}, từ {{der|ca|grc|κάκτος}}, có nguồn gốc từ [[w:Pre-Greek substrate|Hy Lạp tân thời]]. ==={{section|pron}}=== * {{ca-IPA}} * {{audio|ca|LL-Q7026 (cat)-Marvives-cactus.wav|a=Barcelona}} ==={{section|n}}=== {{ca-noun|m|#}} # {{lb|ca|botany}} [[xương rồng|Xương rồng]]. ==={{section|further}}=== * {{R:ca:IEC2}} * {{R:ca:GDLC}} * {{R:ca:DNV}} * {{R:ca:DCVB}} =={{langname|nl}}== {{wp|nl:+familie}} ==={{section|alt}}=== * {{alt|nl|kaktus||không còn dùng}} ==={{section|etym}}=== Được vay mượn từ {{bor|nl|la|cactus}}, từ {{der|nl|grc|κάκτος}}, có nguồn gốc từ [[w:Pre-Greek substrate|Hy Lạp tân thời]]. ==={{section|pron}}=== * {{IPA4|nl|/ˈkɑk.tʏs/}} * {{audio|nl|Nl-cactus.ogg}} * {{hyphenation|nl|cac|tus}} ==={{section|n}}=== {{nl-noun|m|-en|+}} # [[xương rồng|Xương rồng]]. #: {{syn|nl|cactee}} ===={{section|drv}}==== {{col4|nl |cactusvijg |lidcactus |orgelpijpcactus |vijgcactus }} ===={{section|desc}}==== * {{desc|af|kaktus}} * {{desc|id|kaktus|bor=1}} =={{langname|la}}== ==={{section|etym}}=== {{ety|la|title=xương rồng|:bor|grc:κάκτος<t:cardoon>|text=+|tree=1}} ==={{section|n}}=== * {{la-IPA}} ==={{section|n}}=== {{la-noun|cactus<2>}} # [[cardoon|Cardoon]]. ===={{section|decl}}==== {{la-ndecl|cactus<2>}} ===={{section|desc}}==== * {{desctree|mul|{{taxfmt|Cactus|loài}}|lbor=1}} ==={{section|ref}}=== * {{R:la:L&S}} * {{R:la:Gaffiot}} =={{langname|fr}}== ==={{section|pron}}=== * {{fr-IPA|cactuss}} * {{audio|fr|Fr-cactus.ogg}} * {{audio|fr|LL-Q150 (fra)-DSwissK-cactus.wav|a=Valais}} * {{audio|fr|LL-Q150 (fra)-Poslovitch-cactus.wav|a=Vosges}} ==={{section|n}}=== {{fr-noun|m}} # [[xương rồng|Xương rồng]]. ===={{section|desc}}==== * {{desc|tr|kaktüs}} ==={{section|further}}=== * {{R:fr:TLFi}} =={{langname|ro}}== ==={{section|etym}}=== {{bor+|ro|fr|cactus}}. ==={{section|n}}=== {{ro-noun|m|cactuși}} # [[xương rồng|Xương rồng]]. ===={{section|decl}}==== {{ro-noun-m|pl=cactuși}} =={{langname|es}}== ==={{section|etym}}=== Từ {{der|es|mul|Cactus}}.<ref>{{R:DPD}}</ref> ==={{section|pron}}=== {{es-pr}} ==={{section|n}}=== {{es-noun|m}} # {{alternative form of|es|cacto}} ===={{section|drv}}==== {{col|es|cactus órgano}} ==={{section|ref}}=== <references/> ==={{section|further}}=== * {{R:es:DRAE}} =={{langname|it}}== ==={{section|n}}=== {{it-noun|m|#}} # [[xương rồng|Xương rồng]]. ==={{section|further}}=== * {{R:it:Treccani}} ==={{section|ana}}=== * {{anagrams|it|a=accstu|stucca}} s8ip58twsatczi7nbsglh2v4s4j03ui offer price 0 174561 2502438 1883773 2026-08-04T15:06:16Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502438 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ ˈprɑɪs/}} {{-noun-}} '''offer price''' {{IPA-old|/ ˈprɑɪs/}} # {{term|Kinh tế học}} [[Giá|Giá]] [[chào]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Kinh tế học]] [[Thể loại:Danh từ tiếng Anh]] dldwe23o2nildzdxwiw5ya2nz8xfifk offer for sale 0 174563 2502437 1883772 2026-08-04T15:06:02Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502437 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ ˈseɪɫ/}} {{-noun-}} '''offer for sale''' {{IPA-old|/ ˈseɪɫ/}} # {{term|Kinh tế học}} [[Chào|Chào]] [[bán]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Kinh tế học]] [[Thể loại:Danh từ tiếng Anh]] fvony409bfpelrud94hfddq7z0iy2i6 offer curve 0 174565 2502436 788721 2026-08-04T15:05:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502436 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ ˈkɜːv/}} {{-noun-}} '''offer curve''' {{IPA-old|/ ˈkɜːv/}} # {{term|Kinh tế học}} Đường [[chào hàng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Kinh tế học]] [[Thể loại:Danh từ tiếng Anh]] 9fia37knqgeq1g949elx0encdtdh0kv objective function 0 174573 2502023 1883095 2026-08-04T13:30:12Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2502023 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ ˈfəŋk.ʃən/}} {{-noun-}} '''objective function''' {{IPA-old|/ ˈfəŋk.ʃən/}} # {{term|Kinh tế học}} [[Hàm|Hàm]] [[mục tiêu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Kinh tế học]] [[Thể loại:Danh từ tiếng Anh]] g11n1n2uge8bg9r37zyqnusn3eofkna null hypothesis 0 174577 2501674 1882101 2026-08-04T12:13:19Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501674 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ hɑɪ.ˈpɑː.θə.səs/}} {{-noun-}} '''null hypothesis''' {{IPA-old|/ hɑɪ.ˈpɑː.θə.səs/}} # {{term|Kinh tế học}} [[Giả|Giả]] [[thiết]] [[Không]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Kinh tế học]] [[Thể loại:Danh từ tiếng Anh]] esxxvdyqwurks6jovha981msthpussl nullifier 0 176322 2501680 1882108 2026-08-04T12:14:46Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501680 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnə.lə.ˌfɑɪ.ər/}} {{-noun-}} '''nullifier''' {{IPA-old|/ˈnə.lə.ˌfɑɪ.ər/}} # {{term|Giải tích}} [[hàm|Hàm]] làm [[triệt tiêu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] jahz5cqash0o0274cl59zr6e53omzu5 oiseau 0 182282 2502564 1883915 2026-08-04T15:35:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502564 wikitext text/x-wiki {{-fra-}} {{-pron-}} {{pron-audio |place=Pháp (Ba Lê) |file=Fr-Oiseau-fr-Paris.ogg |pron=}} [[Hình:Parus major 3 (Marek Szczepanek).jpg|thumb|oiseau]] {{-noun-}} {{fra-noun| s=oiseau|p=oiseaux| sp=/wa.zɔ/|pp=/wa.zɔ/}} '''oiseau''' {{g-old|m}} # [[chim|Chim]]. # {{term|Xây dựng}} Âu [[mang]] [[vữa]] (của thợ nề). # {{term|Xây dựng}} [[giá|Giá]] [[bắc]] [[gióng]] (trên mái nhà). # {{term|Thân, mỉa mai}} [[gã|Gã]]. #: ''C’est un drôle d’oiseau!'' — thật là một gã kỳ quặc #: ''aux oiseaux'' — tuyệt vời #: ''Appartement meublé aux oiseaux'' — căn nhà bày biện tuyệt vời #: ''à vol d’oiseaux'' — theo đường chim bay #: ''être comme l’oiseau sur la branche'' — xem branche #: ''l’oiseau n'y est plus'' — chẳng còn ma nào #: '''''oiseau''' de basse-cour'' — gia cầm #: '''''oiseau''' de guerre'' — máy bay quân sự #: '''''oiseau''' rare'' — (thường mỉa mai) người lỗi lạc, của hiếm #: ''un vilain '''oiseau''''' — người khó chịu đáng ghét {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] o42mprt6107mbaucsr5u0p0au4ul4s3 nénuphar 0 182375 2501863 1882449 2026-08-04T12:57:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501863 wikitext text/x-wiki {{-fra-}} {{-noun-}} {{fra-noun| s=nénuphar|p=nénuphars| sp=/ne.ny.faʁ/|pp=/ne.ny.faʁ/}} '''nénuphar''' {{g-old|m}} # {{term|Thực vật học}} [[cây|Cây]] [[súng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp|nenuphar]] [[Thể loại:Mục từ tiếng Pháp|nenuphar]] 0v3i5ekxgxov75y1xybp5lyewepkgej nuraghe 0 182381 2501727 1882189 2026-08-04T12:25:47Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501727 wikitext text/x-wiki {{-fra-}} {{-noun-}} '''nuraghe''' {{g-old|m}} # {{term|Khảo cổ}} (số nhiều nuraghi) [[tháp]] [[lũy]] (thời đại đồ đồng). {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Pháp]] 8vlxefyrbpnamykbbs4ebxkgvy5mx9y nyanse 0 184913 2501766 1882260 2026-08-04T12:34:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501766 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nyanse|root=nyanse|defsg=nyanse|indefsg=nyansen|defpl=nyanser|indefpl=nyansene}} '''nyanse''' {{g-old|m}} # [[màu sắc|Màu sắc]], [[sắc thái]]. #: ''Værelset er malt i grønne '''nyanser'''. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 5qed5585f2ehkg8j398slcyt7m4q8ui nybegynner 0 184915 2501767 1882261 2026-08-04T12:35:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501767 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nybegynner|root=nybegynner|defsg=nybegynner|indefsg=nybegynneren|defpl=nybegynnere|indefpl=nybegynnerne}} '''nybegynner''' {{g-old|m}} # [[người|Người]] [[mới]] [[bắt đầu]], [[mới]] [[xuất thân]], [[mới]] [[tập sự]]. #: ''Dette er altfor vanskelig for en '''nybegynner'''. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] fmgpy5ypg5o2cdpdwa6ajjfjwalwr45 nybygg 0 184916 2501768 307679 2026-08-04T12:35:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501768 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nybygg|root=nybygg|defsg=nybygg|indefsg=nybygget|defpl=nybygg|indefpl=nybygga/nybyggene}} '''nybygg''' {{g-old|m}} # [[căn|Căn]] [[nhà]] [[mới hay]] đang [[xây]] [[cất]]. #: '''''Nybygget''' ble innviet med stor festivitas. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] tsirywshc527n3t6l5aqdnzz84m8e62 nytelse 0 184921 2501789 1882307 2026-08-04T12:40:11Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} (2) 2501789 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nytelse|root=nytelse|defsg=nytelse|indefsg=nytelsen|defpl=nytelser|indefpl=nytelsene}} '''nytelse''' {{g-old|m}} # [[thú vui|Thú vui]], [[lạc thú]], [[khoái lạc]]. #: ''Det er en '''nytelse''' å slappe av. # Sự [[nếm]], [[nhắm]], [[nhắp]], [[uống]]. #: ''Han ble pågrepet under '''nytelse''' av alkohol. {{-drv-}} * (2) [[nytelsesmiddel]] {{g-old|m}}: [[chất kích thích|Chất kích thích]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] ei8gqq1bouby8sh894hhwg3lpbjsgp7 nyttårsaften 0 184923 2501791 1882311 2026-08-04T12:40:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501791 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nyttårsaften|root=nyttårsaften|defsg=nyttårsaften|indefsg=nyttårsaftenen|defpl=nyttårsaftener|indefpl=nyttårsaftenene}} '''nyttårsaften''' {{g-old|m}} # [[ngày|Ngày]] [[giao thừa]], đêm [[giao thừa]]. #: ''Vi feirer '''nyttårsaften''' hos venner. {{-dial-}} * [[nyårsaften]] {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] qnla3f5hvdlxnqknpwdw24gnldwfqa2 nyttårsdag 0 184924 2501792 1882312 2026-08-04T12:41:03Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501792 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nyttårsdag|root=nyttårsdag|defsg=nyttårsdag|indefsg=nyttårsdagen|defpl=nyttårsdager|indefpl=nyttårsdagene}} '''nyttårsdag''' {{g-old|m}} # [[hai|Hai]] [[ngày]] đầu [[năm mới]]. #: ''Vi hadde gjester på annen '''nyttårsdag'''. {{-dial-}} * [[nyårsdag]] {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] taqovvukpcb7xcp4mt41p7q6ie46vhu nåletre 0 184926 2501794 1882363 2026-08-04T12:41:32Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501794 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nåletre|root=nåle|defsg=nåletre|indefsg=nåletreet|defpl=nåletre/nåletrær|indefpl=nåletrea/nåletrærne}} '''nåletre''' {{g-old|m}} # [[cây|Cây]] [[thông]], [[cây]] [[tùng]]. #: ''Furu og gran er nåletrær. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] sd0uabs2mxh5o4u8mg1mwqrgf76rgpq nåløye 0 184927 2501795 1882364 2026-08-04T12:41:46Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501795 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nåløye|root=nåløy|defsg=nåløye|indefsg=nåløyet|defpl=nåløyer/nåløyne|indefpl=nåløya/nåløy ene/nåløynene}} '''nåløye''' {{g-old|m}} # [[lỗ|Lỗ]] [[kim]]. #: '' å tre tråden gjennom '''nåløyet''' # [[thử thách|Thử thách]] [[khó khăn]]. #: ''Eksamen var et '''nåløye''' å komme igjennom. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 2iis7df9p9vtt5bz8nol9le2tr41dmn næring 0 184930 2501796 1882370 2026-08-04T12:42:00Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}}, {{mf}} → {{g-old|m|f}} 2501796 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=næring|root=næring|defsg=næring|indefsg=næringa/næringen|defpl=næringer|indefpl=næringene}} '''næring''' {{g-old|m|f}} # [[chất|Chất]] [[dinh dưỡng]], [[nuôi nấng]], [[thức]] ăn, đồ ăn. [[yếu tố|Yếu tố]] [[kích thích]]. #: ''Kroppen trenger '''næring'''. #: '' Luft gir '''næring''' til ilden. #: '' Misnøye er '''næring''' til opprør. #: '' å ta '''næring''' til seg '' — Ăn uống. # [[nghề nghiệp|Nghề nghiệp]], [[phương tiện]] làm ăn, [[phương tiện]] [[sinh sống]]. #: ''Han arbeider i en lønnsom '''næring'''. #: '' å sette tæring etter '''næring''' '' — Đặt nhu cầu tùy thuộc vào lợi tức. #: ''å gå noen i '''næring'''en '' — Phá hỏng phương tiện sinh sống của ai. {{-drv-}} * (1) [[næringsmiddel]] {{g-old|m}}: [[thức|Thức]] ăn, [[thực phẩm]]. * (1) [[næringsrik]] : Có nhiều [[chất]] [[dinh dưỡng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] q2r8lllm9ar9eizvqsowlvx69i1vdo6 næringsvei 0 184931 2501798 307694 2026-08-04T12:42:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501798 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=næringsvei|root=næringsvei|defsg=næringsvei|indefsg=næringsveien|defpl=næringsveier|indefpl=næringsveiene}} '''næringsvei''' {{g-old|m}} # [[nghề nghiệp|Nghề nghiệp]], [[phương tiện]] làm ăn, [[phương tiện]] [[sinh sống]]. #: ''Fiske og skipsfart er to viktige '''næringsveier'''. {{-dial-}} * [[næringsveg]] {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] nm7b0kkdkkuu86s3tq4obuv0yd9w69a nærkamp 0 184932 2501799 307695 2026-08-04T12:42:42Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501799 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nærkamp|root=nærkamp|defsg=nærkamp|indefsg=nærkampen|defpl=nærkamper|indefpl=nærkampene}} '''nærkamp''' {{g-old|m}} # {{term|Quân}} [[trận|Trận]] [[cận chiến]]. #: ''Bataljonen kom i '''nærkamp''' med fienden. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 08pytbmfq178hq2a9orrhvkvovn9xsh nød 0 184934 2501912 1882625 2026-08-04T13:08:55Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} (3), {{mf}} → {{g-old|m|f}} (3) 2501912 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nød|root=nød|defsg=nød|indefsg=nøda/nøden}} '''nød''' {{g-old|m|f}} # Sự, [[cảnh]] [[bần cùng]], [[nghèo khổ]], đói [[khổ]]. #: ''Det er stor '''nød''' i landet på grunn av langvarig tørke. #: '' å lide '''nød''' '' — Chịu cảnh bần cùng, đói khổ. #: '''''Nød''' lærer naken kvinne å spinne. '' — Đói đầu gối phải bò. #: '' I '''nød'''en spiser fanden fluer. '' — Mọi việc đều phải được chấp nhận trong khi nguy cấp. # Sự [[nguy hiểm]], [[nguy khốn]], [[nguy nan]]. #: ''å være i ytterste '''nød''' #: '' med '''nød''' og neppe '' — Một cách khó nhọc, vất vả. #: ''til '''nød''' '' — Nếu cần. #: ''Når '''nød'''en er størst, er hjelpen nærmest. '' — Cùng tắc biến. Sự trợ giúp sẽ đến trong lúc lâm nguy. {{-drv-}} * (1) [[nødhjelp]] {{g-old|m|f}}: Sự [[cấp cứu]]. * (1) [[hungersnød]]: [[nạn|Nạn]] đói. * (2) [[nødhavn]] {{g-old|m|f}}: [[hải cảng|Hải cảng]] [[trú]] ẩn. * (2) [[nødrakett]] {{g-old|m}}: [[hỏa pháo|Hỏa pháo]] [[cấp cứu]]. * (2) [[nødrop]] {{g-old|m}}: [[tiếng|Tiếng]] [[la]] [[cầu cứu]]. * (2) [[nødsignal]] {{g-old|m}}: [[dấu hiệu|Dấu hiệu]] [[cấp cứu]]. * (2) [[havsnød]]: [[gặp|Gặp]] [[nguy hiểm]] trên [[biển]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 6li7t1x6hxob3sc9iu7quvle6x6olx2 nødutgang 0 184937 2501915 1882630 2026-08-04T13:09:38Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501915 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nødutgang|root=nødutgang|defsg=nødutgang|indefsg=nødutgangen|defpl=nødutganger|indefpl=nødutgangene}} '''nødutgang''' {{g-old|m}} # [[lối ra|Lối ra]] [[cấp cứu]]. #: ''Flyets '''nødutgang''' er ved vingen. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 8it89w92cbx3q2f3f2iwwzbs4zmgy21 nøtt 0 184939 2501920 1882639 2026-08-04T13:10:37Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}}, {{mf}} → {{g-old|m|f}} 2501920 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nøtt|root=nøtt|defsg=nøtt|indefsg=nøtta/nøtten|defpl=nøtter|indefpl=nøttene}} '''nøtt''' {{g-old|m|f}} # [[hạt|Hạt]] [[cứng]], [[hạt dẻ]], [[hạt]] [[hạnh]] đào, [[hạt]] điều. . . #: ''å kjøpe '''nøtter''' til jul #: '' en hard '''nøtt''' å knekke '' — Một việc khó giải quyết. # Một [[loại]] [[gỗ]]. #: ''en veggseksjon i '''nøtt''' {{-drv-}} * (1) [[nøtteknekker]] {{g-old|m}}: [[cái|Cái]] [[kẹp]] [[hạt dẻ]]. * (1) [[hasselnøtt]]: [[hạt dẻ|Hạt dẻ]]. * (1) [[kokosnøtt]]: [[trái|Trái]] [[dừa]]. * (1) [[peanøtt]]: [[hạt|Hạt]] đậu [[phộng]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] bihlmwhmwu4hvasubsph55a1ffs6coz oase 0 184941 2501954 2177375 2026-08-04T13:16:50Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501954 wikitext text/x-wiki {{also|Oase}} {{-nor-}} {{-noun-}} {{nor-noun|word=oase|root=oase|defsg=oase|indefsg=oasen|defpl=oaser|indefpl=oasene}} '''oase''' {{g-old|m}} # Ốc đảo, [[chỗ]] có [[cây cối]] ở [[sa mạc]]. #: ''Etter mange timers vandring i ørkenen kom vi fram til en '''oase'''. #: '' Parkene er byens grønne '''oaser'''. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 5g5ih12zrgo4koes434z3csm3rfh99y obo 0 184942 2502089 2054343 2026-08-04T13:43:28Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} (2) 2502089 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=obo|root=obo|defsg=obo|indefsg=oboen|defpl=oboer|indefpl=oboene}} '''obo''' {{g-old|m}} # Một [[loại]] [[kèn]] [[gỗ]]. {{-drv-}} * (1) [[oboist]] {{g-old|m}}: [[người|Người]] [[thổi]] [[kèn]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] {{-mas-}} {{-num-}} {{pn}} # [[một]]. [[Thể loại:Số tiếng Maasai]] 2ipv9i1jh2v1qqp6yur5zag4e4s1lyb observatør 0 184943 2502126 1883235 2026-08-04T13:52:20Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502126 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=observatør|root=observatør|defsg=observatør|indefsg=observatøren|defpl=observatører|indefpl=observatørene}} '''observatør''' {{g-old|m}} # [[người|Người]] [[xem xét]], [[người]] [[quan sát]], [[quan sát viên]]. #: ''Flyet hadde med seg en '''observatør'''. #: '' Norge hadde to '''observatører''' ved møtet i Paris. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 2ahq3jjbhkfhccodibftv580ngwtegv odde 0 184945 2502314 1883578 2026-08-04T14:37:09Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502314 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=odde|root=odde|defsg=odde|indefsg=odden|defpl=odder|indefpl=oddene}} '''odde''' {{g-old|m}} # [[mùi|Mùi]] đất. #: ''Seilbåten passerte '''odden''' i god fart. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 6346oac4hpnebljro5qy422bdtqstjy okse 0 184947 2502580 1883936 2026-08-04T15:39:29Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} (2) 2502580 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=okse|root=okse|defsg=okse|indefsg=oksen|defpl=okser|indefpl=oksene}} '''okse''' {{g-old|m}} # [[bò|Bò]] đực. #: ''sterk som en '''okse''' '' — Khỏe như trâu. {{-drv-}} * (1) [[oksekjøtt]] {{g-old|m}}: [[thịt|Thịt]] [[bò]] đực. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 6rk9wfwdfwd71y8zleuhnncang61akg oldefar 0 184948 2502811 1883951 2026-08-05T11:57:52Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} using [[Project:AWB|AWB]] 2502811 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=oldefar|root=olde|defsg=oldefar|indefsg=oldefaren|defpl=oldefedre|indefpl=oldefedrene}} '''oldefar''' {{g-old|m}} # Ông [[cố]]. #: ''Min '''oldefar''' er 90 år. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] rwyweanwdhk6pgw38memntlaz5c82ze olding 0 184950 2502815 1883961 2026-08-05T11:58:48Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} using [[Project:AWB|AWB]] 2502815 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=olding|root=olding|defsg=olding|indefsg=oldingen|defpl=oldinger|indefpl=oldingene}} '''olding''' {{g-old|m}} # [[lão|Lão]] [[già]]. #: ''en hjelpeløs '''olding''' {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 3iz3mvsn33zqqng9523iy8di0qfy1k4 oktober 0 186662 2502584 1883939 2026-08-04T15:40:27Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502584 wikitext text/x-wiki {{-nor-}} {{-noun-}} '''oktober''' {{g-old|m}} # [[tháng mười|Tháng mười]]. #: ''Han kom tilbake i '''oktober'''. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] rilch5trn6z1yqk4ntbj2q024x42esd nøst 0 186673 2501919 1882637 2026-08-04T13:10:23Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501919 wikitext text/x-wiki {{-nor-}} {{-noun-}} '''nøst''' {{g-old|m}} {{-dial-}} * [[naust]] {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] izxwxgqh6le8v2ytw2hxtu7h4atkyjk nødsfall 0 186685 2501914 309646 2026-08-04T13:09:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501914 wikitext text/x-wiki {{-nor-}} {{-noun-}} '''nødsfall''' {{g-old|m}} # [[trường hợp|Trường hợp]] [[khẩn cấp]], [[tối]] [[cần thiết]], [[sự cố]]. #: ''Jeg kan i '''nødsfall''' leve av sparepengene en stund. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] ta5x2esqht4e02owc7zm6jvr76bg2su offensiv 0 187363 2502429 1883761 2026-08-04T15:04:04Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502429 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=offensiv|root=offensiv|defsg=offensiv|indefsg=offensiven|defpl=offensiver|indefpl=offensivene}} '''offensiv''' {{g-old|m}} # Cuộc [[công kích]], [[tấn công]]. #: ''De allierte satte inn en '''offensiv''' mot Tyskland. #: '' å være på '''offensiven''' '' — Ở vào thế công. {{-adj-}} {{nor-adj|word=offensiv|root=offensiv|mf=offensiv|n=offensivt|pl=offensive}} '''offensiv''' # Ở [[thế công]]. [[tấn công|Tấn công]], [[công kích]]. #: ''en '''offensiv''' politikk {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] [[Thể loại:Tính từ tiếng Na Uy]] 5zeselv2e7ylpu8chc1xov5fur6hyz0 nøytral 0 187365 2501921 1882641 2026-08-04T13:10:51Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501921 wikitext text/x-wiki {{-nor-}} {{-adj-}} {{nor-adj|word=nøytral|root=nøytral|mf=nøytral|n=nøytralt|pl=nøytrale}} '''nøytral''' #: '' Trung lập, không thiên về bên nào. #: '' å være '''nøytral''' i en krig {{-drv-}} * (0) [[nøytralitet]] {{g-old|m}}: Sự [[trung lập]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Na Uy]] 7o4pp5n1ycgghb4bokq0djgijyu3xt0 allehanda 0 188268 2501976 2312279 2026-08-04T13:21:00Z Kelly zhrm 58416 /* Alternative forms */ 2501976 wikitext text/x-wiki =={{langname|sv}}== ==={{section|alter}}=== * {{alt|sv|allahanda}} ==={{section|etym}}=== Từ {{inh|sv|gmq-osw|allra handa}} và {{inh|sv|gmq-osw|alla handa}}, dạng sinh cách số nhiều của {{mention|sv|all}} va {{mention|sv|hand}}. So sánh với {{cog|is|allra handa}}, {{cog|da|allehaande}}, {{cog|nl|allerhande}}, {{cog|de|allerhand}}, {{cog|no|allehånde}}. ==={{section|pron}}=== * {{audio|sv|Sv-allehanda.ogg}} ==={{section|adj}}=== {{sv-adj|-}} # [[tạp|Tạp]], [[pha tạp]], [[hỗn hợp]]; [[linh tinh]]. ===={{section|syn}}==== * {{l|sv|allsköns}} * {{l|sv|blandad}} * {{l|sv|diverse}} ==={{section|ref}}=== * {{R:svenska.se|saol}} * {{R:svenska.se|so}} * {{R:svenska.se|saob}} rav94zsm635zm5qu21usihg5moe80t5 politikk 0 188625 2501940 2251569 2026-08-04T13:14:23Z Kelly zhrm 58416 /* Etymology */ 2501940 wikitext text/x-wiki =={{langname|fo}}== ==={{ĐM|n}}=== {{head|fo|Biến thể hình thái danh từ}} # {{infl of|fo|politikkur||indef|acc|s}} =={{langname|nb}}== ==={{ĐM|n}}=== {{nb-noun-mu}} # [[chính trị|Chính trị]] ==={{ĐM|n}}=== {{nb-noun-m1}} # [[chính sách|Chính sách]] ===={{ĐM|drv}}==== * {{l|nb|pengepolitikk}} * {{l|nb|utenrikspolitikk}} ==={{ĐM|ref}}=== * {{R:The Bokmål Dictionary}} =={{langname|nn}}== ==={{ĐM|etym}}=== Từ {{derived|nn|fr|politique}}, từ {{derived|nn|la|politicus}}, từ {{derived|nn|grc|-}} {{mention|el|πολιτικός}}, từ {{mention|grc|πολίτης||công dân}}. ==={{ĐM|pron}}=== * {{IPA4|no|/pʊlɪˈtɪkː/}} ==={{ĐM|n}}=== {{head|nn|Danh từ}} # [[chính sách|Chính sách]] # [[chính trị|Chính trị]] ===={{ĐM|drv}}==== * {{l|nn|pengepolitikk}} ==={{ĐM|ref}}=== * {{R:The Nynorsk Dictionary}} aagyqioc270791oqpe354rrn697ce2y odel 0 188688 2502321 1883589 2026-08-04T14:38:49Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} (3), {{f}} → {{g-old|f}} 2502321 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=odel|root=odel|defsg=odel|indefsg=odelen|defpl=odeler|indefpl=odelene}} '''odel''' {{g-old|m}} # [[quyền|Quyền]] [[thừa kế]], [[thừa tự]]. #: ''Han tok garden tilbake på '''odel'''. #: '' å få noe til '''odel''' og eie '' — Được làm sở hữu chủ vật gì. {{-drv-}} * (1) [[odelsgutt]] {{g-old|m}}: [[trưởng nam|Trưởng nam]] có [[quyền]] [[thừa kế]]. * (1) [[odelsjente]] {{g-old|f}}: [[trưởng nữ|Trưởng nữ]] có [[quyền]] [[thừa kế]]. * (1) [[odelsrett]] {{g-old|m}}: [[quyền|Quyền]] [[thừa kế]], [[thừa tự]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] m7qfbk0olrkfia5quouulal63236uiq nåde 0 188691 2501793 1882361 2026-08-04T12:41:17Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501793 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nåde|root=nåd|defsg=nåde|indefsg=nåden|defpl=nåder|indefpl=nådene}} '''nåde''' {{g-old|m}} # Ơn, ân, ân [[huệ]], ân [[sủng]]. [[lòng|Lòng]] độ [[lượng]], [[khoan dung]], [[tha thứ]]. #: ''Guds '''nåde''' #: '' Terroristene viste ingen '''nåde'''. #: '' å la '''nåde''' gå for rett '' — Khoan hồng, dung tha. #: ''å få avskjed i '''nåde''' '' — Được thôi việc. #: ''å bli tatt til '''nåde''' '' — Được dung tha. {{-drv-}} * (1) [[nådeløs]] : [[vô|Vô]] ơn, [[bạc bẽo]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 738gjd3rk7rh0w86koksn09ut1pb4qp nymåne 0 188695 2501784 1882298 2026-08-04T12:39:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501784 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nymåne|root=nymån|defsg=nymåne|indefsg=nymånen|defpl=nymåner|indefpl=nymånene}} '''nymåne''' {{g-old|m}} # [[trăng non|Trăng non]], [[trăng]] [[lưỡi liềm]]. #: ''Det er '''nymåne''' ute. #: '' De gikk en tur ved '''nymåne'''. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] qzteyptdjyj21bvpmrgy4zxcx3elrty nyttår 0 189023 2501790 1882310 2026-08-04T12:40:35Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501790 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nyttår|root=nyttår|defsg=nyttår|indefsg=nyttåret|defpl=nyttår/ nyttårer|indefpl=nyttåra/ nyttårene}} '''nyttår''' {{g-old|m}} # [[năm mới|Năm mới]], [[tân]] [[niên]]. #: ''Vi skal ha gjester til '''nyttår'''. #: '' Vietnamesisk '''nyttår''' faller i februar. #: '' Godt '''nyttår'''! '' — Chúc mừng năm mới. {{-dial-}} * [[nyår]] {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 5pwvd0shotrpfsy82yz6wn0e3unit3k næringsliv 0 189026 2501797 1882371 2026-08-04T12:42:14Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501797 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=næringsliv|root=næringsliv|defsg=næringsliv|indefsg=næringslivet|defpl=næringsliv/ næringsliver|indefpl=næringsliva/ næringslivene}} '''næringsliv''' {{g-old|m}} # [[công nghiệp|Công nghiệp]], [[ngành]] [[sản xuất]] và [[buôn bán]] [[hàng hóa]]. #: ''tiltak for å stimulere '''næringslivet''' #: '' det private '''næringsliv''' '' — Công nghiệp tư. # [[chủ nhân|Chủ nhân]] các [[công nghiệp]]. #: '''''Næringslivet''' protesterte mot de restriktive tiltakene. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] sm8u017t2xom61078gu2cbnp58c1uzh nærlys 0 189027 2501800 312484 2026-08-04T12:42:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501800 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nærlys|root=nærlys|defsg=nærlys|indefsg=nærlyset|defpl=nærlys/ nærlyser|indefpl=nærlysa/ nærlysene}} '''nærlys''' {{g-old|m}} # Đèn [[cốt]]. #: '' når det kommer en bil mot deg, må du bruke '''nærlys'''. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] oltfdw55o0d5dlr0ealudzfnob87qgr nærvær 0 189030 2501801 1882376 2026-08-04T12:43:10Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501801 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nærvær|root=nærvær|defsg=nærvær|indefsg=nærværet|defpl=nærvær/ nærværer|indefpl=nærværa/ nærværene}} '''nærvær''' {{g-old|m}} # Sự [[có mặt]], [[hiện diện]]. #: ''Begivenheten skjedde i '''nærvær''' av mange mennesker. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] msrxygi3nb0x2a9xxdvxzn5mdbqkmjf nødverge 0 189031 2501916 312489 2026-08-04T13:09:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501916 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nødverge|root=nødverg|defsg=nødverge|indefsg=nødverget|defpl=nødverge/ nødverger|indefpl=nødverga/ nødvergene}} '''nødverge''' {{g-old|m}} # {{term|Luật}} Sự [[tự vệ]]. #: ''Tiltalte handlet i '''nødverge'''. {{-dial-}} * [[nødverje]] {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 1yzp991p50kr0ckgnp83a1l5tia04n0 oksygen 0 189033 2502583 1883938 2026-08-04T15:40:12Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502583 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=oksygen|root=oksygen|defsg=oksygen|indefsg=oksygenet|defpl=oksygen/ oksygener|indefpl=oksygena/ oksygenene}} '''oksygen''' {{g-old|m}} # [[dưỡng khí|Dưỡng khí]], ốc-xy. #: ''Luft inneholder ca 20 prosent '''oksygen'''. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 6ah3mxvta3haaroje9h3hmsl8tekibv nysgjerrig 0 189159 2501787 1882304 2026-08-04T12:39:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}}, {{mf}} → {{g-old|m|f}} 2501787 wikitext text/x-wiki {{-nor-}} {{-adj-}} {{nor-adj|word=nysgjerrig|root=nysgjerrig|mf=nysgjerrig|n=nysgjerrig|pl=nysgjerrige|comp=nysgjerrigere|superl=nysgjerrigst}} '''nysgjerrig''' # [[tò mò|Tò mò]], [[hiếu kỳ]]. #: ''Jeg er '''nysgjerrig''' etter å få greie på hvordan det gikk. {{-drv-}} * (1) [[nysgjerrigper]] {{g-old|m}}: [[người|Người]] [[tò mò]], [[tọc mạch]]. * (1) [[nysgjerrighet]] {{g-old|m|f}}: Sự, [[tính]] [[tò mò]], [[hiếu kỳ]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Tính từ tiếng Na Uy]] j0lxrek608cosy8tu4fjhemw2kc7uub insekt 0 190214 2502006 2405800 2026-08-04T13:26:58Z Kelly zhrm 58416 /* Declension */ 2502006 wikitext text/x-wiki {{also|Insekt}} =={{langname|pl}}== {{wp|lang=pl}} ==={{ĐM|etym}}=== {{lbor|pl|la|īnsectum}}. ==={{ĐM|pron}}=== {{pl-pr|a=Pl-insekt.ogg}} ==={{ĐM|n}}=== {{pl-noun|m-anml}} # [[động vật|Động vật]] [[gây]] [[hại]] {{gloss|côn trùng}}. #: {{syn|pl|szkodnik}} # {{lb|pl|dated}} [[côn trùng|Côn trùng]], [[sâu bọ]]. #: {{syn|pl|owad}} ===={{ĐM|decl}}==== {{pl-decl-noun-m-anml}} ==={{ĐM|further}}=== * {{R:pl:WSJP}} * {{R:pl:PWN}} {{C|pl|Lớp Côn trùng}} =={{langname|da}}== ==={{ĐM|etym}}=== Từ {{der|da|la|īnsectum}}, từ {{m|la|insecāre||cắt nhỏ hoặc chia nhỏ, rạch}}. ==={{ĐM|pron}}=== * {{IPA4|da|/ensɛkt/|[enˈsɛɡ̊d̥]}} ==={{ĐM|n}}=== {{da-noun|et|er}} # [[côn trùng|Côn trùng]], [[sâu bọ]]. # {{w|Phân ngành Sáu chân}}. ===={{ĐM|infl}}==== {{da-noun-infl|et|er}} ===={{ĐM|rel}}==== * {{l|da|urinsekt}} ("[[entognatha]]") ===={{ĐM|see}}==== * {{pedia|lang=da}} =={{langname|da}}== ==={{ĐM|pron}}=== * {{IPA4|nl|/ɪnˈsɛkt/}} * {{audio|nl|Nl-insekt.ogg}} * {{hyphenation|nl|in|sekt}} * {{rhymes|nl|ɛkt}} ==={{ĐM|n}}=== {{nl-noun|m|-en|+}} # {{superseded spelling of|nl|insect}} ===={{ĐM|usage}}==== * {{U:nl:obsolete spelling|1996}} =={{langname|nb}}== {{wp|lang=no}} ==={{ĐM|n}}=== {{nb-noun-n3}} # [[côn trùng|Côn trùng]], [[sâu bọ]]. ===={{ĐM|drv}}==== * {{l|nb|insektbitt}} * {{l|nb|insektmiddel}} {{C|nb|Động vật học}} =={{langname|nn}}== {{wp|lang=nn}} ==={{ĐM|n}}=== {{nn-noun-n1}} # [[côn trùng|Côn trùng]], [[sâu bọ]]. ===={{ĐM|drv}}==== * {{l|nn|insektmiddel}} ==={{ĐM|ana}}=== * {{anagrams|nn|a=ikns|kniset|kniste|nikset|sinket|sikten|skeint|skinet|skiten|skitne|sniket|snikte|stikne|stinke}} {{C|nn|Động vật học}} =={{langname|cs}}== ==={{ĐM|pron}}=== * {{cs-IPA}} ==={{ĐM|n}}=== {{cs-noun|m-in}} # [[côn trùng|Côn trùng]], [[sâu bọ]]. #: {{syn|cs|hmyz}} ===={{ĐM|decl}}==== {{cs-ndecl|m}} ===={{ĐM|rel}}==== * Xem {{l|cs|sekce}} ==={{ĐM|further}}=== * {{R:cs:PSJC}} * {{R:cs:SSJC}} * {{R:cs:IJP}} {{C|cs|Lớp Côn trùng}} =={{langname|sh}}== ==={{ĐM|alter}}=== * {{alt|sh|ìnsekat||Bosnian|Serbian}} ==={{ĐM|etym}}=== Từ {{der|sh|la|insectum}}. ==={{ĐM|pron}}=== * {{IPA4|sh|/ǐnsekt/}} * {{hyphenation|sh|in|sekt}} ==={{ĐM|n}}=== {{sh-noun|ìnsekt|m-an}} # [[côn trùng|Côn trùng]], [[sâu bọ]]. ===={{ĐM|decl}}==== {{sh-decl-noun |ìnsekt|insekti |insekta|ìnsekātā |insektu|insektima |insekta|insekte |insekte|insekti |insektu|insektima |insektom|insektima }} {{C|sh|Lớp Côn trùng}} =={{langname|sl}}== ==={{ĐM|pron}}=== * {{sl-IPA|insẹ̑kt}} ==={{ĐM|n}}=== {{sl-noun|insẹ̑kt|m-in}} # [[côn trùng|Côn trùng]], [[sâu bọ]]. ===={{ĐM|decl}}==== {{sl-decl-noun-m|insékt}} ==={{ĐM|further}}=== * {{R:Fran}} {{C|sl|Lớp Côn trùng}} =={{langname|sv}}== {{wp|lang=sv}} [[File:Insects collage.jpg|thumb|300px|insekter]] ==={{ĐM|n}}=== {{sv-noun|c}} # [[côn trùng|Côn trùng]], [[sâu bọ]]. ===={{ĐM|decl}}==== {{sv-infl-noun-c-er}} ===={{ĐM|see}}==== * {{l|sv|leddjur||ngành chân đốt}} ==={{ĐM|ref}}=== * {{R:svenska.se|so}} * {{R:svenska.se|saob}} * [https://web.archive.org/web/20241007090818/https://mesh.kib.ki.se/term/D007313/insecta Svensk MeSH] ==={{ĐM|ana}}=== * {{anagrams|sv|a=eiknst|etnisk|sikten|skiten|tikens}} cd75ai32s4jtfhmz62bsps3kmhs199f 2502071 2502006 2026-08-04T13:39:09Z Hiyuune 50834 2502071 wikitext text/x-wiki {{also|Insekt}} =={{langname|pl}}== {{wp|pl:}} ==={{ĐM|etym}}=== {{lbor|pl|la|īnsectum}}. ==={{ĐM|pron}}=== {{pl-pr|a=Pl-insekt.ogg}} ==={{ĐM|n}}=== {{pl-noun|m-anml}} # [[động vật|Động vật]] [[gây]] [[hại]] {{gloss|côn trùng}}. #: {{syn|pl|szkodnik}} # {{lb|pl|dated}} [[côn trùng|Côn trùng]], [[sâu bọ]]. #: {{syn|pl|owad}} ===={{ĐM|decl}}==== {{pl-decl-noun-m-anml}} ==={{ĐM|further}}=== * {{R:pl:WSJP}} * {{R:pl:PWN}} {{C|pl|Lớp Côn trùng}} =={{langname|nl}}== ==={{ĐM|pron}}=== * {{IPA4|nl|/ɪnˈsɛkt/}} * {{audio|nl|Nl-insekt.ogg}} * {{hyphenation|nl|in|sekt}} * {{rhymes|nl|ɛkt}} ==={{ĐM|n}}=== {{nl-noun|m|-en|+}} # {{superseded spelling of|nl|insect}} ===={{ĐM|usage}}==== * {{U:nl:obsolete spelling|1996}} =={{langname|nb}}== {{wp|lang=no}} ==={{ĐM|n}}=== {{nb-noun-n3}} # [[côn trùng|Côn trùng]], [[sâu bọ]]. ===={{ĐM|drv}}==== * {{l|nb|insektbitt}} * {{l|nb|insektmiddel}} {{C|nb|Động vật học}} =={{langname|nn}}== {{wp|nn:}} ==={{ĐM|n}}=== {{nn-noun-n1}} # [[côn trùng|Côn trùng]], [[sâu bọ]]. ===={{ĐM|drv}}==== * {{l|nn|insektmiddel}} ==={{ĐM|ana}}=== * {{anagrams|nn|a=ikns|kniset|kniste|nikset|sinket|sikten|skeint|skinet|skiten|skitne|sniket|snikte|stikne|stinke}} {{C|nn|Động vật học}} =={{langname|cs}}== ==={{ĐM|pron}}=== * {{cs-IPA}} ==={{ĐM|n}}=== {{cs-noun|m-in}} # [[côn trùng|Côn trùng]], [[sâu bọ]]. #: {{syn|cs|hmyz}} ===={{ĐM|decl}}==== {{cs-ndecl|m}} ===={{ĐM|rel}}==== * Xem {{l|cs|sekce}} ==={{ĐM|further}}=== * {{R:cs:PSJC}} * {{R:cs:SSJC}} * {{R:cs:IJP}} {{C|cs|Lớp Côn trùng}} =={{langname|sh}}== ==={{ĐM|alter}}=== * {{alt|sh|ìnsekat||Bosnian|Serbian}} ==={{ĐM|etym}}=== Từ {{der|sh|la|insectum}}. ==={{ĐM|pron}}=== * {{IPA4|sh|/ǐnsekt/}} * {{hyphenation|sh|in|sekt}} ==={{ĐM|n}}=== {{sh-noun|ìnsekt|m-an}} # [[côn trùng|Côn trùng]], [[sâu bọ]]. ===={{ĐM|decl}}==== {{sh-decl-noun |ìnsekt|insekti |insekta|ìnsekātā |insektu|insektima |insekta|insekte |insekte|insekti |insektu|insektima |insektom|insektima }} {{C|sh|Lớp Côn trùng}} =={{langname|sl}}== ==={{ĐM|pron}}=== * {{sl-IPA|insẹ̑kt}} ==={{ĐM|n}}=== {{sl-noun|insẹ̑kt|m-in}} # [[côn trùng|Côn trùng]], [[sâu bọ]]. ===={{ĐM|decl}}==== {{sl-decl-noun-m|insékt}} ==={{ĐM|further}}=== * {{R:Fran}} {{C|sl|Lớp Côn trùng}} =={{langname|sv}}== {{wp|sv:}} [[File:Insects collage.jpg|thumb|300px|insekter]] ==={{ĐM|n}}=== {{sv-noun|c}} # [[côn trùng|Côn trùng]], [[sâu bọ]]. ===={{ĐM|decl}}==== {{sv-infl-noun-c-er}} ===={{ĐM|see}}==== * {{l|sv|leddjur||ngành chân đốt}} ==={{ĐM|ref}}=== * {{R:svenska.se|so}} * {{R:svenska.se|saob}} * [https://web.archive.org/web/20241007090818/https://mesh.kib.ki.se/term/D007313/insecta Svensk MeSH] ==={{ĐM|ana}}=== * {{anagrams|sv|a=eiknst|etnisk|sikten|skiten|tikens}} =={{langname|da}}== ==={{ĐM|etym}}=== Từ {{der|da|la|īnsectum}}, từ {{m|la|insecāre||cắt nhỏ hoặc chia nhỏ, rạch}}. ==={{ĐM|pron}}=== * {{IPA4|da|/ensɛkt/|[enˈsɛɡ̊d̥]}} ==={{ĐM|n}}=== {{da-noun|et|er}} # [[côn trùng|Côn trùng]], [[sâu bọ]]. # {{w|Phân ngành Sáu chân}}. ===={{ĐM|infl}}==== {{da-noun-infl|et|er}} ===={{ĐM|rel}}==== * {{l|da|urinsekt}} ("[[entognatha]]") ===={{ĐM|see}}==== * {{pedia|lang=da}} r7x4l4g9azyjz5yugaf8gpovbsfxchx okkupere 0 190639 2502577 1883933 2026-08-04T15:38:46Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} (2) 2502577 wikitext text/x-wiki {{-nor-}} {{-verb-}} {{nor-verb|word=okkupere|inf=å okkupere|root=okkuper|pres=okkuperer|pret=okkuperte|pp=okkupert}} '''okkupere''' # [[chiếm giữ|Chiếm giữ]], [[chiếm cứ]], [[chiếm]] đóng. #: ''Norge var '''okkupert''' av tyskerne i fem Br, 1940-45. #: '' Ungdommene '''okkuperte''' et gammelt hus. {{-drv-}} * (1) [[okkupasjon]] {{g-old|m}}: Sự [[chiếm giữ]], [[chiếm cứ]], [[chiếm]] đóng. * (1) [[okkupant]] {{g-old|m}}: [[người|Người]] [[chiếm giữ]], [[chiếm cứ]], [[chiếm]] đóng. {{-ref-}} {{R:FVDP}} [[Thể loại:Động từ tiếng Na Uy]] cwnoc88zo7uwwv646imwvxscvo6s081 offiser 0 190640 2502473 1883815 2026-08-04T15:14:43Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502473 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=offiser|root=offiser|defsg=offiser|indefsg=offiseren|defpl=offiserer|indefpl=offiserene}} '''offiser''' {{g-old|m}} # {{term|Quân}} [[sĩ quan|Sĩ quan]]. #: ''Han var '''offiser''' i hæren. # {{term|Hải}} [[cấp|Cấp]] [[chỉ huy]] trên [[tàu]], [[sĩ quan]] [[hàng hải]]. #: ''Både mannskap og '''offiserer''' måtte pumpe. {{-drv-}} * (1) [[underoffiser]]: (Quân) [[Hạ]] [[sĩ quan]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 03ivcuxx3qyudvj5j4c3weahmye2q7m observasjon 0 190642 2502121 1883229 2026-08-04T13:51:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} (2) 2502121 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=observasjon|root=observasjon|defsg=observasjon|indefsg=observasjonen|defpl=observasjoner|indefpl=observasjonene}} '''observasjon''' {{g-old|m}} # Sự [[quan sát]], [[xem xét]], [[dò xét]]. #: ''Hun ble lagr inn til '''observasjon''' på sykehuset. #: '' å foreta meteorologiske '''observasjoner''' {{-drv-}} * (1) [[observasjons post]] {{g-old|m}}: Đài [[quan sát]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 75qrle3winagneo2mah8wvr6hh1lqi4 oberst 0 190644 2501985 1883055 2026-08-04T13:22:44Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} (2) 2501985 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=oberst|root=oberst|defsg=oberst|indefsg=obersten|defpl=oberster|indefpl=oberstene}} '''oberst''' {{g-old|m}} # {{term|Quân}} Đại [[tá]]. #: ''Han ble utnevnt til '''oberst'''. {{-drv-}} * (1) [[oberstløytnant]] {{g-old|m}}: (Quân) [[Trung]] [[tá]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 3vjc7zbc38sy6ezfhld8m0xk85cdsq6 nøkkel 0 190647 2501917 1882633 2026-08-04T13:10:08Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} (5) 2501917 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nøkkel|root=nøk|defsg=nøkkel|indefsg=nøkkelen|defpl=nøkler|indefpl=nøklene}} '''nøkkel''' {{g-old|m}} # [[chìa khóa|Chìa khóa]]. #: '''''Nøkkelen''' stod i døren. # [[cái|Cái]] [[cốt yếu]], [[then chốt]]. #: '''''nøkkelen''' til gåten {{-drv-}} * (1) [[nøkkelhull]] {{g-old|m}}: [[lỗ|Lỗ]] ổ [[khóa]]. * (1) [[nøkkelknippe]] {{g-old|m}}: [[chùm|Chùm]] [[chìa khóa]]. * (1) [[skiftenøkkel]]: [[cái|Cái]] [[lắc]] [[lê]], [[mỏ]] [[lết]]. * (1) [[skrunøkkel]]: [[cái|Cái]] [[tua]] [[vít]]. * (2) [[nøkkelindustri]] {{g-old|m}}: [[kỹ nghệ|Kỹ nghệ]] [[cơ bản]]. * (2) [[nøkkelperson]] {{g-old|m}}: [[nhân vật|Nhân vật]] [[chính]] [[yếu]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] tcyhs4x7j6sacduunx837j87wyufswi nyfeminist 0 190650 2501772 314937 2026-08-04T12:36:24Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} (2) 2501772 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nyfeminist|root=nyfeminist|defsg=nyfeminist|indefsg=nyfeministen|defpl=nyfeminister|indefpl=nyfeministene}} '''nyfeminist''' {{g-old|m}} # [[người|Người]] [[thuộc]] [[nhóm]] [[phụ nữ]] [[cấp tiến]]. #: '''''Nyfeministene''' ønsker radikal kjønnskvotering. {{-drv-}} * (1) [[nyfeminisme]] {{g-old|m}}: [[chủ nghĩa|Chủ nghĩa]] [[phụ nữ]] [[cấp tiến]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 5gxwd35uuv5nmbb4x9zg3k0bu9xu51u nước dùng 0 196860 2501922 2293545 2026-08-04T13:11:07Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501922 wikitext text/x-wiki {{-vie-}} {{-pron-}} {{vie-pron}} {{-noun-}} '''nước dùng''' # {{lb|vi|Bắc Việt Nam}} [[nước|Nước]] [[nấu]] bằng [[tôm]], [[thịt]], [[xương]]... để [[chan]] vào các [[món]] ăn như [[bún thang]], [[phở]]. {{-syn-}} * [[nước lèo]] {{term|miền Nam Việt Nam}} {{-trans-}} {{đầu}} * {{eng}}: [[stock]] * {{fra}}: [[bouillon]] * {{spa}}: [[fondo]] {{g-old|m}} {{cuối}} {{-ant-}} * [[cái]] {{-related-}} * [[canh]] {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Việt]] enr5yik6zvjn1zvs226ypm53ofhcmzb oksekjøtt 0 208403 2502581 2128955 2026-08-04T15:39:44Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502581 wikitext text/x-wiki {{-nor-}} {{nor-noun|word=oksekjøtt|root=oksekjøtt|defsg=oksekjøtt|indefsg=oksekjøttet|defpl=oksekjøtt/ kjøtter|indefpl=oksekjøtta/ kjøttene}} {{-noun-}} '''oksekjøtt''' {{g-old|m}} # [[thịt|Thịt]] [[bò]]. {{-see also-}} * [[kjøtt]] [[Thể loại:Danh từ tiếng Na Uy]] tom92k5nge9izx6p0oix3px2u92z257 oksekotelett 0 208460 2502582 2129347 2026-08-04T15:39:58Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502582 wikitext text/x-wiki {{-nor-}} {{nor-noun|word=oksekotelett|root=oksekotelett|defsg=oksekotelett|indefsg=oksekoteletten|defpl=oksekoteletter|indefpl=oksekotelettene}} {{-noun-}} '''oksekotelett''' {{g-old|m}} # [[thịt|Thịt]] [[sườn]] [[bò]]. {{-see also-}} * [[kotelett]] [[Thể loại:Danh từ tiếng Na Uy]] 5ga8b0jz62lr11zov98t67geani1ksr nødrakett 0 208715 2501913 2129714 2026-08-04T13:09:09Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501913 wikitext text/x-wiki {{-nor-}} {{nor-noun|word=nødrakett|root=nødrakett|defsg=nødrakett|indefsg=nødraketten|defpl=nødraketter|indefpl=nødrakettene}} {{-noun-}} '''nødrakett''' {{g-old|m}} # [[pháo hiệu|Pháo hiệu]] [[cấp cứu]]. {{-see also-}} * [[rakett]] {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] 441ni98g8yn721wveuhm7qlchqs0h6l nullskatteyter 0 208836 2501684 2130319 2026-08-04T12:15:44Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501684 wikitext text/x-wiki {{-nor-}} {{nor-noun|word=nullskatteyter|root=nullskatteyter|defsg=nullskatteyter|indefsg=nullskatteyteren|defpl=nullskatteytere|indefpl=nullskatteyterne}} {{-noun-}} '''nullskatteyter''' {{g-old|m}} # [[người|Người]] không [[phải]] [[trả]] [[thuế]]. {{-see also-}} * [[skatteyter]] {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] f3zmraso3058e3eb7es03hma3aoheye кремний 0 210048 2502000 2331271 2026-08-04T13:26:08Z Kelly zhrm 58416 2502000 wikitext text/x-wiki {{also|кремнии}} =={{langname|kk}}== {{kk-alt}} {{chemical element box|kk}} {{wp|kk:}} ==={{ĐM|etym}}=== Được vay mượn từ {{bor|kk|ru|кре́мний}}. ==={{ĐM|pron}}=== * {{IPA4|kk|[ˈkrʲemnʲɪj]}} ==={{ĐM|n}}=== {{kk-noun}} # [[silic|Silic]]. =={{langname|ky}}== {{chemical element box|ky}} {{wp|lang=ky}} ==={{ĐM|etym}}=== Được vay mượn từ {{bor|ky|ru|кре́мний|}}. ==={{ĐM|n}}=== {{ky-noun}} # [[silic|Silic]]. ===={{ĐM|decl}}==== {{ky-decl-noun-sg}} =={{langname|ru}}== {{chemical element box|ru}} {{wp|lang=ru}} ==={{ĐM|etym}}=== Từ {{affix|ru|креме́нь|t1=đá lửa|-ий}}. {{cal|ru|la|silicium}}. ==={{ĐM|pron}}=== * {{ru-IPA|кре́мний}} * {{audio|ru|LL-Q7737 (rus)-Rominf-кремний.wav}} ==={{ĐM|n}}=== {{ru-noun+|кре́мний|adj=кре́мниевый}} # [[silic|Silic]] {{gloss|nguyên tố hóa học}}. #: {{syn|ru|сили́ций<qq:không còn dùng>}} ===={{ĐM|decl}}==== {{ru-noun-table|кре́мний}} ===={{ĐM|rel}}==== * {{l|ru|кремни́стый}} * {{l|ru|кремнёвый}} ===={{ĐM|desc}}==== * {{desc|kk|кремний|bor=1}} * {{desc|ky|кремний|bor=1}} * {{desc|ug|كرىمنىي|bor=1}} ==={{ĐM|ref}}=== {{R:FVDP|db=rv}} rnsvxrznpgvzut02z2529du8neol3zi oldeforeldre 0 211221 2502812 366208 2026-08-05T11:58:06Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} using [[Project:AWB|AWB]] 2502812 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=oldeforeldre|root=oldeforeldr|defsg=oldeforeldre|indefsg=oldeforeldra/oldeforeldrene}} '''oldeforeldre''' {{g-old|m}} # Ông [[bà]] [[cố]]. #: ''Mine '''oldeforeldre''' er døde. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] cdd0p5y8ptdo7edofs0a8kiezh1n4kl nyre 0 213484 2501785 1882302 2026-08-04T12:39:27Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} (3), {{mn}} → {{g-old|m|n}}, {{f}} → {{g-old|f}}, {{n}} → {{g-old|n}} 2501785 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=nyre|root=nyr|defsg=nyre|indefsg=nyra/nyren/nyret|defpl=nyrer|indefpl=nyrene}} '''nyre''' {{g-old|m}},{{g-old|f}} va {{g-old|n}} # {{term|Y}} [[thận|Thận]], [[cật]]. #: ''Det er mulig å transplantere '''nyrer''' fra et menneske til et annet. #: '' å granske hjerte og '''nyrer''' '' — Thăm dò tâm tính, lòng dạ. {{-drv-}} * (1) [[nyrebekkenbetennelse]] {{g-old|m}}: (Y) [[Chứng]] [[thận]] [[vu]] [[viêm]]. * (1) [[nyregrus]] {{g-old|m|n}}: (Y) [[Kết]] [[thạch]] [[niệu]], [[sạn]] [[thận]]. * (1) [[nyrestein]] {{g-old|m}}: [[sạn|Sạn]] trong [[thận]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] jxm3vnvd9shdh6f8ny2vgogn2a0litf offentlighet 0 213571 2502434 1883770 2026-08-04T15:05:20Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}}, {{mf}} → {{g-old|m|f}} 2502434 wikitext text/x-wiki {{-nor-}} {{-noun-}} {{nor-noun|word=offentlighet|root=offentlighet|defsg=offentlighet|indefsg=offentligheta/offentligheten}} '''offentlighet''' {{g-old|m|f}} # [[tính cách|Tính cách]] [[công cộng]], [[công khai]], [[công nhiên]]. #: '''''offentlighet''' i forvaltningen # [[công chúng|Công chúng]], [[quần chúng]]. #: ''Dette er ikke i '''offentlighet'''ens interesse. #: '' Dette vil '''offentlighet'''en få vite gjennom avisene. #: '' å tre fram for '''offentlighet'''en {{-drv-}} * (1) [[offentlighetsloven]] {{g-old|m}} ''best.'': [[luật|Luật]] về [[việc]] công khai hóa các [[văn kiện]] [[nơi]] [[chính quyền]]. {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Na Uy]] db1kmxqwqgr242f8iforraviywbox49 nuevo 0 215405 2501663 2112787 2026-08-04T12:10:41Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old, {{m}} → {{g-old|m}}, {{f}} → {{g-old|f}} (2) 2501663 wikitext text/x-wiki {{-spa-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnwe.β̞o/}} {{-etymology-}} {{etym-from | lang = lat | term = novus }} {{-adj-}} {{spa-adj|sup=novísimo|sup2=nuevísimo}} # [[mới|Mới]], [[mới mẻ]], [[mới lạ]]. {{-related-}} * [[novedad]] {{g-old|f}} * [[novio]] {{g-old|m}} * [[niviazgo]] * [[novela]] {{g-old|f}} * [[nuevamente]] [[Thể loại:Tính từ tiếng Tây Ban Nha]] mg7s5isabw9ai9bo0td1reaiwnr2bmv nuevos 0 215406 2501664 1882084 2026-08-04T12:10:55Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old, {{m}} → {{g-old|m}} 2501664 wikitext text/x-wiki {{-spa-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnwe.β̞os/}} {{-adj-}} {{spa-adj-reg|nuev}} '''nuevos''' {{g-old|m}} {{plur}} # {{see-entry|nuevo}} [[Thể loại:Tính từ tiếng Tây Ban Nha]] cm6kn9ccacsltws8cp0gz5tgd3q502o nueva 0 215407 2501661 1882081 2026-08-04T12:10:13Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old, {{f}} → {{g-old|f}} 2501661 wikitext text/x-wiki {{-spa-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnwe.β̞a/}} {{-adj-}} {{spa-adj-reg|nuev}} '''nueva''' {{g-old|f}} # {{see-entry|nuevo}} [[Thể loại:Tính từ tiếng Tây Ban Nha]] fe8o8tckb6sfl8gvsidwdbp867zzp6e nuevas 0 215408 2501662 1882082 2026-08-04T12:10:27Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old, {{f}} → {{g-old|f}} 2501662 wikitext text/x-wiki {{-spa-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈnwe.β̞as/}} {{-adj-}} {{spa-adj-reg|nuev}} '''nuevas''' {{g-old|f}} {{plur}} # {{see-entry|nuevo}} [[Thể loại:Tính từ tiếng Tây Ban Nha]] 9os7q9tt4b3at6yjwz6o8elq7njr6p9 射线 0 215490 2502719 1986980 2026-08-05T05:05:33Z Hiyuune 50834 2502719 wikitext text/x-wiki {{also|射線}} =={{langname|zh}}== {{zh-see|射線}} 5qn4eqs9orez0qnf6ae1x583vyywmrh 炮兵 0 215511 2502708 1987610 2026-08-05T04:53:57Z Hiyuune 50834 2502708 wikitext text/x-wiki {{also|砲兵}} =={{langname|zh}}== {{zh-forms|t2=砲兵}} ==={{section|pron}}=== {{zh-pron |m=pàobīng |c=paau3 bing1 |mn=phàu-peng |px=pt,xy:pao4 *bing1 |cat=n }} ==={{section|n}}=== {{head|zh|Danh từ}} # [[pháo thủ|Pháo thủ]], [[bộ đội]] [[pháo binh]]. {{C|zh|Quân đội|Nghề nghiệp|Mọi người}} 2dvyzie33jp20wacodpvcprjedk6nng 通知存款 0 215869 2502774 613642 2026-08-05T10:13:26Z Hiyuune 50834 2502774 wikitext text/x-wiki =={{langname|zh}}== {{zh-forms|type=22}} ==={{section|pron}}=== {{zh-pron |m=tōngzhī cúnkuǎn |c=tung1 zi1 cyun4 fun2 |cat=n }} ==={{section|n}}=== {{head|zh|Danh từ}} # {{lb|zh|banking|finance}} [[thông báo|Thông báo]] [[số dư]]. 0vvq2t3nsad91n70t6i9x4z0o90l14o 襟素 0 215872 2502775 1988356 2026-08-05T10:18:10Z Hiyuune 50834 2502775 wikitext text/x-wiki =={{langname|zh}}== {{zh-forms|alt=衿素}} ==={{section|pron}}=== {{zh-pron |m=jīnsù |c=kam1 sou3 |cat=n }} ==={{section|n}}=== {{head|zh|Danh từ}} # {{lb|zh|literary}} Trái tim thật lòng, [[chân thật]], [[chân thành]]. 9m3iorti1r47smekoa3ldd6rab1yl9m nuke 0 232286 2501673 1882096 2026-08-04T12:13:05Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (2) 2501673 wikitext text/x-wiki {{-eng-}} {{-etymology-}} Lối nói thông tục của ''[[nuclear]] [[weapon]]'' (vũ khí hạt nhân). {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/njuːk/}} {{term|Anh}}, {{IPA-old|/njuk/}} {{term|Mỹ}} {{-noun-}} {{eng-noun}} # [[vũ khí|Vũ khí]] [[hạt nhân]]. # {{term|Từ Mỹ, nghĩa Mỹ; từ lóng}} Lò [[vi sóng]]. #: ''Just put it in the '''nuke''' for two minutes and then eat it.'' # Trạm [[sản xuất]] [[năng lượng]] [[điện]] [[hạt nhân]]. {{-tr-verb-}} '''nuke''' ''ngoại động từ'' # [[sử dụng|Sử dụng]] [[vũ khí]] [[hạt nhân]] cho một [[mục tiêu]]. #: ''First they '''nuked''' Hiroshima, then Nagasaki.'' # {{term|Thông tục}} Nấu [[thức ăn]] hoặc làm nóng [[đồ uống]] bằng lò [[vi sóng]]. #: ''I'll '''nuke''' some pizza for dinner''. # {{term|Thông tục}} [[tiêu hủy|Tiêu hủy]] [[hoàn toàn]]. {{-forms-}} {{eng-verb|nuk|ing}} {{-syn-}} ; tiêu hủy hoàn toàn * [[expunge]] * [[obliterate]] [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Ngoại động từ tiếng Anh]] q79qrmegy0rx5yzbhgm3mw5yr2i8ohl o& 0 233127 2501928 2038247 2026-08-04T13:12:19Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old (4) 2501928 wikitext text/x-wiki {{-eng-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ə.ˈklɑːk/}} {{pron-audio |place=Hoa Kỳ <!-- Feel free to precise the city or the area --> |file=En-us-o&#039;clock.ogg |pron=ə.ˈklɑːk}} {{-noun-}} '''o'clock''' {{IPA-old|/ə.ˈklɑːk/}} # Đường chỉ [[viền]] ở cạnh [[bít tất]]. # Đồng [[hồ]]. {{-expr-}} * '''o'clock''': *# [[giờ|Giờ]]. *#: ''what o' clock is it?'' — mấy giờ rồi * '''like a clock''': *# Đều đặn, [[chạy]] đều, [[trơn tru]], [[trôi chảy]]. *#: ''everything went like a clock'' — mọi việc đều trôi chảy; mọi việc vẫn chạy đều * '''to put (set) back the clock''': {{term|Nghĩa bóng}} [[quay lại|Quay lại]] [[thời kỳ]] đã qua; đi [[ngược lại]] [[bánh xe]] [[lịch sử]], [[ngăn chặn]] sự [[phát triển]]. * '''to work round the clock''': [[làm việc|Làm việc]] [[suốt]] 12 [[tiếng]]; [[làm việc]] [[suốt]] 24 [[tiếng]]. {{-intr-verb-}} '''o'clock''' ''nội động từ'' {{IPA-old|/ə.ˈklɑːk/}} # {{term|Thể dục, thể thao}} [[bấm giờ|Bấm giờ]] (trong một cuộc chạy đua). # [[ghi|Ghi]] [[giờ]]. #: ''to clock in'' — ghi giờ đến làm #: ''to clock out'' — ghi giờ về (ở nhà máy) {{-tr-verb-}} '''o'clock''' ''ngoại động từ'' {{IPA-old|/ə.ˈklɑːk/}} # {{term|Thể dục, thể thao}} [[bấm giờ|Bấm giờ]] (một cuộc chạy đua). # {{term|Thể dục, thể thao}} [[chạy|Chạy]] (đi... ) [[mất]]... (bao nhiêu thời gian). #: ''he clocked 11 seconds for the 100 meters'' — anh ta chạy 100 mét mất 11 giây {{-ref-}} {{R:FVDP}} [[Thể loại:Danh từ tiếng Anh]] [[Thể loại:Động từ tiếng Anh]] dr0p9c5vymxarxc222o4ttrduxdr1wz nước nặng 0 233450 2501923 1330333 2026-08-04T13:11:22Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} (3) 2501923 wikitext text/x-wiki {{-vie-}} [[Hình:Water molecule 3D.svg|nhỏ|phải|nước nặng]] {{-pron-}} {{vie-pron|nước|nặng}} {{-noun-}} '''nước nặng''' # [[nước|Nước]] trong đó 2 [[nguyên tử]] [[hyđro]] (ký hiệu là H<sup>1</sup>) được thay thế bởi đồng vị [[đơteri]] (ký hiệu là H<sup>2</sup> hay D). Công thức [[phân tử]] của nước nặng là D<sub>2</sub>O. [[khối lượng|Khối lượng]] phân tử lớn hơn nước thường nên được gọi là nước nặng. {{-usage-}} Tránh nhầm với [[nước cứng]]. {{-trans-}} {{đầu}} * {{eng}}: [[heavy]] [[water]], [[deuterium]] [[oxide]], deuterium [[protium]] oxide {{giữa}} * {{spa}}: [[agua]] [[pesada]] {{g-old|m}}, [[óxido]] de [[deuterio]] {{g-old|m}}, óxido de [[tritio]] {{g-old|m}} {{cuối}} [[Thể loại:Danh từ tiếng Việt]] [[Thể loại:Hóa học]] j5vdna3q66uc6vuxfln5i1titpqr1yz négy 0 233541 2501859 2112886 2026-08-04T12:56:37Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2501859 wikitext text/x-wiki {{-hun-}} {{-etymology-}} {{etym-from | lang = fiu-proto | attested = 0 | term = ńeljä }} Như trong tiếng Phần Lan [[neljä]], Estonia [[neli]] và Bắc Sami [[njeallje]]. {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈneːɟ/}} {{-num-}} '''négy''' # [[bốn|Bốn]], số bốn. {{-related-}} * [[negyedik]] [[Thể loại:Số từ tiếng Hungary]] fhj397o86ndvnsowhr0ny92r5r5parw oink 0 244516 2502561 2112839 2026-08-04T15:34:56Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2502561 wikitext text/x-wiki {{-eng-}} [[Tập tin:Mudchute pig 2.ogg|nhỏ|phải|oink]] {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/ɔɪŋk/}} {{-interj-}} '''oink''' # [[ủn ỉn|Ủn ỉn]]. #: '''''oink oink''''' — ủn ủn ỉn ỉn {{-noun-}} {{eng-noun}} # [[tiếng kêu|Tiếng kêu]] [[ủn ỉn]]. {{-syn-}} * [[grunt]] {{-intr-verb-}} '''oink''' # [[ủn ỉn|Ủn ỉn]] ([[lợn]]...). {{-forms-}} {{eng-verb|archaic=0}} {{-syn-}} * [[grunt]] {{-related-}} * [[squeal]] [[Thể loại:Thán từ tiếng Anh]] [[Thể loại:Từ tượng thanh tiếng Anh]] o8n486rei71tjrwh8zb7sskpxosldop 이메일 0 246223 2502794 1989208 2026-08-05T11:01:44Z Kelly zhrm 58416 2502794 wikitext text/x-wiki =={{langname|ko}}== ==={{ĐM|etym}}=== Từ {{bor|ko|en|email}}. ==={{ĐM|pron}}=== {{ko-IPA}} ==={{ĐM|n}}=== {{ko-noun}} # [[email|Email]], [[thư điện tử]]. ===={{ĐM|syn}}==== * {{ko-l|메일}} * {{ko-l|전자메일}} * {{ko-l|전자우편}} {{C|ko|Thư điện tử}} rk4jqutd1r23f3o9iqjt3cvlnuj9ke9 파파야 0 246245 2502687 2044593 2026-08-05T04:24:18Z Kelly zhrm 58416 2502687 wikitext text/x-wiki =={{langname|ko}}== ==={{ĐM|etym}}=== Từ {{bor|ko|es|papaya}}. ==={{ĐM|pron}}=== {{ko-IPA}} ==={{ĐM|n}}=== {{ko-noun}} # [[đu đủ|Đu đủ]]. {{C|ko|Trái cây}} gcn9ivjsmqbo2t1jhxnw602u6kbo34r 두리안 0 246248 2502690 2181036 2026-08-05T04:29:10Z Kelly zhrm 58416 2502690 wikitext text/x-wiki =={{langname|ko}}== {{wp|ko:}} ==={{ĐM|etym}}=== Từ {{bor|ko|en|durian}}, từ {{der|ko|ms|durian}}, từ {{der|ko|poz-mly-pro|*duri-an}}, từ (Phía Tây) {{der|ko|poz-pro|*duʀi-an}}. ==={{ĐM|pron}}=== {{ko-IPA}} ==={{ĐM|n}}=== {{ko-noun}} # [[sầu riêng|Sầu riêng]]. {{C|ko|Trái cây}} nw11wa5rqqmurn5ssu0gjmzd7fm4nyh 파인애플 0 246272 2502685 1989254 2026-08-05T04:21:39Z Kelly zhrm 58416 2502685 wikitext text/x-wiki =={{langname|ko}}== ==={{ĐM|etym}}=== Từ {{bor|ko|en|pineapple}}. ==={{ĐM|pron}}=== {{ko-IPA}} ==={{ĐM|n}}=== {{ko-regional|파인애플|파이내플}} {{ko-noun}} # [[dứa|Dứa]], [[thơm]]. {{C|ko|Họ Dứa|Trái cây}} 2xl3tjn198bw2dkguqalhe6hycphvu1 ocell 0 248554 2502262 1883451 2026-08-04T14:24:53Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2502262 wikitext text/x-wiki {{-cat-}} {{-noun-}} '''ocell''' {{g-old|m}} ({{plur}} '''[[ocells]]''') # Con [[chim]]. {{-syn-}} * [[au, moixó]] [[Thể loại:Danh từ tiếng Catalan]] 2x7wkmoimww9zf9708mpbw0od74w9zi Đài Bắc 0 254237 2502800 2000755 2026-08-05T11:10:29Z Hiyuune 50834 2502800 wikitext text/x-wiki =={{langname|vi}}== {{swp|vi:}} ==={{ĐM|etym}}=== {{vi-etym-sino|臺北}}. ==={{ĐM|pron}}=== {{vi-pron}} * {{audio|vi|LL-Q9199 (vie)-Penn Zero MSSJ-Đài Bắc.wav|a=Hanoi}} ==={{ĐM|pr-noun}}=== {{vi-propn|head=[[đài|Đài]] [[Bắc]]}} # {{place|vi|thành phố thủ đô|c/Đài Loan}} ==={{ĐM|see}}=== * {{vi-l|Trung Hoa Đài Bắc}} * {{vi-l|Đài Nam}} * {{vi-l|Đài Loan}} 0zrrjdzf4qryuvz6ypzmz33qs44hjaa Mô đun:scripts/data 828 256184 2502761 2479536 2026-08-05T09:40:39Z Hiyuune 50834 2502761 Scribunto text/plain --[=[ When adding new scripts to this file, please don't forget to add style definitons for the script in [[MediaWiki:Gadget-LanguagesAndScripts.css]]. ]=] local concat = table.concat local insert = table.insert local ipairs = ipairs local next = next local remove = table.remove local select = select local sort = table.sort -- Loaded on demand, as it may not be needed (depending on the data). local function u(...) u = require("Module:string/char") return u(...) end -- We can't use mw.loadData() on [[Module:languages/chars]] because [[Module:languages/data]] itself is sometimes loaded -- using mw.loadData(), and calling mw.loadData() on [[Module:languages/chars]] will insert metatables into the -- character tables, which the second mw.loadData() will choke on. local m_chars = require("Module:languages/chars") local c = m_chars.chars local p = m_chars.puaChars local cs = m_chars.chars_substitutions ------------------------------------------------------------------------------------ -- -- Helper functions -- ------------------------------------------------------------------------------------ -- Note: a[2] > b[2] means opens are sorted before closes if otherwise equal. local function sort_ranges(a, b) return a[1] < b[1] or a[1] == b[1] and a[2] > b[2] end -- Returns the union of two or more range tables. local function union(...) local ranges = {} for i = 1, select("#", ...) do local argt = select(i, ...) for j, v in ipairs(argt) do insert(ranges, {v, j % 2 == 1 and 1 or -1}) end end sort(ranges, sort_ranges) local ret, i = {}, 0 for _, range in ipairs(ranges) do i = i + range[2] if i == 0 and range[2] == -1 then -- close insert(ret, range[1]) elseif i == 1 and range[2] == 1 then -- open if ret[#ret] and range[1] <= ret[#ret] + 1 then remove(ret) -- merge adjacent ranges else insert(ret, range[1]) end end end return ret end -- Adds the `characters` key, which is determined by a script's `ranges` table. local function process_ranges(sc) local ranges, chars = sc.ranges, {} for i = 2, #ranges, 2 do if ranges[i] == ranges[i - 1] then insert(chars, u(ranges[i])) else insert(chars, u(ranges[i - 1])) if ranges[i] > ranges[i - 1] + 1 then insert(chars, "-") end insert(chars, u(ranges[i])) end end sc.characters = concat(chars) ranges.n = #ranges return sc end local function handle_normalization_fixes(fixes) local combiningClasses = fixes.combiningClasses if combiningClasses then local chars, i = {}, 0 for char in next, combiningClasses do i = i + 1 chars[i] = char end fixes.combiningClassCharacters = concat(chars) end return fixes end ------------------------------------------------------------------------------------ -- -- Data -- ------------------------------------------------------------------------------------ local m = {} m["Adlm"] = process_ranges{ "Adlam", 19606346, "alphabet", ranges = { 0x061F, 0x061F, 0x0640, 0x0640, 0x1E900, 0x1E94B, 0x1E950, 0x1E959, 0x1E95E, 0x1E95F, }, capitalized = true, direction = "rtl", } m["Afak"] = { "Afaka", 382019, "syllabary", -- Not in Unicode } m["Aghb"] = process_ranges{ "Caucasian Albanian", 2495716, "alphabet", ranges = { 0x10530, 0x10563, 0x1056F, 0x1056F, }, } m["Ahom"] = process_ranges{ "Ahom", 2839633, "abugida", ranges = { 0x11700, 0x1171A, 0x1171D, 0x1172B, 0x11730, 0x11746, }, } m["Arab"] = process_ranges{ "Ả Rập", 1828555, "Abjad", -- more precisely, impure abjad varieties = {"Jawi", {"Nastaliq", "Nastaleeq"}}, ranges = { 0x0600, 0x06FF, 0x0750, 0x077F, 0x0870, 0x088E, 0x0890, 0x0891, 0x0897, 0x08E1, 0x08E3, 0x08FF, 0xFB50, 0xFBC2, 0xFBD3, 0xFD8F, 0xFD92, 0xFDC7, 0xFDCF, 0xFDCF, 0xFDF0, 0xFDFF, 0xFE70, 0xFE74, 0xFE76, 0xFEFC, 0x102E0, 0x102FB, 0x10E60, 0x10E7E, 0x10EC2, 0x10EC4, 0x10EFC, 0x10EFF, 0x1EE00, 0x1EE03, 0x1EE05, 0x1EE1F, 0x1EE21, 0x1EE22, 0x1EE24, 0x1EE24, 0x1EE27, 0x1EE27, 0x1EE29, 0x1EE32, 0x1EE34, 0x1EE37, 0x1EE39, 0x1EE39, 0x1EE3B, 0x1EE3B, 0x1EE42, 0x1EE42, 0x1EE47, 0x1EE47, 0x1EE49, 0x1EE49, 0x1EE4B, 0x1EE4B, 0x1EE4D, 0x1EE4F, 0x1EE51, 0x1EE52, 0x1EE54, 0x1EE54, 0x1EE57, 0x1EE57, 0x1EE59, 0x1EE59, 0x1EE5B, 0x1EE5B, 0x1EE5D, 0x1EE5D, 0x1EE5F, 0x1EE5F, 0x1EE61, 0x1EE62, 0x1EE64, 0x1EE64, 0x1EE67, 0x1EE6A, 0x1EE6C, 0x1EE72, 0x1EE74, 0x1EE77, 0x1EE79, 0x1EE7C, 0x1EE7E, 0x1EE7E, 0x1EE80, 0x1EE89, 0x1EE8B, 0x1EE9B, 0x1EEA1, 0x1EEA3, 0x1EEA5, 0x1EEA9, 0x1EEAB, 0x1EEBB, 0x1EEF0, 0x1EEF1, }, direction = "rtl", normalizationFixes = handle_normalization_fixes{ from = {"ٳ"}, to = {"اٟ"} }, } m["fa-Arab"] = { "Ả Rập", 744068, m["Arab"][3], ranges = m["Arab"].ranges, characters = m["Arab"].characters, otherNames = {"Perso-Arabic"}, direction = "rtl", parent = "Arab", normalizationFixes = m["Arab"].normalizationFixes, } m["kk-Arab"] = { "Ả Rập", 90681452, m["Arab"][3], ranges = m["Arab"].ranges, characters = m["Arab"].characters, direction = "rtl", parent = "Arab", normalizationFixes = m["Arab"].normalizationFixes, } m["ks-Arab"] = m["fa-Arab"] m["ku-Arab"] = m["fa-Arab"] m["ms-Arab"] = m["kk-Arab"] m["mzn-Arab"] = m["fa-Arab"] m["ota-Arab"] = m["fa-Arab"] m["pa-Arab"] = { "Shahmukhi", 133800, m["Arab"][3], ranges = m["Arab"].ranges, characters = m["Arab"].characters, otherNames = {"Ả Rập"}, direction = "rtl", parent = "Arab", normalizationFixes = m["Arab"].normalizationFixes, } m["ps-Arab"] = m["fa-Arab"] m["sd-Arab"] = m["fa-Arab"] m["tt-Arab"] = m["fa-Arab"] m["ug-Arab"] = m["fa-Arab"] m["ur-Arab"] = m["fa-Arab"] -- Aran (Nastaliq) is subsumed into Arab m["Armi"] = process_ranges{ "Imperial Aramaic", 26978, "abjad", ranges = { 0x10840, 0x10855, 0x10857, 0x1085F, }, direction = "rtl", } m["Armn"] = process_ranges{ "Armenia", 11932, "bảng chữ cái", ranges = { 0x0531, 0x0556, 0x0559, 0x058A, 0x058D, 0x058F, 0xFB13, 0xFB17, }, capitalized = true, translit = "Armn-translit", } m["Avst"] = process_ranges{ "Avestan", 790681, "alphabet", ranges = { 0x10B00, 0x10B35, 0x10B39, 0x10B3F, }, direction = "rtl", } m["pal-Avst"] = { "Pazend", 4925073, m["Avst"][3], ranges = m["Avst"].ranges, characters = m["Avst"].characters, direction = "rtl", parent = "Avst", } m["Bali"] = process_ranges{ "Bali", 804984, "abugida", ranges = { 0x1B00, 0x1B4C, 0x1B4E, 0x1B7F, }, } m["Bamu"] = process_ranges{ "Bamum", 806024, "syllabary", ranges = { 0xA6A0, 0xA6F7, 0x16800, 0x16A38, }, } m["Bass"] = process_ranges{ "Bassa", 810458, "alphabet", aliases = {"Bassa Vah", "Vah"}, ranges = { 0x16AD0, 0x16AED, 0x16AF0, 0x16AF5, }, } m["Batk"] = process_ranges{ "Batak", 51592, "abugida", ranges = { 0x1BC0, 0x1BF3, 0x1BFC, 0x1BFF, }, } m["Beng"] = process_ranges{ "Bengal", 756802, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0980, 0x0983, 0x0985, 0x098C, 0x098F, 0x0990, 0x0993, 0x09A8, 0x09AA, 0x09B0, 0x09B2, 0x09B2, 0x09B6, 0x09B9, 0x09BC, 0x09C4, 0x09C7, 0x09C8, 0x09CB, 0x09CE, 0x09D7, 0x09D7, 0x09DC, 0x09DD, 0x09DF, 0x09E3, 0x09E6, 0x09EF, 0x09F2, 0x09FE, 0x1CD0, 0x1CD0, 0x1CD2, 0x1CD2, 0x1CD5, 0x1CD6, 0x1CD8, 0x1CD8, 0x1CE1, 0x1CE1, 0x1CEA, 0x1CEA, 0x1CED, 0x1CED, 0x1CF2, 0x1CF2, 0x1CF5, 0x1CF7, 0xA8F1, 0xA8F1, }, normalizationFixes = handle_normalization_fixes{ from = {"অা", "ঋৃ", "ঌৢ"}, to = {"আ", "ৠ", "ৡ"} }, } m["as-Beng"] = process_ranges{ "Assam", 191272, m["Beng"][3], otherNames = {"Đông Nagari"}, ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0980, 0x0983, 0x0985, 0x098C, 0x098F, 0x0990, 0x0993, 0x09A8, 0x09AA, 0x09AF, 0x09B2, 0x09B2, 0x09B6, 0x09B9, 0x09BC, 0x09C4, 0x09C7, 0x09C8, 0x09CB, 0x09CE, 0x09D7, 0x09D7, 0x09DC, 0x09DD, 0x09DF, 0x09E3, 0x09E6, 0x09FE, 0x1CD0, 0x1CD0, 0x1CD2, 0x1CD2, 0x1CD5, 0x1CD6, 0x1CD8, 0x1CD8, 0x1CE1, 0x1CE1, 0x1CEA, 0x1CEA, 0x1CED, 0x1CED, 0x1CF2, 0x1CF2, 0x1CF5, 0x1CF7, 0xA8F1, 0xA8F1, }, normalizationFixes = m["Beng"].normalizationFixes, } m["Bhks"] = process_ranges{ "Bhaiksuki", 17017839, "abugida", ranges = { 0x11C00, 0x11C08, 0x11C0A, 0x11C36, 0x11C38, 0x11C45, 0x11C50, 0x11C6C, }, } m["Blis"] = { "Blissymbolic", 609817, "logography", aliases = {"Blissymbols"}, -- Not in Unicode } m["Bopo"] = process_ranges{ "Zhuyin", 198269, "semisyllabary", aliases = {"Zhuyin Fuhao", "Bopomofo"}, ranges = { 0x02EA, 0x02EB, 0x3001, 0x3003, 0x3008, 0x3011, 0x3013, 0x301F, 0x302A, 0x302D, 0x3030, 0x3030, 0x3037, 0x3037, 0x30FB, 0x30FB, 0x3105, 0x312F, 0x31A0, 0x31BF, 0xFE45, 0xFE46, 0xFF61, 0xFF65, }, } m["Brah"] = process_ranges{ "Brahmi", 185083, "abugida", ranges = { 0x11000, 0x1104D, 0x11052, 0x11075, 0x1107F, 0x1107F, }, normalizationFixes = handle_normalization_fixes{ from = {"𑀅𑀸", "𑀋𑀾", "𑀏𑁂"}, to = {"𑀆", "𑀌", "𑀐"} }, translit = "Brah-translit", } m["Brai"] = process_ranges{ "Braille", 79894, "alphabet", ranges = { 0x2800, 0x28FF, }, } m["Bugi"] = process_ranges{ "Lontara", 1074947, "abugida", aliases = {"Buginese"}, ranges = { 0x1A00, 0x1A1B, 0x1A1E, 0x1A1F, 0xA9CF, 0xA9CF, }, } m["Buhd"] = process_ranges{ "Buhid", 1002969, "abugida", ranges = { 0x1735, 0x1736, 0x1740, 0x1751, 0x1752, 0x1753, }, } m["Cakm"] = process_ranges{ "Chakma", 1059328, "abugida", ranges = { 0x09E6, 0x09EF, 0x1040, 0x1049, 0x11100, 0x11134, 0x11136, 0x11147, }, } m["Cans"] = process_ranges{ "Canadian syllabic", 2479183, "abugida", ranges = { 0x1400, 0x167F, 0x18B0, 0x18F5, 0x11AB0, 0x11ABF, }, } m["Cari"] = process_ranges{ "Carian", 1094567, "alphabet", ranges = { 0x102A0, 0x102D0, }, } m["Cham"] = process_ranges{ "Chăm", 1060381, "abugida", ranges = { 0xAA00, 0xAA36, 0xAA40, 0xAA4D, 0xAA50, 0xAA59, 0xAA5C, 0xAA5F, }, } m["Cher"] = process_ranges{ "Cherokee", 26549, "syllabary", ranges = { 0x13A0, 0x13F5, 0x13F8, 0x13FD, 0xAB70, 0xABBF, }, } m["Chis"] = { "Chisoi", 123173777, "abugida", -- Not in Unicode } m["Chrs"] = process_ranges{ "Khwarezmian", 72386710, "abjad", aliases = {"Chorasmian"}, ranges = { 0x10FB0, 0x10FCB, }, direction = "rtl", } m["Copt"] = process_ranges{ "Coptic", 321083, "alphabet", ranges = { 0x03E2, 0x03EF, 0x2C80, 0x2CF3, 0x2CF9, 0x2CFF, 0x102E0, 0x102FB, }, capitalized = true, } m["Cpmn"] = process_ranges{ "Cypro-Minoan", 1751985, "syllabary", aliases = {"Cypro Minoan"}, ranges = { 0x10100, 0x10101, 0x12F90, 0x12FF2, }, } m["Cprt"] = process_ranges{ "Cypriot", 1757689, "syllabary", ranges = { 0x10100, 0x10102, 0x10107, 0x10133, 0x10137, 0x1013F, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080A, 0x10835, 0x10837, 0x10838, 0x1083C, 0x1083C, 0x1083F, 0x1083F, }, direction = "rtl", } m["Cyrl"] = process_ranges{ "Kirin", 8209, "bảng chữ cái", ranges = { 0x0400, 0x052F, 0x1C80, 0x1C8A, 0x1D2B, 0x1D2B, 0x1D78, 0x1D78, 0x1DF8, 0x1DF8, 0x2DE0, 0x2DFF, 0x2E43, 0x2E43, 0xA640, 0xA69F, 0xFE2E, 0xFE2F, 0x1E030, 0x1E06D, 0x1E08F, 0x1E08F, }, capitalized = true, } m["Cyrs"] = { "Kirin cổ", 442244, m["Cyrl"][3], ranges = m["Cyrl"].ranges, characters = m["Cyrl"].characters, capitalized = m["Cyrl"].capitalized, normalizationFixes = handle_normalization_fixes{ from = {"Ѹ", "ѹ"}, to = {"Ꙋ", "ꙋ"} }, strip_diacritics = {remove_diacritics = cs.Cyrs_remove_diacritics}, sort_key = { remove_diacritics = cs.Cyrs_remove_diacritics, from = { "ї", "оу", -- 2 chars "[ґꙣєѕꙃꙅꙁіꙇђꙉѻꙩꙫꙭꙮꚙꚛꙋѡѿꙍѽꙑѣꙗѥꙕѧꙙѩꙝꙛѫѭѯѱѳѵҁ]" }, to = { "и" .. p[1], "у", { ["ґ"] = "г" .. p[1], ["ꙣ"] = "д" .. p[1], ["є"] = "е", ["ѕ"] = "ж" .. p[1], ["ꙃ"] = "ж" .. p[1], ["ꙅ"] = "ж" .. p[1], ["ꙁ"] = "з", ["і"] = "и" .. p[1], ["ꙇ"] = "и" .. p[1], ["ђ"] = "и" .. p[2], ["ꙉ"] = "и" .. p[2], ["ѻ"] = "о", ["ꙩ"] = "о", ["ꙫ"] = "о", ["ꙭ"] = "о", ["ꙮ"] = "о", ["ꚙ"] = "о", ["ꚛ"] = "о", ["ꙋ"] = "у", ["ѡ"] = "х" .. p[1], ["ѿ"] = "х" .. p[1], ["ꙍ"] = "х" .. p[1], ["ѽ"] = "х" .. p[1], ["ꙑ"] = "ы", ["ѣ"] = "ь" .. p[1], ["ꙗ"] = "ь" .. p[2], ["ѥ"] = "ь" .. p[3], ["ꙕ"] = "ю", ["ѧ"] = "я", ["ꙙ"] = "я", ["ѩ"] = "я" .. p[1], ["ꙝ"] = "я" .. p[1], ["ꙛ"] = "я" .. p[2], ["ѫ"] = "я" .. p[3], ["ѭ"] = "я" .. p[4], ["ѯ"] = "я" .. p[5], ["ѱ"] = "я" .. p[6], ["ѳ"] = "я" .. p[7], ["ѵ"] = "я" .. p[8], ["ҁ"] = "я" .. p[9], } }, } } m["Deva"] = process_ranges{ "Devanagari", 38592, "abugida", ranges = { 0x0900, 0x097F, 0x1CD0, 0x1CF6, 0x1CF8, 0x1CF9, 0x20F0, 0x20F0, 0xA830, 0xA839, 0xA8E0, 0xA8FF, 0x11B00, 0x11B09, }, normalizationFixes = handle_normalization_fixes{ from = {"ॆॆ", "ेे", "ाॅ", "ाॆ", "ाꣿ", "ॊॆ", "ाे", "ाै", "ोे", "ाऺ", "ॖॖ", "अॅ", "अॆ", "अा", "एॅ", "एॆ", "एे", "एꣿ", "ऎॆ", "अॉ", "आॅ", "अॊ", "आॆ", "अो", "आे", "अौ", "आै", "ओे", "अऺ", "अऻ", "आऺ", "अाꣿ", "आꣿ", "ऒॆ", "अॖ", "अॗ", "ॶॖ", "्‍?ा"}, to = {"ꣿ", "ै", "ॉ", "ॊ", "ॏ", "ॏ", "ो", "ौ", "ौ", "ऻ", "ॗ", "ॲ", "ऄ", "आ", "ऍ", "ऎ", "ऐ", "ꣾ", "ꣾ", "ऑ", "ऑ", "ऒ", "ऒ", "ओ", "ओ", "औ", "औ", "औ", "ॳ", "ॴ", "ॴ", "ॵ", "ॵ", "ॵ", "ॶ", "ॷ", "ॷ"} }, } m["Diak"] = process_ranges{ "Dhives Akuru", 3307073, "abugida", aliases = {"Dhivehi Akuru", "Dives Akuru", "Divehi Akuru"}, ranges = { 0x11900, 0x11906, 0x11909, 0x11909, 0x1190C, 0x11913, 0x11915, 0x11916, 0x11918, 0x11935, 0x11937, 0x11938, 0x1193B, 0x11946, 0x11950, 0x11959, }, } m["Dogr"] = process_ranges{ "Dogra", 72402987, "abugida", ranges = { 0x0964, 0x096F, 0xA830, 0xA839, 0x11800, 0x1183B, }, } m["Dsrt"] = process_ranges{ "Deseret", 1200582, "alphabet", ranges = { 0x10400, 0x1044F, }, capitalized = true, } m["Dupl"] = process_ranges{ "Duployan", 5316025, "alphabet", ranges = { 0x1BC00, 0x1BC6A, 0x1BC70, 0x1BC7C, 0x1BC80, 0x1BC88, 0x1BC90, 0x1BC99, 0x1BC9C, 0x1BCA3, }, } m["Egyd"] = { "Demotic", 188519, "abjad, logography", -- Not in Unicode } m["Egyh"] = { "Hieratic", 208111, "abjad, logography", -- Unified with Egyptian hieroglyphic in Unicode } m["Egyp"] = process_ranges{ "Egyptian hieroglyphic", 132659, "abjad, logography", ranges = { 0x13000, 0x13455, 0x13460, 0x143FA, }, varieties = {"Hieratic"}, wikipedia_article = "Egyptian hieroglyphs", normalizationFixes = handle_normalization_fixes{ from = {"𓃁", "𓆖"}, to = {"𓃀𓐶𓂝", "𓆓𓐳𓐷𓏏𓐰𓇿𓐸"} }, } m["Elba"] = process_ranges{ "Elbasan", 1036714, "alphabet", ranges = { 0x10500, 0x10527, }, } m["Elym"] = process_ranges{ "Elymaic", 60744423, "abjad", ranges = { 0x10FE0, 0x10FF6, }, direction = "rtl", } m["Ethi"] = process_ranges{ "Ethiopic", 257634, "abugida", aliases = {"Ge'ez", "Geʽez"}, ranges = { 0x1200, 0x1248, 0x124A, 0x124D, 0x1250, 0x1256, 0x1258, 0x1258, 0x125A, 0x125D, 0x1260, 0x1288, 0x128A, 0x128D, 0x1290, 0x12B0, 0x12B2, 0x12B5, 0x12B8, 0x12BE, 0x12C0, 0x12C0, 0x12C2, 0x12C5, 0x12C8, 0x12D6, 0x12D8, 0x1310, 0x1312, 0x1315, 0x1318, 0x135A, 0x135D, 0x137C, 0x1380, 0x1399, 0x2D80, 0x2D96, 0x2DA0, 0x2DA6, 0x2DA8, 0x2DAE, 0x2DB0, 0x2DB6, 0x2DB8, 0x2DBE, 0x2DC0, 0x2DC6, 0x2DC8, 0x2DCE, 0x2DD0, 0x2DD6, 0x2DD8, 0x2DDE, 0xAB01, 0xAB06, 0xAB09, 0xAB0E, 0xAB11, 0xAB16, 0xAB20, 0xAB26, 0xAB28, 0xAB2E, 0x1E7E0, 0x1E7E6, 0x1E7E8, 0x1E7EB, 0x1E7ED, 0x1E7EE, 0x1E7F0, 0x1E7FE, }, } m["Gara"] = process_ranges{ "Garay", 3095302, "alphabet", capitalized = true, direction = "rtl", ranges = { 0x060C, 0x060C, 0x061B, 0x061B, 0x061F, 0x061F, 0x10D40, 0x10D65, 0x10D69, 0x10D85, 0x10D8E, 0x10D8F, }, } m["Geok"] = process_ranges{ "Khutsuri", 1090055, "alphabet", ranges = { -- Ⴀ-Ⴭ is Asomtavruli, ⴀ-ⴭ is Nuskhuri 0x10A0, 0x10C5, 0x10C7, 0x10C7, 0x10CD, 0x10CD, 0x10FB, 0x10FB, 0x2D00, 0x2D25, 0x2D27, 0x2D27, 0x2D2D, 0x2D2D, }, varieties = {"Nuskhuri", "Asomtavruli"}, capitalized = true, } m["Geor"] = process_ranges{ "Georgian", 3317411, "alphabet", ranges = { -- ა-ჿ is lowercase Mkhedruli; Ა-Ჿ is uppercase Mkhedruli (Mtavruli) 0x0589, 0x0589, 0x10D0, 0x10FF, 0x1C90, 0x1CBA, 0x1CBD, 0x1CBF, }, varieties = {"Mkhedruli", "Mtavruli"}, capitalized = true, } m["Glag"] = process_ranges{ "Glagolitic", 145625, "alphabet", ranges = { 0x0484, 0x0484, 0x0487, 0x0487, 0x0589, 0x0589, 0x10FB, 0x10FB, 0x2C00, 0x2C5F, 0x2E43, 0x2E43, 0xA66F, 0xA66F, 0x1E000, 0x1E006, 0x1E008, 0x1E018, 0x1E01B, 0x1E021, 0x1E023, 0x1E024, 0x1E026, 0x1E02A, }, capitalized = true, } m["Gong"] = process_ranges{ "Gunjala Gondi", 18125340, "abugida", ranges = { 0x0964, 0x0965, 0x11D60, 0x11D65, 0x11D67, 0x11D68, 0x11D6A, 0x11D8E, 0x11D90, 0x11D91, 0x11D93, 0x11D98, 0x11DA0, 0x11DA9, }, } m["Gonm"] = process_ranges{ "Masaram Gondi", 16977603, "abugida", ranges = { 0x0964, 0x0965, 0x11D00, 0x11D06, 0x11D08, 0x11D09, 0x11D0B, 0x11D36, 0x11D3A, 0x11D3A, 0x11D3C, 0x11D3D, 0x11D3F, 0x11D47, 0x11D50, 0x11D59, }, } m["Goth"] = process_ranges{ "Gothic", 467784, "alphabet", ranges = { 0x10330, 0x1034A, }, wikipedia_article = "Gothic alphabet", } m["Gran"] = process_ranges{ "Grantha", 1119274, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0BE6, 0x0BF3, 0x1CD0, 0x1CD0, 0x1CD2, 0x1CD3, 0x1CF2, 0x1CF4, 0x1CF8, 0x1CF9, 0x20F0, 0x20F0, 0x11300, 0x11303, 0x11305, 0x1130C, 0x1130F, 0x11310, 0x11313, 0x11328, 0x1132A, 0x11330, 0x11332, 0x11333, 0x11335, 0x11339, 0x1133B, 0x11344, 0x11347, 0x11348, 0x1134B, 0x1134D, 0x11350, 0x11350, 0x11357, 0x11357, 0x1135D, 0x11363, 0x11366, 0x1136C, 0x11370, 0x11374, 0x11FD0, 0x11FD1, 0x11FD3, 0x11FD3, }, } m["Grek"] = process_ranges{ "Hy Lạp", 8216, "bảng chữ cái", ranges = { 0x0342, 0x0342, 0x0345, 0x0345, 0x0370, 0x0377, 0x037A, 0x037F, 0x0384, 0x038A, 0x038C, 0x038C, 0x038E, 0x03A1, 0x03A3, 0x03E1, 0x03F0, 0x03FF, 0x1D26, 0x1D2A, 0x1D5D, 0x1D61, 0x1D66, 0x1D6A, 0x1DBF, 0x1DBF, 0x2126, 0x2127, 0x2129, 0x2129, 0x213C, 0x2140, 0xAB65, 0xAB65, 0x10140, 0x1018E, 0x101A0, 0x101A0, 0x1D200, 0x1D245, }, capitalized = true, display_text = "Grek-common", strip_diacritics = "Grek-common", sort_key = { remove_diacritics = "'ʼ;·`¨´῀" .. c.grave .. c.acute .. c.diaer .. c.caron .. c.turnedcommaabove .. c.commaabove .. c.revcommaabove .. c.macron .. c.breve .. c.diaerbelow .. c.brevebelow .. c.perispomeni .. c.ypogegrammeni .. c.RSQuo .. c.prime .. c.keraia .. c.lowerkeraia .. c.tonos .. c.coronis .. c.psili .. c.dasia, from = {"ϝ", "ͷ", "ϛ", "ͱ", "ͺ", "ϳ", "ϻ", "[ϟϙ]", "[ςϲ]", "ͳ"}, to = {"ε" .. p[1], "ε" .. p[2], "ε" .. p[3], "ζ" .. p[1], "ι", "ι" .. p[1], "π" .. p[1], "π" .. p[2], "σ", "ϡ"}, }, } m["Polyt"] = process_ranges{ "Hy Lạp", 1475332, m["Grek"][3], ranges = union(m["Grek"].ranges, { 0x1F00, 0x1F15, 0x1F18, 0x1F1D, 0x1F20, 0x1F45, 0x1F48, 0x1F4D, 0x1F50, 0x1F57, 0x1F59, 0x1F59, 0x1F5B, 0x1F5B, 0x1F5D, 0x1F5D, 0x1F5F, 0x1F7D, 0x1F80, 0x1FB4, 0x1FB6, 0x1FC4, 0x1FC6, 0x1FD3, 0x1FD6, 0x1FDB, 0x1FDD, 0x1FEF, 0x1FF2, 0x1FF4, 0x1FF6, 0x1FFE, }), ietf_subtag = "Grek", capitalized = m["Grek"].capitalized, parent = "Grek", display_text = m["Grek"].display_text, strip_diacritics = "Polyt-stripdiacritics", sort_key = m["Grek"].sort_key, translit = "grc-translit", } m["Gujr"] = process_ranges{ "Gujarati", 733944, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0A81, 0x0A83, 0x0A85, 0x0A8D, 0x0A8F, 0x0A91, 0x0A93, 0x0AA8, 0x0AAA, 0x0AB0, 0x0AB2, 0x0AB3, 0x0AB5, 0x0AB9, 0x0ABC, 0x0AC5, 0x0AC7, 0x0AC9, 0x0ACB, 0x0ACD, 0x0AD0, 0x0AD0, 0x0AE0, 0x0AE3, 0x0AE6, 0x0AF1, 0x0AF9, 0x0AFF, 0xA830, 0xA839, }, normalizationFixes = handle_normalization_fixes{ from = {"ઓ", "અાૈ", "અા", "અૅ", "અે", "અૈ", "અૉ", "અો", "અૌ", "આૅ", "આૈ", "ૅા"}, to = {"અાૅ", "ઔ", "આ", "ઍ", "એ", "ઐ", "ઑ", "ઓ", "ઔ", "ઓ", "ઔ", "ૉ"} }, } m["Gukh"] = process_ranges{ "Khema", 110064239, "abugida", aliases = {"Gurung Khema", "Khema Phri", "Khema Lipi"}, ranges = { 0x0965, 0x0965, 0x16100, 0x16139, }, } m["Guru"] = process_ranges{ "Gurmukhi", 689894, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0A01, 0x0A03, 0x0A05, 0x0A0A, 0x0A0F, 0x0A10, 0x0A13, 0x0A28, 0x0A2A, 0x0A30, 0x0A32, 0x0A33, 0x0A35, 0x0A36, 0x0A38, 0x0A39, 0x0A3C, 0x0A3C, 0x0A3E, 0x0A42, 0x0A47, 0x0A48, 0x0A4B, 0x0A4D, 0x0A51, 0x0A51, 0x0A59, 0x0A5C, 0x0A5E, 0x0A5E, 0x0A66, 0x0A76, 0xA830, 0xA839, }, normalizationFixes = handle_normalization_fixes{ from = {"ਅਾ", "ਅੈ", "ਅੌ", "ੲਿ", "ੲੀ", "ੲੇ", "ੳੁ", "ੳੂ", "ੳੋ"}, to = {"ਆ", "ਐ", "ਔ", "ਇ", "ਈ", "ਏ", "ਉ", "ਊ", "ਓ"} }, } m["Hang"] = process_ranges{ "Hangul", 8222, "chữ tượng thanh âm tiết", aliases = {"Hangeul"}, ranges = { 0x1100, 0x11FF, 0x3001, 0x3003, 0x3008, 0x3011, 0x3013, 0x301F, 0x302E, 0x3030, 0x3037, 0x3037, 0x30FB, 0x30FB, 0x3131, 0x318E, 0x3200, 0x321E, 0x3260, 0x327E, 0xA960, 0xA97C, 0xAC00, 0xD7A3, 0xD7B0, 0xD7C6, 0xD7CB, 0xD7FB, 0xFE45, 0xFE46, 0xFF61, 0xFF65, 0xFFA0, 0xFFBE, 0xFFC2, 0xFFC7, 0xFFCA, 0xFFCF, 0xFFD2, 0xFFD7, 0xFFDA, 0xFFDC, }, } m["Hani"] = process_ranges{ "Hán", 8201, "logography", ranges = { 0x2E80, 0x2E99, 0x2E9B, 0x2EF3, 0x2F00, 0x2FD5, 0x2FF0, 0x2FFF, 0x3001, 0x3003, 0x3005, 0x3011, 0x3013, 0x301F, 0x3021, 0x302D, 0x3030, 0x3030, 0x3037, 0x303F, 0x3190, 0x319F, 0x31C0, 0x31E5, 0x31EF, 0x31EF, 0x3220, 0x3247, 0x3280, 0x32B0, 0x32C0, 0x32CB, 0x30FB, 0x30FB, 0x32FF, 0x32FF, 0x3358, 0x3370, 0x337B, 0x337F, 0x33E0, 0x33FE, 0x3400, 0x4DBF, 0x4E00, 0x9FFF, 0xA700, 0xA707, 0xF900, 0xFA6D, 0xFA70, 0xFAD9, 0xFE45, 0xFE46, 0xFF61, 0xFF65, 0x16FE2, 0x16FE3, 0x16FF0, 0x16FF1, 0x1D360, 0x1D371, 0x1F250, 0x1F251, 0x20000, 0x2A6DF, 0x2A700, 0x2B739, 0x2B740, 0x2B81D, 0x2B820, 0x2CEA1, 0x2CEB0, 0x2EBE0, 0x2EBF0, 0x2EE5D, 0x2F800, 0x2FA1D, 0x30000, 0x3134A, 0x31350, 0x323AF, }, varieties = {"Hanzi", "Kanji", "Hanja", "chữ Nôm"}, spaces = false, } m["Hans"] = { "Simplified Han", 185614, m["Hani"][3], ranges = m["Hani"].ranges, characters = m["Hani"].characters, spaces = m["Hani"].spaces, parent = "Hani", } m["Hant"] = { "Traditional Han", 178528, m["Hani"][3], ranges = m["Hani"].ranges, characters = m["Hani"].characters, spaces = m["Hani"].spaces, parent = "Hani", } m["Hano"] = process_ranges{ "Hanunoo", 1584045, "abugida", aliases = {"Hanunó'o", "Hanuno'o"}, ranges = { 0x1720, 0x1736, }, } m["Hatr"] = process_ranges{ "Hatran", 20813038, "abjad", ranges = { 0x108E0, 0x108F2, 0x108F4, 0x108F5, 0x108FB, 0x108FF, }, direction = "rtl", } m["Hebr"] = process_ranges{ "Do Thái", 33513, "abjad", -- more precisely, impure abjad ranges = { 0x0591, 0x05C7, 0x05D0, 0x05EA, 0x05EF, 0x05F4, 0x2135, 0x2138, 0xFB1D, 0xFB36, 0xFB38, 0xFB3C, 0xFB3E, 0xFB3E, 0xFB40, 0xFB41, 0xFB43, 0xFB44, 0xFB46, 0xFB4F, }, direction = "rtl", display_text = "Hebr-common", sort_key = "Hebr-common", strip_diacritics = "Hebr-common", } m["Hira"] = process_ranges{ "Hiragana", 48332, "syllabary", ranges = { 0x3001, 0x3003, 0x3008, 0x3011, 0x3013, 0x301F, 0x3030, 0x3035, 0x3037, 0x3037, 0x303C, 0x303D, 0x3041, 0x3096, 0x3099, 0x30A0, 0x30FB, 0x30FC, 0xFE45, 0xFE46, 0xFF61, 0xFF65, 0xFF70, 0xFF70, 0xFF9E, 0xFF9F, 0x1B001, 0x1B11F, 0x1B132, 0x1B132, 0x1B150, 0x1B152, 0x1F200, 0x1F200, }, varieties = {"Hentaigana"}, spaces = false, } m["Hluw"] = process_ranges{ "Anatolian hieroglyphic", 521323, "logography, syllabary", ranges = { 0x14400, 0x14646, }, wikipedia_article = "Anatolian hieroglyphs", } m["Hmng"] = process_ranges{ "Pahawh Hmong", 365954, "semisyllabary", aliases = {"Hmong"}, ranges = { 0x16B00, 0x16B45, 0x16B50, 0x16B59, 0x16B5B, 0x16B61, 0x16B63, 0x16B77, 0x16B7D, 0x16B8F, }, } m["Hmnp"] = process_ranges{ "Nyiakeng Puachue Hmong", 33712499, "alphabet", ranges = { 0x1E100, 0x1E12C, 0x1E130, 0x1E13D, 0x1E140, 0x1E149, 0x1E14E, 0x1E14F, }, } m["Hung"] = process_ranges{ "Old Hungarian", 446224, "alphabet", aliases = {"Hungarian runic"}, ranges = { 0x10C80, 0x10CB2, 0x10CC0, 0x10CF2, 0x10CFA, 0x10CFF, }, capitalized = true, direction = "rtl", } m["Ibrnn"] = { "Northeastern Iberian", 1113155, "semisyllabary", ietf_subtag = "Zzzz", -- Not in Unicode } m["Ibrns"] = { "Southeastern Iberian", 2305351, "semisyllabary", ietf_subtag = "Zzzz", -- Not in Unicode } m["Image"] = { -- To be used to avoid any formatting or link processing "Image-rendered", 478798, -- This should not have any characters listed ietf_subtag = "Zyyy", translit = false, character_category = false, -- none } m["Inds"] = { "Indus", 601388, aliases = {"Harappan", "Indus Valley"}, } m["Ipach"] = { "International Phonetic Alphabet", 21204, aliases = {"IPA"}, ietf_subtag = "Latn", } m["Ital"] = process_ranges{ "Old Italic", 4891256, "alphabet", ranges = { 0x10300, 0x10323, 0x1032D, 0x1032F, }, } m["Java"] = process_ranges{ "Java", 879704, "abugida", ranges = { 0xA980, 0xA9CD, 0xA9CF, 0xA9D9, 0xA9DE, 0xA9DF, }, } m["Jurc"] = { "Jurchen", 912240, "logography", spaces = false, } m["Kali"] = process_ranges{ "Kayah Li", 4919239, "abugida", ranges = { 0xA900, 0xA92F, }, } m["Kana"] = process_ranges{ "Katakana", 82946, "syllabary", ranges = { 0x3001, 0x3003, 0x3008, 0x3011, 0x3013, 0x301F, 0x3030, 0x3035, 0x3037, 0x3037, 0x303C, 0x303D, 0x3099, 0x309C, 0x30A0, 0x30FF, 0x31F0, 0x31FF, 0x32D0, 0x32FE, 0x3300, 0x3357, 0xFE45, 0xFE46, 0xFF61, 0xFF9F, 0x1AFF0, 0x1AFF3, 0x1AFF5, 0x1AFFB, 0x1AFFD, 0x1AFFE, 0x1B000, 0x1B000, 0x1B120, 0x1B122, 0x1B155, 0x1B155, 0x1B164, 0x1B167, }, spaces = false, } m["Kawi"] = process_ranges{ "Kawi", 975802, "abugida", ranges = { 0x11F00, 0x11F10, 0x11F12, 0x11F3A, 0x11F3E, 0x11F5A, }, } m["Khar"] = process_ranges{ "Kharoshthi", 1161266, "abugida", ranges = { 0x10A00, 0x10A03, 0x10A05, 0x10A06, 0x10A0C, 0x10A13, 0x10A15, 0x10A17, 0x10A19, 0x10A35, 0x10A38, 0x10A3A, 0x10A3F, 0x10A48, 0x10A50, 0x10A58, }, direction = "rtl", } m["Khmr"] = process_ranges{ "Khmer", 1054190, "abugida", ranges = { 0x1780, 0x17DD, 0x17E0, 0x17E9, 0x17F0, 0x17F9, 0x19E0, 0x19FF, }, spaces = false, normalizationFixes = handle_normalization_fixes{ from = {"ឣ", "ឤ"}, to = {"អ", "អា"} }, } m["Khoj"] = process_ranges{ "Khojki", 1740656, "abugida", ranges = { 0x0AE6, 0x0AEF, 0xA830, 0xA839, 0x11200, 0x11211, 0x11213, 0x11241, }, normalizationFixes = handle_normalization_fixes{ from = {"𑈀𑈬𑈱", "𑈀𑈬", "𑈀𑈱", "𑈀𑈳", "𑈁𑈱", "𑈆𑈬", "𑈬𑈰", "𑈬𑈱", "𑉀𑈮"}, to = {"𑈇", "𑈁", "𑈅", "𑈇", "𑈇", "𑈃", "𑈲", "𑈳", "𑈂"} }, } m["Khomt"] = { "Khom Thai", 13023788, "abugida", -- Not in Unicode } m["Kitl"] = { "Khitan large", 6401797, "logography", spaces = false, } m["Kits"] = process_ranges{ "Khitan small", 6401800, "logography, syllabary", ranges = { 0x16FE4, 0x16FE4, 0x18B00, 0x18CD5, 0x18CFF, 0x18CFF, }, spaces = false, } m["Knda"] = process_ranges{ "Kannada", 839666, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0C80, 0x0C8C, 0x0C8E, 0x0C90, 0x0C92, 0x0CA8, 0x0CAA, 0x0CB3, 0x0CB5, 0x0CB9, 0x0CBC, 0x0CC4, 0x0CC6, 0x0CC8, 0x0CCA, 0x0CCD, 0x0CD5, 0x0CD6, 0x0CDD, 0x0CDE, 0x0CE0, 0x0CE3, 0x0CE6, 0x0CEF, 0x0CF1, 0x0CF3, 0x1CD0, 0x1CD0, 0x1CD2, 0x1CD3, 0x1CDA, 0x1CDA, 0x1CF2, 0x1CF2, 0x1CF4, 0x1CF4, 0xA830, 0xA835, }, normalizationFixes = handle_normalization_fixes{ from = {"ಉಾ", "ಋಾ", "ಒೌ"}, to = {"ಊ", "ೠ", "ಔ"} }, } m["Kpel"] = { "Kpelle", 1586299, "syllabary", -- Not in Unicode } m["Krai"] = process_ranges{ "Kirat Rai", 123173834, "abugida", aliases = {"Rai", "Khambu Rai", "Rai Barṇamālā", "Kirat Khambu Rai"}, ranges = { 0x16D40, 0x16D79, }, } m["Kthi"] = process_ranges{ "Kaithi", 1253814, "abugida", ranges = { 0x0966, 0x096F, 0xA830, 0xA839, 0x11080, 0x110C2, 0x110CD, 0x110CD, }, } m["Kulit"] = { "Kulitan", 6443044, "abugida", -- Not in Unicode } m["Lana"] = process_ranges{ "Tai Tham", 1314503, "abugida", aliases = {"Tham", "Tua Mueang", "Lanna"}, ranges = { 0x1A20, 0x1A5E, 0x1A60, 0x1A7C, 0x1A7F, 0x1A89, 0x1A90, 0x1A99, 0x1AA0, 0x1AAD, }, spaces = false, } m["Laoo"] = process_ranges{ "Lao", 1815229, "abugida", ranges = { 0x0E81, 0x0E82, 0x0E84, 0x0E84, 0x0E86, 0x0E8A, 0x0E8C, 0x0EA3, 0x0EA5, 0x0EA5, 0x0EA7, 0x0EBD, 0x0EC0, 0x0EC4, 0x0EC6, 0x0EC6, 0x0EC8, 0x0ECE, 0x0ED0, 0x0ED9, 0x0EDC, 0x0EDF, }, spaces = false, } m["Latn"] = process_ranges{ "Latinh", 8229, "alphabet", aliases = {"Roman"}, ranges = { 0x0041, 0x005A, 0x0061, 0x007A, 0x00AA, 0x00AA, 0x00BA, 0x00BA, 0x00C0, 0x00D6, 0x00D8, 0x00F6, 0x00F8, 0x02B8, 0x02C0, 0x02C1, 0x02E0, 0x02E4, 0x0363, 0x036F, 0x0485, 0x0486, 0x0951, 0x0952, 0x10FB, 0x10FB, 0x1D00, 0x1D25, 0x1D2C, 0x1D5C, 0x1D62, 0x1D65, 0x1D6B, 0x1D77, 0x1D79, 0x1DBE, 0x1DF8, 0x1DF8, 0x1E00, 0x1EFF, 0x202F, 0x202F, 0x2071, 0x2071, 0x207F, 0x207F, 0x2090, 0x209C, 0x20F0, 0x20F0, 0x2100, 0x2125, 0x2128, 0x2128, 0x212A, 0x2134, 0x2139, 0x213B, 0x2141, 0x214E, 0x2160, 0x2188, 0x2C60, 0x2C7F, 0xA700, 0xA707, 0xA722, 0xA787, 0xA78B, 0xA7CD, 0xA7D0, 0xA7D1, 0xA7D3, 0xA7D3, 0xA7D5, 0xA7DC, 0xA7F2, 0xA7FF, 0xA92E, 0xA92E, 0xAB30, 0xAB5A, 0xAB5C, 0xAB64, 0xAB66, 0xAB69, 0xFB00, 0xFB06, 0xFF21, 0xFF3A, 0xFF41, 0xFF5A, 0x10780, 0x10785, 0x10787, 0x107B0, 0x107B2, 0x107BA, 0x1DF00, 0x1DF1E, 0x1DF25, 0x1DF2A, }, varieties = {"Rumi", "Romaji", "Rōmaji", "Romaja"}, capitalized = true, translit = false, } m["Latf"] = { "Fraktur", 148443, m["Latn"][3], ranges = m["Latn"].ranges, characters = m["Latn"].characters, otherNames = {"Blackletter"}, -- Blackletter is actually the parent "script" capitalized = m["Latn"].capitalized, translit = m["Latn"].translit, parent = "Latn", } m["Latg"] = { "Gaelic", 1432616, m["Latn"][3], ranges = m["Latn"].ranges, characters = m["Latn"].characters, otherNames = {"Irish"}, capitalized = m["Latn"].capitalized, translit = m["Latn"].translit, parent = "Latn", } m["pjt-Latn"] = { "Latin", nil, m["Latn"][3], ranges = m["Latn"].ranges, characters = m["Latn"].characters, capitalized = m["Latn"].capitalized, translit = m["Latn"].translit, parent = "Latn", } m["Leke"] = { "Leke", 19572613, "abugida", -- Not in Unicode } m["Lepc"] = process_ranges{ "Lepcha", 1481626, "abugida", aliases = {"Róng"}, ranges = { 0x1C00, 0x1C37, 0x1C3B, 0x1C49, 0x1C4D, 0x1C4F, }, } m["Limb"] = process_ranges{ "Limbu", 933796, "abugida", ranges = { 0x0965, 0x0965, 0x1900, 0x191E, 0x1920, 0x192B, 0x1930, 0x193B, 0x1940, 0x1940, 0x1944, 0x194F, }, } m["Lina"] = process_ranges{ "Linear A", 30972, ranges = { 0x10107, 0x10133, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, }, } m["Linb"] = process_ranges{ "Linear B", 190102, ranges = { 0x10000, 0x1000B, 0x1000D, 0x10026, 0x10028, 0x1003A, 0x1003C, 0x1003D, 0x1003F, 0x1004D, 0x10050, 0x1005D, 0x10080, 0x100FA, 0x10100, 0x10102, 0x10107, 0x10133, 0x10137, 0x1013F, }, } m["Lisu"] = process_ranges{ "Fraser", 1194621, "alphabet", aliases = {"Old Lisu", "Lisu"}, ranges = { 0x300A, 0x300B, 0xA4D0, 0xA4FF, 0x11FB0, 0x11FB0, }, normalizationFixes = handle_normalization_fixes{ from = {"['’]", "[.ꓸ][.ꓸ]", "[.ꓸ][,ꓹ]"}, to = {"ʼ", "ꓺ", "ꓻ"} }, } m["Loma"] = { "Loma", 13023816, "syllabary", -- Not in Unicode } m["Lyci"] = process_ranges{ "Lycian", 913587, "alphabet", ranges = { 0x10280, 0x1029C, }, } m["Lydi"] = process_ranges{ "Lydian", 4261300, "alphabet", ranges = { 0x10920, 0x10939, 0x1093F, 0x1093F, }, direction = "rtl", } m["Mahj"] = process_ranges{ "Mahajani", 6732850, "abugida", ranges = { 0x0964, 0x096F, 0xA830, 0xA839, 0x11150, 0x11176, }, } m["Maka"] = process_ranges{ "Makasar", 72947229, "abugida", aliases = {"Old Makasar"}, ranges = { 0x11EE0, 0x11EF8, }, } m["Mand"] = process_ranges{ "Mandaic", 1812130, aliases = {"Mandaean"}, ranges = { 0x0640, 0x0640, 0x0840, 0x085B, 0x085E, 0x085E, }, direction = "rtl", } m["Mani"] = process_ranges{ "Manichaean", 3544702, "abjad", ranges = { 0x0640, 0x0640, 0x10AC0, 0x10AE6, 0x10AEB, 0x10AF6, }, direction = "rtl", } m["Marc"] = process_ranges{ "Marchen", 72403709, "abugida", ranges = { 0x11C70, 0x11C8F, 0x11C92, 0x11CA7, 0x11CA9, 0x11CB6, }, } m["Maya"] = process_ranges{ "Maya", 211248, aliases = {"Maya hieroglyphic", "Mayan", "Mayan hieroglyphic"}, ranges = { 0x1D2E0, 0x1D2F3, }, } m["Medf"] = process_ranges{ "Medefaidrin", 1519764, aliases = {"Oberi Okaime", "Oberi Ɔkaimɛ"}, ranges = { 0x16E40, 0x16E9A, }, capitalized = true, } m["Mend"] = process_ranges{ "Mende", 951069, aliases = {"Mende Kikakui"}, ranges = { 0x1E800, 0x1E8C4, 0x1E8C7, 0x1E8D6, }, direction = "rtl", } m["Merc"] = process_ranges{ "Meroitic cursive", 73028124, "abugida", ranges = { 0x109A0, 0x109B7, 0x109BC, 0x109CF, 0x109D2, 0x109FF, }, direction = "rtl", } m["Mero"] = process_ranges{ "Meroitic hieroglyphic", 73028623, "abugida", ranges = { 0x10980, 0x1099F, }, direction = "rtl", wikipedia_article = "Meroitic hieroglyphs", } m["Mlym"] = process_ranges{ "Malayalam", 1164129, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0D00, 0x0D0C, 0x0D0E, 0x0D10, 0x0D12, 0x0D44, 0x0D46, 0x0D48, 0x0D4A, 0x0D4F, 0x0D54, 0x0D63, 0x0D66, 0x0D7F, 0x1CDA, 0x1CDA, 0x1CF2, 0x1CF2, 0xA830, 0xA832, }, normalizationFixes = handle_normalization_fixes{ from = {"ഇൗ", "ഉൗ", "എെ", "ഒാ", "ഒൗ", "ക്‍", "ണ്‍", "ന്‍റ", "ന്‍", "മ്‍", "യ്‍", "ര്‍", "ല്‍", "ള്‍", "ഴ്‍", "െെ", "ൻ്റ"}, to = {"ഈ", "ഊ", "ഐ", "ഓ", "ഔ", "ൿ", "ൺ", "ൻറ", "ൻ", "ൔ", "ൕ", "ർ", "ൽ", "ൾ", "ൖ", "ൈ", "ന്റ"} }, } m["Modi"] = process_ranges{ "Modi", 1703713, "abugida", ranges = { 0xA830, 0xA839, 0x11600, 0x11644, 0x11650, 0x11659, }, normalizationFixes = handle_normalization_fixes{ from = {"𑘀𑘹", "𑘀𑘺", "𑘁𑘹", "𑘁𑘺"}, to = {"𑘊", "𑘋", "𑘌", "𑘍"} }, } m["Mong"] = process_ranges{ "Mongolian", 1055705, "alphabet", aliases = {"Mongol bichig", "Hudum Mongol bichig"}, ranges = { 0x1800, 0x1805, 0x180A, 0x1819, 0x1820, 0x1842, 0x1878, 0x1878, 0x1880, 0x1897, 0x18A6, 0x18A6, 0x18A9, 0x18A9, 0x200C, 0x200D, 0x202F, 0x202F, 0x3001, 0x3002, 0x3008, 0x300B, 0x11660, 0x11668, }, direction = "vertical-ltr", } m["mnc-Mong"] = process_ranges{ "Manchu", 122888, m["Mong"][3], ranges = { 0x1801, 0x1801, 0x1804, 0x1804, 0x1808, 0x180F, 0x1820, 0x1820, 0x1823, 0x1823, 0x1828, 0x182A, 0x182E, 0x1830, 0x1834, 0x1838, 0x183A, 0x183A, 0x185D, 0x185D, 0x185F, 0x1861, 0x1864, 0x1869, 0x186C, 0x1871, 0x1873, 0x1877, 0x1880, 0x1888, 0x188F, 0x188F, 0x189A, 0x18A5, 0x18A8, 0x18A8, 0x18AA, 0x18AA, 0x200C, 0x200D, 0x202F, 0x202F, }, direction = "vertical-ltr", parent = "Mong", } m["sjo-Mong"] = process_ranges{ "Xibe", 113624153, m["Mong"][3], aliases = {"Sibe"}, ranges = { 0x1804, 0x1804, 0x1807, 0x1807, 0x180A, 0x180F, 0x1820, 0x1820, 0x1823, 0x1823, 0x1828, 0x1828, 0x182A, 0x182A, 0x182E, 0x1830, 0x1834, 0x1838, 0x183A, 0x183A, 0x185D, 0x1872, 0x200C, 0x200D, 0x202F, 0x202F, }, direction = "vertical-ltr", parent = "mnc-Mong", } m["xwo-Mong"] = process_ranges{ "Clear Script", 529085, m["Mong"][3], aliases = {"Todo", "Todo bichig"}, ranges = { 0x1800, 0x1801, 0x1804, 0x1806, 0x180A, 0x1820, 0x1828, 0x1828, 0x182F, 0x1831, 0x1834, 0x1834, 0x1837, 0x1838, 0x183A, 0x183B, 0x1840, 0x1840, 0x1843, 0x185C, 0x1880, 0x1887, 0x1889, 0x188F, 0x1894, 0x1894, 0x1896, 0x1899, 0x18A7, 0x18A7, 0x200C, 0x200D, 0x202F, 0x202F, 0x11669, 0x1166C, }, direction = "vertical-ltr", parent = "Mong", } m["Moon"] = { "Moon", 918391, "alphabet", aliases = {"Moon System of Embossed Reading", "Moon type", "Moon writing", "Moon alphabet", "Moon code"}, -- Not in Unicode } m["Morse"] = { "Morse code", 79897, ietf_subtag = "Zsym", } m["Mroo"] = process_ranges{ "Mru", 75919253, aliases = {"Mro", "Mrung"}, ranges = { 0x16A40, 0x16A5E, 0x16A60, 0x16A69, 0x16A6E, 0x16A6F, }, } m["Mtei"] = process_ranges{ "Meitei Mayek", 2981413, "abugida", aliases = {"Meetei Mayek", "Manipuri"}, ranges = { 0xAAE0, 0xAAF6, 0xABC0, 0xABED, 0xABF0, 0xABF9, }, } m["Mult"] = process_ranges{ "Multani", 17047906, "abugida", ranges = { 0x0A66, 0x0A6F, 0x11280, 0x11286, 0x11288, 0x11288, 0x1128A, 0x1128D, 0x1128F, 0x1129D, 0x1129F, 0x112A9, }, } m["Music"] = process_ranges{ "musical notation", 233861, "pictography", ranges = { 0x2669, 0x266F, 0x1D100, 0x1D126, 0x1D129, 0x1D1EA, }, ietf_subtag = "Zsym", translit = false, } m["Mymr"] = process_ranges{ "Miến Điện", 43887939, "abugida", aliases = {"Myanmar"}, ranges = { 0x1000, 0x109F, 0xA92E, 0xA92E, 0xA9E0, 0xA9FE, 0xAA60, 0xAA7F, 0x116D0, 0x116E3, }, spaces = false, } m["Nagm"] = process_ranges{ "Mundari Bani", 106917274, "alphabet", aliases = {"Nag Mundari"}, ranges = { 0x1E4D0, 0x1E4F9, }, } m["Nand"] = process_ranges{ "Nandinagari", 6963324, "abugida", ranges = { 0x0964, 0x0965, 0x0CE6, 0x0CEF, 0x1CE9, 0x1CE9, 0x1CF2, 0x1CF2, 0x1CFA, 0x1CFA, 0xA830, 0xA835, 0x119A0, 0x119A7, 0x119AA, 0x119D7, 0x119DA, 0x119E4, }, } m["Narb"] = process_ranges{ "Ancient North Arabian", 1472213, "abjad", aliases = {"Old North Arabian"}, ranges = { 0x10A80, 0x10A9F, }, direction = "rtl", } m["Nbat"] = process_ranges{ "Nabataean", 855624, "abjad", aliases = {"Nabatean"}, ranges = { 0x10880, 0x1089E, 0x108A7, 0x108AF, }, direction = "rtl", } m["Newa"] = process_ranges{ "Newa", 7237292, "abugida", aliases = {"Newar", "Newari", "Prachalit Nepal"}, ranges = { 0x11400, 0x1145B, 0x1145D, 0x11461, }, } m["Nkdb"] = { "Dongba", 1190953, "pictography", aliases = {"Naxi Dongba", "Nakhi Dongba", "Tomba", "Tompa", "Mo-so"}, spaces = false, -- Not in Unicode } m["Nkgb"] = { "Geba", 731189, "syllabary", aliases = {"Nakhi Geba", "Naxi Geba"}, spaces = false, -- Not in Unicode } m["Nkoo"] = process_ranges{ "N'Ko", 1062587, "alphabet", ranges = { 0x060C, 0x060C, 0x061B, 0x061B, 0x061F, 0x061F, 0x07C0, 0x07FA, 0x07FD, 0x07FF, 0xFD3E, 0xFD3F, }, direction = "rtl", } m["None"] = { "unspecified", nil, -- This should not have any characters listed ietf_subtag = "Zyyy", translit = false, character_category = false, -- none } m["Nshu"] = process_ranges{ "Nüshu", 56436, "syllabary", aliases = {"Nushu"}, ranges = { 0x16FE1, 0x16FE1, 0x1B170, 0x1B2FB, }, spaces = false, } m["Ogam"] = process_ranges{ "Ogham", 184661, ranges = { 0x1680, 0x169C, }, } m["Olck"] = process_ranges{ "Ol Chiki", 201688, aliases = {"Ol Chemetʼ", "Ol", "Santali"}, ranges = { 0x1C50, 0x1C7F, }, } m["Onao"] = process_ranges{ "Ol Onal", 108607084, "alphabet", ranges = { 0x0964, 0x0965, 0x1E5D0, 0x1E5FA, 0x1E5FF, 0x1E5FF, }, } m["Orkh"] = process_ranges{ "Old Turkic", 5058305, aliases = {"Orkhon runic"}, ranges = { 0x10C00, 0x10C48, }, direction = "rtl", } m["Orya"] = process_ranges{ "Odia", 1760127, "abugida", aliases = {"Oriya"}, ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0B01, 0x0B03, 0x0B05, 0x0B0C, 0x0B0F, 0x0B10, 0x0B13, 0x0B28, 0x0B2A, 0x0B30, 0x0B32, 0x0B33, 0x0B35, 0x0B39, 0x0B3C, 0x0B44, 0x0B47, 0x0B48, 0x0B4B, 0x0B4D, 0x0B55, 0x0B57, 0x0B5C, 0x0B5D, 0x0B5F, 0x0B63, 0x0B66, 0x0B77, 0x1CDA, 0x1CDA, 0x1CF2, 0x1CF2, }, normalizationFixes = handle_normalization_fixes{ from = {"ଅା", "ଏୗ", "ଓୗ"}, to = {"ଆ", "ଐ", "ଔ"} }, } m["Osge"] = process_ranges{ "Osage", 7105529, ranges = { 0x104B0, 0x104D3, 0x104D8, 0x104FB, }, capitalized = true, } m["Osma"] = process_ranges{ "Osmanya", 1377866, ranges = { 0x10480, 0x1049D, 0x104A0, 0x104A9, }, } m["Ougr"] = process_ranges{ "Duy Ngô Nhĩ cổ", 1998938, "abjad, alphabet", ranges = { 0x0640, 0x0640, 0x10AF2, 0x10AF2, 0x10F70, 0x10F89, }, -- This should ideally be "vertical-ltr", but getting the CSS right is tricky because it's right-to-left horizontally, but left-to-right vertically. Currently, displaying it vertically causes it to display bottom-to-top. direction = "rtl", } m["Palm"] = process_ranges{ "Palmyrene", 17538100, ranges = { 0x10860, 0x1087F, }, direction = "rtl", } m["Pauc"] = process_ranges{ "Pau Cin Hau", 25339852, ranges = { 0x11AC0, 0x11AF8, }, } m["Pcun"] = { "Proto-Cuneiform", 1650699, "pictography", -- Not in Unicode } m["Pelm"] = { "Proto-Elamite", 56305763, "pictography", -- Not in Unicode } m["Perm"] = process_ranges{ "Old Permic", 147899, ranges = { 0x0483, 0x0483, 0x10350, 0x1037A, }, } m["Phag"] = process_ranges{ "Phags-pa", 822836, "abugida", ranges = { 0x1802, 0x1803, 0x1805, 0x1805, 0x200C, 0x200D, 0x202F, 0x202F, 0x3002, 0x3002, 0xA840, 0xA877, }, direction = "vertical-ltr", } m["Phli"] = process_ranges{ "Inscriptional Pahlavi", 24089793, "abjad", ranges = { 0x10B60, 0x10B72, 0x10B78, 0x10B7F, }, direction = "rtl", } m["Phlp"] = process_ranges{ "Psalter Pahlavi", 7253954, "abjad", ranges = { 0x0640, 0x0640, 0x10B80, 0x10B91, 0x10B99, 0x10B9C, 0x10BA9, 0x10BAF, }, direction = "rtl", } m["Phlv"] = { "Book Pahlavi", 72403118, "abjad", direction = "rtl", -- Not in Unicode } m["Phnx"] = process_ranges{ "Phoenician", 26752, "abjad", ranges = { 0x10900, 0x1091B, 0x1091F, 0x1091F, }, direction = "rtl", } m["Plrd"] = process_ranges{ "Pollard", 601734, "abugida", aliases = {"Miao"}, ranges = { 0x16F00, 0x16F4A, 0x16F4F, 0x16F87, 0x16F8F, 0x16F9F, }, } m["Prti"] = process_ranges{ "Inscriptional Parthian", 13023804, ranges = { 0x10B40, 0x10B55, 0x10B58, 0x10B5F, }, direction = "rtl", } m["Psin"] = { "Proto-Sinaitic", 1065250, "abjad", direction = "rtl", -- Not in Unicode } m["Ranj"] = { "Ranjana", 2385276, "abugida", -- Not in Unicode } m["Rjng"] = process_ranges{ "Rejang", 2007960, "abugida", ranges = { 0xA930, 0xA953, 0xA95F, 0xA95F, }, } m["Rohg"] = process_ranges{ "Hanifi Rohingya", 21028705, "alphabet", ranges = { 0x060C, 0x060C, 0x061B, 0x061B, 0x061F, 0x061F, 0x0640, 0x0640, 0x06D4, 0x06D4, 0x10D00, 0x10D27, 0x10D30, 0x10D39, }, direction = "rtl", } m["Roro"] = { "Rongorongo", 209764, -- Not in Unicode } m["Rumin"] = process_ranges{ "Rumi numerals", nil, ranges = { 0x10E60, 0x10E7E, }, ietf_subtag = "Arab", } m["Runr"] = process_ranges{ "Runic", 82996, "alphabet", ranges = { 0x16A0, 0x16EA, 0x16EE, 0x16F8, }, } m["Samr"] = process_ranges{ "Samaritan", 1550930, "abjad", ranges = { 0x0800, 0x082D, 0x0830, 0x083E, }, direction = "rtl", } m["Sarb"] = process_ranges{ "Ancient South Arabian", 446074, "abjad", aliases = {"Old South Arabian"}, ranges = { 0x10A60, 0x10A7F, }, direction = "rtl", } m["Saur"] = process_ranges{ "Saurashtra", 3535165, "abugida", ranges = { 0xA880, 0xA8C5, 0xA8CE, 0xA8D9, }, } m["Semap"] = { "flag semaphore", 250796, "pictography", ietf_subtag = "Zsym", } m["Sgnw"] = process_ranges{ "SignWriting", 1497335, "pictography", aliases = {"Sutton SignWriting"}, ranges = { 0x1D800, 0x1DA8B, 0x1DA9B, 0x1DA9F, 0x1DAA1, 0x1DAAF, }, translit = false, } m["Shaw"] = process_ranges{ "Shavian", 1970098, aliases = {"Shaw"}, ranges = { 0x10450, 0x1047F, }, } m["Shrd"] = process_ranges{ "Sharada", 2047117, "abugida", ranges = { 0x0951, 0x0951, 0x1CD7, 0x1CD7, 0x1CD9, 0x1CD9, 0x1CDC, 0x1CDD, 0x1CE0, 0x1CE0, 0xA830, 0xA835, 0xA838, 0xA838, 0x11180, 0x111DF, }, } m["Shui"] = { "Sui", 752854, "logography", spaces = false, -- Not in Unicode } m["Sidd"] = process_ranges{ "Siddham", 250379, "abugida", ranges = { 0x11580, 0x115B5, 0x115B8, 0x115DD, }, } m["Sidt"] = { "Sidetic", 36659, "alphabet", direction = "rtl", -- Not in Unicode } m["Sind"] = process_ranges{ "Khudabadi", 6402810, "abugida", aliases = {"Khudawadi"}, ranges = { 0x0964, 0x0965, 0xA830, 0xA839, 0x112B0, 0x112EA, 0x112F0, 0x112F9, }, normalizationFixes = handle_normalization_fixes{ from = {"𑊰𑋠", "𑊰𑋥", "𑊰𑋦", "𑊰𑋧", "𑊰𑋨"}, to = {"𑊱", "𑊶", "𑊷", "𑊸", "𑊹"} }, } m["Sinh"] = process_ranges{ "Sinhalese", 1574992, "abugida", aliases = {"Sinhala"}, ranges = { 0x0964, 0x0965, 0x0D81, 0x0D83, 0x0D85, 0x0D96, 0x0D9A, 0x0DB1, 0x0DB3, 0x0DBB, 0x0DBD, 0x0DBD, 0x0DC0, 0x0DC6, 0x0DCA, 0x0DCA, 0x0DCF, 0x0DD4, 0x0DD6, 0x0DD6, 0x0DD8, 0x0DDF, 0x0DE6, 0x0DEF, 0x0DF2, 0x0DF4, 0x1CF2, 0x1CF2, 0x111E1, 0x111F4, }, normalizationFixes = handle_normalization_fixes{ from = {"අා", "අැ", "අෑ", "උෟ", "ඍෘ", "ඏෟ", "එ්", "එෙ", "ඔෟ", "ෘෘ"}, to = {"ආ", "ඇ", "ඈ", "ඌ", "ඎ", "ඐ", "ඒ", "ඓ", "ඖ", "ෲ"} }, } m["Sogd"] = process_ranges{ "Sogdian", 578359, "abjad", ranges = { 0x0640, 0x0640, 0x10F30, 0x10F59, }, direction = "rtl", } m["Sogo"] = process_ranges{ "Old Sogdian", 72403254, "abjad", ranges = { 0x10F00, 0x10F27, }, direction = "rtl", } m["Sora"] = process_ranges{ "Sorang Sompeng", 7563292, aliases = {"Sora Sompeng"}, ranges = { 0x110D0, 0x110E8, 0x110F0, 0x110F9, }, } m["Soyo"] = process_ranges{ "Soyombo", 8009382, "abugida", ranges = { 0x11A50, 0x11AA2, }, } m["Sund"] = process_ranges{ "Sundanese", 51589, "abugida", ranges = { 0x1B80, 0x1BBF, 0x1CC0, 0x1CC7, }, } m["Sunu"] = process_ranges{ "Sunuwar", 109984965, "alphabet", ranges = { 0x11BC0, 0x11BE1, 0x11BF0, 0x11BF9, }, } m["Sylo"] = process_ranges{ "Sylheti Nagri", 144128, "abugida", aliases = {"Sylheti Nāgarī", "Syloti Nagri"}, ranges = { 0x0964, 0x0965, 0x09E6, 0x09EF, 0xA800, 0xA82C, }, } m["Syrc"] = process_ranges{ "Syriac", 26567, "abjad", -- more precisely, impure abjad ranges = { 0x060C, 0x060C, 0x061B, 0x061C, 0x061F, 0x061F, 0x0640, 0x0640, 0x064B, 0x0655, 0x0670, 0x0670, 0x0700, 0x070D, 0x070F, 0x074A, 0x074D, 0x074F, 0x0860, 0x086A, 0x1DF8, 0x1DF8, 0x1DFA, 0x1DFA, }, direction = "rtl", } -- Syre, Syrj, Syrn are apparently subsumed into Syrc; discuss if this causes issues m["Tagb"] = process_ranges{ "Tagbanwa", 977444, "abugida", ranges = { 0x1735, 0x1736, 0x1760, 0x176C, 0x176E, 0x1770, 0x1772, 0x1773, }, } m["Takr"] = process_ranges{ "Takri", 759202, "abugida", ranges = { 0x0964, 0x0965, 0xA830, 0xA839, 0x11680, 0x116B9, 0x116C0, 0x116C9, }, normalizationFixes = handle_normalization_fixes{ from = {"𑚀𑚭", "𑚀𑚴", "𑚀𑚵", "𑚆𑚲"}, to = {"𑚁", "𑚈", "𑚉", "𑚇"} }, } m["Tale"] = process_ranges{ "Tai Nüa", 2566326, "abugida", aliases = {"Tai Nuea", "New Tai Nüa", "New Tai Nuea", "Dehong Dai", "Tai Dehong", "Tai Le"}, ranges = { 0x1040, 0x1049, 0x1950, 0x196D, 0x1970, 0x1974, }, spaces = false, } m["Talu"] = process_ranges{ "Tày Lự mới", 3498863, "abugida", ranges = { 0x1980, 0x19AB, 0x19B0, 0x19C9, 0x19D0, 0x19DA, 0x19DE, 0x19DF, }, spaces = false, } m["Taml"] = process_ranges{ "Tamil", 26803, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0B82, 0x0B83, 0x0B85, 0x0B8A, 0x0B8E, 0x0B90, 0x0B92, 0x0B95, 0x0B99, 0x0B9A, 0x0B9C, 0x0B9C, 0x0B9E, 0x0B9F, 0x0BA3, 0x0BA4, 0x0BA8, 0x0BAA, 0x0BAE, 0x0BB9, 0x0BBE, 0x0BC2, 0x0BC6, 0x0BC8, 0x0BCA, 0x0BCD, 0x0BD0, 0x0BD0, 0x0BD7, 0x0BD7, 0x0BE6, 0x0BFA, 0x1CDA, 0x1CDA, 0xA8F3, 0xA8F3, 0x11301, 0x11301, 0x11303, 0x11303, 0x1133B, 0x1133C, 0x11FC0, 0x11FF1, 0x11FFF, 0x11FFF, }, normalizationFixes = handle_normalization_fixes{ from = {"அூ", "ஸ்ரீ"}, to = {"ஆ", "ஶ்ரீ"} }, } m["Tang"] = process_ranges{ "Tangut", 1373610, "logography, syllabary", ranges = { 0x31EF, 0x31EF, 0x16FE0, 0x16FE0, 0x17000, 0x187F7, 0x18800, 0x18AFF, 0x18D00, 0x18D08, }, spaces = false, } m["Tavt"] = process_ranges{ "Tai Viet", 11818517, "abugida", ranges = { 0xAA80, 0xAAC2, 0xAADB, 0xAADF, }, spaces = false, } m["Tayo"] = { "Lai Tay", 16306701, "abugida", aliases = {"Tai Yo"}, direction = "vertical-rtl", -- Not in Unicode } m["Telu"] = process_ranges{ "Telugu", 570450, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0C00, 0x0C0C, 0x0C0E, 0x0C10, 0x0C12, 0x0C28, 0x0C2A, 0x0C39, 0x0C3C, 0x0C44, 0x0C46, 0x0C48, 0x0C4A, 0x0C4D, 0x0C55, 0x0C56, 0x0C58, 0x0C5A, 0x0C5D, 0x0C5D, 0x0C60, 0x0C63, 0x0C66, 0x0C6F, 0x0C77, 0x0C7F, 0x1CDA, 0x1CDA, 0x1CF2, 0x1CF2, }, normalizationFixes = handle_normalization_fixes{ from = {"ఒౌ", "ఒౕ", "ిౕ", "ెౕ", "ొౕ"}, to = {"ఔ", "ఓ", "ీ", "ే", "ో"} }, } m["Teng"] = { "Tengwar", 473725, } m["Tfng"] = process_ranges{ "Tifinagh", 208503, "abjad, alphabet", ranges = { 0x2D30, 0x2D67, 0x2D6F, 0x2D70, 0x2D7F, 0x2D7F, }, otherNames = {"Libyco-Berber", "Berber"}, -- per Wikipedia, Libyco-Berber is the parent } m["Tglg"] = process_ranges{ "Baybayin", 812124, "abugida", aliases = {"Tagalog"}, ranges = { 0x1700, 0x1715, 0x171F, 0x171F, 0x1735, 0x1736, }, } m["Thaa"] = process_ranges{ "Thaana", 877906, "abugida", ranges = { 0x060C, 0x060C, 0x061B, 0x061C, 0x061F, 0x061F, 0x0660, 0x0669, 0x0780, 0x07B1, 0xFDF2, 0xFDF2, 0xFDFD, 0xFDFD, }, direction = "rtl", } m["Thai"] = process_ranges{ "Thai", 236376, "abugida", ranges = { 0x0E01, 0x0E3A, 0x0E40, 0x0E5B, }, spaces = false, } m["Tibt"] = process_ranges{ "Tạng", 46861, "abugida", ranges = { 0x0F00, 0x0F47, 0x0F49, 0x0F6C, 0x0F71, 0x0F97, 0x0F99, 0x0FBC, 0x0FBE, 0x0FCC, 0x0FCE, 0x0FD4, 0x0FD9, 0x0FDA, 0x3008, 0x300B, }, normalizationFixes = handle_normalization_fixes{ combiningClasses = {["༹"] = 1}, from = {"ཷ", "ཹ"}, to = {"ྲཱྀ", "ླཱྀ"} }, } m["sit-tam-Tibt"] = { "Tamyig", 109875213, m["Tibt"][3], ranges = m["Tibt"].ranges, characters = m["Tibt"].characters, parent = "Tibt", normalizationFixes = m["Tibt"].normalizationFixes, } m["Tirh"] = process_ranges{ "Tirhuta", 1765752, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x1CF2, 0x1CF2, 0xA830, 0xA839, 0x11480, 0x114C7, 0x114D0, 0x114D9, }, normalizationFixes = handle_normalization_fixes{ from = {"𑒁𑒰", "𑒋𑒺", "𑒍𑒺", "𑒪𑒵", "𑒪𑒶"}, to = {"𑒂", "𑒌", "𑒎", "𑒉", "𑒊"} }, } m["Tnsa"] = process_ranges{ "Tangsa", 105576311, "alphabet", ranges = { 0x16A70, 0x16ABE, 0x16AC0, 0x16AC9, }, } m["Todr"] = process_ranges{ "Todhri", 10274731, "alphabet", direction = "rtl", ranges = { 0x105C0, 0x105F3, }, } m["Tols"] = { "Tolong Siki", 4459822, "alphabet", -- Not in Unicode } m["Toto"] = process_ranges{ "Toto", 104837516, "abugida", ranges = { 0x1E290, 0x1E2AE, }, } m["Tutg"] = process_ranges{ "Tigalari", 2604990, "abugida", aliases = {"Tulu"}, ranges = { 0x1CF2, 0x1CF2, 0x1CF4, 0x1CF4, 0xA8F1, 0xA8F1, 0x11380, 0x11389, 0x1138B, 0x1138B, 0x1138E, 0x1138E, 0x11390, 0x113B5, 0x113B7, 0x113C0, 0x113C2, 0x113C2, 0x113C5, 0x113C5, 0x113C7, 0x113CA, 0x113CC, 0x113D5, 0x113D7, 0x113D8, 0x113E1, 0x113E2, }, } m["Ugar"] = process_ranges{ "Ugaritic", 332652, "abjad", ranges = { 0x10380, 0x1039D, 0x1039F, 0x1039F, }, } m["Vaii"] = process_ranges{ "Vai", 523078, "syllabary", ranges = { 0xA500, 0xA62B, }, } m["Visp"] = { "Visible Speech", 1303365, "alphabet", -- Not in Unicode } m["Vith"] = process_ranges{ "Vithkuqi", 3301993, "alphabet", ranges = { 0x10570, 0x1057A, 0x1057C, 0x1058A, 0x1058C, 0x10592, 0x10594, 0x10595, 0x10597, 0x105A1, 0x105A3, 0x105B1, 0x105B3, 0x105B9, 0x105BB, 0x105BC, }, capitalized = true, } m["Wara"] = process_ranges{ "Varang Kshiti", 79199, aliases = {"Warang Citi"}, ranges = { 0x118A0, 0x118F2, 0x118FF, 0x118FF, }, capitalized = true, } m["Wcho"] = process_ranges{ "Wancho", 33713728, "alphabet", ranges = { 0x1E2C0, 0x1E2F9, 0x1E2FF, 0x1E2FF, }, } m["Wole"] = { "Woleai", 6643710, "syllabary", -- Not in Unicode } m["Xpeo"] = process_ranges{ "Old Persian", 1471822, ranges = { 0x103A0, 0x103C3, 0x103C8, 0x103D5, }, } m["Xsux"] = process_ranges{ "hình nêm", 401, aliases = {"chữ hình nêm Sumer-Akkad"}, ranges = { 0x12000, 0x12399, 0x12400, 0x1246E, 0x12470, 0x12474, 0x12480, 0x12543, }, } m["Yezi"] = process_ranges{ "Yezidi", 13175481, "alphabet", ranges = { 0x060C, 0x060C, 0x061B, 0x061B, 0x061F, 0x061F, 0x0660, 0x0669, 0x10E80, 0x10EA9, 0x10EAB, 0x10EAD, 0x10EB0, 0x10EB1, }, direction = "rtl", } m["Yiii"] = process_ranges{ "Yi", 1197646, "syllabary", ranges = { 0x3001, 0x3002, 0x3008, 0x3011, 0x3014, 0x301B, 0x30FB, 0x30FB, 0xA000, 0xA48C, 0xA490, 0xA4C6, 0xFF61, 0xFF65, }, } m["Zanb"] = process_ranges{ "Zanabazar Square", 50809208, "abugida", ranges = { 0x11A00, 0x11A47, }, } m["Zmth"] = process_ranges{ "mathematical notation", 1140046, ranges = { 0x00AC, 0x00AC, 0x00B1, 0x00B1, 0x00D7, 0x00D7, 0x00F7, 0x00F7, 0x03D0, 0x03D2, 0x03D5, 0x03D5, 0x03F0, 0x03F1, 0x03F4, 0x03F6, 0x0606, 0x0608, 0x2016, 0x2016, 0x2032, 0x2034, 0x2040, 0x2040, 0x2044, 0x2044, 0x2052, 0x2052, 0x205F, 0x205F, 0x2061, 0x2064, 0x207A, 0x207E, 0x208A, 0x208E, 0x20D0, 0x20DC, 0x20E1, 0x20E1, 0x20E5, 0x20E6, 0x20EB, 0x20EF, 0x2102, 0x2102, 0x2107, 0x2107, 0x210A, 0x2113, 0x2115, 0x2115, 0x2118, 0x211D, 0x2124, 0x2124, 0x2128, 0x2129, 0x212C, 0x212D, 0x212F, 0x2131, 0x2133, 0x2138, 0x213C, 0x2149, 0x214B, 0x214B, 0x2190, 0x21A7, 0x21A9, 0x21AE, 0x21B0, 0x21B1, 0x21B6, 0x21B7, 0x21BC, 0x21DB, 0x21DD, 0x21DD, 0x21E4, 0x21E5, 0x21F4, 0x22FF, 0x2308, 0x230B, 0x2320, 0x2321, 0x237C, 0x237C, 0x239B, 0x23B5, 0x23B7, 0x23B7, 0x23D0, 0x23D0, 0x23DC, 0x23E2, 0x25A0, 0x25A1, 0x25AE, 0x25B7, 0x25BC, 0x25C1, 0x25C6, 0x25C7, 0x25CA, 0x25CB, 0x25CF, 0x25D3, 0x25E2, 0x25E2, 0x25E4, 0x25E4, 0x25E7, 0x25EC, 0x25F8, 0x25FF, 0x2605, 0x2606, 0x2640, 0x2640, 0x2642, 0x2642, 0x2660, 0x2663, 0x266D, 0x266F, 0x27C0, 0x27FF, 0x2900, 0x2AFF, 0x2B30, 0x2B44, 0x2B47, 0x2B4C, 0xFB29, 0xFB29, 0xFE61, 0xFE66, 0xFE68, 0xFE68, 0xFF0B, 0xFF0B, 0xFF1C, 0xFF1E, 0xFF3C, 0xFF3C, 0xFF3E, 0xFF3E, 0xFF5C, 0xFF5C, 0xFF5E, 0xFF5E, 0xFFE2, 0xFFE2, 0xFFE9, 0xFFEC, 0x1D400, 0x1D454, 0x1D456, 0x1D49C, 0x1D49E, 0x1D49F, 0x1D4A2, 0x1D4A2, 0x1D4A5, 0x1D4A6, 0x1D4A9, 0x1D4AC, 0x1D4AE, 0x1D4B9, 0x1D4BB, 0x1D4BB, 0x1D4BD, 0x1D4C3, 0x1D4C5, 0x1D505, 0x1D507, 0x1D50A, 0x1D50D, 0x1D514, 0x1D516, 0x1D51C, 0x1D51E, 0x1D539, 0x1D53B, 0x1D53E, 0x1D540, 0x1D544, 0x1D546, 0x1D546, 0x1D54A, 0x1D550, 0x1D552, 0x1D6A5, 0x1D6A8, 0x1D7CB, 0x1D7CE, 0x1D7FF, 0x1EE00, 0x1EE03, 0x1EE05, 0x1EE1F, 0x1EE21, 0x1EE22, 0x1EE24, 0x1EE24, 0x1EE27, 0x1EE27, 0x1EE29, 0x1EE32, 0x1EE34, 0x1EE37, 0x1EE39, 0x1EE39, 0x1EE3B, 0x1EE3B, 0x1EE42, 0x1EE42, 0x1EE47, 0x1EE47, 0x1EE49, 0x1EE49, 0x1EE4B, 0x1EE4B, 0x1EE4D, 0x1EE4F, 0x1EE51, 0x1EE52, 0x1EE54, 0x1EE54, 0x1EE57, 0x1EE57, 0x1EE59, 0x1EE59, 0x1EE5B, 0x1EE5B, 0x1EE5D, 0x1EE5D, 0x1EE5F, 0x1EE5F, 0x1EE61, 0x1EE62, 0x1EE64, 0x1EE64, 0x1EE67, 0x1EE6A, 0x1EE6C, 0x1EE72, 0x1EE74, 0x1EE77, 0x1EE79, 0x1EE7C, 0x1EE7E, 0x1EE7E, 0x1EE80, 0x1EE89, 0x1EE8B, 0x1EE9B, 0x1EEA1, 0x1EEA3, 0x1EEA5, 0x1EEA9, 0x1EEAB, 0x1EEBB, 0x1EEF0, 0x1EEF1, }, translit = false, } m["Zsym"] = process_ranges{ "symbolic", 80071, "pictography", ranges = { 0x20DD, 0x20E0, 0x20E2, 0x20E4, 0x20E7, 0x20EA, 0x20F0, 0x20F0, 0x2100, 0x2101, 0x2103, 0x2106, 0x2108, 0x2109, 0x2114, 0x2114, 0x2116, 0x2117, 0x211E, 0x2123, 0x2125, 0x2127, 0x212A, 0x212B, 0x212E, 0x212E, 0x2132, 0x2132, 0x2139, 0x213B, 0x214A, 0x214A, 0x214C, 0x214F, 0x21A8, 0x21A8, 0x21AF, 0x21AF, 0x21B2, 0x21B5, 0x21B8, 0x21BB, 0x21DC, 0x21DC, 0x21DE, 0x21E3, 0x21E6, 0x21F3, 0x2300, 0x2307, 0x230C, 0x231F, 0x2322, 0x237B, 0x237D, 0x239A, 0x23B6, 0x23B6, 0x23B8, 0x23CF, 0x23D1, 0x23DB, 0x23E3, 0x23FF, 0x2500, 0x259F, 0x25A2, 0x25AD, 0x25B8, 0x25BB, 0x25C2, 0x25C5, 0x25C8, 0x25C9, 0x25CC, 0x25CE, 0x25D4, 0x25E1, 0x25E3, 0x25E3, 0x25E5, 0x25E6, 0x25ED, 0x25F7, 0x2600, 0x2604, 0x2607, 0x263F, 0x2641, 0x2641, 0x2643, 0x265F, 0x2664, 0x266C, 0x2670, 0x27BF, 0x2B00, 0x2B2F, 0x2B45, 0x2B46, 0x2B4D, 0x2B73, 0x2B76, 0x2B95, 0x2B97, 0x2BFF, 0x4DC0, 0x4DFF, 0x1F000, 0x1F02B, 0x1F030, 0x1F093, 0x1F0A0, 0x1F0AE, 0x1F0B1, 0x1F0BF, 0x1F0C1, 0x1F0CF, 0x1F0D1, 0x1F0F5, 0x1F300, 0x1F6D7, 0x1F6DC, 0x1F6EC, 0x1F6F0, 0x1F6FC, 0x1F700, 0x1F776, 0x1F77B, 0x1F7D9, 0x1F7E0, 0x1F7EB, 0x1F7F0, 0x1F7F0, 0x1F800, 0x1F80B, 0x1F810, 0x1F847, 0x1F850, 0x1F859, 0x1F860, 0x1F887, 0x1F890, 0x1F8AD, 0x1F8B0, 0x1F8B1, 0x1F900, 0x1FA53, 0x1FA60, 0x1FA6D, 0x1FA70, 0x1FA7C, 0x1FA80, 0x1FA88, 0x1FA90, 0x1FABD, 0x1FABF, 0x1FAC5, 0x1FACE, 0x1FADB, 0x1FAE0, 0x1FAE8, 0x1FAF0, 0x1FAF8, 0x1FB00, 0x1FB92, 0x1FB94, 0x1FBCA, 0x1FBF0, 0x1FBF9, }, translit = false, character_category = false, -- none } m["Zyyy"] = { "undetermined", 104839687, -- This should not have any characters listed, probably translit = false, character_category = false, -- none } m["Zzzz"] = { "uncoded", 104839675, -- This should not have any characters listed translit = false, character_category = false, -- none } -- These should be defined after the scripts they are composed of. m["Hrkt"] = process_ranges{ "Kana", 187659, "syllabary", aliases = {"Japanese syllabaries"}, ranges = union( m["Hira"].ranges, m["Kana"].ranges ), spaces = false, } m["Jpan"] = process_ranges{ "Japanese", 190502, "logography, syllabary", ranges = union( m["Hrkt"].ranges, m["Hani"].ranges, m["Latn"].ranges ), spaces = false, sort_by_scraping = true, } m["Kore"] = process_ranges{ "Korean", 711797, "logography, syllabary", ranges = union( m["Hang"].ranges, m["Hani"].ranges, m["Latn"].ranges ), } return require("Module:languages").finalizeData(m, "script") fwjpznmy6k40okave5q9stbejoripns ocelotl 0 259847 2502265 2025035 2026-08-04T14:25:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2502265 wikitext text/x-wiki {{-nci-}} [[Tập tin:Ocelotl.jpg|nhỏ|Ký tự ký hiệu ngày ''ocelotl'', trong {{w|Codex Magliabechiano|lang=en}}.]] {{-alternative form-}} * [[oçelotl]] (''chính tả lỗi thời'') {{-pron-}} * {{IPA2|/o(ː)ˈseː.loːt͡ɬ/}}, {{IPA-old|[o(ː)ˈséː.loːt͡ɬ]}} {{-noun-}} '''ocelotl''' ({{plur}} '''[[ooceloh]]''' ''hoặc'' '''[[ocelomeh]]''') # {{term|Động vật học}} [[báo đốm|Báo đốm]], báo đốm châu Mỹ. # Ký hiệu ngày thứ mười bốn trong lịch ''[[tonalpohualli]]'' của người [[Aztec]]. {{-syn-}} * [[tecuani]] {{-drv-}} {{đầu}} * [[ocelocopilli]] * [[oceloehuatl]] * [[oceloiyataztli]] * [[ocelomatetepontli]] * [[ocelometl]] * [[ocelomichin]] * [[ocelopetlatl]] * [[ocelopilli]] * [[oceloquichtli]] * [[ocelotamalli]] * [[ocelotenamitl]] * [[ocelotepotzohicpalli]] * [[ocelotetl]] * [[ocelotexochitl]] * [[oceloti]] * [[ocelotia]] * [[ocelotic]] * [[ocelotilmahtli]] * [[ocelotlah]] * [[ocelotlachicomitl]] * [[ocelotlatzacuilli]] * [[ocelotocatl]] * [[oceloxochitl]] * [[oceloyotl]] * [[tlahcoocelotl]] * [[tlalocelotl]] {{cuối}} {{-ref-}} * {{Cite book|author=[[w:Alonso de Molina|Alonso de Molina]] |year=1571 |title=Vocabulario en lengua castellana y mexicana y mexicana y castellana |publisher=Editorial Porrúa |pages=75r, 77v}} * {{Cite book|author=Carochi, Horacio|year=2001|title=Grammar of the Mexican Language, with an Explanation of its Adverbs (1645)|others=ed. and trans. by James Lockhart|location=Stanford|publisher=Stanford University Press|pages=30–31}} * {{Cite book|author=Chimalpahin Quauhtlehuanitzin, Domingo Francisco de San Antón Muñón|year=1997|title=Codex Chimalpahin|others=ed. and trans. by Arthur J. O. Anderson and Susan Schroeder|location=Norman|publisher=University of Oklahoma Press|pages=70–71}} [[Thể loại:Danh từ tiếng Nahuatl cổ điển]] {{-nhn-}} [[Tập tin:Jaguar head shot.jpg|nhỏ|'''Ocelotl''', “báo đốm”.]] {{-alternative form-}} * (''{{w|Texcoco, México|Texcoco}}''): [[ozelotl]] * (''{{w|Tlaxcala}}''): [[oselotl]] {{-etymology-}} {{etym-from|lang=nci|term=ocelotl}} {{-pron-}} * {{IPA2|/oˈseː.loːtɬ/}} {{-noun-}} '''ocelotl''' ({{plur}} '''[[ocelomeh]]''') # {{term|{{w|Amecameca}}, {{w|Cholula, Puebla|Cholula|lang=en}} và {{w|Milpa Alta}}; động vật học}} [[báo đốm|Báo đốm]], báo đốm châu Mỹ. {{-syn-}} * [[tecuani]] {{-drv-}} {{đầu}} * [[ocelometl]] * [[ocelomichin]] * [[ocelopilli]] * [[oceloxochitl]] * [[oceloyotl]] * [[pilocelotl]] * [[tlalocelotl]] * [[yohualocelotl]] {{cuối}} {{-ref-}} * Medina, Genaro (1999); [http://jupiter.plymouth.edu/~wjt/Nahuatl/Nahuatl1.pdf online ''Curso de Náhuatl''], Universidad de las Américas; San Pedro Cholula, Puebla, Mexico. * Mancilla Sepúlveda, Héctor (2002); Lecciones de Náhuatl, (Amecameca variant), Editorial Hirata; Mexico City, Mexico. * Aguilar Carrera, Sergio (2012); ''Método práctico de lengua náhuatl del Altiplano Mexicano''; Amecameca variant, Dirección de Casa de Cultura de Tecámac, State of Mexico, Mexico. ISBN 03-2012-030812540200-01. [[Thể loại:Danh từ tiếng Trung Nahuatl]] 8kvmkibfeewco0sbyx19rv9e0bx7qm1 Mô đun:languages/data/3/m 828 260128 2502514 2492798 2026-08-04T15:24:07Z Lcsnes 40261 2502514 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["maa"] = { "San Jerónimo Tecóatl Mazatec", 7692927, "omq-maz", "Latn", } m["mab"] = { "Yutanduchi Mixtec", 12645448, "omq-mxt", "Latn", } m["mad"] = { "tiếng Madura", 36213, "poz-msa", "Latn", "Tiếng Madura", "Madura", } m["mae"] = { "Bo-Rukul", 34967, "nic-ple", "Latn", } m["maf"] = { "Mafa", 35819, "cdc-cbm", "Latn", } m["mag"] = { "tiếng Magaha", 33728, "inc-eas", "Deva, Kthi", "Tiếng Magaha", "Magaha", ancestors = "bh", } m["mai"] = { "tiếng Maithil", 36109, "inc-eas", "Deva, Tirh, Kthi, Newa", "Tiếng Maithil", "Maithil", ancestors = "bh", translit = { Deva = "mai-translit", Tirh = "mai-Tirh-translit", Kthi = "bho-Kthi-translit", }, } m["maj"] = { "Jalapa de Díaz Mazatec", 3915999, "omq-maz", "Latn", } m["mak"] = { "tiếng Makassar", 33643, "poz-ssw", "Latn, Bugi, Maka", "Tiếng Makassar", "Makassar", } m["mam"] = { "Mam", 33467, "myn", "Latn", } m["man"] = { "Mandingo", 35772, "dmn-man", "Latn", } m["maq"] = { "Chiquihuitlán Mazatec", 5101757, "omq-maz", "Latn", } m["mas"] = { "tiếng Maasai", 35787, "sdv-lma", "Latn", "Tiếng Maasai", "Maasai", } m["mat"] = { "Matlatzinca", 12953704, "omq", "Latn", } m["mau"] = { "Huautla Mazatec", 36230, "omq-maz", "Latn", } m["mav"] = { "Sateré-Mawé", 6794475, "tup", "Latn", } m["maw"] = { "tiếng Mampruli", 35804, "nic-wov", "Latn", "Tiếng Mampruli", "Mampruli", } m["max"] = { "tiếng Mã Lai Bắc Maluku", 7056136, "crp", "Latn", "Tiếng Mã Lai Bắc Maluku", "Mã Lai Bắc Maluku", } m["maz"] = { "tiếng Mazahua Trung", 36228, "oto", "Latn", "Tiếng Mazahua Trung", "Mazahua Trung", } m["mba"] = { "tiếng Higaonon", 5753411, "mno", "Latn", "Tiếng Higaonon", "Higaonon", } m["mbb"] = { "Western Bukidnon Manobo", 7987643, "mno", "Latn", } m["mbc"] = { "tiếng Macushi", 56633, "sai-pem", "Latn", "Tiếng Macushi", "Macushi", } m["mbd"] = { "tiếng Dibabawon", 18755523, "mno", "Latn", "Tiếng Dibabawon", "Dibabawon", } m["mbe"] = { "Molale", 3319444, "nai-plp", "Latn", } m["mbf"] = { "tiếng Mã Lai Baba", 18642798, "crp", "Latn", "Tiếng Mã Lai Baba", "Mã Lai Baba", ancestors = "ms", } m["mbh"] = { "Mangseng", 6749147, "poz-ocw", "Latn", } m["mbi"] = { "Ilianen Manobo", 14916911, "mno", "Latn", } m["mbj"] = { "Nadëb", 3335011, "sai-nad", "Latn", } m["mbk"] = { "Malol", 6744477, "poz-ocw", "Latn", } m["mbl"] = { "Maxakalí", 3029682, "sai-mje", "Latn", } m["mbm"] = { "Ombamba", 36407, "bnt-mbt", "Latn", } m["mbn"] = { "Macaguán", 3273980, "sai-guh", "Latn", } m["mbo"] = { -- is, like 'bqz', 'bsi' and 'bss', a dialect of Manenguba "Mbo (Cameroon)", nil, "bnt-mne", "Latn", } m["mbp"] = { "Wiwa", 3012604, "cba", "Latn", } m["mbq"] = { "Maisin", 3448149, nil, "Latn", } m["mbr"] = { "Nukak Makú", 3346228, "sai-nad", "Latn", } m["mbs"] = { "Sarangani Manobo", 7423093, "mno", "Latn", } m["mbt"] = { "Matigsalug Manobo", 6787447, "mno", "Latn", } m["mbu"] = { "Mbula-Bwazza", 3913324, "nic-jrn", "Latn", } m["mbv"] = { "Mbulungish", 36003, "alv-nal", "Latn", } m["mbw"] = { "Maring", 3293280, nil, "Latn", } m["mbx"] = { "Sepik Mari", 6760942, "paa-spk", "Latn", } m["mby"] = { "tiếng Memon", 4180871, "inc-snd", "Gujr, ur-Arab", "Tiếng Memon", "Memon", } m["mbz"] = { "Amoltepec Mixtec", 13583504, "omq-mxt", "Latn", } m["mca"] = { "Maca", 3281043, "sai-mtc", "Latn", } m["mcb"] = { "Machiguenga", 3915441, "awd", "Latn", } m["mcc"] = { "Bitur", 4919173, } m["mcd"] = { "Sharanahua", 12953881, "sai-pan", "Latn", } m["mce"] = { "Itundujia Mixtec", 12953727, "omq-mxt", "Latn", } m["mcf"] = { "Matsés", 2981620, "sai-pan", "Latn", } m["mcg"] = { "Mapoyo", 56946, "sai-map", "Latn", } m["mch"] = { "tiếng Ye'kwana", 3082027, "sai-car", "Latn", "Tiếng Ye'kwana", "Ye'kwana", sort_key = { remove_diacritics = "%-%s", from = {"'", "ñ", "ö", "sh", "ü"}, to = {"’", "n" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1]} } } m["mci"] = { "Mese", 6821190, } m["mcj"] = { "Mvanip", 3913281, "nic-mmb", "Latn", } m["mck"] = { "Mbunda", 34170, "bnt-clu", "Latn", } m["mcl"] = { "Macaguaje", 6722435, "sai-tuc", "Latn", } m["mcm"] = { "Kristang", 2669169, "crp", "Latn", ancestors = "pt", } m["mcn"] = { "Masana", 56668, "cdc-mas", } m["mco"] = { "Coatlán Mixe", 25559716, "nai-miz", "Latn", } m["mcp"] = { "Makaa", 35803, "bnt-mka", } m["mcq"] = { "tiếng Ese", 5397551, "ngf-koi", "Latn", "Tiếng Ese", "Ese", } m["mcr"] = { "Menya", 11732444, "ngf", } m["mcs"] = { "Mambai", 6748872, "alv-mbm", } m["mcu"] = { "Cameroon Mambila", 19359039, "nic-mmb", "Latn", } m["mcv"] = { "Minanibai", 6863167, "ngf", } m["mcw"] = { "Mawa", 3441333, "cdc-est", "Latn", } m["mcx"] = { "Mpiemo", 35908, "bnt-bek", } m["mcy"] = { "South Watut", 12953293, "poz-ocw", } m["mcz"] = { "Mawan", 11732429, "ngf-mad", } m["mda"] = { "Mada (Nigeria)", 3915843, "nic-nin", "Latn", } m["mdb"] = { "Morigi", 6912195, "paa-kiw", } m["mdc"] = { "Male", 6742927, "ngf-mad", } m["mdd"] = { "Mbum", 36170, "alv-mbm", } m["mde"] = { "tiếng Mabang", 35860, "ssa", "Arab, Latn", "Tiếng Mabang", "Mabang", } m["mdf"] = { "tiếng Moksha", 13343, "urj-mdv", "Cyrl", "Tiếng Moksha", "Moksha", translit = "mdf-translit", entry_name = {remove_diacritics = c.acute}, override_translit = true, sort_key = "mdf-sortkey", } m["mdg"] = { "Massalat", 759984, } m["mdh"] = { "tiếng Maguindanao", 33717, "phi", "Latn, Arab", "Tiếng Maguindanao", "Maguindanao", } m["mdi"] = { "Mamvu", 3033594, "csu-mle", } m["mdj"] = { "Mangbetu", 56327, "csu-maa", } m["mdk"] = { "Mangbutu", 6748877, "csu-mle", } m["mdl"] = { "Maltese Sign Language", 6744816, "sgn", } m["mdm"] = { "Mayogo", 6797580, "nic-nke", "Latn", } m["mdn"] = { "Mbati", 36165, "bnt-ngn", } m["mdp"] = { "Mbala", 6799583, "bnt-pen", } m["mdq"] = { "Mbole", 6799727, "bnt-mbe", } m["mdr"] = { "Mandar", 35995, "poz-ssw", "Bugi, Latn", } m["mds"] = { "Maria", 3448673, } m["mdt"] = { "Mbere", 36062, "bnt-mbt", } m["mdu"] = { "Mboko", 36058, "bnt-mbo", } m["mdv"] = { "Santa Lucía Monteverde Mixtec", 12953722, "omq-mxt", "Latn", } m["mdw"] = { "Mbosi", 36035, "bnt-mbo", } m["mdx"] = { "tiếng Dizi", 35313, "omv-diz", "Ethi, Latn", "Tiếng Dizi", "Dizi", } m["mdy"] = { "tiếng Maale", 795327, "omv-ome", "Ethi", "Tiếng Maale", "Maale", } m["mdz"] = { "Suruí Do Pará", 10322149, "tup-gua", "Latn", } m["mea"] = { "Menka", 36078, "nic-grs", "Latn", } m["meb"] = { "Ikobi-Mena", 11732241, "ngf", "Latn", } m["mec"] = { "Mara", 6772774, } m["med"] = { "tiếng Melpa", 36166, nil, "Latn", "Tiếng Melpa", "Melpa", } m["mee"] = { "Mengen", 3305831, "poz-ocw", } m["mef"] = { "Megam", 6808589, } m["meg"] = { "Mea", 12952836, "poz-cln", } m["meh"] = { "Southwestern Tlaxiaco Mixtec", 7070686, "omq-mxt", "Latn", } m["mei"] = { "Midob", 36007, "nub", "Latn", } m["mej"] = { "Meyah", 11732436, "paa-wpa", } m["mek"] = { "Mekeo", 3304803, "poz-ocw", } m["mel"] = { "Central Melanau", 18638319, "poz-swa", "Latn", } m["mem"] = { "Mangala", 6748664, } m["men"] = { "tiếng Mende", 1478672, "dmn-msw", "Latn, Mend", "Tiếng Mende", "Mende", } m["meo"] = { "tiếng Mã Lai Kedah", 4925684, "poz-mly", "Latn, ms-Arab, Thai", "Tiếng Mã Lai Kedah", "Mã Lai Kedah", entry_name = { from = {u(0xF70F)}, to = {"ญ"} }, sort_key = {Thai = "Thai-sortkey"}, } m["mep"] = { "Miriwung", 3111847, } m["meq"] = { "Merey", 3502314, "cdc-cbm", "Latn", } m["mer"] = { "Meru", 13313, "bnt-kka", "Latn", } m["mes"] = { "Masmaje", 3440448, } m["met"] = { "Mato", 3299190, "poz-ocw", "Latn", } m["meu"] = { "tiếng Motu", 33516, "poz-ocw", "Latn", "Tiếng Motu", "Motu", } m["mev"] = { "tiếng Mano", 3913286, "dmn-mda", "Latn", "Tiếng Mano", "Mano", } m["mew"] = { "tiếng Maaka", 3438764, "cdc-wst", "Latn", "Tiếng Maaka", "Maaka", } m["mey"] = { "tiếng Ả Rập Hassaniya", 56231, "sem-arb", "Arab", "Tiếng Ả Rập Hassaniya", "Ả Rập Hassaniya", } m["mez"] = { "tiếng Menominee", 13363, "alg", "Latn", "Tiếng Menominee", "Menominee", sort_key = {remove_diacritics = "·"}, } m["mfa"] = { "tiếng Mã Lai Pattani", 1199751, "poz-mly", "Latn, ms-Arab, Thai", "Tiếng Mã Lai Pattani", "Mã Lai Pattani", entry_name = { from = {u(0xF70F)}, to = {"ญ"} }, sort_key = {Thai = "Thai-sortkey"}, } m["mfb"] = { "Bangka", 3258818, } m["mfc"] = { "Mba", 4286464, "nic-mbc", "Latn", } m["mfd"] = { "tiếng Mendankwe-Nkwen", 11129537, "nic-nge", "Latn", "Tiếng Mendankwe-Nkwen", "Mendankwe-Nkwen", } m["mfe"] = { "tiếng Creole Mauritius", 33661, "crp", "Latn", "Tiếng Creole Mauritius", "Creole Mauritius", ancestors = "fr", sort_key = s["roa-oil-sortkey"], } m["mff"] = { "Naki", 36083, "nic-bbe", "Latn", } m["mfg"] = { "Mixifore", 3914478, "dmn-mok", } m["mfh"] = { "tiếng Matal", 3501751, "cdc-cbm", "Latn", "Tiếng Matal", "Matal", } m["mfi"] = { "Wandala", 3441249, "cdc-cbm", "Latn", } m["mfj"] = { "Mefele", 3501871, "cdc-cbm", } m["mfk"] = { "North Mofu", 56303, "cdc-cbm", } m["mfl"] = { "Putai", 56291, } m["mfm"] = { "Marghi South", 56248, } m["mfn"] = { "tiếng Mbembe sông Cross", 3915395, "nic-uce", "Latn", "Tiếng Mbembe sông Cross", "Mbembe sông Cross", } m["mfo"] = { "Mbe", 36075, "nic-eko", "Latn", } m["mfp"] = { "Makassar Malay", 12952776, "qfa-mix", "Latn", } m["mfq"] = { "Moba", 19921578, "nic-grm", "Latn", } m["mfr"] = { "Marrithiyel", 6773014, "aus-dal", "Latn", } m["mfs"] = { "Mexican Sign Language", 3915511, "sgn", "Latn", -- when documented } m["mft"] = { "Mokerang", 3319387, "poz-aay", "Latn", } m["mfu"] = { "Mbwela", 11004988, "bnt-clu", ancestors = "lch", } m["mfv"] = { "Mandjak", 35822, "alv-pap", } m["mfw"] = { "Mulaha", 6933720, } m["mfx"] = { "tiếng Melo", 6813268, "omv-nom", "Latn, Ethi", "Tiếng Melo", "Melo", } m["mfy"] = { "Mayo", 56729, "azc-trc", "Latn", sort_key = {remove_diacritics = c.acute}, } m["mfz"] = { "tiếng Mabaan", 20526385, "sdv", "Latn", "Tiếng Mabaan", "Mabaan", } m["mga"] = { "tiếng Ireland trung đại", 36116, "cel-gae", "Latn", "Tiếng Ireland trung đại", "Ireland trung đại", ancestors = "sga", entry_name = {remove_diacritics = c.dotabove .. c.diaer .. "·"}, sort_key = "mga-sortkey", } m["mgb"] = { "Mararit", 56359, "sdv-tmn", } m["mgc"] = { "tiếng Morokodo", 6913216, "csu-bbk", "Latn", "Tiếng Morokodo", "Morokodo", } m["mgd"] = { "Moru", 6915014, "csu-mma", } m["mge"] = { "Mango", 713659, "csu-sar", } m["mgf"] = { "Maklew", 6739816, } m["mgg"] = { "Mpongmpong", 35924, "bnt-bek", } m["mgh"] = { "Makhuwa-Meetto", 33604, "bnt-mak", "Latn", ancestors = "vmw", } m["mgi"] = { "Jili", 3914497, "nic-pls", } m["mgj"] = { "Abureni", 3441256, "nic-cde", "Latn", } m["mgk"] = { "Mawes", 6794395, "paa", } m["mgl"] = { "Maleu-Kilenge", 3281884, } m["mgm"] = { "Mambae", 35774, "poz-tim", "Latn", } m["mgn"] = { "Mbangi", 11017443, "nic-ngd", "Latn", } m["mgo"] = { "Meta'", 36054, "nic-mom", "Latn", } m["mgp"] = { "tiếng Magar Đông", 12952758, "sit-gma", nil, "Tiếng Magar Đông", "Magar Đông", } m["mgq"] = { "Malila", 6743679, "bnt-mby", "Latn", } m["mgr"] = { "Mambwe-Lungu", 626210, "bnt-mwi", "Latn", } m["mgs"] = { "Manda (Tanzania)", 16939267, "bnt-bki", } m["mgt"] = { "Mongol", 11260674, "paa", "Latn", } m["mgu"] = { "Mailu", 3278246, "ngf", } m["mgv"] = { "Matengo", 6786446, "bnt-mbi", "Latn", } m["mgw"] = { "Matumbi", 6791974, "bnt-mbi", "Latn", } m["mgy"] = { "Mbunga", 6799817, "bnt-kil", } m["mgz"] = { "Mbugwe", 3426367, "bnt-mra", } m["mha"] = { "tiếng Manda (Ấn Độ)", 56760, "dra-kki", "Orya", "Tiếng Manda (Ấn Độ)", "Manda (Ấn Độ)", translit = "kxv-translit", } m["mhb"] = { "Mahongwe", 35816, "bnt-kel", } m["mhc"] = { "Mocho", 1941682, "myn", } m["mhd"] = { "Mbugu", 36152, "qfa-mix", "Latn", ancestors = "asa", } m["mhe"] = { "tiếng Mah Meri", 2742262, "mkh-asl", "Latn", "Tiếng Mah Meri", "Mah Meri" } m["mhf"] = { "Mamaa", 6745346, "ngf-fin", "Latn", } m["mhg"] = { "Marrgu", 6772812, } m["mhi"] = { "Ma'di", 56670, "csu-mma", } m["mhj"] = { "tiếng Mogholi", 13336, "xgn", "fa-Arab, Latn", "Tiếng Mogholi", "Mogholi", } m["mhk"] = { "Mungaka", 36068, "nic-nun", "Latn", } m["mhl"] = { "Mauwake", 6794095, "ngf-mad", } m["mhm"] = { "Makhuwa-Moniga", 6900145, "bnt-mak", } m["mhn"] = { "tiếng Mòcheno", 268130, "gmw-hgm", "Latn", "Tiếng Mòcheno", "Mòcheno", ancestors = "bar", sort_key = {remove_diacritics = c.grave}, } m["mho"] = { "Mashi", 10962737, "bnt-kav", "Latn", } m["mhp"] = { "Balinese Malay", 12473441, "crp", } m["mhq"] = { "Mandan", 1957120, "sio", } m["mhr"] = { "tiếng Mari Đông", 3906614, "chm", "Cyrl", "Tiếng Mari Đông", "Mari Đông", translit = "chm-translit", override_translit = true, entry_name = {remove_diacritics = c.grave .. c.acute}, sort_key = { from = {"ё", "ҥ", "ӧ", "ӱ"}, to = {"е" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1]} } } m["mhs"] = { "Buru (Indonesia)", 2928650, "poz-cma", } m["mht"] = { "tiếng Mandahuaca", 6747924, "awd-nwk", "Latn", "Tiếng Mandahuaca", "Mandahuaca", } m["mhu"] = { "Taraon", 56400, "sit-gsi", "Latn", } m["mhw"] = { "Mbukushu", 2691548, } m["mhx"] = { "tiếng Lhao Vo", 11149315, "tbq-brm", "Latn", "Tiếng Lhao Vo", "Lhao Vo", } m["mhy"] = { "tiếng Ma'anyan", 2328761, "poz-bre", nil, "Tiếng Ma'anyan", "Ma'anyan", } m["mhz"] = { "Mor (Austronesian)", 2122792, "poz-hce", "Latn", } m["mia"] = { "tiếng Miami", 56523, "alg", "Latn", "Tiếng Miami", "Miami", } m["mib"] = { "Atatláhuca Mixtec", 32093046, "omq-mxt", "Latn", } m["mic"] = { "tiếng Mi'kmaq", 13321, "alg-eas", "Latn", "Tiếng Mi'kmaq", "Mi'kmaq", } m["mid"] = { "Mandaic", 6991742, "sem-ase", "Mand", ancestors = "myz", } m["mie"] = { "Ocotepec Mixtec", 25559575, "omq-mxt", "Latn", } m["mif"] = { "Mofu-Gudur", 1365132, "cdc-cbm", "Latn", } m["mig"] = { "San Miguel el Grande Mixtec", 12953719, "omq-mxt", "Latn", } m["mih"] = { "tiếng Mixtec Chayuco", 13583510, "omq-mxt", "Latn", "Tiếng Mixtec Chayuco", "Mixtec Chayuco", } m["mii"] = { "Chigmecatitlán Mixtec", 12953724, "omq-mxt", "Latn", } m["mij"] = { "Mungbam", 34725, "nic-beb", "Latn", } m["mik"] = { "Mikasuki", 13316, "nai-mus", "Latn", } m["mil"] = { "Peñoles Mixtec", 42411307, "omq-mxt", "Latn", } m["mim"] = { "Alacatlatzala Mixtec", 14697894, "omq-mxt", "Latn", } m["min"] = { "tiếng Minangkabau", 13324, "poz-mly", "Latn, Arab", "Tiếng Minangkabau", "Minangkabau", } m["mio"] = { "Pinotepa Nacional Mixtec", 7196415, "omq-mxt", "Latn", } m["mip"] = { "Apasco-Apoala Mixtec", 13583505, "omq-mxt", "Latn", } m["miq"] = { "tiếng Miskito", 1516803, "nai-min", "Latn", "Tiếng Miskito", "Miskito", entry_name = {remove_diacritics = c.circ}, } m["mir"] = { "Isthmus Mixe", 6088873, "nai-miz", } m["mit"] = { "Southern Puebla Mixtec", 7570345, "omq-mxt", "Latn", } m["miu"] = { "Cacaloxtepec Mixtec", 12953723, "omq-mxt", "Latn", } m["miw"] = { "Akoye", 3327462, "ngf", "Latn", } m["mix"] = { "Mixtepec Mixtec", 6884125, "omq-mxt", "Latn", } m["miy"] = { "Ayutla Mixtec", 13583508, "omq-mxt", "Latn", } m["miz"] = { "Coatzospan Mixtec", 3317290, "omq-mxt", "Latn", } m["mjb"] = { "Makalero", 35729, "ngf", "Latn", } m["mjc"] = { "San Juan Colorado Mixtec", 12953718, "omq-mxt", "Latn", } m["mjd"] = { "Northwest Maidu", 3198700, "nai-mdu", "Latn", } m["mje"] = { "Muskum", 3913334, } -- mjg "Monguor" is not recognized as a language, but it is a family code m["mji"] = { "tiếng Kim Môn", 1115317, "hmx-mie", "Latn", "Tiếng Kim Môn", "Kim Môn" } m["mjj"] = { "Mawak", 11732427, "ngf-mad", } m["mjk"] = { "Matukar", 6791963, "poz-ocw", "Latn", } m["mjl"] = { "tiếng Mandi", 6747931, "him", "Deva, Takr", "Tiếng Mandi", "Mandi", translit = {Deva = "hi-translit"}, } m["mjm"] = { "Medebur", 6805227, "poz-ocw", "Latn", } m["mjn"] = { "Mebu", 6804364, "ngf-fin", } m["mjo"] = { "tiếng Malankurava", 14916887, "dra-mal", "Mlym", "Tiếng Malankurava", "Malankurava", translit = "ml-translit", } m["mjp"] = { "tiếng Malapandaram", 10575729, "dra-tam", "Taml", "Tiếng Malapandaram", "Malapandaram", translit = "ta-translit", } m["mjq"] = { "tiếng Malarya", 12952773, "dra-mal", "Mlym", "Tiếng Malarya", "Malarya", translit = "ml-translit", } m["mjr"] = { "tiếng Malavedan", 12952775, "dra-mal", "Mlym", "Tiếng Malavedan", "Malavedan", translit = "ml-translit", } m["mjs"] = { "Miship", 3441264, "cdc-wst", "Latn", } m["mjt"] = { "tiếng Paharia Sauria", 33907, "dra-mlo", "Beng, Deva", "Tiếng Paharia Sauria", "Paharia Sauria", } m["mju"] = { "Manna-Dora", 10576453, "dra-tel", } m["mjv"] = { "tiếng Mannan", 3286037, "dra-tam", "Mlym, Taml", "Tiếng Mannan", "Mannan", translit = { Mlym = "ml-translit", Taml = "ta-translit", }, } m["mjw"] = { "tiếng Karbi", 56591, "tbq-kuk", "Latn, Beng", "Tiếng Karbi", "Karbi", } m["mjx"] = { "tiếng Mahal", 12953686, "mun", "Olck, Deva, Beng, Orya", "Tiếng Mahal", "Mahal", translit = { Olck = "Olck-translit", Deva = "hi-translit", Beng = "bn-translit", } } m["mjy"] = { "Mahican", 3182562, "alg-eas", "Latn", } m["mjz"] = { "Majhi", 6737786, "inc-eas", ancestors = "bh", } m["mka"] = { "Mbre", 3450154, "nic", --unclassified within niger-congo tho } m["mkb"] = { "Mal Paharia", 6583595, } m["mkc"] = { "Siliput", 7515090, "qfa-tor", "Latn", } m["mke"] = { "Mawchi", 21403317, } m["mkf"] = { "Miya", 43328, "cdc-wst", "Latn", } m["mkg"] = { "Mak (China)", 3280623, "qfa-kms", } m["mki"] = { "tiếng Dhatki", 32480, "inc-wes", "Arab, Deva", "Tiếng Dhatki", "Dhatki", ancestors = "mwr", } m["mkj"] = { "tiếng Mokil", 2335528, "poz-mic", "Latn", "Tiếng Mokil", "Mokil", } m["mkk"] = { "Byep", 35052, "bnt-mka", } m["mkl"] = { "Mokole", 36047, } m["mkm"] = { "tiếng Moklen", 3319380, "poz", "Latn, Thai", "Tiếng Moklen", "Moklen" } m["mkn"] = { "Kupang Malay", 18458203, "crp", } m["mko"] = { "Mingang Doso", 3915382, "alv-bwj", } m["mkp"] = { "Moikodi", 6894594, "ngf", } m["mkq"] = { "Bay Miwok", 3460957, "nai-you", "Latn", } m["mkr"] = { "Malas", 11732402, "ngf-mad", } m["mks"] = { "Silacayoapan Mixtec", 7514027, "omq-mxt", "Latn", } m["mkt"] = { "Vamale", 14916907, "poz-cln", "Latn", } m["mku"] = { "Konyanka Maninka", 11163298, "dmn-mnk", } m["mkv"] = { "Mafea", 3073532, "poz-vnc", "Latn", } m["mkx"] = { "Cinamiguin Manobo", 12953697, "mno", } m["mky"] = { "East Makian", 3512690, "poz-hce", "Latn", } m["mkz"] = { "Makasae", 35782, "ngf", } m["mla"] = { "Tamambo", 1153276, "poz-vnc", "Latn", } m["mlb"] = { "Mbule", 35843, "nic-ymb", "Latn", } m["mlc"] = { "tiếng Sán Chay", 3446682, "tai-cho", "Latn, Hani", "Tiếng Sán Chay", "Sán Chay", sort_key = {Hani = "Hani-sortkey"}, } m["mle"] = { "Manambu", 11732406, "paa-spk", "Latn", } m["mlf"] = { "tiếng Mal", 3281057, "mkh-khm", "Thai", "Tiếng Mal", "Mal", } m["mlh"] = { "Mape", 6753787, } m["mli"] = { "Malimpung", 12473435, } m["mlj"] = { "Miltu", 3441310, } m["mlk"] = { "Ilwana", 6001357, "bnt-sab", } m["mll"] = { "Malua Bay", 6744946, "poz-vnc", "Latn", } m["mlm"] = { "Mulam", 3092284, "qfa-kms", "Latn", } m["mln"] = { "Malango", 3281522, "poz-sls", "Latn", } m["mlo"] = { "Mlomp", 36009, "alv-bak", } m["mlp"] = { "Bargam", 4860543, "ngf-mad", "Latn", } m["mlq"] = { "Western Maninkakan", 11028033, "dmn-wmn", } m["mlr"] = { "Vame", 3515088, } m["mls"] = { "Masalit", 56557, "ssa", } m["mlu"] = { "To'abaita", 36645, "poz-sls", "Latn", } m["mlv"] = { "tiếng Mwotlap", 2475538, "poz-vnc", "Latn", "Tiếng Mwotlap", "Mwotlap", } m["mlw"] = { "Moloko", 1965222, "cdc-cbm", "Latn", } m["mlx"] = { "Malfaxal", 2157421, "poz-vnc", "Latn", } m["mlz"] = { "Malaynon", 18755512, "phi", } m["mma"] = { "Mama", 3913963, "nic-jrn", } m["mmb"] = { "Momina", 6897297, } m["mmc"] = { "tiếng Mazahua Michoacán", 12953705, "oto", "Latn", "Tiếng Mazahua Michoacán", "Mazahua Michoacán", } m["mmd"] = { "tiếng Mao Nam", 3092293, "qfa-kms", "Latn", "Tiếng Mao Nam", "Mao Nam", } m["mme"] = { "Mae", 3276286, "poz-vnc", "Latn", } m["mmf"] = { "Mundat", 56263, "cdc-wst", "Latn", } m["mmg"] = { "North Ambrym", 2842468, "poz-vnc", "Latn", } m["mmh"] = { "Mehináku", 3501838, "awd", "Latn", } m["mmi"] = { "Musar", 6940113, "ngf-mad", } m["mmj"] = { "Majhwar", 6737795, } m["mmk"] = { "Mukha-Dora", 6933447, } m["mml"] = { "Man Met", 3194984, "mkh-pal", } m["mmm"] = { "Maii", 6735599, "poz-vnc", "Latn", } m["mmn"] = { "Mamanwa", 3206623, "phi", "Latn", } m["mmo"] = { "Mangga Buang", 12952294, "poz-ocw", "Latn", } m["mmp"] = { "Musan", 2605703, "paa-asa", } m["mmq"] = { "Aisi", 6940074, "ngf-mad", "Latn", } m["mmr"] = { "tiếng H'Mông Tương Tây Tây", 3307901, "hmn", nil, "Tiếng H'Mông Tương Tây Tây", "H'Mông Tương Tây Tây", } m["mmt"] = { "Malalamai", 3281496, "poz-ocw", "Latn", } m["mmu"] = { "Mmaala", 13123461, "nic-ymb", "Latn", } m["mmv"] = { "Miriti", 6873567, "sai-tuc", "Latn", } m["mmw"] = { "Emae", 3051961, "poz-pnp", "Latn", } m["mmx"] = { "Madak", 3275205, "poz-ocw", "Latn", } m["mmy"] = { "Migaama", 56259, "cdc-est", "Latn", } m["mmz"] = { "Mabaale", 11003249, "bnt-ngn", } m["mna"] = { "Mbula", 3303572, "poz-ocw", "Latn", } m["mnb"] = { "tiếng Muna", 6935584, "poz-mun", "Latn", "Tiếng Muna", "Muna", } m["mnc"] = { "tiếng Mãn Châu", 33638, "tuw-jrc", "mnc-Mong, Latn", "Tiếng Mãn Châu", "Mãn Châu", ancestors = "juc", translit = "mnc-translit", } m["mnd"] = { "Mondé", 6898840, "tup", "Latn", } m["mne"] = { "Naba", 760732, "csu-bgr", } m["mnf"] = { "Mundani", 35839, "nic-mom", "Latn", } m["mng"] = { "tiếng M'Nông Đông", 12953747, "mkh-ban", "Latn, Khmr", "Tiếng M'Nông Đông", "M'Nông Đông", } m["mnh"] = { "Mono (Congo)", 33501, "bad-cnt", "Latn", } m["mni"] = { "tiếng Manipur", 33868, "sit", "Mtei, Beng", "Tiếng Manipur", "Manipur", ancestors = "omp", translit = {Mtei = "Mtei-translit"}, } m["mnj"] = { "tiếng Munji", 33639, "ira-mny", "Arab", "Tiếng Munji", "Munji", } m["mnk"] = { "tiếng Mandinka", 33678, "dmn-wmn", "Latn, Arab", "Tiếng Mandinka", "Mandinka", } m["mnl"] = { "Tiale", 6744350, "poz-vnc", "Latn", } m["mnm"] = { "Mapena", 11732415, } m["mnn"] = { "tiếng M'Nông Nam", 23857582, "mkh-ban", nil, "Tiếng M'Nông Nam", "M'Nông Nam" } m["mnp"] = { "tiếng Mân Bắc", 36457, "zhx-inm", "Hants", "Tiếng Mân Bắc", "Mân Bắc", generate_forms = "zh-generateforms", translit = "zh-translit", sort_key = "Hani-sortkey", } m["mnq"] = { "tiếng Minriq", 2742268, "mkh-asl", "Latn", "Tiếng Minriq", "Minriq" } m["mnr"] = { "Mono (California)", 33591, "azc-num", "Latn", } m["mnt"] = { "Maykulan", 3915696, "aus-pam", "Latn", } m["mnu"] = { "Mer", 6817854, } m["mnv"] = { "Rennellese", 3397346, "poz-pnp", "Latn", } m["mnw"] = { "tiếng Môn", 13349, "mkh-mnc", "Mymr", "Tiếng Môn", "Môn", ancestors = "mkh-mmn", translit = "mnw-translit", sort_key = { from = {"ျ", "ြ", "ွ", "ှ", "ၞ", "ၟ", "ၠ", "ၚ", "ဿ"}, to = {"္ယ", "္ရ", "္ဝ", "္ဟ", "္န", "္မ", "္လ", "င", "သ္သ"} }, } m["mnx"] = { "Manikion", 3507964, "paa-wpa", } m["mny"] = { "Manyawa", 11002622, "bnt-mak", ancestors = "vmw", } m["mnz"] = { "Moni", 6899857, } m["moa"] = { "tiếng Mwan", 3320111, "dmn-nbe", "Latn", "Tiếng Mwan", "Mwan", } m["moc"] = { "Mocoví", 3027906, "sai-guc", "Latn", } m["mod"] = { "Mobilian", 13333, "crp", "Latn", ancestors = "cho, cic", } m["moe"] = { "Montagnais", 13351, "alg", "Latn", ancestors = "cr", entry_name = {remove_diacritics = c.macron}, } m["mog"] = { "tiếng Mongondow", 3058458, "phi", "Latn", "Tiếng Mongondow", "Mongondow", } m["moh"] = { "tiếng Mohawk", 13339, "iro-nor", "Latn", "Tiếng Mohawk", "Mohawk", ancestors = "iro-omo", } m["moi"] = { "Mboi", 3914417, "alv-yun", } m["moj"] = { "Monzombo", 11154772, "nic-nkk", "Latn", } m["mok"] = { "Morori", 6913275, } m["mom"] = { "Monimbo", 56542, } m["moo"] = { "tiếng Mơ Nâm", 6901726, "mkh-nbn", "Latn", "Tiếng Mơ Nâm", "Mơ Nâm" } m["mop"] = { "Mopan Maya", 36183, "myn", "Latn", } m["moq"] = { "Mor (Papuan)", 11732468, "paa", } m["mor"] = { "tiếng Moro", 36172, "alv-hei", "Latn", "Tiếng Moro", "Moro", } m["mos"] = { "tiếng Mooré", 36096, "nic-mre", "Latn", "Tiếng Mooré", "Mooré", } m["mot"] = { "Barí", 2886281, "cba", "Latn", } m["mou"] = { "Mogum", 3440473, "cdc-est", "Latn", } m["mov"] = { "Mojave", 56510, "nai-yuc", "Latn", } m["mow"] = { "Moi (Congo)", 11124792, "bnt-bmo", "Latn", } m["mox"] = { "Molima", 3319495, "poz-ocw", "Latn", } m["moy"] = { "tiếng Shekkacho", 56827, "omv-gon", "Ethi, Latn", "Tiếng Shekkacho", "Shekkacho", } m["moz"] = { "Mukulu", 3440403, "cdc-est", } m["mpa"] = { "Mpoto", 6928303, "bnt-mbi", } m["mpb"] = { "Mullukmulluk", 6741120, } m["mpc"] = { "Mangarayi", 6748829, } m["mpd"] = { "Machinere", 12953681, "awd", "Latn", } m["mpe"] = { "tiếng Majang", 56724, "sdv", "Ethi", "Tiếng Majang", "Majang", } m["mpg"] = { "Marba", 56614, "cdc-mas", } m["mph"] = { "tiếng Maung", 6792550, "aus-wdj", "Latn", } m["mpi"] = { "tiếng Mpade", 3280670, "cdc-cbm", "Latn", "Tiếng Mpade", "Mpade", } m["mpj"] = { "Martu Wangka", 3295916, "aus-pam", "Latn", } m["mpk"] = { "Mbara (Chad)", 3912770, "cdc-cbm", } m["mpl"] = { "Middle Watut", 15887910, "poz-ocw", "Latn", } m["mpm"] = { "tiếng Mixtec Yosondúa", 12953741, "omq-mxt", "Latn", "Tiếng Mixtec Yosondúa", "Mixtec Yosondúa", } m["mpn"] = { "Mindiri", 6863842, "poz-ocw", "Latn", } m["mpo"] = { "Miu", 6883668, "poz-ocw", "Latn", } m["mpp"] = { "Migabac", 11732448, } m["mpq"] = { "Matís", 3299145, "sai-pan", "Latn", } m["mpr"] = { "Vangunu", 3554582, "poz-ocw", "Latn", } m["mps"] = { "tiếng Dadibi", 5208077, "ngf", "Latn", "Tiếng Dadibi", "Dadibi", } m["mpt"] = { "Mian", 12952846, "ngf-okk", "Latn", } m["mpu"] = { "Makuráp", 3281037, "tup", "Latn", } m["mpv"] = { "Mungkip", 11732485, "ngf-fin", "Latn", } m["mpw"] = { "Mapidian", 6753812, "awd", "Latn", } m["mpx"] = { "Misima-Paneati", 6875666, "poz-ocw", "Latn", } m["mpy"] = { "Mapia", 3287224, "poz-mic", "Latn", } m["mpz"] = { "tiếng Mpi", 6928276, "tbq-bka", "Thai", "Tiếng Mpi", "Mpi", } m["mqa"] = { "Maba", 3273750, } m["mqb"] = { "Mbuko", 3502213, "cdc-cbm", "Latn", } m["mqc"] = { "Mangole", 6749097, "poz-cma", "Latn", } m["mqe"] = { "Matepi", 11732426, "ngf-mad", } m["mqf"] = { "Momuna", 6897518, } m["mqg"] = { "Kota Bangun Kutai Malay", 12952778, } m["mqh"] = { "Tlazoyaltepec Mixtec", 12953740, "omq-mxt", "Latn", } m["mqi"] = { "Mariri", 6765544, } m["mqj"] = { "Mamasa", 6745452, "poz-ssw", "Latn", } m["mqk"] = { "Rajah Kabunsuwan Manobo", 12953700, "mno", } m["mql"] = { "Mbelime", 4286473, "nic-eov", } m["mqm"] = { "tiếng Marquises Nam", 19694214, "poz-pep", "Latn", "Tiếng Marquises Nam", "Marquises Nam", } m["mqn"] = { "Moronene", 642581, "poz-btk", "Latn", } m["mqo"] = { "Modole", 11732457, "paa-nha", } m["mqp"] = { "Manipa", 6749799, "poz-cma", "Latn", } m["mqq"] = { "Minokok", 18642293, } m["mqr"] = { "Mander", 6747979, "paa-tkw", } m["mqs"] = { "tiếng Tây Makian", 3033575, "paa-nha", nil, "Tiếng Tây Makian", "Tây Makian", } m["mqt"] = { "Mok", 13018559, "mkh-pal", } m["mqu"] = { "Mandari", 3285426, "sdv-bri", } m["mqv"] = { "Mosimo", 11732478, "ngf-mad", "Latn", } m["mqw"] = { "Murupi", 11732486, "ngf-mad", "Latn", } m["mqx"] = { "Mamuju", 6746004, "poz-ssw", "Latn", } m["mqy"] = { "tiếng Manggarai", 3285748, "poz-cet", "Latn", "Tiếng Manggarai", "Manggarai", } m["mqz"] = { "Malasanga", 14916889, "poz-ocw", "Latn", } m["mra"] = { "tiếng Mlabri", 3073465, "mkh-khm", nil, "Tiếng Mlabri", "Mlabri" } m["mrb"] = { "Marino", 3293299, } m["mrc"] = { "tiếng Maricopa", 56386, "nai-yuc", "Latn", "Tiếng Maricopa", "Maricopa", } m["mrd"] = { "tiếng Magar Tây", 22303263, "sit-gma", "Deva", "Tiếng Magar Tây", "Magar Tây", } m["mre"] = { "Martha's Vineyard Sign Language", 33494, "sgn", "Latn, Sgnw", } m["mrf"] = { "Elseng", 3915667, "paa-brd", } m["mrg"] = { "tiếng Mising", 3316328, "sit-tan", "Latn, Beng, Deva", "Tiếng Mising", "Mising", ancestors = "adi", } m["mrh"] = { "Mara Chin", 4175893, "tbq-kuk", "Latn", } m["mrj"] = { "tiếng Mari Tây", 1776032, "chm", "Cyrl", "Tiếng Mari Tây", "Mari Tây", translit = "chm-translit", sort_key = "mrj-sortkey", } m["mrk"] = { "Hmwaveke", 5873712, "poz-cln", "Latn", } m["mrl"] = { "Mortlockese", 3324598, "poz-mic", "Latn", } m["mrm"] = { "Merlav", 3331115, "poz-vnc", "Latn", } m["mrn"] = { "Cheke Holo", 2962165, "poz-ocw", "Latn", } m["mro"] = { "Mru", 1951521, "sit-mru", "Latn, Mroo", } m["mrp"] = { "Morouas", 6913299, "poz-vnc", "Latn", } m["mrq"] = { "tiếng Marquises Bắc", 2603808, "poz-pep", "Latn", "Tiếng Marquises Bắc", "Marquises Bắc", } m["mrr"] = { "tiếng Maria (Ấn Độ)", 27602, "dra-mdy", "Deva", "Tiếng Maria (Ấn Độ)", "Maria (Ấn Độ)", } m["mrs"] = { "Maragus", 6754640, "poz-vnc", "Latn", } m["mrt"] = { "Margi", 56241, "cdc-cbm", "Latn", } m["mru"] = { "Mono (Cameroon)", 11031964, "alv-mbm", "Latn", } m["mrv"] = { "Mangarevan", 36237, "poz-pep", "Latn", } m["mrw"] = { "tiếng Maranao", 33800, "phi", "Latn, Arab", "Tiếng Maranao", "Maranao", } m["mrx"] = { "Dineor", 5278044, "paa-tkw", } m["mry"] = { "Karaga Mandaya", 6747925, "phi", } m["mrz"] = { "Marind", 6763970, } m["msb"] = { "tiếng Masbatenyo", 33948, "phi", "Latn", "Tiếng Masbatenyo", "Masbatenyo", } m["msc"] = { "Sankaran Maninka", 11155812, "dmn-mnk", } m["msd"] = { "Yucatec Maya Sign Language", 34281, "sgn", "Latn", -- when documented } m["mse"] = { "Musey", 56328, "cdc-mas", } m["msf"] = { "Mekwei", 4544752, "paa-nim", "Latn", } m["msg"] = { "Moraid", 6909020, } m["msi"] = { "Sabah Malay", 10867404, "crp", } m["msj"] = { "Ma", 6720909, "nic-mbc", "Latn", } m["msk"] = { "tiếng Mansaka", 12952800, "phi", "Latn", "Tiếng Mansaka", "Mansaka", } m["msl"] = { "Molof", 4300950, } m["msm"] = { "Agusan Manobo", 12953696, "mno", } m["msn"] = { "tiếng Vurës", 3563857, "poz-vnc", "Latn", "Tiếng Vurës", "Vurës", } m["mso"] = { "Mombum", 6897079, } m["msp"] = { "Maritsauá", 6765915, "tup", "Latn", } m["msq"] = { "Caac", 2932212, "poz-cln", "Latn", } m["msr"] = { "Mongolian Sign Language", 3915499, "sgn", } m["mss"] = { "West Masela", 12952816, "poz-tim", } m["msu"] = { "Musom", 6943041, "poz-ocw", "Latn", } m["msv"] = { "Maslam", 3502273, } m["msw"] = { "Mansoanka", 35814, } m["msx"] = { "Moresada", 11732475, } m["msy"] = { "Aruamu", 3501809, "paa", "Latn", } m["msz"] = { "Momare", 6897030, } m["mta"] = { "Cotabato Manobo", 12953698, "mno", } m["mtb"] = { "Anyin Morofo", 3502338, "alv-ctn", "Latn", ancestors = "any", } m["mtc"] = { "Munit", 11732482, "ngf-mad", } m["mtd"] = { "Mualang", 3073458, "poz-mly", } m["mte"] = { "Alu", 33503, "poz-ocw", "Latn", } m["mtf"] = { "Murik (New Guinea)", 7050035, "paa-lsp", "Latn", } m["mtg"] = { "Una", 5580728, } m["mth"] = { "tiếng Munggui", 6936018, "poz-hce", "Latn", } m["mti"] = { "Maiwa (New Guinea)", 6737223, "ngf", "Latn", } m["mtj"] = { "Moskona", 11288953, } m["mtk"] = { "Mbe'", 10964025, "nic-nka", "Latn", } m["mtl"] = { "Montol", 3440457, "cdc-wst", "Latn", } m["mtm"] = { "tiếng Mator", 20669419, "syd", "Cyrl", "Tiếng Mator", "Mator", } m["mtn"] = { "Matagalpa", 3490756, "nai-min", } m["mto"] = { "Totontepec Mixe", 7828400, "nai-miz", } m["mtp"] = { "Wichí Lhamtés Nocten", 5908756, "sai-wic", "Latn", } m["mtq"] = { "tiếng Mường", 3236789, "mkh-vie", "Latn", "Tiếng Mường", "Mường", sort_key = "vi-sortkey", } m["mtr"] = { "Mewari", nil, "inc-wes", "Deva", ancestors = "raj", translit = "hi-translit", -- for now } m["mts"] = { "Yora", 3572572, "sai-pan", "Latn", } m["mtt"] = { "tiếng Mota", 3325052, "poz-vnc", "Latn", "Tiếng Mota", "Mota", } m["mtu"] = { "Tututepec Mixtec", 7857069, "omq-mxt", "Latn", } m["mtv"] = { "Asaro'o", 3503684, "ngf-fin", "Latn", } m["mtw"] = { "Magahat", 6729600, "phi", } m["mtx"] = { "Tidaá Mixtec", 7800805, "omq-mxt", "Latn", } m["mty"] = { "Nabi", 6956858, "qfa-tor", "Latn", } m["mua"] = { "Mundang", 36032, "alv-mbm", } m["mub"] = { "Mubi", 3440518, "cdc-est", "Latn", } m["muc"] = { "Mbu'", 35868, "nic-beb", "Latn", } m["mud"] = { "Mednyj Aleut", 1977419, "qfa-mix", ancestors = "ale, ru" } m["mue"] = { "tiếng Quichuañol", 36066, "crp", "Latn", "Tiếng Quichuañol", "Quichuañol", ancestors = "es, qu", } m["mug"] = { "Musgu", 3123545, "cdc-cbm", "Latn", } m["muh"] = { "Mündü", 35981, "nic-nke", "Latn", } m["mui"] = { "tiếng Musi", 615660, "poz-mly", "Latn", } m["muj"] = { "Mabire", 3440437, } m["mul"] = { "đa ngữ", 20923490, "qfa-not", "All", "Đa ngữ", "đa ngữ", wikipedia_article = "Translingualism", sort_key = { Hani = "Hani-sortkey", Jpan = "Jpan-sortkey", Hrkt = "Hira-sortkey", -- Sort all kana as Hira. Hira = "Hira-sortkey", Kana = "Hira-sortkey", }, standardChars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz" .. c.punc, } m["mum"] = { "Maiwala", 12952764, "poz-ocw", "Latn", } m["muo"] = { "Nyong", 36373, "alv-lek", } m["mup"] = { "Malvi", 33413, "inc-wes", "Deva", ancestors = "raj", translit = "hi-translit" } m["muq"] = { "Eastern Xiangxi Miao", 27431376, "hmn", } m["mur"] = { "tiếng Murle", 56727, "sdv", "Latn", "Tiếng Murle", "Murle", } m["mus"] = { "tiếng Muscogee", 523014, "nai-mus", "Latn", "Tiếng Muscogee", "Muscogee", } m["mut"] = { "Western Muria", 12952886, "dra-mur", } m["muu"] = { "tiếng Yaaku", 34222, "cus-eas", "Latn", "Tiếng Yaaku", "Yaaku", } m["muv"] = { "tiếng Muthuvan", 3327420, "dra-tam", "Mlym, Taml", "Tiếng Muthuvan", "Muthuvan", translit = { Mlym = "ml-translit", Taml = "ta-translit", }, } m["mux"] = { "Bo-Ung", 15831607, } m["muy"] = { "Muyang", 3502301, "cdc-cbm", "Latn", } m["muz"] = { "tiếng Mursi", 36013, "sdv", "Ethi, Latn", "Tiếng Mursi", "Mursi", } m["mva"] = { "Manam", 6746851, "poz-ocw", "Latn", } m["mvb"] = { "Mattole", 20824, "ath-pco", "Latn", } m["mvd"] = { "Mamboru", 578815, "poz", } m["mvg"] = { "Yucuañe Mixtec", 25562736, "omq-mxt", "Latn", } m["mvh"] = { "Mire", 3441359, } m["mvi"] = { "tiếng Miyako", 36218, "jpx-sry", "Jpan", "Tiếng Miyako", "Miyako", translit = s["Jpan-translit"], sort_key = s["Jpan-sortkey"], } m["mvk"] = { "Mekmek", 6810592, "paa-yua", } m["mvl"] = { "Mbara (Australia)", 6799620, "aus-pam", } m["mvm"] = { "Muya", 2422759, "sit-qia", } m["mvn"] = { "Minaveha", 6863278, "poz-ocw", "Latn", } m["mvo"] = { "Marovo", 3294683, "poz-ocw", "Latn", } m["mvp"] = { "Duri", 3915414, "poz-ssw", } m["mvq"] = { "Moere", 11732458, "ngf-mad", } m["mvr"] = { "tiếng Marau", 6755069, "poz-hce", "Latn", } m["mvs"] = { "Massep", 3502895, "paa-tkw", } m["mvt"] = { "Mpotovoro", 6928305, "poz-vnc", "Latn", } m["mvu"] = { "Marfa", 713633, } m["mvv"] = { "tiếng Tagal Murut", 7675300, "poz-san", "Latn", "Tiếng Tagal Murut", "Tagal Murut", } m["mvw"] = { "Machinga", 12952754, "bnt-rvm", } m["mvx"] = { "Meoswar", 6817777, "poz-hce", "Latn", } m["mvy"] = { "tiếng Kohistan", 33399, "inc-koh", nil, "Tiếng Kohistan", "Kohistan", } m["mvz"] = { "tiếng Mesqan", 6821677, "sem-eth", "Ethi", "Tiếng Mesqan", "Mesqan", } m["mwa"] = { "Mwatebu", 14916896, "poz-ocw", "Latn", } m["mwb"] = { "Juwal", 6319103, "qfa-tor", "Latn", } m["mwc"] = { "Are", 29277, "poz-ocw", "Latn", } m["mwe"] = { "Mwera", 6944725, "bnt-rvm", "Latn", } m["mwf"] = { "Murrinh-Patha", 2980398, "aus-dal", "Latn", } m["mwg"] = { "Aiklep", 3399652, "poz-ocw", "Latn", } m["mwh"] = { "Mouk-Aria", 3325498, "poz-ocw", "Latn", } m["mwi"] = { "Labo", 2157452, "poz-vnc", "Latn", } m["mwk"] = { "Kita Maninkakan", 3015523, "dmn-wmn", } m["mwl"] = { "tiếng Miranda", 13330, "roa-ibe", "Latn", "Tiếng Miranda", "Miranda", ancestors = "roa-ole", } m["mwm"] = { "Sar", 56850, "csu-sar", } m["mwn"] = { "Nyamwanga", 6944666, "bnt-mwi", } m["mwo"] = { "Central Maewo", 3276435, } m["mwp"] = { "Kala Lagaw Ya", 2591262, "aus-pam", "Latn", } m["mwq"] = { "Mün Chin", 331340, "tbq-kuk", } m["mwr"] = { "tiếng Marwar", 56312, "inc-wes", "Deva, Mahj", "Tiếng Marwar", "Marwar", ancestors = "raj", translit = { Deva = "hi-translit", -- for now Mahj = "Mahj-translit", }, } m["mws"] = { "Mwimbi-Muthambi", 15632357, "bnt-kka", "Latn", } m["mwt"] = { "tiếng Moken", 18648701, "poz", nil, "Tiếng Moken", "Moken" } m["mwu"] = { "Mittu", 6883573, "csu-bbk", "Latn", } m["mwv"] = { "tiếng Mentawai", 13365, "poz-nws", "Latn", "Tiếng Mentawai", "Mentawai", } m["mww"] = { "tiếng Mông Trắng", 3138829, "hmn", "Latn, Hmng, Hmnp", "Tiếng Mông Trắng", "Mông Trắng", } m["mwz"] = { "Moingi", 11011905, } m["mxa"] = { "Northwest Oaxaca Mixtec", 12953739, "omq-mxt", "Latn", } m["mxb"] = { "Tezoatlán Mixtec", 3317286, "omq-mxt", "Latn", } m["mxd"] = { "Modang", 6888037, "poz", } m["mxe"] = { "Mele-Fila", 3305008, "poz-pnp", "Latn", } m["mxf"] = { "Malgbe", 3502224, } m["mxg"] = { "Mbangala", 6799612, "bnt-yak", } m["mxh"] = { "Mvuba", 6944591, "csu-mle", "Latn", } m["mxi"] = { "tiếng Mozarab", 317044, "roa-ibe", "Arab, Hebr, Latn", "Tiếng Mozarab", "Mozarab", translit = "mxi-translit", } m["mxj"] = { "Miju", 56332, "sit-mdz", "Latn, Deva", } m["mxk"] = { "Monumbo", 6906792, "qfa-tor", } m["mxl"] = { "Maxi Gbe", 35770, "alv-gbe", } m["mxm"] = { "Meramera", 6817936, "poz-ocw", "Latn", } m["mxn"] = { "Moi (Indonesia)", 11732459, "paa", } m["mxo"] = { "Mbowe", 10962309, "bnt-kav", } m["mxp"] = { "Tlahuitoltepec Mixe", 7810697, } m["mxq"] = { "Juquila Mixe", 25559721, } m["mxr"] = { "Murik (Malaysia)", 3328150, nil, "Latn", } m["mxs"] = { "Huitepec Mixtec", 12953729, "omq-mxt", "Latn", } m["mxt"] = { "Jamiltepec Mixtec", 12953730, "omq-mxt", "Latn", } m["mxu"] = { "Mada (Cameroon)", 3441206, "cdc-cbm", "Latn", } m["mxv"] = { "Metlatónoc Mixtec", 36363, "omq-mxt", "Latn", } m["mxw"] = { "Namo", 12952923, } m["mxx"] = { "Mahou", 11004334, "dmn-mnk", } m["mxy"] = { "Southeastern Nochixtlán Mixtec", 7070684, "omq-mxt", "Latn", } m["mxz"] = { "Central Masela", 42575433, "poz-tim", } m["myb"] = { "Mbay", 3033565, "csu-sar", } m["myc"] = { "Mayeka", 11129517, "bnt-boa", } m["mye"] = { "tiếng Myene", 35832, "bnt-tso", "Latn", "Tiếng Myene", "Myene", } m["myf"] = { "tiếng Bambassi", 56540, "omv-mao", nil, "Tiếng Bambassi", "Bambassi", } m["myg"] = { "Manta", 35799, "nic-mom", "Latn", } m["myh"] = { "Makah", 3280640, "wak", "Latn", } m["myj"] = { "Mangayat", 35988, "nic-ser", } m["myk"] = { "tiếng Senoufo Mamara", 36187, "alv-sma", "Latn", "Tiếng Senoufo Mamara", "Senoufo Mamara", } m["myl"] = { "Moma", 6897018, "poz", } m["mym"] = { "tiếng Me'en", 3408516, "sdv", "Ethi, Latn", "Tiếng Me'en", "Me'en", } m["myo"] = { "Anfillo", 34928, "omv-gon", } m["myp"] = { "Pirahã", 33825, "sai-mur", "Latn", } m["myr"] = { "Muniche", 3915654, } m["mys"] = { "Mesmes", 3508617, "sem-eth", } m["myu"] = { "Mundurukú", 746723, "tup", "Latn", } m["myv"] = { "tiếng Erzya", 29952, "urj-mdv", "Cyrl", "Tiếng Erzya", "Erzya", translit = "myv-translit", override_translit = true, } m["myw"] = { "Muyuw", 3502878, "poz-ocw", "Latn", } m["myx"] = { "Masaba", 12952814, "bnt-msl", "Latn", } m["myy"] = { "Macuna", 3275059, "sai-tuc", "Latn", } m["myz"] = { "Classical Mandaic", 25559314, "sem-ase", "Mand", } m["mza"] = { "Santa María Zacatepec Mixtec", 8063756, "omq-mxt", "Latn", } m["mzb"] = { "tiếng Berber Bắc Sahara", 11156769, "ber", nil, "Tiếng Berber Bắc Sahara", "Berber Bắc Sahara", } m["mzc"] = { "Madagascar Sign Language", 12715020, "sgn", } m["mzd"] = { "Malimba", 35806, "bnt-saw", } m["mze"] = { "Morawa", 6909384, } m["mzg"] = { "Monastic Sign Language", 3217333, "sgn", } m["mzh"] = { "Wichí Lhamtés Güisnay", 7998197, "sai-wic", "Latn", } m["mzi"] = { "Ixcatlán Mazatec", 6101049, "omq-maz", "Latn", } m["mzj"] = { "Manya", 11006832, "dmn-mnk", } m["mzk"] = { "Nigeria Mambila", 11004163, "nic-mmb", "Latn", } m["mzl"] = { "Mazatlán Mixe", 25559728, } m["mzm"] = { "Mumuye", 36021, "alv-mum", "Latn", } m["mzn"] = { "tiếng Mazandaran", 13356, "ira-msh", "mzn-Arab", "Tiếng Mazandaran", "Mazandaran", } m["mzo"] = { "Matipuhy", 6787588, "sai-kui", "Latn", } m["mzp"] = { "Movima", 1659701, "qfa-iso", } m["mzq"] = { "Mori Atas", 3324070, "poz-btk", } m["mzr"] = { "Marúbo", 3296011, "sai-pan", "Latn", } m["mzs"] = { "Macanese", 35785, "crp", "Latn", ancestors = "pt", sort_key = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.cedilla}}, } m["mzt"] = { "tiếng Mintil", 6869641, "mkh-asl", nil, "Tiếng Mintil", "Mintil" } m["mzu"] = { "Inapang", 6013569, "paa", "Latn", } m["mzv"] = { "Manza", 36038, "alv-gbf", } m["mzw"] = { "Deg", 35183, "nic-gnw", "Latn", } m["mzx"] = { "Mawayana", 6794377, "awd", } m["mzy"] = { "Mozambican Sign Language", 6927809, "sgn", } m["mzz"] = { "Maiadomu", 6735234, "poz-ocw", "Latn", } return require("Module:languages").finalizeData(m, "language") lcopo6jfr0s688e6dijq0fsuygeaplz Mô đun:families/data 828 261975 2502596 2492395 2026-08-04T16:25:50Z Hiyuune 50834 2502596 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"] = { "Mari", 973685, "urj", } 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"] = { "Armenian", 8785, "ine", } 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["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-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"] = { "Trans-New Guinea", 34018, } 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"] = { "Mambiloid", 1888151, otherNames = {"North Bantoid"}, -- per Wikipedia, North Bantoid is the parent family "nic-bdn", } 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-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") 9l7dfv8mr30jukp704k9wsjncq4266f 2502764 2502596 2026-08-05T09:43:56Z Hiyuune 50834 2502764 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"] = { "Mari", 973685, "urj", } 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["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-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"] = { "Trans-New Guinea", 34018, } 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"] = { "Mambiloid", 1888151, otherNames = {"North Bantoid"}, -- per Wikipedia, North Bantoid is the parent family "nic-bdn", } 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-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") 2ag6liuvc9itxnubvyo0656pz4ynj4p 2502768 2502764 2026-08-05T09:52:13Z Hiyuune 50834 2502768 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"] = { "Mari", 973685, "urj", } 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-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"] = { "Trans-New Guinea", 34018, } 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"] = { "Mambiloid", 1888151, otherNames = {"North Bantoid"}, -- per Wikipedia, North Bantoid is the parent family "nic-bdn", } 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-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") g8wld9v6hxi9rg7uf6u74na7xhbzjjd Herbst 0 262889 2501944 2314762 2026-08-04T13:15:10Z Kelly zhrm 58416 /* Etymology 1 */ 2501944 wikitext text/x-wiki =={{langname|en}}== {{wp|lang=en}} ==={{ĐM|etym}}=== Được vay mượn từ {{bor|en|de|Herbst}}. {{dbt|en|harvest}}. ==={{ĐM|pr-noun}}=== {{en-proper noun|s}} # {{surname|en|from=tiếng Đức}}. ==={{ĐM|further}}=== * {{R:en:DAFN}} =={{langname|de}}== ==={{ĐM|pron}}=== * {{IPA4|de|/hɛʁpst/|[hɛʁpst]|[hɛɐ̯pst]}} * {{audio|de|De-Herbst.OGG}} * {{audio|de|De-Herbst2.ogg|a=<<Berlin>>}} ==={{ĐM|etym}} 1=== {{dercat|de|gem-pro|ine-pro|inh=1}} Từ {{inh|de|gmh|herbest}}, từ {{inh|de|goh|herbist}}, từ {{inh|de|gmw-pro|*harbist}}. So sánh {{cog|nl|herfst}}, {{cog|nds|Harvst}}, {{cog|fy|hjerst}}, {{cog|en|harvest}}. ===={{ĐM|n}}==== {{de-noun|m,(e)s}} # [[mùa thu|Mùa thu]]. ====={{ĐM|decl}}===== {{de-ndecl|m,(e)s}} ====={{ĐM|drv}}===== {{col4|de |Herbstanfang |herbstartig |Herbstbeginn |Herbstferien |Herbstlaub |herbstlich |Herbst-Tagundnachtgleiche |Herbstpunkt |Herbstreise |Herbsturlaub |Herbstwald |Herbstwetter |Herbstwind |Herbstzeitlose |Herbstzeit |Frühherbst |Nachherbst |Spätherbst |Herbstluft |Vollherbst }} ===={{ĐM|see}}==== * {{l|de|Ernte}} * {{l|de|Weinlese}} {{list:mùa/de}} * {{bảng:mùa/de}} ===={{ĐM|further}}==== * {{R:de:DWDS}} * {{R:de:UniLeipzig}} * {{R:de:Duden}} * {{pedia|lang=de}} ==={{ĐM|etym}} 2=== Từ {{inh|de|gmh|Herbest}}. ===={{ĐM|pr-noun}}==== {{de-proper noun|surname}} # {{surname|de|from=tiếng Đức cao địa trung đại}} ====={{ĐM|desc}}===== {{top2}} * {{desc|en|Herbst}} {{bottom}} ===={{ĐM|further}}==== * {{R:de:Forebears|herbst}} {{C|de|Mùa}} 7v458ju53mdc0xsv5v5iay6h6a7rf24 hinh hỏi 0 265479 2501926 2471510 2026-08-04T13:11:51Z Kelly zhrm 58416 /* Etymology */ 2501926 wikitext text/x-wiki =={{langname|tyz}}== ==={{ĐM|etym}}=== {{unc|tyz}}. So sánh với {{cog|th|หิ่งห้อย}}, {{cog|lo|ຫິ່ງຫ້ອຍ}}, {{cog|shn|ႁိင်ႇႁွႆႈ}}, {{cog|cmn|螢火}}. ==={{ĐM|pron}}=== {{tyz-IPA}} ==={{ĐM|n}}=== {{tyz-noun}} # {{lb|tyz|zoology}} [[đom đóm|Đom đóm]]. ===={{ĐM|ref}}==== * {{R:tyz:Hoàng Văn Ma, Lục Văn Pảo, Hoàng Chí}} 1lp3zxbf71r6a8wmwvwq07gjmnt5a8j xiêng 0 265507 2502739 2143884 2026-08-05T05:55:37Z WhoAlone 40420 2502739 wikitext text/x-wiki {{-mtq-}} {{-etym-}} Từ {{inherited|mtq|mkh-vie-pro|*tʃ-ʔaːŋ}} > {{mention|mkh-vie-pro|*ɟaːŋ}} / {{mention|mkh-vie-pro|*tʃɨəŋ}}. Cùng gốc với {{cognate|vi|xương}}. {{-pron-}} * {{IPA4|mtq|/siəŋ¹/}} {{-noun-}} {{mtq-noun}} # {{label|mtq|Mường Bi}} [[xương]]. {{-drv-}} {{der2|mtq|xiêng cốt|xiêng đổng|xiêng khaình|xiêng tlốc}} {{-ref-}} * {{R:Nguyễn Văn Khang, Bùi Chỉ, Hoàng Văn Hành 2002}} {{c|mtq|Bộ xương}} 1bbmtxw3q886zriuoxxmi2bi1tyk5tc ogidan 0 266266 2502492 2058294 2026-08-04T15:18:59Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2502492 wikitext text/x-wiki {{-sce-}} {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old| /okiˈtaŋ/, [ʷokiˈtɑ̃(ŋ)]}} {{-noun-}} {{pn}} # Sự [[rộng lượng]], sự [[khoan hồng]]; [[hành]] động [[rộng lượng]], [[hành]] động [[khoan hồng]]. [[Thể loại:Danh từ tiếng Đông Hương]] p3n0bfk52riaerplh49cp2q09btg4fs nudun 0 266281 2501658 2058332 2026-08-04T12:09:30Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: IPA → IPA-old 2501658 wikitext text/x-wiki {{-sce-}} {{-etymology-}} Từ tiếng Mông Cổ nguyên thủy ''[[*nidün]]''. Tương tự như trong tiếng Mông Cổ hiện đại [[нүд]] (''nüd''), tiếng Kalmyk [[нүдн]] (''nüdn'') và tiếng Kangjia [[nʉdʉ]]. {{-pron-}} * [[Wiktionary:IPA|IPA]]: {{IPA-old|/nuˈtuŋ/, [nuˈtũ(ŋ)]}} {{-noun-}} {{pn}} # [[đôi]] [[mắt]]. [[Thể loại:Danh từ tiếng Đông Hương]] toh98v6m96he3dgtkcncz1zq1mv2xeu Mô đun:languages/data/3/a 828 270567 2502762 2424927 2026-08-05T09:41:28Z Hiyuune 50834 2502762 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["aaa"] = { "tiếng Ghotuo", 35463, "alv-yek", "Latn", "Tiếng Ghotuo", "Ghotuo", } m["aab"] = { "tiếng Alumu-Tesu", 35034, "nic-alu", "Latn", "Tiếng Alumu-Tesu", "Alumu-Tesu", } m["aac"] = { "tiếng Ari", 1811224, "paa-pag", "Latn", "Tiếng Ari", "Ari", } m["aad"] = { "tiếng Amal", 56708, "paa-iwm", "Latn", "Tiếng Amal", "Amal", } -- "aae" IS TREATED AS "sq", SEE WT:LT m["aaf"] = { "tiếng Aranadan", 3507928, "dra-mal", "Mlym", "Tiếng Aranadan", "Aranadan", translit = {Mlym = "ml-translit"}, } m["aag"] = { "tiếng Ambrak", 4741706, "qfa-tor", "Latn", "Tiếng Ambrak", "Ambrak", } m["aah"] = { "Abu' Arapesh", 4670715, "qfa-tor", "Latn", } m["aai"] = { "Arifama-Miniafia", 4790560, "poz-ocw", "Latn", } m["aak"] = { "tiếng Ankave", 3446690, "ngf", "Latn", "Tiếng Ankave", "Ankave", } m["aal"] = { "tiếng Afade", 56434, "cdc-cbm", "Latn", "Tiếng Afade", "Afade", } m["aan"] = { "Anambé", 3507873, "tup-gua", "Latn", } m["aap"] = { "Pará Arára", 56807, "sai-pek", "Latn", } m["aaq"] = { "tiếng Đông Abenaki", 3515185, "alg-abp", "Latn", "Tiếng Đông Abenaki", "Đông Abenaki", } m["aas"] = { "tiếng Aasax", 56620, "cus-sou", "Latn", "Tiếng Aasax", "Aasax", } -- "aat" IS TREATED AS "sq", SEE WT:LT m["aau"] = { "tiếng Abau", 3073568, "paa-spk", "Latn", "Tiếng Abau", "Abau", } m["aaw"] = { "tiếng Solong", 7558834, "poz-ocw", "Latn", "Tiếng Solong", "Solong", } m["aax"] = { "Mandobo Atas", 12636156, "ngf", "Latn", } m["aaz"] = { "tiếng Amarasi", 4740192, "poz-tim", "Latn", "Tiếng Amarasi", "Amarasi", } m["aba"] = { "Abé", 34833, "alv-lag", "Latn", } m["abb"] = { "tiếng Bankon", 34860, "bnt-bsa", "Latn", "Tiếng Bankon", "Bankon", } m["abc"] = { "Ambala Ayta", 3448896, "phi", "Latn", } m["abd"] = { "Camarines Norte Agta", 3399682, "phi", "Latn", } m["abe"] = { "tiếng Tây Abenaki", 17502788, "alg-abp", "Latn", "Tiếng Tây Abenaki", "Tây Abenaki", } m["abf"] = { "Abai Sungai", 4663287, "poz-san", "Latn", } m["abg"] = { "tiếng Abaga", 3507954, "paa-kag", "Latn", "Tiếng Abaga", "Abaga", } m["abh"] = { "tiếng Ả Rập Tajikistan", 56833, "sem-arb", "Arab", "Tiếng Ả Rập Tajikistan", "Ả Rập Tajikistan", entry_name = "ar-entryname", } m["abi"] = { "tiếng Abidji", 34781, "alv-lag", "Latn", "Tiếng Abidji", "Abidji", } m["abj"] = { "Aka-Bea", 2356391, "qfa-ads", "Latn", } m["abl"] = { "Abung", 49215, "poz-lgx", "Latn", } m["abm"] = { "tiếng Abanyom", 7502, "nic-eko", "Latn", "Tiếng Abanyom", "Abanyom", } m["abn"] = { "Abua", 34835, "nic-cde", "Latn", } m["abo"] = { "tiếng Abon", 35121, "nic-tvn", "Latn", "Tiếng Abon", "Abon", } m["abp"] = { "Abenlen Ayta", 3436621, "phi", "Latn", } m["abq"] = { "tiếng Abaza", 27567, "cau-abz", "Cyrl, Latn", "Tiếng Abaza", "Abaza", translit = {Cyrl = "abq-translit"}, override_translit = true, display_text = {Cyrl = s["cau-Cyrl-displaytext"]}, entry_name = { Cyrl = s["cau-Cyrl-entryname"], Latn = s["cau-Latn-entryname"], }, sort_key = { Cyrl = { from = { "гъв", "гъь", "гӏв", "джв", "джь", "къв", "къь", "кӏв", "кӏь", "хъв", "хӏв", "чӏв", -- 3 chars "гв", "гъ", "гь", "гӏ", "дж", "дз", "ё", "жв", "жь", "кв", "къ", "кь", "кӏ", "ль", "лӏ", "пӏ", "тл", "тш", "тӏ", "фӏ", "хв", "хъ", "хь", "хӏ", "цӏ", "чв", "чӏ", "шв", "шӏ" -- 2 chars }, to = { "г" .. p[3], "г" .. p[4], "г" .. p[7], "д" .. p[2], "д" .. p[3], "к" .. p[3], "к" .. p[4], "к" .. p[7], "к" .. p[8], "х" .. p[3], "х" .. p[6], "ч" .. p[3], "г" .. p[1], "г" .. p[2], "г" .. p[5], "г" .. p[6], "д" .. p[1], "д" .. p[4], "е" .. p[1], "ж" .. p[1], "ж" .. p[2], "к" .. p[1], "к" .. p[2], "к" .. p[5], "к" .. p[6], "л" .. p[1], "л" .. p[2], "п" .. p[1], "т" .. p[1], "т" .. p[2], "т" .. p[3], "ф" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[4], "х" .. p[5], "ц" .. p[1], "ч" .. p[1], "ч" .. p[2], "ш" .. p[1], "ш" .. p[2] } }, }, } m["abr"] = { "tiếng Abron", 34831, "alv-ctn", "Latn", "Tiếng Abron", "Abron", ancestors = "ak", } m["abs"] = { "tiếng Mã Lai Ambon", 3124354, "crp", "Latn", "Tiếng Mã Lai Ambon", "Mã Lai Ambon", ancestors = "ms", } m["abt"] = { "tiếng Ambulas", 3508015, "paa-spk", "Latn", "Tiếng Ambulas", "Ambulas", } m["abu"] = { "tiếng Abure", 34767, "alv-ptn", "Latn", "Tiếng Abure", "Abure", } m["abv"] = { "Baharna Arabic", 56576, "sem-arb", "Arab", entry_name = "ar-entryname", } m["abw"] = { "Pal", 7126121, "ngf-mad", "Latn", } m["abx"] = { "Inabaknon", 2820163, "poz-sbj", "Latn", } m["aby"] = { "Aneme Wake", 3508107, "ngf", "Latn", } m["abz"] = { "tiếng Abui", 2822110, "qfa-tap", "Latn", "Tiếng Abui", "Abui", } m["aca"] = { "tiếng Achawa", 2822982, "awd", "Latn", "Tiếng Achawa", "Achawa", } m["acb"] = { "Áncá", 11130787, "nic-mom", "Latn", } m["acd"] = { "Gikyode", 35256, "alv-gng", "Latn", } m["ace"] = { "tiếng Aceh", 27683, "cmc", "Latn, ms-Arab", "Tiếng Aceh", "Aceh", standardChars = { Latn = "AaBbCcDdEeÉéÈèËëFfGgHhIiJjKkLlMmNnOoÔôÖöPpQqRrSsTtUuVvWwXxYyZz", -- current orthography (not yet add Arab) c.punc }, } m["ach"] = { "tiếng Acholi", 34926, "sdv-los", "Latn", "Tiếng Acholi", "Acholi", } m["aci"] = { "Aka-Cari", 2670418, "qfa-adn", "Latn", } m["ack"] = { "Aka-Kora", 3433680, "qfa-adn", "Latn", } m["acl"] = { "Akar-Bale", 3436825, "qfa-ads", "Latn", } m["acm"] = { "tiếng Ả Rập Iraq", 56232, "sem-arb", "Arab", "Tiếng Ả Rập Iraq", "Ả Rập Iraq", entry_name = "ar-entryname", } m["acn"] = { "tiếng A Xương", 56582, "tbq-brm", "Latn", "Tiếng A Xương", "A Xương", } m["acp"] = { "tiếng Đông Acipa", 5329945, "nic-kmk", "Latn", "Tiếng Đông Acipa", "Đông Acipa", } m["acr"] = { "tiếng Achi", 34774, "myn", "Latn", "Tiếng Achi", "Achi", } m["acs"] = { "Acroá", 2829146, "sai-cje", "Latn", } m["acu"] = { "tiếng Achuar", 2823170, "sai-jiv", "Latn", "Tiếng Achuar", "Achuar", } m["acv"] = { "tiếng Achumawi", 56661, "nai-pal", "Latn", "Tiếng Achumawi", "Achumawi", } m["acw"] = { "tiếng Ả Rập Hijazi", 56608, "sem-arb", "Arab", "Tiếng Ả Rập Hijazi", "Ả Rập Hijazi", entry_name = "ar-entryname", } m["acx"] = { "tiếng Ả Rập Oman", 56630, "sem-arb", "Arab", "Tiếng Ả Rập Oman", "Ả Rập Oman", entry_name = "ar-entryname", } m["acy"] = { "tiếng Ả Rập Síp", 56416, "sem-arb", "Latn, Grek", "Tiếng Ả Rập Síp", "Ả Rập Síp", ancestors = "acm", standardChars = { Latn = "AaBbCcDdΔδEeFfGgĠġĊċIiJjKkLlMmNnOoPpΘθRrSsTtUuVvWwXxYyZzŞş", c.punc }, entry_name = {remove_diacritics = c.grave .. c.acute .. c.breve}, } m["acz"] = { "tiếng Acheron", 34769, "alv-tal", "Latn", "Tiếng Acheron", "Acheron", } m["ada"] = { "tiếng Adangme", 35141, "alv-gda", "Latn", "Tiếng Adangme", "Adangme", } m["adb"] = { -- rename or remove, see RFM "Adabe", 36872, nil, "Latn", } m["add"] = { "Dzodinka", 35266, "nic-nka", "Latn", } m["ade"] = { "Adele", 27740, "alv-ntg", "Latn", } m["adf"] = { "Dhofari Arabic", 56565, "sem-arb", "Arab", entry_name = "ar-entryname", } m["adg"] = { "Andegerebinha", 3508123, "aus-pam", "Latn", } m["adh"] = { "Adhola", 1971400, "sdv-los", "Latn", } m["adi"] = { "tiếng Adi", 56440, "sit-tan", "Latn", "Tiếng Adi", "Adi", } m["adj"] = { "Adioukrou", 34738, "alv-lag", "Latn", } m["adl"] = { "tiếng Galo", 2857892, "sit-tan", "Latn", "Tiếng Galo", "Galo", } m["adn"] = { "Adang", 3398276, "qfa-tap", "Latn", } m["ado"] = { "Abu", 56659, "paa-ram", "Latn", } m["adp"] = { "Adap", 3512402, "sit-tib", "Tibt", ancestors = "dz", translit = "Tibt-translit", override_translit = true, display_text = s["Tibt-displaytext"], entry_name = s["Tibt-entryname"], sort_key = "Tibt-sortkey", wikipedia_article = "Dzongkha", -- Considered a dialect of Dzongkha } m["adq"] = { "Adangbe", 34730, "alv-gda", "Latn", ancestors = "ada", } m["adr"] = { "Adonara", 4684505, "poz-cet", "Latn", } m["ads"] = { "Adamorobe Sign Language", 27709, "sgn", "Latn", -- when documented } m["adt"] = { "tiếng Adnyamathanha", 2225391, "aus-psw", "Latn", "Tiếng Adnyamathanha", "Adnyamathanha", } m["adu"] = { "Aduge", 34734, "alv-nwd", "Latn", ancestors = "opa", wikipedia_article = "Okpamheri language", } m["adw"] = { "Amondawa", 12626847, "tup-gua", "Latn", } m["ady"] = { "tiếng Adygea", 27776, "cau-cir", "Cyrl, Latn, Arab", "Tiếng Adygea", "Adygea", translit = { Cyrl = "cau-cir-translit", Arab = "ar-translit", }, override_translit = true, display_text = {Cyrl = s["cau-Cyrl-displaytext"]}, entry_name = { Cyrl = s["cau-Cyrl-entryname"], Latn = s["cau-Latn-entryname"], }, sort_key = { Cyrl = { from = { "кхъу", "къӏу", -- 4 chars "гъу", "джу", "дзу", "жъу", "къу", "кхъ", "къӏ", "кӏу", "кӏь", "лъу", "лӏу", "пӏу", "сӏу", "тӏу", "фӏу", "хъу", "цӏу", "чъу", "чӏу", "шъу", "шӏу", "щӏу", -- 3 chars "гу", "гъ", "гь", "дж", "дз", "ё", "жъ", "жь", "ку", "къ", "кь", "кӏ", "лъ", "ль", "лӏ", "пӏ", "сӏ", "тӏ", "фӏ", "ху", "хъ", "хь", "цу", "цӏ", "чу", "чъ", "чӏ", "шъ", "шӏ", "щӏ", "ӏу", "ӏь" -- 2 chars }, to = { "к" .. p[5], "к" .. p[7], "г" .. p[3], "д" .. p[2], "д" .. p[4], "ж" .. p[2], "к" .. p[3], "к" .. p[4], "к" .. p[6], "к" .. p[10], "к" .. p[11], "л" .. p[2], "л" .. p[5], "п" .. p[2], "с" .. p[2], "т" .. p[2], "ф" .. p[2], "х" .. p[3], "ц" .. p[3], "ч" .. p[3], "ч" .. p[5], "ш" .. p[2], "ш" .. p[4], "щ" .. p[2], "г" .. p[1], "г" .. p[2], "г" .. p[4], "д" .. p[1], "д" .. p[3], "е" .. p[1], "ж" .. p[1], "ж" .. p[3], "к" .. p[1], "к" .. p[2], "к" .. p[8], "к" .. p[9], "л" .. p[1], "л" .. p[3], "л" .. p[4], "п" .. p[1], "с" .. p[1], "т" .. p[1], "ф" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[4], "ц" .. p[1], "ц" .. p[2], "ч" .. p[1], "ч" .. p[2], "ч" .. p[4], "ш" .. p[1], "ш" .. p[3], "щ" .. p[1], "ӏ" .. p[1], "ӏ" .. p[2] } }, }, } m["adz"] = { "tiếng Adzera", nil, "poz-ocw", "Latn", "Tiếng Adzera", "Adzera", } m["aea"] = { "Areba", 3509129, "aus-pam", "Latn", } m["aeb"] = { "tiếng Ả Rập Tunisia", 56240, "sem-arb", "Arab", "Tiếng Ả Rập Tunisia", "Ả Rập Tunisia", entry_name = "ar-entryname", } m["aed"] = { "Argentine Sign Language", 3322073, "sgn", "Latn", -- when documented } m["aee"] = { "Northeast Pashayi", 12642198, "inc-pas", "fa-Arab, Latn", } m["aek"] = { "Haeke", 5638166, "poz-cln", "Latn", } m["ael"] = { "Ambele", 34818, "nic-grf", "Latn", } m["aem"] = { "tiếng Arem", 3507920, "mkh-vie", "Latn", "Tiếng Arem", "Arem", } m["aen"] = { "Armenian Sign Language", 3446604, "sgn", } m["aeq"] = { "tiếng Aer", 3246741, "inc-wes", "Arab", "Tiếng Aer", "Aer", } m["aer"] = { "tiếng Arrernte Đông", 10728232, "aus-pam", "Latn", "Tiếng Arrernte Đông", "Arrernte Đông", } m["aes"] = { "tiếng Alsea", 2395641, nil, "Latn", "Tiếng Alsea", "Alsea", } m["aeu"] = { "Akeu", 4700657, "tbq-sil", "Latn", } m["aew"] = { "Ambakich", 56642, "paa-ram", "Latn", } m["aey"] = { "Amele", 3508025, "ngf-mad", "Latn", } m["aez"] = { "Aeka", 16110528, "ngf", "Latn", wikipedia_article = "Orokaiva language", -- subvariety? } m["afb"] = { "tiếng Ả Rập vùng Vịnh", 56385, "sem-arb", "Arab", "Tiếng Ả Rập vùng Vịnh", "Ả Rập vùng Vịnh", entry_name = "ar-entryname", } m["afd"] = { "Andai", 4753480, "paa-arf", "Latn", } m["afe"] = { "Putukwam", 3914930, "nic-ben", "Latn", } m["afg"] = { "Afghan Sign Language", 4689093, "sgn", } m["afh"] = { "Afrihili", 384707, "art", "Latn", type = "appendix-constructed", } m["afi"] = { "Akrukay", 57003, "paa-ram", "Latn", } m["afk"] = { "Nanubae", 6964416, "paa-arf", "Latn", } m["afn"] = { "Defaka", 35174, "nic", "Latn", } m["afo"] = { "Eloyi", 3914066, "nic-plt", "Latn", } m["afp"] = { "Tapei", 16887371, "paa-arf", "Latn", } m["afs"] = { "Afro-Seminole Creole", 27867, "crp", "Latn", ancestors = "en", } m["aft"] = { "Afitti", 3400829, "sdv-nyi", "Latn", } m["afu"] = { "Awutu", 34847, "alv-gng", "Latn", } m["afz"] = { "Obokuitai", 7075258, "paa-lkp", "Latn", } m["aga"] = { "Aguano", 3331203, nil, "Latn", } m["agb"] = { "Legbo", 35584, "nic-uce", "Latn", } m["agc"] = { "tiếng Agatu", 34732, "alv-ido", "Latn", "Tiếng Agatu", "Agatu", } m["agd"] = { "Agarabi", 3399642, "paa-kag", "Latn", } m["age"] = { "Angal", 10951553, "paa-eng", "Latn", } m["agf"] = { "Arguni", 12473346, "poz-cet", "Latn", } m["agg"] = { "Angor", 3508100, "paa", "Latn", } m["agh"] = { "Ngelima", 7022266, "bnt-bta", "Latn", } m["agi"] = { "Agariya", 663586, "mun", "Deva", } m["agj"] = { "tiếng Argobba", 29292, "sem-eth", "Ethi", "Tiếng Argobba", "Argobba", } m["agk"] = { "Isarog Agta", 6078982, "phi", "Latn", } m["agl"] = { "Fembe", 372927, "ngf", "Latn", } m["agm"] = { "Angaataha", 3508001, "ngf", "Latn", } m["agn"] = { "Agutaynen", 3399717, "phi-kal", "Latn", } m["ago"] = { "Tainae", 7676186, "ngf", "Latn", } m["agq"] = { "tiếng Aghem", 34737, "nic-rnw", "Latn", "Tiếng Aghem", "Aghem", } m["agr"] = { "Aguaruna", 1526530, "sai-jiv", "Latn", "Tiếng Aguaruna", "Aguaruna", } m["ags"] = { "tiếng Esimbi", 35260, "nic-bds", "Latn", "Tiếng Esimbi", "Esimbi", } m["agt"] = { "Central Cagayan Agta", 5017296, "phi", "Latn", } m["agu"] = { "tiếng Aguacateca", 35091, "myn", "Latn", "Tiếng Aguacateca", "Aguacateca", } m["agv"] = { "Remontado Agta", 3508085, "phi", "Latn", } m["agw"] = { "Kahua", 3191906, "poz-sls", "Latn", } m["agx"] = { "tiếng Aghul", 36498, "cau-esm", "Cyrl", "Tiếng Aghul", "Aghul", translit = "cau-nec-translit", override_translit = true, display_text = {Cyrl = s["cau-Cyrl-displaytext"]}, entry_name = {Cyrl = s["cau-Cyrl-entryname"]}, sort_key = { from = {"аь", "гъ", "гь", "гӏ", "дж", "ё", "къ", "кь", "кӏ", "оь", "пӏ", "тӏ", "уь", "хъ", "хь", "хӏ", "цӏ", "чӏ"}, to = {"а" .. p[1], "г" .. p[1], "г" .. p[2], "г" .. p[3], "д" .. p[1], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "о" .. p[1], "п" .. p[1], "т" .. p[1], "у" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "ц" .. p[1], "ч" .. p[1]} }, } m["agy"] = { "Southern Alta", 7569611, "phi", "Latn", } m["agz"] = { "Mount Iriga Agta", 6921432, "phi", "Latn", } m["aha"] = { "Ahanta", 34729, "alv-ctn", "Latn", } m["ahb"] = { "Axamb", 2874710, "poz-vnc", "Latn", } m["ahg"] = { "tiếng Qimant", 35663, "cus-cen", "Latn", "Tiếng Qimant", "Qimant", } m["ahh"] = { "Aghu", 3436645, "ngf", "Latn", } m["ahi"] = { "Tiagbamrin Aizi", 3400073, "kro-aiz", "Latn", } m["ahk"] = { "tiếng Akha", 56643, "tbq-han", "Latn, Mymr, Thai", "Tiếng Akha", "Akha", sort_key = { Thai = { from = {"[%pๆ]", "[็-๎]", "([เแโใไ])([ก-ฮ])"}, to = {"", "", "%2%1"} }, }, } m["ahl"] = { "Igo", 35412, "alv-ktg", "Latn", } m["ahm"] = { "Mobumrin Aizi", 35967, "kro-aiz", "Latn", } m["ahn"] = { "Àhàn", 34723, "alv-aah", "Latn", } m["aho"] = { "tiếng Ahom", 34778, "tai-swe", "Ahom", "Tiếng Ahom", "Ahom", translit = "Ahom-translit", } m["ahp"] = { "Aproumu Aizi", 34810, "alv-kwa", "Latn", } m["ahr"] = { "Ahirani", 15549890, "inc-wes", "Deva", translit = "mr-translit", } m["ahs"] = { "Ashe", 34823, "nic-plc", "Latn", } m["aht"] = { "tiếng Ahtna", 21058, "ath-nor", "Latn", "Tiếng Ahtna", "Ahtna", } m["aia"] = { "Arosi", 2863483, "poz-sls", "Latn", } m["aib"] = { "tiếng Äynu", 27927, "qfa-mix", "Arab, Latn", "Tiếng Äynu", "Äynu", ancestors = "ug, fa" } m["aic"] = { "Ainbai", 3332149, "paa-brd", "Latn", } m["aid"] = { "Alngith", 3279409, "aus-pmn", "Latn", } m["aie"] = { "Amara", 2841180, "poz-ocw", "Latn", } m["aif"] = { "Agi", 3331491, "qfa-tor", "Latn", } m["aig"] = { "Antigua and Barbuda Creole English", 3244184, "crp", "Latn", ancestors = "en", } m["aih"] = { "Ai-Cham", 2827749, "qfa-kms", "Latn, Hani", sort_key = {Hani = "Hani-sortkey"}, } m["aii"] = { "tiếng Tân Aram Assyria", 29440, "sem-nna", "Syrc, Cyrl", "Tiếng Tân Aram Assyria", "Tân Aram Assyria", translit = {Syrc = "aii-translit"}, entry_name = "Syrc-entryname", } m["aij"] = { "tiếng Lishanid Noshan", 3436467, "sem-nna", "Hebr", "Tiếng Lishanid Noshan", "Lishanid Noshan", } m["aik"] = { "Ake", 34808, "nic-pls", "Latn", } m["ail"] = { "Aimele", 3327418, "ngf", "Latn", } m["aim"] = { "tiếng Aimol", 4697175, "tbq-kuk", "Latn, Beng", "Tiếng Aimol", "Aimol", } m["ain"] = { "tiếng Ainu", 27969, "qfa-ain", "Kana, Latn, Cyrl", "Tiếng Ainu", "Ainu", sort_key = {Kana = "Kana-sortkey"}, } m["aio"] = { "tiếng Aiton", 3399725, "tai-swe", "Mymr", "Tiếng Aiton", "Aiton", translit = "aio-phk-translit", entry_name = {remove_diacritics = c.VS01}, } m["aip"] = { "Burumakok", 5000984, "ngf-okk", "Latn", } m["air"] = { "Airoran", 3321131, "paa-tkw", "Latn", } m["ait"] = { "Arikem", 3446679, "tup", "Latn", } m["aiw"] = { "tiếng Aari", 7495, "omv-aro", "Latn, Ethi", "Tiếng Aari", "Aari", } m["aix"] = { "Aighon", 3504287, "poz-ocw", "Latn", } m["aiy"] = { "Ali", 34814, "alv-gbf", "Latn", } m["aja"] = { "Aja", 3237491, "csu-bkr", "Latn", } m["ajg"] = { "tiếng Adja", 35035, "alv-gbe", "Latn", "Tiếng Adja", "Adja", } m["aji"] = { "tiếng Ajië", 2828867, "poz-cln", "Latn", "Tiếng Ajië", "Ajië", } m["ajn"] = { "Andajin", 16111302, "aus-wor", "Latn", } m["ajp"] = { "tiếng Ả Rập Nam Levant", nil, "sem-arb", "Arab", "Tiếng Ả Rập Nam Levant", "Ả Rập Nam Levant", entry_name = "ar-entryname", } m["ajw"] = { "Ajawa", 56645, "cdc-wst", "Latn", } m["ajz"] = { "Amri Karbi", 3508092, "tbq-kuk", "Latn", ancestors = "mjw", } m["akb"] = { "Angkola Batak", 2640686, "btk", "Latn, Batk", } m["akc"] = { "Mpur", 3327139, "paa-wpa", "Latn", } m["akd"] = { "Ukpet-Ehom", 36618, "nic-ucr", "Latn", } m["ake"] = { "tiếng Akawaio", 28059, "sai-pem", "Latn", "Tiếng Akawaio", "Akawaio", } m["akf"] = { "Akpa", 34801, "alv-ido", "Latn", } m["akg"] = { "Anakalangu", 4750964, "poz-cet", "Latn", } m["akh"] = { "Angal Heneng", 10950354, "paa-eng", "Latn", } m["aki"] = { "Aiome", 56735, "paa", "Latn", } m["akj"] = { "tiếng Aka-Jeru", 2919121, "qfa-adn", "Latn, Deva", "Tiếng Aka-Jeru", "Aka-Jeru", } m["akk"] = { "tiếng Akkad", 35518, "sem-eas", "Xsux, Latn", "Tiếng Akkad", "Akkad", } m["akl"] = { "tiếng Aklanon", 8773, "phi", "Latn", "Tiếng Aklanon", "Aklanon", ancestors = "poz-pro,phi-pro", } m["akm"] = { "tiếng Aka-Bo", 35361, "qfa-adn", "Latn", "Tiếng Aka-Bo", "Aka-Bo", } m["ako"] = { "Akurio", 56650, "sai-tar", "Latn", } m["akp"] = { "tiếng Siwu", 36470, "alv-ntg", "Latn", "Tiếng Siwu", "Siwu", } m["akq"] = { "Ak", 56654, "paa", "Latn", } m["akr"] = { "tiếng Araki", 2699882, "poz-vnc", "Latn", "Tiếng Araki", "Araki", } m["aks"] = { "tiếng Akaselem", 34817, "nic-grm", "Latn", "Tiếng Akaselem", "Akaselem", } m["akt"] = { "Akolet", 3330162, "poz-ocw", "Latn", } m["aku"] = { "Akum", 34799, "nic-ykb", "Latn", } m["akv"] = { "tiếng Akhvakh", 56423, "cau-and", "Cyrl", "Tiếng Akhvakh", "Akhvakh", translit = "cau-nec-translit", override_translit = true, display_text = {Cyrl = s["cau-Cyrl-displaytext"]}, entry_name = {Cyrl = s["cau-Cyrl-entryname"]}, } m["akw"] = { "Akwa", 34802, "bnt-mbo", "Latn", } m["akx"] = { "tiếng Aka-Kede", 3436816, "qfa-adc", "Latn", "Tiếng Aka-Kede", "Aka-Kede", } m["aky"] = { "Aka-Kol", 3436784, "qfa-adc", "Latn", } m["akz"] = { "tiếng Alabama", 1815020, "nai-mus", "Latn", "Tiếng Alabama", "Alabama", } m["ala"] = { "Alago", 34813, "alv-ido", "Latn", } m["alc"] = { "tiếng Kawésqar", 56544, "aqa", "Latn", "Tiếng Kawésqar", "Kawésqar", } m["ald"] = { "Alladian", 34837, "alv-lag", "Latn", } m["ale"] = { "tiếng Aleut", 27210, "esx", "Latn, Cyrl", "Tiếng Aleut", "Aleut", } m["alf"] = { "Alege", 34815, "nic-ben", "Latn", } m["alh"] = { "tiếng Alawa", 2147917, "aus-gun", "Latn", "Tiếng Alawa", "Alawa", } m["ali"] = { "tiếng Amaimon", 3327427, "ngf-mad", "Latn", "Tiếng Amaimon", "Amaimon", } m["alj"] = { "tiếng Alangan", 3327423, "phi", "Latn", "Tiếng Alangan", "Alangan", } m["alk"] = { "tiếng Alak", 2714690, "mkh", "Latn", "Tiếng Alak", "Alak" } m["all"] = { "tiếng Allar", 3393634, "dra-mal", "Mlym", "Tiếng Allar", "Allar", translit = "ml-translit" } -- "aln" IS TREATED AS "sq", SEE WT:LT m["alm"] = { "Amblong", 11022615, "poz-vnc", "Latn", } m["alo"] = { "Larike-Wakasihu", 3217929, "poz-cma", "Latn", } m["alp"] = { "Alune", 3327367, "poz-cet", "Latn", } m["alq"] = { "tiếng Algonquin", 28092, "alg", "Latn", "Tiếng Algonquin", "Algonquin", ancestors = "oj", } m["alr"] = { "tiếng Alutor", 28213, "qfa-ckn", "Cyrl", "Tiếng Alutor", "Alutor", entry_name = { from = {"['’]"}, to = {"ʼ"} }, sort_key = { from = {"вʼ", "гʼ", "ғ", "ә", "ё", "ӄ", "ӈ"}, to = {"в" .. p[1], "г" .. p[1], "г" .. p[2], "е" .. p[1], "е" .. p[2], "к" .. p[1], "н" .. p[1]} }, } m["alt"] = { "tiếng Nam Altai", 1991779, "trk-kkp", "Cyrl", "Tiếng Nam Altai", "Nam Altai", translit = "Altai-translit", sort_key = { from = {"ј", "ё", "ҥ", "ӧ", "ӱ"}, to = {"д" .. p[1], "е" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1]} }, } m["alu"] = { "tiếng 'Are'are", 5160, "poz-sls", "Latn", "Tiếng 'Are'are", "'Are'are", } m["alw"] = { "tiếng Alaba-K’abeena", 56652, "cus-hec", "Latn, Ethi", "Tiếng Alaba-K’abeena", "Alaba-K’abeena", } m["alx"] = { "Amol", 3504260, "qfa-tor", "Latn", } m["aly"] = { "Alyawarr", 3327389, "aus-pam", "Latn", } m["alz"] = { "Alur", 56507, "sdv-los", "Latn", } m["ama"] = { "Amanayé", 3508053, "tup-gua", "Latn", } m["amb"] = { "Ambo", 3450142, "nic-tvn", "Latn", } m["amc"] = { "tiếng Amahuaca", 2669150, "sai-pan", "Latn", "Tiếng Amahuaca", "Amahuaca", } m["ame"] = { "tiếng Yanesha'", 3088540, "awd", "Latn", "Tiếng Yanesha'", "Yanesha'", } m["amf"] = { "tiếng Hamer-Banna", 35764, "omv-aro", "Latn, Ethi", "Tiếng Hamer-Banna", "Hamer-Banna", } m["amg"] = { "tiếng Amurdag", 3360016, "aus-wdj", "Latn", "Tiếng Amurdag", "Amurdag", } m["ami"] = { "tiếng Amis", 35132, "map", "Latn", "Tiếng Amis", "Amis", } m["amj"] = { "tiếng Amdang", 28335, "ssa-fur", "Latn", "Tiếng Amdang", "Amdang", } m["amk"] = { "tiếng Ambai", 1875885, "poz-hce", "Latn", "Tiếng Ambai", "Ambai", } m["aml"] = { "tiếng War-Jaintia", 56321, "aav-khs", "Latn", "Tiếng War-Jaintia", "War-Jaintia", } m["amm"] = { "tiếng Ama", 3446626, "qfa-mal", "Latn", "Tiếng Ama", "Ama", } m["amn"] = { "tiếng Amanab", 3327399, "paa-brd", "Latn", "Tiếng Amanab", "Amanab", } m["amo"] = { "Amo", 34826, "nic-kne", "Latn", } m["amp"] = { "tiếng Alamblak", 56688, "paa", "Latn", "Tiếng Alamblak", "Alamblak", } m["amq"] = { "Amahai", 3327384, "poz-cma", "Latn", } m["amr"] = { "Amarakaeri", 35128, "sai-har", "Latn", } m["ams"] = { "tiếng Nam Amami Ōshima", 2840986, "jpx-nry", "Jpan", "Tiếng Nam Amami Ōshima", "Nam Amami Ōshima", translit = s["jpx-translit"], display_text = s["jpx-displaytext"], entry_name = s["jpx-entryname"], sort_key = s["jpx-sortkey"], } m["amt"] = { "Amto", 56517, "paa-asa", "Latn", } m["amu"] = { "tiếng Amuzgo", 3501942, "omq", "Latn", "Tiếng Amuzgo", "Amuzgo", } m["amv"] = { "Ambelau", 2669214, "poz-cma", "Latn", } m["amw"] = { "tiếng Tân Aram Tây", 34226, "sem-arw", "Armi, Syrc, Latn", "Tiếng Tân Aram Tây", "Tân Aram Tây", entry_name = {Syrc = "Syrc-entryname"}, } m["amx"] = { "Anmatyerre", 10412317, "aus-pam", "Latn", } m["amy"] = { "Ami", 12626835, "aus-dal", "Latn", } m["amz"] = { "Atampaya", 3446651, "aus-pam", "Latn", } m["ana"] = { "Andaqui", 2846078, nil, "Latn", } m["anb"] = { "Andoa", 2846171, "sai-zap", "Latn", } m["anc"] = { "tiếng Ngas", 35999, "cdc-wst", "Latn", "Tiếng Ngas", "Ngas", } m["and"] = { "Ansus", 3513300, "poz-hce", "Latn", } m["ane"] = { "tiếng Xârâcùù", 3571097, "poz-cln", "Latn", "Tiếng Xârâcùù", "Xârâcùù", } m["anf"] = { "Animere", 34783, "alv-ktg", "Latn", } m["ang"] = { "tiếng Anh cổ", 42365, "gmw-ang", "Latn, Runr", "Tiếng Anh cổ", "Anh cổ", translit = {Runr = "Runr-translit"}, entry_name = { Latn = { remove_diacritics = c.acute .. c.macron .. c.dotabove, from = {"Ƿ", "ƿ"}, to = {"W", "w"} }, }, sort_key = { Latn = { from = {"æ", "ð", "þ", "ƿ"}, to = {"ae", "t" .. p[1], "t" .. p[2], "w" .. p[1]} }, }, } m["anh"] = { "Nend", 6991554, "ngf-mad", "Latn", } m["ani"] = { "tiếng Andi", 34849, "cau-and", "Cyrl", "Tiếng Andi", "Andi", translit = "cau-nec-translit", override_translit = true, display_text = {Cyrl = s["cau-Cyrl-displaytext"]}, entry_name = {Cyrl = s["cau-Cyrl-entryname"]}, } m["anj"] = { "Anor", 56458, "paa", "Latn", } m["ank"] = { "Goemai", 35272, "cdc-wst", "Latn", } m["anl"] = { "Anu", 4777679, "sit-mru", "Latn", } m["anm"] = { "tiếng Anal", 56235, "tbq-kuk", "Latn", "Tiếng Anal", "Anal", } m["ann"] = { "Obolo", 36614, "nic-lcr", "Latn", } m["ano"] = { "Andoque", 2669225, "qfa-iso", "Latn", } m["anp"] = { "tiếng Angika", 28378, "inc-bih", "Deva, Kthi", "Tiếng Angika", "Angika", translit = { Deva = "hi-translit", Kthi = "bho-Kthi-translit", }, ancestors = "bh", } m["anq"] = { "tiếng Jarawa", 2475526, "qfa-ong", "Latn, Deva", "Tiếng Jarawa", "Jarawa", } m["anr"] = { "Andh", 4754314, "inc-sou", "Deva", } m["ans"] = { "Anserma", 3446613, "sai-chc", "Latn", } m["ant"] = { "Antakarinya", 921304, "aus-psw", "Latn", } m["anu"] = { "tiếng Anuak", 56677, "sdv-lon", "Latn, Ethi", "Tiếng Anuak", "Anuak", } m["anv"] = { "Denya", 35187, "nic-mam", "Latn", } m["anw"] = { "tiếng Anaang", 2845320, "nic-ief", "Latn", "Tiếng Anaang", "Anaang", } m["anx"] = { "Andra-Hus", 2846195, "poz-aay", "Latn", } m["any"] = { "tiếng Anyi", 28395, "alv-ctn", "Latn", "Tiếng Anyi", "Anyi", } m["anz"] = { "Anem", 56512, "paa", "Latn", } m["aoa"] = { "tiếng Angola", 34994, "crp", "Latn", "Tiếng Angola", "Angola", ancestors = "pt", } m["aob"] = { "Abom", 3446647, "ngf", "Latn", } m["aoc"] = { "tiếng Pemon", 10729616, "sai-pem", "Latn", "Tiếng Pemon", "Pemon", } m["aod"] = { "Andarum", 3507888, "paa", "Latn", } m["aoe"] = { "Angal Enen", 10951638, "paa-eng", "Latn", } m["aof"] = { "Bragat", 3507977, "qfa-tor", "Latn", } m["aog"] = { "Angoram", 56366, -- cf 6754745 for merged dialect "paa-lsp", "Latn", } m["aoi"] = { "Anindilyakwa", 2714654, "aus-arn", "Latn", } m["aoj"] = { "Mufian", 3507881, "qfa-tor", "Latn", } m["aok"] = { "Arhö", 4790086, "poz-cln", "Latn", } m["aol"] = { "Alor", 3332062, "poz", "Latn", } m["aom"] = { "Ömie", 8078975, "ngf", "Latn", } m["aon"] = { "Bumbita Arapesh", 3508044, "qfa-tor", "Latn", } m["aor"] = { "Aore", 12627129, "poz-vnc", "Latn", } m["aos"] = { "Taikat", 7676018, "paa-brd", "Latn", } m["aot"] = { "tiếng Atong (Ấn Độ)", 5646, "tbq-bdg", "Latn, Beng", "Tiếng Atong (Ấn Độ)", "Atong (Ấn Độ)", } m["aou"] = { "tiếng A'ou", 16109994, "qfa-gel", "Latn", -- also Hani? "Tiếng A'ou", "A'ou", } m["aox"] = { "Atorada", 3507932, "awd", "Latn", } m["aoz"] = { "Uab Meto", 3441962, "poz-tim", "Latn", } m["apb"] = { "Sa'a", 36294, "poz-sls", "Latn", } m["apc"] = { "tiếng Ả Rập Bắc Levant", 22809485, "sem-arb", "Arab", "Tiếng Ả Rập Bắc Levant", "Ả Rập Bắc Levant", entry_name = "ar-entryname", } m["apd"] = { "tiếng Ả Rập Sudan", 56573, "sem-arb", "Arab", "Tiếng Ả Rập Sudan", "Ả Rập Sudan", entry_name = "ar-entryname", } m["ape"] = { "tiếng Bukiyip", 3507895, "paa-ara", "Latn", } m["apf"] = { "Pahanan Agta", 7135432, "phi", "Latn", } m["apg"] = { "Ampanang", 4748035, "poz", "Latn", } m["aph"] = { "tiếng Athpariya", 3449126, "sit-kie", "Deva, Latn", "Tiếng Athpariya", "Athpariya", } m["api"] = { "Apiaká", 3507941, "tup-gua", "Latn", } m["apj"] = { "tiếng Jicarilla", 28277, "apa", "Latn", "Tiếng Jicarilla", "Jicarilla", } m["apk"] = { "tiếng Apache đồng bằng", 27861, "apa", "Latn", "Tiếng Apache đồng bằng", "Apache đồng bằng" } m["apl"] = { "tiếng Lipan", 28269, "apa", "Latn", "Tiếng Lipan", "Lipan", } m["apm"] = { "tiếng Chiricahua", 13368, "apa", "Latn", "Tiếng Chiricahua", "Chiricahua", } m["apn"] = { "tiếng Apinayé", 2858311, "sai-nje", "Latn", "Tiếng Apinayé", "Apinayé", } m["apo"] = { "Ambul", 12627135, "poz-ocw", "Latn", } m["app"] = { "Apma", 2669188, "poz-vnc", "Latn", } m["apq"] = { "tiếng Pucikwar", 28466, "qfa-adc", "Latn", "Tiếng Pucikwar", "Pucikwar", } m["apr"] = { "Arop-Lokep", 2863482, "poz-ocw", "Latn", } m["aps"] = { "Arop-Sissano", 12627242, "poz-ocw", "Latn", } m["apt"] = { "tiếng Apatani", 56306, "sit-tan", "Latn", "Tiếng Apatani", "Apatani", } m["apu"] = { "Apurinã", 2859081, "awd", "Latn", } m["apv"] = { "Alapmunte", 16110782, "sai-nmk", "Latn", } m["apw"] = { "tiếng Apache Tây", 28060, "apa", "Latn", "Tiếng Apache Tây", "Apache Tây", } m["apx"] = { "tiếng Aputai", 12473343, "poz-tim", "Latn", "Tiếng Aputai", "Aputai", } m["apy"] = { "tiếng Aparaí", 2736980, "sai-gui", "Latn", "Tiếng Aparaí", "Aparaí", } m["apz"] = { "Safeyoka", 7398693, "ngf", "Latn", } m["aqc"] = { "tiếng Archi", 34915, "cau-lzg", "Cyrl", "Tiếng Archi", "Archi", translit = "cau-nec-translit", override_translit = true, display_text = {Cyrl = s["cau-Cyrl-displaytext"]}, entry_name = {Cyrl = s["cau-Cyrl-entryname"]}, sort_key = { from = { "ккъӏв", "ххьӏв", -- 5 chars "гъӏв", "ёоӏ", "ккъӏ", "ккъв", "къӏв", "ллъв", "ххьӏ", "хъӏв", "хьӏв", "ццӏв", "ччӏв", -- 4 chars "ааӏ", "гӏв", "гъӏ", "гъв", "гьв", "ееӏ", "ёӏ", "ёо", "ииӏ", "кӏв", "ккв", "ккъ", "къӏ", "къв", "кьв", "лӏв", "ллъ", "лъв", "льв", "ооӏ", "пӏв", "ппв", "ссв", "тӏв", "ттв", "ууӏ", "хӏв", "ххв", "хъӏ", "хъв", "хьӏ", "цӏв", "ццӏ", "ццв", "чӏв", "ччӏ", "ээӏ", "юуӏ", "яаӏ", -- 3 chars "аӏ", "аа", "гӏ", "гв", "гъ", "гь", "дв", "еӏ", "ее", "ё", "жв", "зв", "иӏ", "ии", "кӏ", "кв", "кк", "къ", "кь", "лӏ", "лв", "лъ", "ль", "оӏ", "оо", "пӏ", "пв", "пп", "св", "сс", "тӏ", "тв", "тт", "уӏ", "уу", "фв", "хӏ", "хв", "хх", "хъ", "цӏ", "цв", "цц", "чӏ", "чв", "шв", "щв", "эӏ", "ээ", "юӏ", "юу", "яӏ", "яа" -- 2 chars }, to = { "к" .. p[8], "х" .. p[7], "г" .. p[6], "е" .. p[7], "к" .. p[7], "к" .. p[9], "к" .. p[12], "л" .. p[5], "х" .. p[6], "х" .. p[10], "х" .. p[13], "ц" .. p[6], "ч" .. p[5], "а" .. p[3], "г" .. p[2], "г" .. p[5], "г" .. p[7], "г" .. p[9], "е" .. p[3], "е" .. p[5], "е" .. p[6], "и" .. p[3], "к" .. p[2], "к" .. p[5], "к" .. p[6], "к" .. p[11], "к" .. p[13], "к" .. p[15], "л" .. p[2], "л" .. p[4], "л" .. p[7], "л" .. p[9], "о" .. p[3], "п" .. p[2], "п" .. p[5], "с" .. p[3], "т" .. p[2], "т" .. p[5], "у" .. p[3], "х" .. p[2], "х" .. p[5], "х" .. p[9], "х" .. p[11], "х" .. p[12], "ц" .. p[2], "ц" .. p[5], "ц" .. p[7], "ч" .. p[2], "ч" .. p[4], "э" .. p[3], "ю" .. p[3], "я" .. p[3], "а" .. p[1], "а" .. p[2], "г" .. p[1], "г" .. p[3], "г" .. p[4], "г" .. p[8], "д" .. p[1], "е" .. p[1], "е" .. p[2], "е" .. p[4], "ж" .. p[1], "з" .. p[1], "и" .. p[1], "и" .. p[2], "к" .. p[1], "к" .. p[3], "к" .. p[4], "к" .. p[10], "к" .. p[14], "л" .. p[1], "л" .. p[3], "л" .. p[6], "л" .. p[8], "о" .. p[1], "о" .. p[2], "п" .. p[1], "п" .. p[3], "п" .. p[4], "с" .. p[1], "с" .. p[2], "т" .. p[1], "т" .. p[3], "т" .. p[4], "у" .. p[1], "у" .. p[2], "ф" .. p[1], "х" .. p[1], "х" .. p[3], "х" .. p[4], "х" .. p[8], "ц" .. p[1], "ц" .. p[3], "ц" .. p[4], "ч" .. p[1], "ч" .. p[3], "ш" .. p[1], "щ" .. p[1], "э" .. p[1], "э" .. p[2], "ю" .. p[1], "ю" .. p[2], "я" .. p[1], "я" .. p[2] } }, } m["aqd"] = { "Ampari Dogon", 4748057, "nic-dgw", "Latn", } m["aqg"] = { "Arigidi", 34829, "alv-von", "Latn", } m["aqm"] = { "Atohwaim", 11732297, "ngf", "Latn", } m["aqn"] = { "Northern Alta", 7058116, "phi", "Latn", } m["aqp"] = { "Atakapa", 10975683, "qfa-iso", "Latn", } m["aqr"] = { "Arhâ", 4790085, "poz-cln", "Latn", } m["aqt"] = { "Angaité", 15736037, "sai-mas", "Latn", } m["aqz"] = { "tiếng Akuntsu", 4701960, "tup", "Latn", "Tiếng Akuntsu", "Akuntsu", } m["arc"] = { "tiếng Aram", 28602, "sem-ara", "Hebr, Armi, Syrc, Palm, Nbat, Phnx, Mand, Samr, Hatr, Elym", "Tiếng Aram", "Aram", translit = { Armi = "Armi-translit", Palm = "Palm-translit", }, entry_name = { Hebr = {remove_diacritics = u(0x0591) .. "-" .. u(0x05BD) .. u(0x05BF) .. "-" .. u(0x05C5) .. u(0x05C7)}, Syrc = {remove_diacritics = u(0x0730) .. "-" .. u(0x0748)}, remove_diacritics = c.macron .. c.diaer .. c.macronbelow}, -- Which script(s)? } m["ard"] = { "Arabana", 3507959, "aus-kar", "Latn", } m["are"] = { "Western Arrernte", 12645549, "aus-pam", "Latn", } m["arh"] = { "tiếng Arhuaco", 2640621, "cba", "Latn", "Tiếng Arhuaco", "Arhuaco", } m["ari"] = { "Arikara", 56539, "cdd", "Latn", } m["arj"] = { "Arapaso", 12627166, "sai-tuc", "Latn", } m["ark"] = { "Arikapú", 3446640, "sai-mje", "Latn", } m["arl"] = { "Arabela", 2591221, "sai-zap", "Latn", } m["arn"] = { "tiếng Mapuche", 33730, "sai-ara", "Latn", "Tiếng Mapuche", "Mapuche", } m["aro"] = { "Araona", 958414, "sai-tac", "Latn", } m["arp"] = { "tiếng Arapaho", 56417, "alg-ara", "Latn", "Tiếng Arapaho", "Arapaho", } m["arq"] = { "tiếng Ả Rập Algérie", 56499, "sem-arb", "Arab", "Tiếng Ả Rập Algérie", "Ả Rập Algérie", entry_name = "ar-entryname", } m["arr"] = { "Arara-Karo", 35539, "tup", "Latn", } m["ars"] = { "Najdi Arabic", 56574, "sem-arb", "Arab", entry_name = "ar-entryname", } m["aru"] = { "Arua", 2746221, "auf", "Latn", } m["arv"] = { "Arbore", 56883, "cus-eas", "Latn", } m["arw"] = { "tiếng Lokono", 2655664, "awd-taa", "Latn", "Tiếng Lokono", "Lokono", } m["arx"] = { "Aruá", 3507907, "tup", "Latn", } m["ary"] = { "tiếng Ả Rập Maroc", 56426, "sem-arb", "Arab", "Tiếng Ả Rập Maroc", "Ả Rập Maroc", entry_name = "ar-entryname", sort_key = { from = {"^%f[" .. u(0x5D0) .. "-" .. u(0x5EA) .. "]"}, to = {u(0xFB21)}, }, } m["arz"] = { "tiếng Ả Rập Ai Cập", 29919, "sem-arb", "Arab", "Tiếng Ả Rập Ai Cập", "Ả Rập Ai Cập", entry_name = "ar-entryname", } m["asa"] = { "Pare", 36403, "bnt-par", "Latn", } m["asb"] = { "tiếng Assiniboine", 2591288, "sio-dkt", "Latn", "Tiếng Assiniboine", "Assiniboine", } m["asc"] = { "Casuarina Coast Asmat", 11732046, "ngf", "Latn", } m["ase"] = { "ngôn ngữ ký hiệu Mỹ", 14759, "sgn", "Sgnw", "Ngôn ngữ ký hiệu Mỹ", "ngôn ngữ ký hiệu Mỹ", } m["asf"] = { "Auslan", 29525, "sgn", "Latn", -- when documented } m["asg"] = { "Cishingini", 35199, "nic-kam", "Latn", } m["ash"] = { "Abishira", 2871740, "qfa-iso", "Latn", } m["asi"] = { "Buruwai", 5001031, "ngf", "Latn", } m["asj"] = { "Nsari", 36418, "nic-bbe", "Latn", } m["ask"] = { "tiếng Ashkun", 29379, "nur-sou", "Arab, Latn", "Tiếng Ashkun", "Ashkun", } m["asl"] = { "Asilulu", 12473347, "poz-cma", "Latn", } m["asn"] = { "Xingú Asuriní", 8044571, "tup-gua", "Latn", } m["aso"] = { "Dano", 5220979, "paa-kag", "Latn", } m["asp"] = { "Algerian Sign Language", 3135421, "sgn", } m["asq"] = { "Austrian Sign Language", 36668, "sgn", "Latn", -- when documented } m["asr"] = { "tiếng Asur", 3504321, "mun", "Deva, Latn", "Tiếng Asur", "Asur" } m["ass"] = { "Ipulo", 35408, "nic-tvc", "Latn", } m["ast"] = { "tiếng Asturias", 29507, "roa-ibe", "Latn", "Tiếng Asturias", "Asturias", ancestors = "roa-ole", } m["asu"] = { "Tocantins Asurini", 32041490, "tup-gua", "Latn", } m["asv"] = { "Asoa", 56296, "csu-maa", "Latn", } m["asw"] = { "Australian Aboriginal Sign Language", 955216, "sgn", "Latn", -- when documented } m["asx"] = { "Muratayak", 11732766, "ngf-fin", "Latn", } m["asy"] = { "Yaosakor Asmat", 16113158, "ngf", "Latn", } m["asz"] = { "As", 2866218, "poz-hce", "Latn", } m["ata"] = { "Pele-Ata", 56511, "paa", "Latn", } m["atb"] = { "tiếng Zaiwa", 56594, "tbq-brm", "Latn, Lisu", -- also Hani? "Tiếng Zaiwa", "Zaiwa", translit = {Lisu = "Lisu-translit"}, sort_key = {Lisu = s["Lisu-sortkey"]}, } m["atc"] = { "tiếng Atsahuaca", 4817730, "sai-pan", "Latn", "Tiếng Atsahuaca", "Atsahuaca", } m["atd"] = { "Ata Manobo", 12627315, "mno", "Latn", } m["ate"] = { "tiếng Atemble", 4813055, "ngf-mad", "Latn", "Tiếng Atemble", "Atemble", } m["atg"] = { "Okpela", 7082551, "alv-yek", "Latn", } m["ati"] = { "Attié", 34844, "alv-lag", "Latn", } m["atj"] = { "tiếng Atikamekw", 56590, "alg", "Latn", ancestors = "cr", "Tiếng Atikamekw", "Atikamekw", } m["atk"] = { "Ati", 4815751, "phi", "Latn", } m["atl"] = { "Mount Iraya Agta", 6921430, "phi", "Latn", } m["atm"] = { "Ata", 4812603, "phi", "Latn", } m["ato"] = { "Atong (Cameroon)", 34824, "nic-grs", "Latn", } m["atp"] = { "Pudtol Atta", 12640726, "phi", "Latn", } m["atq"] = { "Aralle-Tabulahan", 4783889, "poz-ssw", "Latn", } m["atr"] = { "Waimiri-Atroari", 56865, "sai-car", "Latn", } m["ats"] = { "Gros Ventre", 56628, "alg-ara", "Latn", } m["att"] = { "Pamplona Atta", 12639245, "phi", "Latn", } m["atu"] = { "Reel", 7306882, "sdv-dnu", "Latn", } m["atv"] = { "tiếng Bắc Altai", 2640863, "trk-ssb", "Cyrl", "Tiếng Bắc Altai", "Bắc Altai", translit = "Altai-translit", } m["atw"] = { "Atsugewi", 56718, "nai-pal", "Latn", } m["atx"] = { "Arutani", 56609, nil, "Latn", } m["aty"] = { "Aneityum", 2379113, "poz-oce", "Latn", } m["atz"] = { "Arta", 3508067, "phi", "Latn", } m["aua"] = { "tiếng Asumboa", 4811870, "poz-oce", "Latn", "Tiếng Asumboa", "Asumboa", } m["aub"] = { "Alugu", 12626798, "tbq-urp", "Latn", -- also Hani? } m["auc"] = { "Huaorani", 758570, "qfa-iso", "Latn", } m["aud"] = { "Anuta", 35326, "poz-pnp", "Latn", } m["aug"] = { "Aguna", 34733, "alv-gbe", "Latn", } m["auh"] = { "Aushi", 2872082, "bnt-sbi", "Latn", } m["aui"] = { "tiếng Anuki", 3508132, "poz-ocw", "Latn", "Tiếng Anuki", "Anuki", } m["auj"] = { "tiếng Awjila", 56398, "ber", "Latn, Arab, Tfng", "Tiếng Awjila", "Awjila", } m["auk"] = { "Heyo", 3504295, "qfa-tor", "Latn", } m["aul"] = { "Aulua", 427300, "poz-vnc", "Latn", } m["aum"] = { "Asu", 34798, "alv-ngb", "Latn", } m["aun"] = { "Molmo One", 12637224, "qfa-tor", "Latn", } m["auo"] = { "Auyokawa", 56247, "cdc-wst", "Latn", } m["aup"] = { "Makayam", 6738863, "ngf", "Latn", } m["auq"] = { "Anus", 23855, "poz-ocw", "Latn", } m["aur"] = { "Aruek", 3504279, "qfa-tor", "Latn", } m["aut"] = { "Austral", 2669261, "poz-pep", "Latn", } m["auu"] = { "Auye", 4827334, "ngf", "Latn", } m["auw"] = { "Awyi", 3513326, "paa-brd", "Latn", } m["aux"] = { "Aurá", 3507995, "tup-gua", "Latn", } m["auy"] = { "Auyana", 2873211, "paa-kag", "Latn", } m["auz"] = { "tiếng Ả Rập Uzbekistan", 3399507, "sem-arb", "Arab", "Tiếng Ả Rập Uzbekistan", "Ả Rập Uzbekistan", entry_name = "ar-entryname", } m["avb"] = { "Avau", 12627412, "poz-ocw", "Latn", } m["avd"] = { "Alviri-Vidari", 3327357, "xme", "fa-Arab", ancestors = "xme-mid", } m["avi"] = { "Avikam", 34840, "alv-lag", "Latn", } m["avk"] = { "tiếng Kotava", 1377116, "art", "Latn", "Tiếng Kotava", "Kotava", type = "appendix-constructed", } m["avm"] = { "Angkamuthi", nil, "aus-pmn", "Latn", } m["avn"] = { "tiếng Avatime", 34796, "alv-ktg", "Latn", "Tiếng Avatime", "Avatime", } m["avo"] = { "Agavotaguerra", 3508007, "awd", "Latn", } m["avs"] = { "Aushiri", 3409318, "sai-zap", "Latn", } m["avt"] = { "Au", 3446608, "qfa-tor", "Latn", } m["avu"] = { "tiếng Avokaya", 56685, "csu-mma", "Latn", "Tiếng Avokaya", "Avokaya", } m["avv"] = { "Avá-Canoeiro", 4829584, "tup-gua", "Latn", } m["awa"] = { "tiếng Awadh", 29579, "inc-hie", "Deva, Kthi, fa-Arab", "Tiếng Awadh", "Awadh", translit = {Deva = "hi-translit"}, } m["awb"] = { "Awa (New Guinea)", 2874650, "paa-kag", "Latn", } m["awc"] = { "Cicipu", 35193, "nic-kam", "Latn", } m["awe"] = { "Awetí", 4830038, "tup", "Latn", } m["awg"] = { "Anguthimri", 4764288, "aus-pam", "Latn", } m["awh"] = { "Awbono", 3446684, "ngf", "Latn", } m["awi"] = { "Aekyom", 3399691, "ngf", "Latn", } m["awk"] = { "Awabakal", 3449138, "aus-pam", "Latn", } m["awm"] = { "Arawum", 4784537, "ngf-mad", "Latn", } m["awn"] = { "tiếng Awngi", 34934, "cus-cen", "Ethi", "Tiếng Awngi", "Awngi", } m["awo"] = { "Awak", 3446643, "alv-wjk", "Latn", } m["awr"] = { "Awera", 56379, "paa-lkp", "Latn", } m["aws"] = { "South Awyu", 12633986, "ngf", "Latn", } m["awt"] = { "tiếng Araweté", 4784535, "tup-gua", "Latn", "Tiếng Araweté", "Araweté", } m["awu"] = { "Central Awyu", 12628801, "ngf", "Latn", } m["awv"] = { "Jair Awyu", 16110177, "ngf", "Latn", } m["aww"] = { "Awun", 56369, "paa-spk", "Latn", } m["awx"] = { "Awara", 2874670, "ngf-fin", "Latn", } m["awy"] = { "Edera Awyu", 12630425, "ngf", "Latn", } m["axb"] = { "Abipon", 11252539, "sai-guc", "Latn", } m["axe"] = { "Ayerrerenge", 16112737, "aus-pam", "Latn", } m["axg"] = { "Mato Grosso Arára", 3446660, nil, "Latn", } m["axk"] = { "Aka (Central Africa)", 11010149, "bnt-ngn", "Latn", } m["axl"] = { "Lower Southern Aranda", 6693295, "aus-pam", "Latn", } m["axm"] = { "tiếng Armenia trung đại", 4438498, "hyx", "Armn", "Tiếng Armenia trung đại", "Armenia trung đại", ancestors = "xcl", -- Chuyển tự Armn đã có sẵn ở [[Mô đun:scripts/data]] override_translit = true, strip_diacritics = { remove_diacritics = "՞՜՛՟", from = {"եւ", "ՙ", "՚"}, to = {"և", "ʻ", "’"} } } m["axx"] = { "Xaragure", 8045635, "poz-cln", "Latn", } m["aya"] = { "Awar", 56876, "paa", "Latn", } m["ayb"] = { "Ayizo", 34841, "alv-pph", "Latn", } m["ayd"] = { "Ayabadhu", 3509164, "aus-pmn", "Latn", } m["aye"] = { "tiếng Ayere", 34788, "alv-aah", "Latn", "Tiếng Ayere", "Ayere", } m["ayg"] = { "Nyanga (Togo)", 35446, "alv-gng", "Latn", } m["ayi"] = { "Leyigha", 3914492, "nic-uce", "Latn", } m["ayk"] = { "Akuku", 3450179, "alv-nwd", "Latn", } m["ayl"] = { "tiếng Ả Rập Libya", 56503, "sem-arb", "Arab", entry_name = "ar-entryname", "Tiếng Ả Rập Libya", "Ả Rập Libya", } m["ayn"] = { "Yemeni Arabic", 1686766, "sem-arb", "Arab", entry_name = "ar-entryname", } m["ayo"] = { "Ayoreo", 56634, "sai-zam", "Latn", } m["ayp"] = { "tiếng Ả Rập Bắc Lưỡng Hà", 56577, "sem-arb", "Arab", "Tiếng Ả Rập Bắc Lưỡng Hà", "Ả Rập Bắc Lưỡng Hà", ancestors = "acm", entry_name = "ar-entryname", } m["ayq"] = { "Ayi", 56449, "paa-spk", "Latn", } m["ays"] = { "Sorsogon Ayta", 7563752, "phi", "Latn", } m["ayt"] = { "Bataan Ayta", 4921648, "phi", "Latn", } m["ayu"] = { "Ayu", 34786, "alv", "Latn", } m["ayy"] = { "Tayabas Ayta", 7689745, "phi", "Latn", } m["ayz"] = { "Maybrat", 4830892, "paa-wpa", "Latn", } m["aza"] = { "Azha", 4832486, "tbq-axi", "Latn", } m["azd"] = { "Eastern Durango Nahuatl", 16115449, "azc-nah", "Latn", } m["azg"] = { "San Pedro Amuzgos Amuzgo", 35092, "omq", "Latn", } m["azm"] = { "Ipalapa Amuzgo", 12633013, "omq", "Latn", } m["azn"] = { "Western Durango Nahuatl", 12645553, "azc-nah", "Latn", } m["azo"] = { "tiếng Awing", 34856, "nic-nge", "Latn", "Tiếng Awing", "Awing", } m["azt"] = { "Faire Atta", 12630884, "phi", "Latn", } m["azz"] = { "Highland Puebla Nahuatl", 12953754, "azc-nah", "Latn", } return require("Module:languages").finalizeData(m, "language") atrrefswfdili0qvlf52zmv0jclaeru Andorra 0 273602 2502049 2331447 2026-08-04T13:34:19Z Kelly zhrm 58416 2502049 wikitext text/x-wiki {{also|Andòrra|andorra|andorrà}} =={{langname|ace}}== {{wp|lang=ace}} ==={{section|pr-noun}}=== {{head|ace|Danh từ riêng}} # {{tcl|ace|Andorra|id=Q228}}. =={{langname|af}}== {{wp|lang=af}} ==={{section|pr-noun}}=== {{af-proper noun}} # {{tcl|af|Andorra|id=Q228|place_caplc=Andorra la Vella}} ===={{section|rel}}==== * {{l|af|Andorraan}} * {{l|af|Andorraans}} * {{l|af|Andorrees}} =={{langname|en}}== {{wp|lang=en}} [[File:Flag of Andorra.svg|thumb|right|Quốc kỳ '''Andorra''']] [[File:Location Andorra Europe.png|thumb|right|Vị trí '''Andorra''' trên bản đồ châu Âu]] ==={{section|pron}}=== * {{IPA4|en|/ænˈdɔː.ɹə/|a=UK}} * {{IPA4|en|/ænˈdoɹ.ə/|[ænˈdo̞ɹ.ə]|a=GA}} * {{audio|en|LL-Q1860 (eng)-Soundguys-Andorra.wav|a=UK}} * {{audio|en|en-us-Andorra.ogg|a=US}} * {{IPA4|en|/ænˈdɔː.ɹə/|a=non-horse-hoarse}} ==={{section|pr-noun}}=== {{en-proper noun}} # {{senseid|vi|Q228}} {{place|en|quốc gia|cont/châu Âu|official=Thân [[vương quốc]] Andorra|caplc=Andorra la Vella}}. ===={{section|rel}}==== {{col2|en|Andorran|Andorra la Vella|Principality of Andorra}} ===={{section|desc}}==== * {{desc|haw|ʻAnakola|bor=1}} * {{desc|mul|AD|AND|bor=1|unc=1}} * {{desc|yo|Àǹdọ́rà|bor=1}} =={{langname|fy}}== {{wp|lang=fy}} ==={{section|pr-noun}}=== {{head|fy|Danh từ riêng}} # {{tcl|fy|Andorra|id=Q228}} =={{langname|tk}}== {{wp|lang=tk}} {{tk-variant|c=Андорра|l=Andorra|a=آندورا}} ==={{section|pr-noun}}=== {{head|tk|Danh từ riêng}} # {{tcl|tk|Andorra|id=Q228}} ===={{section|decl}}==== {{tk-decl-noun-auto|a|v|noplural=yes}} {{-}} =={{langname|uz}}== {{wp|lang=uz}} ==={{section|pr-noun}}=== {{head|uz|Danh từ riêng}} # {{tcl|uz|Andorra|id=Q228}} ===={{section|decl}}==== {{uz-decl-noun}} ditf9uvh5dj00ifo8d6es5qykqnnvj9 Mô đun:place/placetypes 828 282248 2502801 2497077 2026-08-05T11:14:17Z Hiyuune 50834 2502801 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", }, ["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 osclhqmiusd9ky8ds8fbsrevmplml7d 2502803 2502801 2026-08-05T11:19:45Z Hiyuune 50834 2502803 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", }, ["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", }, ["thành phố trực thuộc trung ương"] = { -- 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 6q5v3ed6pafaey12b8nlvdazykaro4a 2502807 2502803 2026-08-05T11:25:24Z Hiyuune 50834 Restored revision 2502801 by [[Special:Contributions/Hiyuune|Hiyuune]] ([[en:w:User:BrandonXLF/Restorer|Restorer]]) 2502807 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", }, ["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 osclhqmiusd9ky8ds8fbsrevmplml7d Mô đun:place/locations 828 282249 2502802 2497061 2026-08-05T11:17:45Z Hiyuune 50834 2502802 Scribunto text/plain local export = {} export.force_cat = false -- set to true to force category generation even on non-mainspace pages local m_table = require("Module:table") local string_utilities_module = "Module:string utilities" local en_utilities_module = "Module:en-utilities" local insert = table.insert local concat = table.concat local dump = mw.dumpObject local unpack = unpack or table.unpack -- Lua 5.2 compatibility --[==[ intro: This module contains data on all known locations, along with some lower-level code to process them (higher-level known-location code is in [[Module:place/placetypes]]). You must load this module using require(), not using mw.loadData(). ===Location data=== '''NOTE: In order to understand the following better, first read the introductory documentation in [[Module:place]], especially the section `More about known locations`.''' The bulk of the code in this module (after some helper functions and placetype tables) describes the known locations and their relationships. Locations are grouped into ''location groups'' that share some common properties (examples are states of the United States and cities in Brazil). Each location group is associated with two tables, a ''data table'' that lists the locations and their individual properties, and a ''metadata table'' that lists group-level properties and defaults for the location properties. Each metadata table points to the associated data table (i.e. contains the data table as its `data` field), and the global `locations` variable holds a list of all group metadata tables. A given location is generally described by three values: (a) the group metadata table for the group the location is part of; (b) the location's canonical ''key'', which is the actual key in the group's data table and is globally unique across all locations; and (c) the location's ''spec'', which is the initialized object describing the properties of the location and comes from the value in the data table corresponding to the canonical key, transformed by the `initialize_spec()` function. These are typically named `group`, `key` and `spec`, respectively and in that order, and are found in the arguments to many functions. In a per-group data table, the keys are either ''canonical keys'' describing locations (which, as mentioned above, must be globally unique) or ''alias keys'' specifying an allowed alias for a given location. There may be multiple aliases for a given location and the alias keys only need to be unique within a particular group data table, not across all groups. It is also possible for the same string to serve as an alias key in one group and a canonical key in another group. (For example, `Newcastle` appears as an alias key in two different groups, referring to two different locations, canonically known as `Newcastle upon Tyne`, for the city in England, and `Newcastle, New South Wales`, for the city in New South Wales, Australia; and `Birmingham` appears both as a canonical key in the group of English cities and an alias key for canonical `Birmingham, Alabama` in the group of US cities.) The corresponding value objects are different for canonical and alias keys. Corresponding to canonical keys are ''location specs'', describing the properies of the location that cannot be derived from default properties of the group or global defaults. Corresponding to alias keys are ''alias specs'', which are highly restricted in the properties they can contain, and whose properties do not have per-group defaults, but only global defaults. The canonical key is always the same as the bare category corresponding to the location, which is one of the reasons it must be globally unique. For example, the country of Georgia uses the canonical key `Georgia` and corresponding bare category [[:Category:Georgia]], while the US state of Georgia uses the canonical key `Georgia, USA` and corresponding bare category [[:Category:Georgia, USA]]. The following conventions are followed in naming keys: * Countries, ''country-like entities'' (which are a mixture of unrecognized de-facto states and dependent territories) and ''former countries'' (which also includes other types of polities, such as the Roman Empire) use their unqualified placename as the canonical key. (See the documentation for [[Module:place]] for the distinction between keys and placenames, which is critical to understand when working with location data.) This also applies to constituent countries (such as England, Aruba and the Faroe Islands) and constituent parts of grouped dependent territories (such as the island of Saint Helena, which is administratively part of the British overseas territory of Saint Helena, Ascension and Tristan da Cunha). * Cities (including prefecture-level cities in China, which behave in most respects more like non-city administrative divisions) also normally use their unqualified placename as the canonical key, but if this causes name conflicts or ambiguities, they use a ''qualified key'' containing either the country name or immediate containing division (if different) following a comma, such as the case of `Newcastle, New South Wales` and `Birmingham, Alabama` above. Examples of name conflicts are the two cities just given; examples of ambiguities are the major cities of León and Mérida in Mexico and city of Cartagena, Colombia, which are given the respective canonical keys of `León, Guanajuato`, `Mérida, Yucatán` and `Cartagena, Colombia` to avoid ambiguity with the well-known respective cities of the same name in Spain, even though none of those cities are large enough to be included as known locations in this module. (The cutoff is generally having a metro area of at least 1,000,000 inhabitants, although there are exceptions.) * Administrative divisions of countries, other than the exceptions noted above for constituent countries and dependent territories, use a qualified key that contains the name of the country or constituent country in it, e.g. `Normandy, France` (a region), `Calvados, France` (a department in the region of Normandy), `Herefordshire, England` (a ceremonial county), `Northwest Territories, Canada` (a territory), `Central Finland, Finland` (a region), `Antalya Province, Turkey` (a province), `Cluj County, Romania` (a county), `County Cork, Ireland` (a county) and `New York, USA` (a state). As shown in these various examples, (a) first and second-level divisions are sometimes both included (as in France, the United Kingdom and China); (b) the qualifier after the comma is sometimes a constituent country (England) instead of a country (United Kingdom), and is sometimes abbreviated (USA rather than United States or Unites States of America); (c) the word `the` is not normally included in the key even if the location is normally preceded by `the` when following a preposition (there is a property in the location and alias specs to indicate this), except in a very few cases (most notably `The Hague`); (d) the country is included as a qualifier even if it creates an apparent redundancy, as with `Central Finland, Finland`; and (e) sometimes the placetype is included in the key, as with provinces in Turkey and several other countries; states in Nigeria; and counties in Ireland, Romania and several other countries. Whether the placetype is included, and whether it follows or precedes the placename, depends on per-country conventions. For example, provinces in Turkey, Iran and several other countries (likewise for states in Nigeria, oblasts in Russia, etc.) conventionally include the word "Province", "State", "Oblast" etc. in their name because they are normally named after the largest city in the division, which would otherwise lead to ambiguity; and counties in Ireland and Northern Ireland (and likewise County Durham, England) normally have the word "County" preceding rather than following them in their conventional name, so we follow this practice. The Wikipedia article naming scheme for a given administrative division is a strong clue as to how the division is normally referred to, and we usually follow this practice. (A minor exception is that the Wikipedia articles for provinces in Iran, Laos and Thailand include the word `province` with an initial lowercase letter while provinces elsewhere, e.g. North and South Korea, Saudi Arabia and Turkey, use uppercase `Province`; we normalize to uppercase `Province` in all cases.) As mentioned above, associated with canonical keys in the group data table are location specs, which are objects containing properties. It is important here to distinguish ''initialized specs'' from ''uninitialized specs''. Unininitialized specs are as directly specified in [[Module:place/locations]], containing only those properties that differ from the per-group or global defaults. Initialized specs result from calling `initialize_spec()` on an uninitialized spec (it is idempotent in that it will do nothing if encountering an already-initialized spec). This copies all group-level defaults that are not overridden in the location spec itself from the group-level metadata table into the location spec, so that in general, no more reference need be made to the group to fetch the correct value of a given location property. (The initialization process also does more transformations in a few cases, noted below.) Note that the default value of a given property is stored under a key in the group metadata table that is preceded by the string `default_`; for example, the default value corresponding to the `placetype` property of a given location is specified in the `default_placetype` key in the group metadata table. The following are the properties of the location spec. * `placetype`: String specifying the placetype of the location (e.g. "quốc gia", "state", province"). This can also be a table of such types; in this case, the first listed type is the canonical type that will be used in descriptions, but the location will be recognized (e.g. in a holonym, or for categorizing into the bare category) when tagged with any of the specified types. The placetype '''must''' be either specified on an individual location or defaulted at the group level, or an error occurs. * `container`: Either a string, a ''canonicalized container'' structure or a list of either type, specifying the immediate ''container'' (or containers) of the given location. A container is another location which this location is considered to be directly part of, either politically or (above the country level) geographically. Some locations belong to multiple immediate containers; this applies especially to transcontinental countries such as Russia and Turkey. Containers can themselves have containers, forming a tree (or more correctly, a [[w:directed acyclic graph]]) of locations. The list of immediate container(s), followed by the container(s) of the container(s), etc., is termed the ''container trail'', and some functions compute and return this trail as part of their operation. When a location spec is initialized, the given container spec is canonicalized into ''canonical container form'', which consists of a list of canonicalized container structures, each of which is of the form `{key = "``container_key``", placetype = "``container_placetype``"}`, where ``container_key`` is a canonical location key and ``container_placetype`` should be the listed placetype for the location, or the first listed placetype if there are multiple. (FIXME: Since the key uniquely identifies the container location, we should eliminate the placetype from the container structure.) The list of canonicalized container structures is stored into the `.containers` field of the location spec (this happens even if the container value is unset in its uninitialized spec form, causing it to default to the corresponding group-level value), and the `.container` field is set to {nil}. The canonicalization process is described in more detail below under [[#Container spec canonicalization]]. * `divs`: List of recognized political divisions; e.g. for the Netherlands, a specification of the form `divs = {"provinces", "municipalities"}` will allow categories such as [[:Category:de:Provinces of the Netherlands]] and [[:Category:pt:Municipalities of the Netherlands]] to be created. Any division that appears here must also be found in `placetype_data`, or an error occurs. The entities appearing in the `divs` list can be structures as well as just strings; this is explained more below under [[#Location divisions]]. Additional political divisions that apply to all locations in a group can be specified at the group level using the group-only property `addl_divs`, which has the same format as `divs`. This is intended to be used in the situation where some division types are shared among all locations in the group and others differ from location to location. An example where this is used is the United States, where `census-designated places` is specified in the group-level `addl_divs` so that all 50 states have census-designated places categorized as e.g. [[:Category:Census-designated places in Arizona, USA]], but `counties` and `county seats` are specified in the group-level `default_divs` because not all states have counties and county seats (Alaska has boroughs and borough seats and Louisiana has parishes and parish seats), and some states have additional divisions (New Jersey and Pennsylvania also have boroughs, while Colorado and Connecticut have municipalities). Note that under most circumstances (particularly, if `container_parent_type` is not set as a property associated with the division type), any division type specified on a sub-country-level location must also be specified on all containers up through the country. For example, since French departments specify `communes` and `municipalities` in `default_divs`, the same division types must be (and are) specified on French regions and for France itself. * `keydesc`: String directly specifying a description of the location, for use in generating the contents of category pages related to the location. In place of a string, a function of three arguments (`group`, `key`, `spec`, as is normal for locations) that computes the location description can also be given. This is used, for example, for Russian federal subjects; see `construct_russia_federal_subject_keydesc`. The special string `+++` contained in the keydesc is replaced with the default value of the location description, which specifies the location's placename, placetype, and the corresponding values for each container in the container trail, generally up through (but not beyond) the country level; see `no_include_container_in_desc` below. The location description is used to construct the full description of various categories, such as bare location categories, whose description generally reads `"{{(((}}langname}}} terms related to the people, culture, or territory of ``keydesc``."` where ``keydesc`` is the specified or auto-constructed location description. * `fulldesc`: String overriding the full description for the bare location category (but not for any other category). This is currently used only for the location `Earth`, at the very top of the tree (because the standard `people, culture or territory of ...` text doesn't make sense here), and for `Antarctica` (because it has no permanent inhabitants). FIXME: This should be renamed `bare_category_fulldesc`. * `addl_parents`: Specify additional parents for the bare location category, in addition to the category or categories generated based on the immediate container(s). For example, `Hawaii, USA` specifies `Polynesia` as an additional parent category; both `North Korea` and `South Korea` specify `Korea` (which is a specially handled location category) as an additional parent; and `Earth` specifies `nature` (not a location category, but still a topic category) as an additional parent (which in this case becomes the first parent, as `Earth` has no container). The only restriction on the categories in `addl_parents` is that they must be topic categories, because each language-specific version of the bare location category gets the corresponding language-specific versions of the categories in `addl_parents`. FIXME: This shoudl be renamed `bare_category_addl_parents`. * `wp`: Spec describing how to construct the Wikipedia article for the location. Each spec is either `true` (equivalent to `"%l"`, i.e. use the full location placename directly) or a string containing formatting directives, indicating how to construct the article name. The allowed formatting directives are `%l` (the full location placename), `%e` (the elliptical location placename) and `%c` (the full placename of the first immediate container). For example, the default value of `wp` for the group of United States cities is `"%l, %c"` since the city articles tend to be named e.g. `Austin, Texas` (but with many exceptions, specified using `wp` fields at the city level). Another example is Thai provinces, which specify a group-level default of `"%e province"` as the Wikipedia articles have lowercase `province` in their name but the Thai province keys specified in this module have uppercase `Province`. Here we have to use `%e` to get the placename without the word `Province` in it. The default is `true`, which simply uses the full location placename as the article name. Note that the Wikipedia article, along with the Wikipedia and Commons category pages, are shown in the upper right of bare category pages. * `wpcat`: Spec describing how to construct the Wikipedia category page for the location (i.e. the page listing articles and categories relevant to the location). The format is the same as with `wp`, and it defaults to the value of `wp`. It rarely needs to be specified because the category page and the article page almost always follow the same format. * `commonscat`: Spec describing how to construct the Commons category page for the location (i.e. the page on the MediaWiki Commons site listing articles and categories relevant to the location). It has the same format as `wp` and `wpcat` and defaults to `wpcat`, which is usually (but not always) correct. * `the`: Boolean specifying whether a location should be preceded by `the` when following a preposition, e.g. in category names such as [[:Category:Cities in the Northern Territory, Australia]] and in old-style place descriptions when the location occurs as the first holonym, such as the city [[Darwin]] described using {{tl|place|city|terr/Northern Territory|c/Australia}}. Note that the global default for this and all Boolean properties is {nil}, which amounts to the same as {false}. * `british_spelling`: Boolean indicating whether the location in question uses British spelling. Currently this only affects whether the spelling `neighborhoods` or `neighbourhoods` is used in categories such as [[:Category:Neighborhoods of New York City]] and [[:Category:Neighbourhoods of Sydney]]. This usually needs to be set only at the top level (i.e. country or country-like entity), because lower-level entities look up the container trail for any container that has `british_spelling = true` set, and if found, assume that British spelling applies. The general principle used in setting this is that all countries in Europe, all dependent territories of any such country, all former British colonies, and any dependent territories of these former colonies, are assumed to use British spelling, while all other countries and associated dependent territories are assumed to use American spelling. This can potentially be modified on a case-by-case basis. * `is_city`: Boolean indicating whether the location in question is a city. This is explicitly set to `true` for city-states (e.g. Monaco and Vatican City), dependent territories that are cities (e.g. Hong Kong, Macau, Bonaire, Gibraltar, etc.), certain city-level administrative divisions (such as `City of Belfast, Northern Ireland`) and (through a group-levell setting) New York boroughs. In addition, it is set to `true` in initialize_spec() whenever the group-level `default_placetype == "thành phố"`, so that all cities get it set without explicitly needing to add a group-level setting for this. Note that the condition `default_placetype == "thành phố"` intentionally excludes Chinese prefecture-level cities, which aren't really cities in that (for example) they don't directly contain neighborhoods, but do contain cities within them. This setting is used in various places: (a) to add cities, rivers, etc. to categories like [[:Category:Rivers in Osaka, Nhật Bản]] and [[:Category:Cities in Wuhan]] for holonyms that are ''not'' cities; (b) to add districts, neighborhoods, and the like to categories like [[:Category:Neighborhoods of Brooklyn]] and [[:Category:Neighborhoods of Monaco]] for holoynms that ''are'' cities; (c) generally, to determine which "generic" placetypes (cities, rivers, neighborhoods, etc.) apply to the location. (Those that can occur with cities have a `generic_before_cities` setting in [[Module:place/placetypes]], and those that can occur with non-cities have a `generic_before_non_cities` setting.) * `is_former_place`: Boolean that should be set on former places such as the Soviet Union and the Roman Empire. For such places, categories such as [[:Category:fr:Rivers in the Soviet Union]] are neither generated nor recognized (more generally, no "generic" placetypes apply except for `places`), and category descriptions include the word `former`. * `overriding_bare_label_parents`: Document me! * `bare_category_parent_type`: Document me! * `no_container_cat`: Document me! * `no_container_parent`: Document me! * `no_generic_place_cat`: Document me! * `no_check_holonym_mismatch`: Document me! * `no_auto_augment_container`: Document me! * `no_include_container_in_desc`: Document me! ====Location divisions==== The `divs` field of a location describes the recognized political division types of that location. Specifying a given division type will cause places defined as being of the specified division type and with the location as a holonym will cause the place to be categorized as ` ``placetypes`` in/of ``location`` `; for example, specifying that the United States has `"states"` as a division will cause anything defined as {{tl|place|fr|state|c/US}} to be categorized under [[:Category:fr:States of the United States]]. Note that you do not have to explicitly specify division types for "generic" placetypes (those that have a `generic_before_non_cities` field if the location is not a city, or that have a `generic_before_cities` field if the location is a city); this includes things like cities, towns, villages, neighbo(u)rhoods and rivers. A given element in the `divs` list is usually a string naming a plural placetype; the placetype is automatically converted to the singular for recognizing the placetype in a {{tl|place}} spec, and irregular plurals such as `kibbutzim` are handled correctly as long as the placetype specifies an appropriate `plural` field (if the `plural` isn't explicitly given, the default singularization algorithm in [[Module:en-utilities]] is run, which gets most things correctly but has problems with `passes` and `fortresses`, which are singularized to `passe` and `fortresse`; for this reason, an explicit plural entry is added to terms in ''-ss''). In place of a string, an object can be given with the plural placetype in the `type` field; this allows additional properties to be specified along with the placetype. An example of this is the `divs` list for Canada: { ["Canada"] = {divs = { {type = "provinces", cat_as = "provinces and territories"}, {type = "territories", cat_as = "provinces and territories"}, "counties", "districts", "municipalities", "regional municipalities", "rural municipalities", "parishes", "Indian reserves", "census divisions", {type = "townships", prep = "in"}, }, ...}, } Here, both provinces and territories are set to categorize as `provinces and territories`, meaning that there is a single category [[:Category:Provinces and territories of Canada]] rather than separate categories for provinces and territories. Similar things are done for other countries that have more than one type of first-level administrative division (e.g. Australia, China, India and Pakistan). Note that any placetype listed under `cat_as` must exist in the table of placetypes in [[Module:place/placetypes]], and in fact there is a category-only entry there for `provinces and territories!` (the use of exclamation point following a plural placetype means that the placetype is present only for use in categories and won't be recognized as the placetype field in a {{tl|place}} description). In addition, townships are declared to use `in` rather than `of` as the preposition in the category; hence the category name will be [[:Category:Townships in Canada]] rather than [[:Category:Townships of Canada]]. (The use of `in` vs. `of` is somewhat related to whether a given placetype is an official administrative or statistical division of the location in question and comes in a defined list, in which case `of` should be used, or is more ill-defined, in which case `in` should be used; the default is `of`, and the use of `in` with `townships` is probably by analogy with the use of `in` with cities and towns.) Another more complex example is the divisions given for Quebec: { ["Quebec, Canada"] = {divs = { "counties", {type = "regional county municipalities", container_parent_type = "regional municipalities"}, {type = "regions", container_parent_type = false}, {type = "townships", prep = "in"}, {type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "counties"}, "municipalities"}}, {type = "township municipalities", cat_as = {{type = "townships", prep = "in"}, "municipalities"}}, {type = "village municipalities", cat_as = {{type = "villages", prep = "in"}, "municipalities"}}, }, ...}, } Here, `container_parent_type` controls the second parent category of the placetype/location category associated with the entry. In this case, for example, [[:Category:Counties of Quebec, Canada]] will have [[:Category:Counties of Canada]] as its second or ''container-level'' parent. However, this doesn't make sense for `regional county municipalities`, which exist only in Quebec (so the parent category [[:Category:Regional county municipalities of Canada]] would have only one subcategory); but they are similar to regional municipalities in British Columbia, Nova Scotia and Ontario, so the `container_parent_type = "regional municipalities"` spec causes the container-level parent of this category to be [[:Category:Regional municipalities of Canada]]. Likewise, `regions` as administrative divisions (as opposed to mere geographic regions) exist only in Quebec; they have no equivalent elsewhere, so we disable the container-level parent using `container_parent_type = false`. The specs for `parish municipalities`, `township municipalities` and `village municipalities` show both that multiple types can be specified under `cat_as` (here, for example, we categorize `parish municipalities` as both `parishes` and `municipalities`) and that these types can themselves have properties, just as for entries directly under `divs`. Specifically, `{type = "parishes", container_parent_type = "counties"}` means that any place defined as a parish municipality in Quebec will be categorized under both [[:Category:Parishes of Quebec, Canada]] and [[:Category:Municipalities of Quebec, Canada]], and that the former will have a container-level parent of [[:Category:Counties of Canada]] (rather than the default of [[:Category:Parishes of Canada]]). Similarly, `township municipalities` will be categorized under both [[:Category:Townships in Quebec, Canada]] (''not'' [[:Category:Townships of Quebec, Canada]]) and [[:Category:Municipalities of Quebec, Canada]]. ====Container spec canonicalization==== A fully canonicalized container spec for a given location consists of a list of ''canonicalized container objects'', each with a `key` and `placetype` field. The `key` field should name the canonical key of some other location at a higher level (e.g. French cities are contained in French departments, which are contained in French regions, which are contained in France, which is contained in Europe, which is contained in Eurasia, which is contained in the Earth). The `placetype` field should correspond to the first (canonical) placetype listed for the key in question. The process of initializing a locaion spec converts the container spec in `.container` into a canonicalized spec in `.containers` and removes the spec from `.container`. It works as follows: # If the `container` field is missing, and there is a group-level `default_container` field, it is used in its place. For example, none of the Brazilian states listed in `brazil_states` specifies a container, but the group specifies `default_container = "Brazil"`. # A single string or canonicalized container object is allowed and made into a one-element list. # If a list element is a string that did ''not'' come from `default_container`, and there is a group-level `canonicalize_key_container` field, it is assumed to be a one-argument function and is called on the string to get a canonicalized container object. # Any remaining strings are assumed to be countries and are used directly as the `key`, with `placetype` set to `"quốc gia"`. ====Alias keys==== Aliases can be provided for canonical keys using ''alias keys''. Alias keys have a very different location spec structure from canonical keys. This structure does not, in general, have defaults at the group level and is not initialized using `initialize_spec()`, but is used as-is. The following properties are recognized in an alias location spec: * `alias_of`: The canonical key of which this key is an alias. Required. * `the`: If true, this alias key is preceded by `the` following a preposition. Defaults to the group-level `default_the` but does not pay attention to the value of `the` for the corresponding canonical key. * `display`: This is a display alias, meaning that holonyms using the placename corresponding to this alias will be converted to the placename corresponding to the canonical key when formatting the holonym for display. (Otherwise, the aliasing applies only to categorization.) If the value is true, the display canonicalization is to the placename of the canonical key; otherwise, the value should be a key whose corresponding placename is used when display canonicalizing. * `placetype`: The placetype of the alias. Rarely needs to be specified as it defaults to the canonical key's placetype, and if that is unspecified, to the group-level default placetype. ====Location group metadata tables==== As mentioned above, associated with each location group is a ''metadata table'' listing group-level properties. The metadata table contains two types of keys: group-level defaults (named like the corresponding location-level keys but preceded by `default_`, e.g. `default_placetype` corresponding to the location-level `placetype` key) and group-only keys, which are mostly functions. The following are the possible group-only keys: * `data`: This points to the group data table for the group, as described above. * `key_to_placename`: This is a function of one argument to transform the location's key (whether canonical or alias) into the full and elliptical placenames. The difference between full and elliptical placenames is described in the documentation for [[Module:place]], but in essence, it applies for keys that include the placetype in them (e.g. `Phuket Province, Thailand` or `County Mayo, Ireland`), in which case the full placename includes the placetype and the elliptical placename does not. For keys that do not include the placetype in them (e.g. `Arizona, USA` or `Gloucestershire, England`), the full and elliptical placenames are identical. Note that neither the full nor the elliptical placename includes the container in it; hence, for `Phuket Province, Thailand`, the full placename is `Phuket Province` and the elliptical placename is just `Phuket`. (Note that the full vs. elliptical placename distinction is intended only for handling cases where the placetype follows or precedes the raw placename and there is no difference between the two in whether they are normally preceded by `the`. More complex situations, such as `State of Mexico` (which normally takes `the`) vs. just `Mexico` (which doesn't), or `Islamabad Capital Territory` vs. just `Islamabad`, should be handled instead by aliases.) The `key_to_placename` function takes one argument, the key, and returns two arguments, the full and elliptical placenames, respectively. If left undefined, the default is to chop off anything starting with a comma and return the result as both full and elliptical placename, and if specifically set to `false`, the key is used directly as both full and elliptical placename. If it needs to be defined, it is best to use the helper function `make_key_to_placename`, if possible (or `make_irish_type_key_to_placename` in the case of Ireland and Northern Ireland, where `County` precedes), rather than rolling your own. In addition, you should use the global `key_to_placename` function (which takes care of the default implementation and such) rather than directly calling the function in the `key_to_placename` field. * `placename_to_key`: This is approximately the inverse of `key_to_placename`, transforming a placename (which can be either in full or elliptical form) into the corresponding key. As with `key_to_placename`, if you need to define this (generally, when the full and elliptical placenames are different), prefer using `make_placename_to_key` (or `make_irish_type_placename_to_key` for Ireland and Northern Ireland) to rolling your own. In addition, similarly to `key_to_placename`, use the global `placename_to_key` function to convert placenames to keys rather than directly invoking the function in the `placename_to_key` field. If the field is set to `false`, the placename is used unchanged as the key. Otherwise, the default algorithm works as follows: *# If the group-level `default_placetype == "thành phố"`, use the placename unchanged as the key. *# Otherwise, if the group-level `default_container` exists and is a string, append it to the placename after a comma + space and use the result as the key. *# Otherwise, if the group-level `default_container` is a canonical container object (an object with `key` and `placetype` fields), and the `placetype` field is either `country` or `constituent country`, append the `key` field to the placename after a comma + space and use the result as the key. *# Otherwise, use the placename unchanged as the key. * `canonicalize_key_container`: A function of one argument to convert the specified `container` field, when a string, to canonical form. Described in more detail above under [[#Container spec canonicalization]]. It is preferable to construct the function using `make_canonicalize_key_container`, if possible, rather than rolling your own. * `addl_divs`: Additional political divisions appended, for all locations in the group, to the list of divisions derived from the location-level `divs` or group-level `default_divs` fields to get the final list of divisions for the location. See [[#Location divisions]] for more details. ]==] ----------------------------------------------------------------------------------- -- Helper functions -- ----------------------------------------------------------------------------------- --[==[ Throw an error. `fmt` is a format string and the remaining arguments are passed through `mw.dumpObject` and then used to format the format string as if `fmt:format(...)` were called. In general, callers should use `internal_error` unless the error was due to bad user input rather than a logic error (which usually isn't the case in deep back-end code like this). ]==] function export.process_error(fmt, ...) local args = {...} for i = 1, select("#", ...) do args[i] = dump(args[i]) end return error(string.format(fmt, unpack(args))) end --[==[ Throw an internal error (a logic error that should never happen unless there is a bug in the code, as opposed to a user error triggered by bad input or a system error due to something like running out of memory or hitting a time limit). `fmt` is a format string and the remaining arguments are passed through `mw.dumpObject` and then used to format the format string as if `fmt:format(...)` were called. ]==] function export.internal_error(fmt, ...) export.process_error("Internal error: " .. fmt, ...) end local internal_error = export.internal_error -- Return whether `list_or_element` (a list of strings, or a single string) "contains" `item` (a string). If -- `list_or_element` is a list, this returns true if `item` is in the list; otherwise it returns true if `item` -- equals `list_or_element`. local function list_or_element_contains(list_or_element, item) if type(list_or_element) == "table" then return m_table.contains(list_or_element, item) and true or false end return list_or_element == item end --[==[ Call the location group's `key_to_placename` function if it exists (see the comment at the top of [[Module:place]] for the distinction between keys and placenames). Two values are returned, the full and elliptical placenames (e.g. full `"County Durham"` vs. elliptical `"Durham"`). If the group does not define `key_to_placename`, both full and elliptical placenames are computed by chopping off anything starting with a comma. ]==] function export.key_to_placename(group, key) if group.key_to_placename == false then return key, key end if group.key_to_placename then local full_placename, elliptical_placename = group.key_to_placename(key) if type(full_placename) ~= "string" then internal_error("Key %s returned a non-string full placename: %s", key, full_placename) end if type(elliptical_placename) ~= "string" then internal_error("Key %s returned a non-string elliptical placename: %s", key, elliptical_placename) end return full_placename, elliptical_placename end key = key:gsub(",.*", "") return key, key end --[==[ Call the location group's `placename_to_key` function if it exists (see the comment at the top of [[Module:place]] for the distinction between keys and placenames) and return the result. If `placename_to_key` exists with the value `false`, return the placename unchanged. If the group does not define `placename_to_key`, and it defines a `default_container` whose placetype is either `country` or `constituent country`, the container name is appended to the placename after a comma and a space. Otherwise the placename is returned unchanged. ]==] function export.placename_to_key(group, placename) if group.placename_to_key == false then return placename elseif group.placename_to_key then local key = group.placename_to_key(placename) if type(key) ~= "string" then internal_error("Placename %s returned a non-string key: %s", placename, key) end return key elseif group.default_placetype == "thành phố" then return placename else local defcon = group.default_container if not defcon then return placename elseif type(defcon) == "string" then return placename .. ", " .. defcon elseif type(defcon) == "table" and (defcon.placetype == "quốc gia" or defcon.placetype == "constituent country") then return placename .. ", " .. defcon.key else return placename end end end --[==[ Initialize the location spec `spec`, augmenting it with default values taken from `group` if the spec itself doesn't specify values for the properties. This sets `containers` to a canonicalized list of objects, each with `key` and `placetype` keys, describing the immediate containers of the location, and erases (sets to nil) the original non-canonicalized `container` field. (Most locations have only one immediate container but some, e.g. Russia, have more than one. Containers should be carefully distinguished from category parents. Generally the container is the first category parent, or the first ``n`` parents if there are ``n`` containers, but there may be additional category parents, which indicate some sort of relation between the category parent and the location but not necessarily one of containment.) This function is idempotent in that nothing happens if called more than once on the same spec. FIXME: Consider reimplementing this in a more standardly object-oriented way using metatables. ]==] function export.initialize_spec(group, key, spec) if spec.initialized then return end local container = spec.container local containers local container_from_default if not container then container = group.default_container container_from_default = true end if container then if type(container) == "string" or container.key then container = {container} end containers = {} for _, cont in ipairs(container) do if type(cont) == "string" then if group.canonicalize_key_container and not container_from_default then cont = group.canonicalize_key_container(cont) else cont = {key = cont, placetype = "quốc gia"} end end insert(containers, cont) end end spec.containers = containers spec.container = nil local function value_with_default(val, default_val) if val == nil then return default_val else return val end end local function set_or_default(prop) spec[prop] = value_with_default(spec[prop], group["default_" .. prop]) end set_or_default("placetype") if not spec.placetype then internal_error("No placetype found in key %s for spec %s or in group `default_placetype`", key, spec) end set_or_default("divs") spec.addl_divs = group.addl_divs for _, prop in ipairs { "keydesc", "fulldesc", "addl_parents", "overriding_bare_label_parents", "bare_category_parent_type", "wp", "wpcat", "commonscat", "british_spelling", "the", "no_container_cat", "no_container_parent", "no_generic_place_cat", "no_check_holonym_mismatch", "no_auto_augment_container", "no_include_container_in_desc", "is_city", "is_former_place", } do set_or_default(prop) end -- `default_placetype == "thành phố"` is correct; if `default_placetype` has something else like `prefecture-level city` -- as the canonical placetype but also lists `city` (as Chinese prefecture-level cities do), don't mark as -- is_city. spec.is_city = value_with_default(spec.is_city, group.default_placetype == "thành phố") spec.initialized = true end --[=[ Given a location group, key and possible placetypes that the placename must match, check if the key exists in the group with at least one of the group's key's placetypes matching one of the passed-in placetypes. If so, return two values: the group key (which potentially could differ from the passed-in key due to aliases) and the corresponding spec object, which (as with all functions that return spec objects) has been initialized using `initialize_spec()` (i.e. default property values have been copied from the group into the spec, if the spec doesn't itself specify a value for the property in question). `alias_resolution` controls how aliases are resolved. Normally, both display and category aliases are followed, and the returned key will reflect the canonical location key. However, if `alias_resolution` is {"none"}, no alias following happens. In that case, if the key specifies an alias, the spec for the alias rather than the spec for the canonical location is returned, and importantly, it is returned uninitialized, meaning that properties from the group are not copied into the spec. (If the key specifies a canonical location, its spec is returned initialized, as in the normal case where `alias_resolution` is unspecified.) The caller needs to check whether the returned spec is an alias by looking for an `alias_of` property. If `alias_resolution` is {"display"}, the behavior is the same as for {"none"} except that if the alias contains a setting `display = true`, the returned key will reflect the canonical location key, and if the alias contains a setting `display = ``string`` `, the returned key will reflect that string. This is a low-level function meant for internal use; external callers should generally use `get_matching_location` (for internally-derived locations), `find_matching_holonym_location` (for externally-derived locations) or `find_canonical_key` (for known-canonical locations where the placetype isn't known). ]=] local function find_matching_key_in_group(group, placetypes, key, alias_resolution) if alias_resolution ~= nil and alias_resolution ~= "none" and alias_resolution ~= "display" and alias_resolution ~= "all" then internal_error("Bad value for 'alias_resolution': %s", alias_resolution) end local spec = group.data[key] if not spec then return nil end local function check_correct_placetype(placetype) if type(placetype) == "table" then for _, pt in ipairs(placetype) do if list_or_element_contains(placetypes, pt) then return true end end return false else return list_or_element_contains(placetypes, placetype) end end if spec.alias_of then local resolved_key = spec.alias_of local resolved_spec = group.data[resolved_key] if not resolved_spec then internal_error("Key %s is an alias of %s, which doesn't exist", key, resolved_key) elseif resolved_spec.alias_of then internal_error("Key %s is an alias of %s, which is itself an alias; indirect aliasing not allowed", key, resolved_key) end if alias_resolution == "none" or alias_resolution == "display" then -- We could be working with non-initialized/defaulted spec, since we're pulling it directly from the group. local placetype = spec.placetype or resolved_spec.placetype or group.default_placetype if not placetype then internal_error("No placetype found for key %s in any of spec %s, alias-resolved spec %s or in group " .. "`default_placetype`", key, spec, resolved_spec) end if not check_correct_placetype(placetype) then return nil end if alias_resolution == "display" then if spec.display == true then key = resolved_key elseif spec.display then key = spec.display end end return key, spec end key = resolved_key spec = resolved_spec end -- We could be working with non-initialized/defaulted spec, since we're pulling it directly from the group. local placetype = spec.placetype or group.default_placetype if not placetype then internal_error("No placetype found for key %s in spec %s or group `default_placetype`", key, spec) end if not check_correct_placetype(placetype) then return nil end export.initialize_spec(group, key, spec) return key, spec end --[=[ Given a location group, placename and possible placetypes that the placename must match, check if the placename exists in the group with at least one of the placetypes of the key in the group that corresponds to the placename matching one of the passed-in placetypes. If so, return two values: the key corrsponding to the passed-in placename and the corresponding spec object. This is similar to `find_matching_key_in_group()` but works with placenames rather than keys. `alias_resolution` is as in `find_matching_key_in_group()`. This is a low-level function meant for internal use; external callers should generally use `get_matching_location` (for internally-derived locations), `find_matching_holonym_location` (for externally-derived locations) or `find_canonical_key` (for known-canonical locations where the placetype isn't known). ]=] local function find_matching_placename_in_group(group, placetypes, placename, alias_resolution) local key = export.placename_to_key(group, placename) return find_matching_key_in_group(group, placetypes, key, alias_resolution) end --[==[ If `key` is a canonical known location key (i.e. not an alias), return the corresponding group and initialized spec. If no such key exists, return {nil}. This throws an internal error if two locations with the same key are found. ]==] function export.find_canonical_key(key) local found_locations = {} for _, group in ipairs(export.locations) do local spec = group.data[key] if not spec then -- do nothing elseif spec.alias_of then mw.log(("Skipping alias '%s' of canonical '%s'"):format(key, spec.alias_of)) else insert(found_locations, {group, spec}) end end if not found_locations[1] then return nil elseif found_locations[2] then internal_error("Found multiple matching locations for canonical key %s: %s", key, found_locations) else local group, spec = unpack(found_locations[1]) export.initialize_spec(group, key, spec) return group, spec end end --[==[ Iterator that returns all locations matching a given description, where the description consists of either a placename or a key along with a list of possible placetypes. Usually there will be at most one such location. The iterator returns three values at each iteration: the location group, canonical key by which the location is known and the spec object describing the location. `data` contains the following possible fields: * `placetypes`: A list of possible placetypes, one of which must match one of the location's placetypes; or a string specifying a placetype, which must match one of the location's placetypes. This must be specified. * `placename`: The placename of the location. Either this or `key` must be specified. * `key`: The key of the location. Either this or `placename` must be specified. * `alias_resolution`: If specified, it behaves the same as for `find_matching_key_in_group`. The spec is normally initialized using `initialize_spec()` prior to it being returned (but may not be if `alias_resolution` is given and the specified key or placename is an alias; see the documentation for `find_matching_key_in_group`). ]==] function export.iterate_matching_location(data) local i = 0 local n = #export.locations return function() while true do i = i + 1 if i > n then break end local group = export.locations[i] local key, spec if data.placename then key, spec = find_matching_placename_in_group(group, data.placetypes, data.placename, data.alias_resolution) else if not data.key then internal_error("'.placename' or '.key' must be defined: %s", data) end key, spec = find_matching_key_in_group(group, data.placetypes, data.key, data.alias_resolution) end if key then return group, key, spec end end end end --[==[ Return the location matching a given description, where the description consists of either a placename or a key along with a list of possible placetypes. This is similar to `iterate_matching_location()` but throws an internal error if there is not exactly one location found; as such, it is for use with internally specified locations (such as the containers of known locations) rather than externally specified locations, which may not match a known location and in some cases may match multiple known locations. For finding an externally specified location, consider using `find_matching_holonym_location`, which returns {nil} rather than throwing an error if the location isn't found, but also (more importantly) checks to make sure there are no conflicting holonyms among the user-specified holonyms (e.g. {{tl|place|city|s/Delaware|c/USA|t=Newark}} will not match the known location `Newark` (in New Jersey, not Delaware). ]==] function export.get_matching_location(data) local all_found = {} for group, key, spec in export.iterate_matching_location(data) do insert(all_found, {group, key, spec}) end if not all_found[1] then internal_error("Couldn't find matching location for data %s", data) elseif all_found[2] then internal_error("Found multiple matching locations for data %s: %s", data, all_found) else return unpack(all_found[1]) end end --[==[ Successively iterate over a location's containers, and then the containers of those containers, etc. Keep in mind that locations may have multiple containers (e.g. Russia has both Europe and Asia as containers, and both Europe and Asia have Eurasia as their container). A given container will never be returned twice (e.g. in the case where a specific location A has locations B and C as containers, and B has C as its container, C will not be returned twice). An internal error happens if a container loop is detected. The return value is a list of location objects, each of which contains `group`, `key` and `spec` fields. ]==] function export.iterate_containers(group, key, spec) local keys_seen = {} keys_seen[key] = true local iterations = 0 local last_iteration_containers = {{group = group, key = key, spec = spec}} return function() iterations = iterations + 1 if iterations > 10 then internal_error("Probable loop in containers when processing key %s", key) end local next_iteration_containers = {} for _, location in ipairs(last_iteration_containers) do local containers = location.spec.containers if containers then for _, container in ipairs(containers) do local container_group, container_key, container_spec = export.get_matching_location { placetypes = container.placetype, key = container.key, } if not keys_seen[container_key] then insert(next_iteration_containers, { group = container_group, key = container_key, spec = container_spec }) keys_seen[container_key] = true end end end end if not next_iteration_containers[1] then return nil end last_iteration_containers = next_iteration_containers return next_iteration_containers end end --[==[ Given a placename, convert it into a link (two-part if `display_form` is given and differs from `placename`) and add `"the "` to the beginning if called for in `spec`. ]==] function export.construct_linked_placename(spec, placename, display_form) local linked_placename = display_form and placename ~= display_form and ("[[%s|%s]]"):format(placename, display_form) or ("[[%s]]"):format(placename) if spec.the then linked_placename = "the " .. linked_placename end return linked_placename end --[=[ This is typically used to define `key_to_placename`. It generates a function that chops off parts of a string (a location key), typically at the end, in order to get the full and elliptical versions of a placename. (See the documentation above for `key_to_placename` under "Location group tables" for the difference between full and elliptical placenames.) `container_patterns` is a Lua pattern or a list of possible patterns matching the container at the end of the key, which will be used to remove that container. If multiple patterns are specified, each one is tried until one matches. If `container_patterns` is omitted, this part of the process is skipped. The reulting string becomes the full placename. If `divtype_patterns` is specified, it is likewise either a Lua pattern or list of possible patterns to match and remove the political division affixed onto the end (or possibly the beginning) of the key in the keys of certain countries (such as South Korean and North Korean counties, which include the word "County" in the key). The resulting chopped string becomes the elliptical placename. If `divtype_patterns` is omitted, this part of the process is skipped and the full and elliptical placenames are the same. Typical usage is as follows: ``` key_to_placename = make_key_to_placename(", Anh$"), ``` or (when the political division is part of the key) ``` key_to_placename = make_key_to_placename(", Hàn Quốc$", "$") ``` ]=] local function make_key_to_placename(container_patterns, divtype_patterns) if type(container_patterns) == "string" then container_patterns = {container_patterns} end if type(divtype_patterns) == "string" then divtype_patterns = {divtype_patterns} end return function(key) local full_placename = key if container_patterns then for _, container_pattern in ipairs(container_patterns) do local nsubs full_placename, nsubs = full_placename:gsub(container_pattern, "") if nsubs > 0 then break end end end local elliptical_placename = full_placename if divtype_patterns then for _, divtype_pattern in ipairs(divtype_patterns) do local nsubs elliptical_placename, nsubs = elliptical_placename:gsub(divtype_pattern, "") if nsubs > 0 then break end end end return full_placename, elliptical_placename end end --[=[ This is typically used to define `placename_to_key`. It generates a function that appends a string to the end of a given placename to get the key (see the definition of `placename_to_key` above in the documentation under "Location group tables"). Optional `divtype_suffix` is a raw string (which should not contain hyphens or other characters that have special meaning in Lua patterns) to be appended first to the placename; if already present at the end, it is not appended. `container_suffix` is then added in the same fashion if given. Typical usage is like this: ``` placename_to_key = make_placename_to_key(", Anh") ``` (which will convert e.g. `"Hampshire"` into `"Hampshire, Anh"`) or ``` placename_to_key = make_placename_to_key(", Hàn Quốc", " County") ``` (which will convert e.g. `"Gangwon"` or `"Gangwon County"` into `"Gangwon, Hàn Quốc"`). ]=] local function make_placename_to_key(container_suffix, divtype_suffix) return function(placename) local key = placename if divtype_suffix then if not key:find(divtype_suffix .. "$") then key = key .. divtype_suffix end end if container_suffix then key = key .. container_suffix end return key end end --[=[ This is typically used to define `canonicalize_key_container`, which converts a container as specified in the location data into the canonical form containing both the full container key and its placetype. It generates a function to do the canonicalization of a given container. If the container is a string, `suffix` is appended onto the string (use {nil} or {""} if there is no suffix to append), and the placetype is set to `placetype`. Otherwise the container is left as-is. Typical usage is like this: ``` canonicalize_key_container = make_canonicalize_key_container(", Canada", "province") ``` which will convert e.g. `"Ontario"` into `{key = "Ontario, Canada", placetype = "province"}`. ]=] local function make_canonicalize_key_container(suffix, placetype) return function(container) if type(container) == "string" then return {key = container .. (suffix or ""), placetype = placetype} else return container end end end ----------------------------------------------------------------------------------- -- Top-level tables -- ----------------------------------------------------------------------------------- export.continents = { ["Trái Đất"] = {placetype = "planet", addl_parents = {"tự nhiên"}, fulldesc = "=là hành tinh thứ ba tính từ Mặt Trời", commonscat = "Earth"}, ["châu Phi"] = {placetype = "continent", commonscat = "Africa", container = {key = "Trái Đất", placetype = "planet"}}, ["châu Mỹ"] = {placetype = {"supercontinent", "continent"}, container = {key = "Trái Đất", placetype = "planet"}, keydesc = "[[America]], in the sense of [[North America]] and [[South America]] combined", wp = "Châu Mỹ"}, ["Americas"] = {alias_of = "châu Mỹ"}, ["America"] = {alias_of = "châu Mỹ"}, ["Bắc Mỹ"] = {placetype = "continent", container = {key = "châu Mỹ", placetype = "supercontinent"}}, ["Caribe"] = {the = true, placetype = {"continental region", "region"}, container = {key = "Bắc Mỹ", placetype = "continent"}}, ["Trung Mỹ"] = {placetype = {"continental region", "region"}, container = {key = "Bắc Mỹ", placetype = "continent"}}, ["Nam Mỹ"] = {placetype = "continent", container = {key = "châu Mỹ", placetype = "supercontinent"}}, ["châu Nam Cực"] = {placetype = "continent", container = {key = "Trái Đất", placetype = "planet"}, fulldesc = "=lục địa nằm xa về phía nam và tây nhất trên Trái Đất, chứa Cực Nam địa lý và nằm trong Vùng Nam Cực của Nam Bán cầu"}, ["Đại lục Á Âu"] = {placetype = {"supercontinent", "continent"}, container = {key = "Trái Đất", placetype = "planet"}, keydesc = "một khu vực đất đai rộng lớn, bao gồm châu Âu và châu Á"}, ["châu Á"] = {placetype = "continent", container = {key = "Đại lục Á Âu", placetype = "supercontinent"}}, ["châu Âu"] = {placetype = "continent", container = {key = "Đại lục Á Âu", placetype = "supercontinent"}}, ["châu Đại Dương"] = {placetype = "continent", container = {key = "Trái Đất", placetype = "planet"}}, ["Melanesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}}, ["Micronesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}}, ["Polynesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}}, } export.continents_group = { default_overriding_bare_label_parents = {}, -- container parents should be used default_divs = {{type = "quốc gia", prep = "của"}}, -- It's enough to mention the first-level continent or continent group. It seems excessive to write e.g. -- "El Salvador, a country in Central America, a continental region in North America, a continent in America, ...". default_no_include_container_in_desc = true, default_no_container_cat = true, default_no_container_parent = true, default_no_auto_augment_container = true, default_no_generic_place_cat = true, -- French Guyana is in France but not in Europe, which should not be an issue, so don't check holonym mismatches at -- this level. We also run into problems with supercontinents, which have "continent" as the fallback and cause -- mismatches. default_no_check_holonym_mismatch = true, data = export.continents, } -- Countries: including those with partial recognition that are normally considered countries (e.g. Kosovo, Taiwan). export.countries = { ["Afghanistan"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Albania"] = {container = "châu Âu", divs = {"counties", "municipalities", "communes", {type = "administrative units", cat_as = "communes"}, }, british_spelling = true}, ["Algeria"] = {container = "châu Phi", divs = {"provinces", "communes", "districts", "municipalities"}}, ["Andorra"] = {container = "châu Âu", divs = {"parishes"}, british_spelling = true}, ["Angola"] = {container = "châu Phi", divs = {"provinces", "municipalities"}}, ["Antigua and Barbuda"] = {container = "Caribe", divs = {"provinces"}, british_spelling = true}, ["Argentina"] = {container = "Nam Mỹ", divs = {"provinces", "departments", "municipalities"}}, ["Armenia"] = {container = {"châu Âu", "châu Á"}, divs = {"provinces", "districts", "municipalities"}, british_spelling = true}, ["Republic of Armenia"] = {alias_of = "Armenia"}, -- differs in "the" -- Both a country and continent ["Úc"] = {container = "châu Đại Dương", divs = { {type = "states", cat_as = "states and territories"}, {type = "territories", cat_as = "states and territories"}, {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states and territories"}, {type = "ABBREVIATION_OF territories", cat_as = "abbreviations of states and territories"}, "local government areas", "dependent territories", }, british_spelling = true}, ["Australia"] = {alias_of = "Úc"}, ["Áo"] = {container = "châu Âu", divs = {"states", "districts", "municipalities"}, british_spelling = true}, ["Azerbaijan"] = {container = {"châu Âu", "châu Á"}, divs = {"districts", "municipalities"}, british_spelling = true}, ["Bahamas"] = {the = true, container = "Caribe", divs = {"districts"}, british_spelling = true, wp = "The %l"}, ["Bahrain"] = {container = "châu Á", divs = {"governorates"}}, ["Bangladesh"] = {container = "châu Á", divs = {"divisions", "districts", "municipalities"}, british_spelling = true}, ["Barbados"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Belarus"] = {container = "châu Âu", divs = {"regions", "districts"}, british_spelling = true}, ["Bỉ"] = {container = "châu Âu", divs = {"regions", "provinces", "municipalities"}, british_spelling = true}, ["Belize"] = {container = "Trung Mỹ", divs = {"districts"}, british_spelling = true}, ["Benin"] = {container = "châu Phi", divs = {"departments", "communes"}}, ["Bhutan"] = {container = "châu Á", divs = {"districts", "gewogs"}}, ["Bolivia"] = {container = "Nam Mỹ", divs = {"provinces", "departments", "municipalities"}}, ["Bosna và Hercegovina"] = {container = "châu Âu", divs = {"entities", "cantons", "municipalities"}, british_spelling = true}, ["Bosnia and Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia và Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia-Herzegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia-Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Botswana"] = {container = "châu Phi", divs = {"districts", "subdistricts"}, british_spelling = true}, ["Brasil"] = {container = "Nam Mỹ", divs = { "states", "municipalities", "macroregions", {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"}, }}, ["Brazil"] = {alias_of = "Brasil", display = true}, ["Brunei"] = {container = "châu Á", divs = {"districts", "mukims"}, british_spelling = true}, ["Bulgaria"] = {container = "châu Âu", divs = {"provinces", "municipalities"}, british_spelling = true}, ["Burkina Faso"] = {container = "châu Phi", divs = {"regions", "departments", "provinces"}}, ["Burundi"] = {container = "châu Phi", divs = {"provinces", "communes"}}, ["Campuchia"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Cameroon"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Canada"] = {container = "Bắc Mỹ", divs = { {type = "provinces", cat_as = "provinces and territories"}, {type = "territories", cat_as = "provinces and territories"}, {type = "ABBREVIATION_OF provinces", cat_as = "abbreviations of provinces and territories"}, {type = "ABBREVIATION_OF territories", cat_as = "abbreviations of provinces and territories"}, "counties", "districts", "municipalities", "regional municipalities", "rural municipalities", "parishes", -- Don't change the following to something more politically correct (e.g. "First Nations reserves") until/unless -- the Canadian government makes a similar switch (and note that as of Apr 18 2025, the Wikipedia article is -- still at [[w:Indian reserves]]). "Indian reserves", "census divisions", {type = "townships", prep = "in"}, }, british_spelling = true}, ["Cape Verde"] = {container = "châu Phi", divs = {"municipalities", "parishes"}}, ["Cabo Verde"] = {alias_of = "Cape Verde", display = true}, ["Cộng hòa Trung Phi"] = {container = "châu Phi", divs = {"prefectures", "subprefectures"}}, ["CAR"] = {alias_of = "Cộng hòa Trung Phi", display = true}, ["C.A.R"] = {alias_of = "Cộng hòa Trung Phi", display = true}, ["Tchad"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Chad"] = {alias_of = "Tchad", display = true}, ["Chile"] = {container = "Nam Mỹ", divs = {"regions", "provinces", "communes"}}, ["Trung Quốc"] = {container = "châu Á", divs = { {type = "provinces", cat_as = "provinces and autonomous regions"}, {type = "autonomous regions", cat_as = "provinces and autonomous regions"}, {type = "FORMER provinces", cat_as = "former provinces"}, "special administrative regions", "prefectures", {type = "FORMER prefectures", cat_as = "former prefectures"}, "prefecture-level cities", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, {type = "FORMER counties", cat_as = "former counties and county-level cities"}, {type = "FORMER county-level cities", cat_as = "former counties and county-level cities"}, -- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities. "districts", {type = "FORMER districts", cat_as = "former districts"}, "subdistricts", "townships", "municipalities", {type = "direct-administered municipalities", cat_as = "municipalities"}, }}, ["People's Republic of China"] = {alias_of = "Trung Quốc"}, -- differs in "the" ["Colombia"] = {container = "Nam Mỹ", divs = {"departments", "municipalities"}}, ["Comoros"] = {the = true, container = "châu Phi", divs = {"autonomous islands"}}, ["Costa Rica"] = {container = "Trung Mỹ", divs = {"provinces", "cantons"}}, ["Croatia"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true}, ["Cuba"] = {container = "Caribe", divs = {"provinces", "municipalities"}}, ["Cyprus"] = {container = {"châu Âu", "châu Á"}, divs = {"districts"}, british_spelling = true}, ["Czech Republic"] = {the = true, container = "châu Âu", divs = {"regions", "districts", "municipalities"}, british_spelling = true}, ["Czechia"] = {alias_of = "Czech Republic"}, -- differs in "the" ["Democratic Republic of the Congo"] = {the = true, container = "châu Phi", divs = {"provinces", "territories"}}, ["Congo"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true}, ["DRC"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true}, ["D.R.C"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true}, ["Đan Mạch"] = {container = "châu Âu", divs = {"regions", "municipalities", "dependent territories"}, british_spelling = true, -- Wikipedia separates [[w:Denmark]] (constituent country) from [[w:Danish Realm]] (country) }, ["Djibouti"] = {container = "châu Phi", divs = {"regions", "districts"}}, ["Dominica"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Dominican Republic"] = {the = true, container = "Caribe", divs = {"provinces", "municipalities"}, keydesc = "the [[Dominican Republic]], the country that shares the [[Caribbean]] island of [[Hispaniola]] with [[Haiti]]"}, ["Đông Timor"] = {container = "châu Á", divs = {"municipalities"}, wp = "Timor-Leste"}, ["Timor-Leste"] = {alias_of = "Đông Timor", display = true}, ["Ecuador"] = {container = "Nam Mỹ", divs = {"provinces", "cantons"}}, ["Ai Cập"] = {container = "châu Phi", divs = {"governorates", "regions"}, british_spelling = true}, ["El Salvador"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Guinea Xích Đạo"] = {container = "châu Phi", divs = {"provinces"}}, ["Eritrea"] = {container = "châu Phi", divs = {"regions", "subregions"}}, ["Estonia"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true}, ["Eswatini"] = {container = "châu Phi", british_spelling = true}, ["Swaziland"] = {alias_of = "Eswatini", display = true}, ["Ethiopia"] = {container = "châu Phi", divs = {"regions", "zones"}}, ["Federated States of Micronesia"] = {the = true, container = "Micronesia", divs = {"states"}}, ["Micronesia"] = {alias_of = "Federated States of Micronesia"}, ["Fiji"] = {container = "Melanesia", divs = {"divisions", "provinces"}, british_spelling = true}, ["Phần Lan"] = {container = "châu Âu", divs = {"regions", "municipalities"}, british_spelling = true}, ["Pháp"] = {container = "châu Âu", divs = {"regions", "cantons", "collectivities", "communes", {type = "municipalities", cat_as = "communes"}, "departments", {type = "prefectures", cat_as = {"prefectures", "departmental capitals"}}, {type = "French prefectures", cat_as = {"prefectures", "departmental capitals"}}, "dependent territories", "territories", "provinces", }, british_spelling = true}, ["Gabon"] = {container = "châu Phi", divs = {"provinces", "departments"}}, ["Gambia"] = {the = true, container = "châu Phi", divs = {"divisions", "districts"}, british_spelling = true, wp = "The %l"}, ["Gruzia"] = {container = {"châu Âu", "châu Á"}, divs = {"regions", "districts"}, keydesc = "the country of [[Georgia]], in [[Eurasia]]", british_spelling = true, wp = "%l"}, ["Georgia"] = {alias_of = "Gruzia"}, ["Đức"] = {container = "châu Âu", divs = { "states", -- Bavaria, Baden-Württemberg, Hesse and North Rhine-Westphalia have administrative regions as divisions, but -- there aren't really enough of them to categorize per state. "regions", "municipalities", "districts"}, british_spelling = true}, ["Ghana"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true}, ["Hy Lạp"] = {container = "châu Âu", divs = {"regions", "regional units", "municipalities", {type = "peripheries", cat_as = {"regions"}}, }, british_spelling = true}, ["Grenada"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Guatemala"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Guinea"] = {container = "châu Phi", divs = {"regions", "prefectures"}}, ["Guinea-Bissau"] = {container = "châu Phi", divs = {"regions"}}, ["Guyana"] = {container = "Nam Mỹ", divs = {"regions"}, british_spelling = true}, ["Haiti"] = {container = "Caribe", divs = {"departments", "arrondissements"}}, ["Honduras"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Hungary"] = {container = "châu Âu", divs = {"counties", "districts"}, british_spelling = true}, ["Iceland"] = {container = "châu Âu", divs = {"regions", "municipalities", "counties"}, british_spelling = true}, ["Ấn Độ"] = {container = "châu Á", divs = { {type = "states", cat_as = "states and union territories"}, {type = "union territories", cat_as = "states and union territories"}, {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states and union territories"}, {type = "ABBREVIATION_OF union territories", cat_as = "abbreviations of states and union territories"}, "divisions", "districts", "municipalities", }, british_spelling = true}, ["Indonesia"] = {container = "châu Á", divs = {"regencies", "provinces", {type = "ABBREVIATION_OF provinces", cat_as = "abbreviations of provinces"}, }}, ["Iran"] = {container = "châu Á", divs = {"provinces", "counties"}}, ["Iraq"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Ireland"] = {container = "châu Âu", addl_parents = {"British Isles"}, divs = {"counties", "districts", "provinces"}, british_spelling = true, wp = "Republic of %l"}, ["Republic of Ireland"] = {alias_of = "Ireland"}, -- differs in "the" ["Israel"] = {container = "châu Á", divs = {"districts"}}, ["Ý"] = {container = "châu Âu", divs = { "regions", "provinces", "metropolitan cities", "municipalities", {type = "autonomous regions", cat_as = "regions"}, }, british_spelling = true}, ["Bờ Biển Ngà"] = {container = "châu Phi", divs = {"districts", "regions"}}, -- We should really be using Ivory Coast (common name) but there are political ramifications to the use of -- Côte d'Ivoire so don't make it a display alias. ["Côte d'Ivoire"] = {alias_of = "Bờ Biển Ngà"}, ["Jamaica"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Nhật Bản"] = {container = "châu Á", divs = {"prefectures", "subprefectures", "municipalities"}}, ["Jordan"] = {container = "châu Á", divs = {"governorates"}}, ["Kazakhstan"] = {container = {"châu Á", "châu Âu"}, divs = {"regions", "districts"}}, ["Kenya"] = {container = "châu Phi", divs = {"counties"}, british_spelling = true}, ["Kiribati"] = {container = "Micronesia", british_spelling = true}, ["Kosovo"] = {container = "châu Âu", divs = {"districts", "municipalities"}, british_spelling = true}, ["Kuwait"] = {container = "châu Á", divs = {"governorates", "areas"}}, ["Kyrgyzstan"] = {container = "châu Á", divs = {"regions", "districts"}}, ["Lào"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Latvia"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true}, ["Lebanon"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Lesotho"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true}, ["Liberia"] = {container = "châu Phi", divs = {"counties", "districts"}}, ["Libya"] = {container = "châu Phi", divs = {"districts", "municipalities"}}, ["Liechtenstein"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true}, ["Litva"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true}, ["Luxembourg"] = {container = "châu Âu", divs = {"cantons", "districts"}, british_spelling = true}, ["Madagascar"] = {container = "châu Phi", divs = {"regions", "districts"}}, ["Malawi"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true}, ["Malaysia"] = {container = "châu Á", divs = {"states", "federal territories", "districts"}, british_spelling = true}, ["Maldives"] = {container = "châu Á", divs = {"provinces", "administrative atolls"}, british_spelling = true}, ["Mali"] = {container = "châu Phi", divs = {"regions", "cercles"}}, ["Malta"] = {container = "châu Âu", divs = {"regions", "local councils"}, british_spelling = true}, ["Marshall Islands"] = {the = true, container = "Micronesia", divs = {"municipalities"}}, ["Mauritania"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Mauritius"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true}, ["Mexico"] = {container = "Bắc Mỹ", addl_parents = {"Trung Mỹ"}, divs = { "states", "municipalities", {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"}, }}, ["Moldova"] = {container = "châu Âu", divs = { {type = "districts", cat_as = "districts and autonomous territorial units"}, {type = "autonomous territorial units", cat_as = "districts and autonomous territorial units"}, "communes", "municipalities", }, british_spelling = true}, ["Monaco"] = {placetype = {"city-state", "quốc gia"}, container = "châu Âu", -- We want the first placetype to be 'city-state' so the description of Monaco says it's a city-state, but we -- want its parent to be "countries in Europe". bare_category_parent_type = {type = "quốc gia", prep = "của"}, is_city = true, british_spelling = true}, ["Mông Cổ"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Montenegro"] = {container = "châu Âu", divs = {"municipalities"}}, ["Maroc"] = {container = "châu Phi", divs = {"regions", "prefectures", "provinces"}}, ["Mozambique"] = {container = "châu Phi", divs = {"provinces", "districts"}}, ["Myanmar"] = {container = "châu Á", divs = {"regions", "states", "union territories", {type = "self-administered zones", cat_as = "self-administered areas"}, {type = "self-administered divisions", cat_as = "self-administered areas"}, "districts"}}, ["Burma"] = {alias_of = "Myanmar"}, -- not display-canonicalizing; has political connotations ["Namibia"] = {container = "châu Phi", divs = {"regions", "constituencies"}, british_spelling = true}, ["Nauru"] = {container = "Micronesia", divs = {"districts"}, british_spelling = true}, ["Nepal"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Netherlands"] = {the = true, placetype = {"quốc gia", "constituent country"}, container = "châu Âu", divs = {"provinces", "municipalities", {type = "FORMER municipalities", cat_as = "former municipalities"}, "dependent territories", "constituent countries"}, british_spelling = true, -- Wikipedia separates [[w:Netherlands]] (constituent country) from [[w:Kingdom of the Netherlands]] -- (country) }, ["New Zealand"] = {container = "Polynesia", divs = { "regions", "dependent territories", "territorial authorities", {type = "districts", cat_as = "territorial authorities"}, }, british_spelling = true}, ["Nicaragua"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Niger"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Nigeria"] = {container = "châu Phi", divs = { "states", -- Categorize the Federal Capital Territory as a state because there's only one of it; we could categorize -- everything under 'states and territories' but that seems a bit pointless. {type = "federal territories", cat_as = "states"}, "local government areas", }, british_spelling = true}, ["Cộng hòa Dân chủ Nhân dân Triều Tiên"] = {container = "châu Á", addl_parents = {"Korea"}, divs = {"provinces", "counties"}}, ["North Macedonia"] = {container = "châu Âu", divs = {"regions", "municipalities"}, british_spelling = true}, ["Macedonia"] = {alias_of = "North Macedonia", display = true}, ["Republic of North Macedonia"] = {alias_of = "North Macedonia"}, -- differs in "the" ["Republic of Macedonia"] = {alias_of = "North Macedonia"}, -- differs in "the" ["Na Uy"] = {container = "châu Âu", divs = {"counties", "municipalities", "dependent territories", "districts", "unincorporated areas"}, british_spelling = true}, ["Oman"] = {container = "châu Á", divs = {"governorates", "provinces"}}, ["Pakistan"] = {container = "châu Á", divs = { {type = "provinces", cat_as = "provinces and territories"}, {type = "administrative territories", cat_as = "provinces and territories"}, {type = "federal territories", cat_as = "provinces and territories"}, {type = "territories", cat_as = "provinces and territories"}, "divisions", "districts", }, british_spelling = true}, ["Palau"] = {container = "Micronesia", divs = {"states"}}, ["Palestine"] = {container = "châu Á", divs = {"governorates"}}, ["State of Palestine"] = {alias_of = "Palestine"}, -- differs in "the" ["Panama"] = {container = "Trung Mỹ", divs = {"provinces", "districts"}}, ["Papua New Guinea"] = {container = "Melanesia", divs = {"provinces", "districts"}, british_spelling = true}, ["Paraguay"] = {container = "Nam Mỹ", divs = {"departments", "districts"}}, ["Peru"] = {container = "Nam Mỹ", divs = {"regions", "provinces", "districts"}}, ["Philippines"] = {the = true, container = "châu Á", divs = {"regions", "provinces", "districts", "municipalities", "barangays"}}, ["Ba Lan"] = {divs = {"voivodeships", "counties", {type = "Polish colonies", cat_as = {{type = "villages", prep = "in"}}}, }, container = "châu Âu", british_spelling = true}, ["Bồ Đào Nha"] = {container = "châu Âu", divs = { {type = "autonomous regions", cat_as = "districts and autonomous regions"}, {type = "districts", cat_as = "districts and autonomous regions"}, "provinces", "municipalities"}, british_spelling = true}, ["Qatar"] = {container = "châu Á", divs = {"municipalities", "zones"}}, ["Republic of the Congo"] = {the = true, container = "châu Phi", divs = {"departments", "districts"}}, ["Congo Republic"] = {alias_of = "Republic of the Congo", display = true, the = true}, ["Romania"] = {container = "châu Âu", divs = { "regions", "counties", "communes", {type = "ABBREVIATION_OF counties", cat_as = "abbreviations of counties"}, }, british_spelling = true}, ["Nga"] = {container = {"châu Âu", "châu Á"}, divs = { "federal subjects", "republics", "autonomous oblasts", "autonomous okrugs", "oblasts", "krais", "federal cities", "districts", "federal districts"}, british_spelling = true}, ["Rwanda"] = {container = "châu Phi", divs = {"provinces", "districts"}}, ["Saint Kitts and Nevis"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Saint Kitts"] = {alias_of = "Saint Kitts and Nevis", display = true}, ["Saint Lucia"] = {container = "Caribe", divs = {"districts"}, british_spelling = true}, ["Saint Vincent and the Grenadines"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Saint Vincent"] = {alias_of = "Saint Vincent and the Grenadines", display = true}, ["SVG"] = {alias_of = "Saint Vincent and the Grenadines", display = true}, ["S.V.G"] = {alias_of = "Saint Vincent and the Grenadines", display = true}, ["Samoa"] = {container = "Polynesia", divs = {"districts"}, british_spelling = true}, ["San Marino"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true}, ["São Tomé and Príncipe"] = {container = "châu Phi", divs = {"districts"}}, ["São Tome and Principe"] = {alias_of = "São Tomé and Príncipe", display = true}, ["São Tomé"] = {alias_of = "São Tomé and Príncipe", display = true}, ["São Tome"] = {alias_of = "São Tomé and Príncipe", display = true}, ["Ả Rập Xê Út"] = {container = "châu Á", divs = {"provinces", "governorates"}}, ["Senegal"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Serbia"] = {container = "châu Âu", divs = {"districts", "municipalities", "autonomous provinces"}}, ["Seychelles"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true}, ["Sierra Leone"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true}, ["Singapore"] = {container = "châu Á", divs = {"districts", "regions"}, british_spelling = true}, ["Slovakia"] = {container = "châu Âu", divs = {"regions", "districts"}, british_spelling = true}, ["Slovenia"] = {container = "châu Âu", divs = {"statistical regions", "municipalities"}, british_spelling = true}, -- Note: While the official name does not include "the" at the beginning, -- it sounds strange in English to leave it out and it's commonly included. ["Solomon Islands"] = {the = true, container = "Melanesia", divs = {"provinces"}, british_spelling = true}, ["Somalia"] = {container = "châu Phi", divs = {"regions", "districts"}}, ["South Africa"] = {container = "châu Phi", divs = { "provinces", "districts", {type = "district municipalities", cat_as = "districts"}, {type = "metropolitan municipalities", cat_as = "districts"}, "municipalities", }, british_spelling = true}, ["Hàn Quốc"] = {container = "châu Á", addl_parents = {"Korea"}, divs = {"provinces", "counties", "districts"}}, ["Nam Sudan"] = {container = "châu Phi", divs = {"regions", "states", "counties"}, british_spelling = true}, ["Tây Ban Nha"] = {container = "châu Âu", divs = {"autonomous communities", "provinces", "municipalities", "comarcas", "autonomous cities"}, british_spelling = true}, ["Sri Lanka"] = {container = "châu Á", divs = {"provinces", "districts"}, british_spelling = true}, ["Sudan"] = {container = "châu Phi", divs = {"states", "districts"}, british_spelling = true}, ["Suriname"] = {container = "Nam Mỹ", divs = {"districts"}}, ["Thụy Điển"] = {container = "châu Âu", divs = {"provinces", "counties", "municipalities"}, british_spelling = true}, ["Switzerland"] = {container = "châu Âu", divs = {"cantons", "municipalities", "districts"}, british_spelling = true}, ["Syria"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Đài Loan"] = {container = "châu Á", divs = {"counties", "districts", "townships", "special municipalities"}}, ["Republic of China"] = {alias_of = "Đài Loan"}, -- differs in "the", different political connotations ["Tajikistan"] = {container = "châu Á", divs = {"regions", "districts"}}, ["Tanzania"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true}, ["Thái Lan"] = {container = "châu Á", divs = {"provinces", "districts", "subdistricts"}}, ["Togo"] = {container = "châu Phi", divs = {"provinces", "prefectures"}}, ["Tonga"] = {container = "Polynesia", divs = {"divisions"}, british_spelling = true}, ["Trinidad and Tobago"] = {container = "Caribe", divs = {"regions", "municipalities"}, british_spelling = true}, ["Tunisia"] = {container = "châu Phi", divs = {"governorates", "delegations"}}, ["Thổ Nhĩ Kỳ"] = {container = {"châu Âu", "châu Á"}, divs = {"provinces", "districts"}}, -- Foreign names generally get display-canonicalized. ["Türkiye"] = {alias_of = "Thổ Nhĩ Kỳ", display = true}, ["Turkmenistan"] = {container = "châu Á", divs = { -- The 5 regions are often also called provinces "regions", {type = "provinces", cat_as = "regions"}, "districts"}, }, ["Tuvalu"] = {container = "Polynesia", divs = {"atolls"}, british_spelling = true}, ["Uganda"] = {container = "châu Phi", divs = {"districts", "counties"}, british_spelling = true}, ["Ukraina"] = {container = "châu Âu", divs = { {type = "oblasts", cat_as = "oblasts and autonomous republics"}, {type = "autonomous republics", cat_as = "oblasts and autonomous republics"}, "raions", "hromadas", }, british_spelling = true}, ["United Arab Emirates"] = {the = true, container = "châu Á", divs = {"emirates"}}, -- Abbreviations get display-canonicalized. ["UAE"] = {alias_of = "United Arab Emirates", display = true, the = true}, ["U.A.E."] = {alias_of = "United Arab Emirates", display = true, the = true}, ["United Kingdom"] = {the = true, container = "châu Âu", addl_parents = {"British Isles"}, divs = {"constituent countries", "counties", "districts", "boroughs", "territories", "dependent territories", "traditional counties"}, keydesc = "the [[United Kingdom]] of Great Britain and Northern Ireland", british_spelling = true}, -- Abbreviations get display-canonicalized. ["UK"] = {alias_of = "United Kingdom", display = true, the = true}, ["U.K."] = {alias_of = "United Kingdom", display = true, the = true}, ["Hoa Kỳ"] = {the = true, container = "Bắc Mỹ", divs = {"counties", "county seats", "states", "territories", "dependent territories", {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"}, {type = "DEROGATORY_NAME_FOR states", cat_as = "derogatory names for states"}, {type = "NICKNAME_FOR states", cat_as = "nicknames for states"}, {type = "OFFICIAL_NICKNAME_FOR states", cat_as = "official nicknames for states"}, {type = "boroughs", prep = "in"}, -- exist in Pennsylvania and New Jersey "municipalities", -- these exist politically at least in Colorado and Connecticut {type = "census-designated places", prep = "in"}, {type = "unincorporated communities", prep = "in"}, -- Don't change the following to something more politically correct until/unless the US government makes a -- similar switch (and note that as of Apr 18 2025, the Wikipedia article is still at -- [[w:Indian reservations]]). "Indian reservations", }}, -- Abbreviations and long forms (when possible) get display-canonicalized. ["US"] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["U.S."] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["USA"] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["U.S.A."] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["United States of America"] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["Uruguay"] = {container = "Nam Mỹ", divs = {"departments", "municipalities"}}, ["Uzbekistan"] = {container = "châu Á", divs = {"regions", "districts"}}, ["Vanuatu"] = {container = "Melanesia", divs = {"provinces"}, british_spelling = true}, ["Vatican City"] = {placetype = {"city-state", "quốc gia"}, container = "châu Âu", -- First placetype should be 'city-state' for to shown up in its description, -- Its parent should still be "countries in Europe". bare_category_parent_type = {type = "quốc gia", prep = "của"}, addl_parents = {"Rome"}, is_city = true, british_spelling = true}, ["Vatican"] = {alias_of = "Vatican City"}, -- differs in "the" ["Venezuela"] = {container = "Nam Mỹ", divs = {"states", "municipalities"}}, ["Việt Nam"] = {container = "châu Á", divs = {"provinces", "districts", "municipalities"}}, ["Western Sahara"] = {placetype = {"territory", "quốc gia"}, container = "châu Phi", bare_category_parent_type = {type = "quốc gia", prep = "của"}, }, -- Not display-canonicalizable both due to differences in 'the' and the sovereignty dispute over Western Sahara ["Sahrawi Arab Democratic Republic"] = {alias_of = "Western Sahara"}, ["SADR"] = {alias_of = "Sahrawi Arab Democratic Republic", display = true, the = true}, ["Yemen"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Zambia"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true}, ["Zimbabwe"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true}, } local function canonicalize_continent_container(key) if type(key) ~= "string" then return key end if export.continents[key] then return {key = key, placetype = export.continents[key].placetype} end internal_error("Unrecognized key %s in `canonicalize_continent_like`", key) end export.countries_group = { canonicalize_key_container = canonicalize_continent_container, default_overriding_bare_label_parents = {"+++", "quốc gia"}, default_placetype = "quốc gia", default_no_container_cat = true, default_no_container_parent = true, -- No need to augment country holonyms with continents; not needed for disambiguation. default_no_auto_augment_container = true, data = export.countries, } -- Country-like entities: typically overseas territories or de-facto independent countries, which in both cases -- are not internationally recognized as sovereign nations but which we treat similarly to countries. export.country_like_entities = { -- British Overseas Territory ["Akrotiri and Dhekelia"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Cyprus", "châu Âu", "châu Á"}, british_spelling = true, }, -- Åland: Listed as a region of Finland. Wikipedia lists this under "dependent territories" in -- [[w:List of sovereign states and dependent territories by continent]]. -- unincorporated territory of the United States ["American Samoa"] = { placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Polynesia"}, }, -- British Overseas Territory ["Anguilla"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Georgia ["Abkhazia"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Georgia", "châu Âu", "châu Á"}, divs = {"districts"}, keydesc = "the de-facto independent state of [[Abkhazia]], internationally recognized as part of the country of [[Georgia]]", british_spelling = true, }, -- Australian external territory ["Ashmore and Cartier Islands"] = { the = true, placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Á"}, }, -- constituent country of the Netherlands ["Aruba"] = { placetype = {"constituent country", "quốc gia"}, container = "Netherlands", addl_parents = {"Caribe"}, british_spelling = true, }, -- British Overseas Territory ["Bermuda"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Bắc Mỹ"}, british_spelling = true, }, -- special municipality of the Netherlands ["Bonaire"] = { placetype = {"special municipality", "municipality", "overseas territory", "territory"}, container = "Netherlands", addl_parents = {"Caribe"}, is_city = true, british_spelling = true, }, -- British Overseas Territory ["British Indian Ocean Territory"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"châu Á"}, british_spelling = true, }, -- British Overseas Territory ["British Virgin Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- Norwegian dependent territory ["Bouvet Island"] = { placetype = {"dependent territory", "territory"}, container = "Na Uy", addl_parents = {"châu Phi"}, british_spelling = true, }, -- British Overseas Territory ["Cayman Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- Australian external territory ["Christmas Island"] = { placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Á"}, british_spelling = true, }, -- Sui generis French "state private property" per Wikipedia; classify as overseas territory like the -- French Southern and Antarctic Lands. ["Clipperton Island"] = { placetype = {"overseas territory", "territory"}, container = "Pháp", addl_parents = {"Bắc Mỹ"}, }, -- Australian external territory; also called the Keeling Islands or (officially) the Cocos (Keeling) Islands ["Cocos Islands"] = { the = true, placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Á"}, wp = "Cocos (Keeling) Islands", british_spelling = true, }, ["Cocos (Keeling) Islands"] = {alias_of = "Cocos Islands", display = true, the = true}, ["Keeling Islands"] = {alias_of = "Cocos Islands", display = true, the = true}, -- self-governing but in free association with New Zealand ["Cook Islands"] = { the = true, placetype = {"quốc gia"}, container = "New Zealand", addl_parents = {"Polynesia"}, british_spelling = true, }, -- constituent country of the Netherlands ["Curaçao"] = { placetype = {"constituent country", "quốc gia"}, container = "Netherlands", addl_parents = {"Caribe"}, british_spelling = true, }, -- special territory of Chile ["Easter Island"] = { placetype = {"special territory", "territory"}, container = "Chile", addl_parents = {"Polynesia"}, }, -- British Overseas Territory ["Falkland Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Nam Mỹ"}, british_spelling = true, }, -- autonomous territory of Denmark ["Faroe Islands"] = { the = true, placetype = {"autonomous territory", "territory"}, container = "Đan Mạch", addl_parents = {"châu Âu"}, british_spelling = true, }, -- overseas department and region of France ["French Guiana"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"Nam Mỹ"}, british_spelling = true, }, -- overseas collectivity of France ["French Polynesia"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Polynesia"}, british_spelling = true, }, -- French overseas territory ["French Southern and Antarctic Lands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "Pháp", addl_parents = {"châu Phi"}, }, -- British Overseas Territory ["Gibraltar"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"châu Âu"}, is_city = true, british_spelling = true, }, -- autonomous territory of Denmark ["Greenland"] = { placetype = {"autonomous territory", "territory"}, container = "Đan Mạch", addl_parents = {"Bắc Mỹ"}, divs = {"municipalities"}, british_spelling = true, }, -- overseas department and region of France ["Guadeloupe"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", addl_parents = {"Caribe"}, divs = {"communes"}, british_spelling = true, }, -- unincorporated territory of the United States ["Guam"] = { placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Micronesia"}, }, -- self-governing British Crown dependency; technically called the Bailiwick of Guernsey ["Guernsey"] = { placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "territory"}, container = "United Kingdom", addl_parents = {"British Isles", "châu Âu"}, british_spelling = true, wp = "Bailiwick of %l", }, ["Bailiwick of Guernsey"] = {alias_of = "Guernsey"}, -- Australian external territory ["Heard Island and McDonald Islands"] = { the = true, placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Phi"}, }, -- special administrative region of China ["Hồng Kông"] = { placetype = {"special administrative region", "thành phố"}, container = "Trung Quốc", is_city = true, british_spelling = true, }, -- self-governing British Crown dependency ["Isle of Man"] = { the = true, placetype = {"crown dependency", "dependency", "dependent territory", "territory"}, container = "United Kingdom", addl_parents = {"British Isles", "châu Âu"}, british_spelling = true, }, -- Norwegian unincorporated area ["Jan Mayen"] = { placetype = {"unincorporated area", "dependent territory", "territory", "island"}, container = "Na Uy", addl_parents = {"châu Âu"}, british_spelling = true, }, -- self-governing British Crown dependency; technically called the Bailiwick of Jersey ["Jersey"] = { placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "territory"}, container = "United Kingdom", addl_parents = {"British Isles", "châu Âu"}, british_spelling = true, }, ["Bailiwick of Jersey"] = {alias_of = "Jersey"}, -- special administrative region of China ["Ma Cao"] = { placetype = {"special administrative region", "thành phố"}, container = "Trung Quốc", is_city = true, british_spelling = true, }, -- overseas department and region of France ["Martinique"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"Caribe"}, british_spelling = true, }, -- overseas department and region of France ["Mayotte"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"châu Phi"}, british_spelling = true, }, -- British Overseas Territory ["Montserrat"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- special collectivity of France ["New Caledonia"] = { placetype = {"special collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Melanesia"}, british_spelling = true, }, -- dependent territory of New Zealand ["New Zealand Subantarctic Islands"] = { the = true, placetype = {"dependent territory", "territory"}, container = "New Zealand", addl_parents = {"Antarctica"}, british_spelling = true, }, -- self-governing but in free association with New Zealand ["Niue"] = { placetype = {"quốc gia"}, container = "New Zealand", addl_parents = {"Polynesia"}, british_spelling = true, }, -- Australian external territory ["Norfolk Island"] = { placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"Polynesia"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Cyprus ["Northern Cyprus"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Cyprus", "Thổ Nhĩ Kỳ", "châu Âu", "châu Á"}, divs = {"districts"}, keydesc = "the de-facto independent state of [[Northern Cyprus]], internationally recognized as part of the country of [[Cyprus]]", british_spelling = true, }, -- commonwealth, unincorporated territory of the United States ["Northern Mariana Islands"] = { the = true, placetype = {"commonwealth", "unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Micronesia"}, }, -- British Overseas Territory ["Pitcairn Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Polynesia"}, british_spelling = true, }, -- commonwealth of the United States ["Puerto Rico"] = { placetype = {"commonwealth", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Caribe"}, divs = {"municipalities"}, }, -- overseas department and region of France ["Réunion"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"châu Phi"}, british_spelling = true, }, -- special municipality of the Netherlands ["Saba"] = { placetype = {"special municipality", "municipality", "overseas territory", "territory"}, container = "Netherlands", addl_parents = {"Caribe"}, is_city = true, british_spelling = true, }, -- overseas collectivity of France ["Saint Barthélemy"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Caribe"}, british_spelling = true, }, -- British Overseas Territory ["Saint Helena, Ascension and Tristan da Cunha"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", divs = {{type = "constituent parts", container_parent_type = false}}, addl_parents = {"Atlantic Ocean", "châu Phi"}, british_spelling = true, }, -- constituent parts of the combined oveseas territory ["Ascension Island"] = { placetype = {"constituent part", "territory", "island"}, container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"}, addl_parents = {"Atlantic Ocean"}, overriding_bare_label_parents = {}, no_container_cat = false, no_container_parent = false, no_auto_augment_container = false, }, ["Saint Helena"] = { placetype = {"constituent part", "territory", "island"}, container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"}, addl_parents = {"Atlantic Ocean"}, overriding_bare_label_parents = {}, no_container_cat = false, no_container_parent = false, no_auto_augment_container = false, }, ["Tristan da Cunha"] = { placetype = {"constituent part", "territory", "archipelago"}, container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"}, addl_parents = {"Atlantic Ocean"}, overriding_bare_label_parents = {}, no_container_cat = false, no_container_parent = false, no_auto_augment_container = false, }, -- overseas collectivity of France ["Saint Martin"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Caribe"}, british_spelling = true, }, -- overseas collectivity of France ["Saint Pierre and Miquelon"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", divs = {"communes"}, addl_parents = {"Bắc Mỹ"}, british_spelling = true, }, -- special municipality of the Netherlands ["Sint Eustatius"] = { placetype = {"special municipality", "municipality", "overseas territory", "territory"}, container = "Netherlands", addl_parents = {"Caribe"}, is_city = true, british_spelling = true, }, -- constituent country of the Netherlands ["Sint Maarten"] = { placetype = {"constituent country", "quốc gia"}, container = "Netherlands", addl_parents = {"Caribe"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Somalia ["Somaliland"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Somalia", "châu Phi"}, keydesc = "the de-facto independent state of [[Somaliland]], internationally recognized as part of the country of [[Somalia]]", british_spelling = true, }, -- British Overseas Territory -- FIXME: We should form the group "South Georgia and the South Sandwich Islands" like we did for -- "Saint Helena, Ascension and Tristan da Cunha". ["South Georgia"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Atlantic Ocean"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Georgia ["South Ossetia"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Georgia", "châu Âu", "châu Á"}, keydesc = "the de-facto independent state of [[South Ossetia]], internationally recognized as part of the country of [[Georgia]]", british_spelling = true, }, -- British Overseas Territory ["South Sandwich Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Atlantic Ocean"}, wp = true, wpcat = "South Georgia and the South Sandwich Islands", british_spelling = true, }, -- Norwegian unincorporated area ["Svalbard"] = { placetype = {"unincorporated area", "dependent territory", "territory", "archipelago"}, container = "Na Uy", addl_parents = {"châu Âu"}, british_spelling = true, }, -- dependent territory of New Zealand ["Tokelau"] = { placetype = {"dependent territory", "territory"}, container = "New Zealand", addl_parents = {"Polynesia"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Moldova ["Transnistria"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Moldova", "châu Âu"}, keydesc = "the de-facto independent state of [[Transnistria]], internationally recognized as part of [[Moldova]]", british_spelling = true, }, -- British Overseas Territory ["Turks and Caicos Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- unincorporated territory of the United States ["United States Minor Outlying Islands"] = { the = true, placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Islands", "Micronesia", "Polynesia", "Caribe"}, }, -- FIXME: We should add entries for the other minor outlying islands. -- Baker Island (Oceania) -- Howland Island (Oceania) -- Jarvis Island (Oceania) -- Johnston Atoll (Oceania) -- Kingman Reef (Oceania) -- Midway Atoll (Oceania) -- Navassa Island (Caribbean) -- Palmyra Atoll (Oceania) -- Wake Island (Oceania) ["Wake Island"] = { placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Micronesia"}, }, -- unincorporated territory of the United States ["United States Virgin Islands"] = { the = true, placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Caribe"}, }, ["U.S. Virgin Islands"] = {alias_of = "United States Virgin Islands", display = true, the = true}, ["US Virgin Islands"] = {alias_of = "United States Virgin Islands", display = true, the = true}, -- overseas collectivity of France ["Wallis and Futuna"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Polynesia"}, british_spelling = true, }, } export.country_like_entities_group = { -- don't do any transformations between key and placename; in particular, don't chop off anything from -- "Saint Helena, Ascension and Tristan da Cunha". key_to_placename = false, placename_to_key = false, canonicalize_key_container = make_canonicalize_key_container(nil, "quốc gia"), default_overriding_bare_label_parents = {"country-like entities"}, default_no_container_cat = true, default_no_container_parent = true, -- These entities often aren't really part of their container; a village in Wallis and Futuna (an overseas -- collectivity of France in Polynesia), for example, shouldn't be treated as a village in France, nor as a village -- in Europe. default_no_auto_augment_container = true, data = export.country_like_entities, } -- Former countries and such; we don't create "Cities in ..." categories because they don't exist anymore export.former_countries = { -- de-facto independent state of Armenian ethnicity, internationally recognized as part of Azerbaijan -- (also known as Nagorno-Karabakh) -- NOTE: Formerly listed Armenia as a parent; this seems politically non-neutral so I've taken it out. ["Artsakh"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Azerbaijan", "châu Âu", "châu Á"}, keydesc = "the former de-facto independent state of [[Artsakh]], internationally recognized as part of [[Azerbaijan]]", british_spelling = true, }, ["Nagorno-Karabakh"] = {alias_of = "Artsakh"}, ["Czechoslovakia"] = {container = "châu Âu", british_spelling = true}, ["East Germany"] = {container = "châu Âu", addl_parents = {"Đức"}, british_spelling = true}, ["North Vietnam"] = {container = "châu Á", addl_parents = {"Vietnam"}}, ["Persia"] = {placetype = {"empire", "quốc gia"}, container = "châu Á", divs = {"provinces"}}, ["Byzantine Empire"] = { the = true, placetype = {"empire", "quốc gia"}, container = {"châu Âu", "châu Phi", "châu Á"}, addl_parents = {"Ancient Europe", "Ancient Near East"}, divs = { "provinces", "themes", }}, ["Roman Empire"] = { the = true, placetype = {"empire", "quốc gia"}, container = {"châu Âu", "châu Phi", "châu Á"}, addl_parents = {"Rome"}, divs = { "provinces", {type = "FORMER provinces", cat_as = "provinces"}, }}, ["South Vietnam"] = {container = "châu Á", addl_parents = {"Vietnam"}}, ["Soviet Union"] = { the = true, container = {"châu Âu", "châu Á"}, divs = {"republics", "autonomous republics"}, british_spelling = true}, ["West Germany"] = {container = "châu Âu", addl_parents = {"Đức"}, british_spelling = true}, ["Yugoslavia"] = {container = "châu Âu", divs = {"districts"}, keydesc = "the former [[Kingdom of Yugoslavia]] (1918–1943) or the former [[Socialist Federal Republic of Yugoslavia]] (1943–1992)", british_spelling = true}, } export.former_countries_group = { canonicalize_key_container = canonicalize_continent_container, default_overriding_bare_label_parents = {"former countries and country-like entities"}, default_is_former_place = true, default_placetype = "quốc gia", default_no_container_cat = true, default_no_container_parent = true, -- No need to augment country holonyms with continents; not needed for disambiguation. default_no_auto_augment_container = true, data = export.former_countries, } ----------------------------------------------------------------------------------- -- Subpolity tables -- ----------------------------------------------------------------------------------- export.australia_states_and_territories = { ["Australian Capital Territory, Australia"] = {the = true, placetype = "territory"}, ["Jervis Bay Territory, Australia"] = {the = true, placetype = "territory"}, ["New South Wales, Australia"] = {}, ["Northern Territory, Australia"] = {the = true, placetype = "territory"}, ["Queensland, Australia"] = {}, ["South Australia, Australia"] = {}, ["Tasmania, Australia"] = {}, ["Victoria, Australia"] = {}, ["Western Australia, Australia"] = {}, } -- states and territories of Australia export.australia_group = { default_container = "Úc", default_placetype = "state", default_divs = "local government areas", data = export.australia_states_and_territories, } export.austria_states = { ["Vienna, Austria"] = {}, ["Lower Austria, Austria"] = {}, ["Upper Austria, Austria"] = {}, ["Styria, Austria"] = {}, ["Tyrol, Austria"] = {wp = "Tyrol (state)"}, ["Carinthia, Austria"] = {}, ["Salzburg, Austria"] = {wp = "Salzburg (state)"}, ["Vorarlberg, Austria"] = {}, ["Burgenland, Austria"] = {}, } -- states of Austria export.austria_group = { default_container = "Áo", default_placetype = "state", default_divs = "municipalities", data = export.austria_states, } export.bangladesh_divisions = { ["Barisal Division, Bangladesh"] = {}, ["Chittagong Division, Bangladesh"] = {}, ["Dhaka Division, Bangladesh"] = {}, ["Khulna Division, Bangladesh"] = {}, ["Mymensingh Division, Bangladesh"] = {}, ["Rajshahi Division, Bangladesh"] = {}, ["Rangpur Division, Bangladesh"] = {}, ["Sylhet Division, Bangladesh"] = {}, } -- divisions of Bangladesh export.bangladesh_group = { key_to_placename = make_key_to_placename(", Bangladesh$", " Division$"), placename_to_key = make_placename_to_key(", Bangladesh", " Division"), default_container = "Bangladesh", default_placetype = "division", default_divs = "districts", data = export.bangladesh_divisions, } export.brazil_states = { ["Acre, Brazil"] = {wp = "%l (state)"}, ["Alagoas, Brazil"] = {}, ["Amapá, Brazil"] = {}, ["Amazonas, Brazil"] = {wp = "%l (Brazilian state)"}, ["Bahia, Brazil"] = {}, ["Ceará, Brazil"] = {}, ["Distrito Federal, Brazil"] = {wp = "Federal District (Brazil)"}, ["Espírito Santo, Brazil"] = {}, ["Goiás, Brazil"] = {}, ["Maranhão, Brazil"] = {}, ["Mato Grosso, Brazil"] = {}, ["Mato Grosso do Sul, Brazil"] = {}, ["Minas Gerais, Brazil"] = {}, ["Pará, Brazil"] = {}, ["Paraíba, Brazil"] = {}, ["Paraná, Brazil"] = {wp = "%l (state)"}, ["Pernambuco, Brazil"] = {}, ["Piauí, Brazil"] = {}, ["Rio de Janeiro, Brazil"] = {wp = "%l (state)"}, ["Rio Grande do Norte, Brazil"] = {}, ["Rio Grande do Sul, Brazil"] = {}, ["Rondônia, Brazil"] = {}, ["Roraima, Brazil"] = {}, ["Santa Catarina, Brazil"] = {wp = "%l (state)"}, ["São Paulo, Brazil"] = {wp = "%l (state)"}, ["Sergipe, Brazil"] = {}, ["Tocantins, Brazil"] = {}, } -- states of Brazil export.brazil_group = { default_container = "Brazil", default_placetype = "state", default_divs = "municipalities", data = export.brazil_states, } -- provinces (a.k.a. oblasts) of Bulgaria export.bulgaria_provinces = { ["Blagoevgrad Province, Bulgaria"] = {}, ["Burgas Province, Bulgaria"] = {}, ["Dobrich Province, Bulgaria"] = {}, ["Gabrovo Province, Bulgaria"] = {}, ["Haskovo Province, Bulgaria"] = {}, ["Kardzhali Province, Bulgaria"] = {}, ["Kyustendil Province, Bulgaria"] = {}, ["Lovech Province, Bulgaria"] = {}, ["Montana Province, Bulgaria"] = {}, ["Pazardzhik Province, Bulgaria"] = {}, ["Pernik Province, Bulgaria"] = {}, ["Pleven Province, Bulgaria"] = {}, ["Plovdiv Province, Bulgaria"] = {}, ["Razgrad Province, Bulgaria"] = {}, ["Ruse Province, Bulgaria"] = {}, ["Shumen Province, Bulgaria"] = {}, ["Silistra Province, Bulgaria"] = {}, ["Sliven Province, Bulgaria"] = {}, ["Smolyan Province, Bulgaria"] = {}, ["Sofia City Province, Bulgaria"] = {}, ["Sofia Province, Bulgaria"] = {}, ["Stara Zagora Province, Bulgaria"] = {}, ["Targovishte Province, Bulgaria"] = {}, ["Varna Province, Bulgaria"] = {}, ["Veliko Tarnovo Province, Bulgaria"] = {}, ["Vidin Province, Bulgaria"] = {}, ["Vratsa Province, Bulgaria"] = {}, ["Yambol Province, Bulgaria"] = {}, } export.bulgaria_group = { key_to_placename = make_key_to_placename(", Bulgaria$", " Province$"), placename_to_key = make_placename_to_key(", Bulgaria", " Province"), default_container = "Bulgaria", --== source: https://en.wikipedia.org/wiki/NUTS_statistical_regions_of_Bulgaria == divs = {"regions", "planning regions", "provinces", "municipalities", "settlements"}, default_placetype = "province", data = export.bulgaria_provinces, } export.canada_provinces_and_territories = { ["Alberta, Canada"] = {divs = { {type = "municipal districts", container_parent_type = "rural municipalities"}, }}, ["British Columbia, Canada"] = {divs = {type = "regional districts", container_parent_type = false}, "regional municipalities", }, ["Manitoba, Canada"] = {divs = {"rural municipalities"}}, ["New Brunswick, Canada"] = {divs = {"counties", "parishes", {type = "civil parishes", cat_as = "parishes"}}}, ["Newfoundland and Labrador, Canada"] = {}, ["Northwest Territories, Canada"] = {the = true, placetype = "territory"}, ["Nova Scotia, Canada"] = {divs = {"counties", "regional municipalities"}}, ["Nunavut, Canada"] = {placetype = "territory"}, ["Ontario, Canada"] = {divs = {"counties", "regional municipalities", {type = "townships", prep = "in"}}}, ["Prince Edward Island, Canada"] = {divs = {"counties", "parishes", "rural municipalities"}}, ["Saskatchewan, Canada"] = {divs = {"rural municipalities"}}, ["Quebec, Canada"] = {divs = { "counties", {type = "regional county municipalities", container_parent_type = "regional municipalities"}, -- administrative regions have an official (but non-governmental) function but there don't appear to be any -- equivalent regions elsewhere in Canada, so disable the [[Category:Regions of Canada]] grouping {type = "regions", container_parent_type = false}, {type = "townships", prep = "in"}, {type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "counties"}, "municipalities"}}, {type = "township municipalities", cat_as = {{type = "townships", prep = "in"}, "municipalities"}}, {type = "village municipalities", cat_as = {{type = "villages", prep = "in"}, "municipalities"}}, }}, ["Yukon, Canada"] = {placetype = "territory"}, ["Yukon Territory, Canada"] = {alias_of = "Yukon, Canada"}, } -- provinces and territories of Canada export.canada_group = { default_container = "Canada", default_placetype = "province", data = export.canada_provinces_and_territories, } export.china_provinces_and_autonomous_regions = { -- direct-administered municipalities are not here but below under prefecture-level cities ["Anhui, China"] = {}, ["Fujian, China"] = {}, ["Fuchien, China"] = {alias_of = "Fujian, China", display = true}, ["Gansu, China"] = {}, ["Guangdong, China"] = {}, ["Guangxi, China"] = {placetype = "autonomous region"}, ["Guizhou, China"] = {}, ["Hainan, China"] = {}, ["Hebei, China"] = {}, ["Heilongjiang, China"] = {}, ["Henan, China"] = {}, ["Hubei, China"] = {}, ["Hunan, China"] = {}, ["Inner Mongolia, China"] = {placetype = "autonomous region"}, ["Jiangsu, China"] = {}, ["Jiangxi, China"] = {}, ["Jilin, China"] = {}, ["Liaoning, China"] = {}, ["Ningxia, China"] = {placetype = "autonomous region"}, ["Qinghai, China"] = {}, ["Shaanxi, China"] = {}, ["Shandong, China"] = {}, ["Shanxi, China"] = {}, ["Sichuan, China"] = {}, ["Tibet, China"] = {placetype = "autonomous region", wp = "Tibet Autonomous Region"}, ["Xinjiang, China"] = {placetype = "autonomous region"}, ["Yunnan, China"] = {}, ["Zhejiang, China"] = {}, } -- provinces and autonomous regions of China export.china_group = { default_container = "Trung Quốc", default_placetype = "province", default_divs = { "prefectures", "prefecture-level cities", "districts", "subdistricts", "townships", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, }, data = export.china_provinces_and_autonomous_regions, } export.china_prefecture_level_cities = { -- In China, a "prefecture-level city" is not a city in any real sense. It is rather a prefecture, which is an -- administrative unit smaller than a province but bigger than a county, which is administratively controlled by -- the chief city of the prefecture (which bears the same name as the prefecture), in a unified government. Prior -- to the mid-1980's, in fact, prefecture-level cities *were* prefectures, and a few of them (especially in the -- western portion of China) have not yet been converted. Generally a given province is entirely tiled by -- prefecture-level cities, another indication that they should be treated as prefectures and not cities per se. -- Yet another indication is that prefecture-level cities can contain counties and county-level cities (which, much -- like prefecture-level cities, are effectively counties surrounding a chief city of the county, again which bears -- the same name as the county-level city). -- -- For this reason, we treat prefecture-level cities as non-city political divisions, and separately enumerate the -- most populous so we can separately categorize districts and counties under them instead of lumping them at the -- province level. -- -- Note also that China separately distinguishes "urban area" from "metro area". Sometimes the two figures are -- identical but sometimes the metro area is larger (and very occasionally smaller, which I assume is an error). I'm -- guessing that the "urban area" is the contiguous urban area over a certain density while the metro area includes -- all urban areas above a certain density; when the latter is greater, it's because of satellite cities in the -- metro area separated by suburban/exurban or rural land. -- At first I chose all prefecture/province-level cities with a total prefecture/province-level population of at -- least 6,000,000 per the 2020 census with data taken from https://www.citypopulation.de/en/china/admin/ (a total -- of 67, including the four direct-administered municipalities), and also chose all prefecture/province-level -- cities whose "urban population" was at least 2,000,000 per the 2020 census with data taken from Wikipedia -- [[w:List of cities in China by population#Cities and towns by population]] (a total of 61 cities; if we cut off -- at 1.5 million we'd have 84 cities, and if we cut off at 1 million we'd have 105 cities). Merging them produces -- 87 cities. Note that this leaves off a few well-known cities (Guilin, Qiqihar, Kashgar, Lhasa, ...) but includes -- a lot of obscure cities. -- -- At a later date I added all cities from citypopulation.de whose "urban" population per the 2020 China census was -- >= 1 million, and then finally added all urban agglomerations from citypopulation.de whose 2025-01-01 estimate -- was >= 1 million. These are sorted below by the urban agglomeration value (which is generally of the "adm-urb" = -- "administrative area (urban population)" type) and sometimes groups nearby cities into a single agglomeration -- (most notably in the case of the Pearl River Delta, grouped under Guangzhou with an agglomeration population of -- 72,700,000 but including a large number of nearby large cities in the agglomeration (although for some reason not -- Hong Kong, maybe due to the administrative issues involved). In addition, citypopulation.de includes divisions -- under a prefecture-level city if they are city-like and have an agglomeration population of at least 1 million; -- this includes several county-level cities, one county and one district (Wanzhou, a "district" of Chongqing -- despite being 142 miles away). None of the county-level cities or counties have districts under them, only -- subdistricts, towns and townships. ["Guangzhou"] = {container = "Guangdong"}, -- 18.7 prefectural, 18.8 urban; sub-provincial city; 16.097 urban (72.700 adm-urb including Dongguan, Foshan, Huizhou, Jiangmen, Shenzhen, Zhongshan) per citypopulation.de ["Dongguan"] = {container = "Guangdong"}, -- 10.5 prefectural, 10.5 urban; 9.645 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Foshan"] = {container = "Guangdong"}, -- 9.5 prefectural, 9.5 urban; 9.043 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Huizhou"] = {container = "Guangdong"}, -- 6.0 prefectural, 2.5 urban; 2.900 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Jiangmen"] = {container = "Guangdong"}, -- 4.798 prefectural, 2.7 urban; 1.795 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Shenzhen"] = {container = "Guangdong"}, -- 17.5 prefectural, 14.7 urban; sub-provincial city; 17.445 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Zhongshan"] = {container = "Guangdong"}, -- 4.418 prefectural, 4.4 urban; 3.842 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Shanghai"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 24.9 prefectural, 29.9 urban; 21.910 urban (41.600 adm-urb including Changshu, Changzhou, Suzhou, Wuxi) per citypopulation.de ["Changshu"] = {container = "Jiangsu"}, -- 1.231 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration -- NOTE: Not to be confused with Cangzhou in Hebei ["Changzhou"] = {container = "Jiangsu"}, -- 5.278 prefectural, 3.6 urban; 3.187 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration -- NOTE: There is also a prefecture-level city Suzhou in Anhui with 5.3 million prefectural inhabitants ["Suzhou"] = {container = "Jiangsu"}, -- 12.8 prefectural, 4.3 urban; 5.893 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration ["Wuxi"] = {container = "Jiangsu"}, -- 7.5 prefectural, 3.3 urban; 3.957 per citypopulation.de; included by citypopulation.de in Shanghai agglomeration ["Beijing"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 21.9 prefectural, 21.9 urban; 18.961 urban (21.500 adm-urb) per citypopulation.de ["Chengdu"] = {container = "Sichuan"}, -- 20.9 prefectural, 16.9 urban; sub-provincial city; 13.568 urban (18.100 adm-urb) per citypopulation.de ["Xiamen"] = {container = "Fujian"}, -- 5.163 prefectural, 5.2 urban; sub-provincial city; 4.617 urban (15.400 adm-urb including Jinjiang, Quanzhou, Putian) per citypopulation.de ["Jinjiang"] = {container = "Fujian"}, -- 1.416 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration ["Quanzhou"] = {container = "Fujian"}, -- 8.8 prefectural, 1.7 urban (6.7 metro); 1.469 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration ["Putian"] = {container = "Fujian"}, -- 3.210 prefectural, 2.0 urban; 1.539 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration ["Hangzhou"] = {container = "Zhejiang"}, -- 11.9 prefectural, 10.7 urban; sub-provincial city; 9.236 urban (14.600 adm-urb including Shaoxing) per citypopulation.de ["Shaoxing"] = {container = "Zhejiang"}, -- 5.270 prefectural, 2.5 urban; 2.333 urban per citypopulation.de; included by citypopulation.de in Hangzhou agglomeration ["Xi'an"] = {container = "Shaanxi"}, -- 12.1 prefectural, 11.9 urban; sub-provincial city; 9.393 urban (13.400 adm-urb including Xianyang) per citypopulation.de ["Xianyang"] = {container = "Shaanxi"}, -- 1.193 urban per citypopulation.de; included by citypopulation.de in Xi'an agglomeration ["Chongqing"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 32.1 prefectural, 16.9 urban; 9.581 urban (12.900 adm-urb) per citypopulation.de ["Wuhan"] = {container = "Hubei"}, -- 12.4 prefectural, 12.3 urban; sub-provincial city; 10.495 urban (12.600 adm-urb) per citypopulation.de ["Tianjin"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 13.9 prefectural, 13.9 urban; 11.052 urban (11.700 adm-urb) per citypopulation.de ["Changsha"] = {container = "Hunan"}, -- 10.0 prefectural, 6.0 urban; 5.630 urban (11.500 adm-urb including Xiangtan, Zhuzhou) per citypopulation.de -- Changsha County -- 1.024 urban per citypopulation.de ["Zhuzhou"] = {container = "Hunan"}, -- 1.510 urban per citypopulation.de; included by citypopulation.de in Changsha agglomeration ["Zhengzhou"] = {container = "Henan"}, -- 12.6 prefectural, 6.7 urban; 6.461 urban (10.300 adm-urb) per citypopulation.de ["Nanjing"] = {container = "Jiangsu"}, -- 9.3 prefectural, 9.3 urban; sub-provincial city; 7.520 urban (9.500 adm-urb including Ma'anshan) per citypopulation.de ["Shenyang"] = {container = "Liaoning"}, -- 9.1 prefectural, 7.9 urban; sub-provincial city; 7.026 urban (8.800 adm-urb including Fushun) per citypopulation.de ["Fushun"] = {container = "Liaoning"}, -- 1.229 urban per citypopulation.de; included by citypopulation.de in Shenyang agglomeration ["Hefei"] = {container = "Anhui"}, -- 9.4 prefectural, 4.2 urban; 5.056 urban (8.200 adm-urb) per citypopulation.de ["Shantou"] = {container = "Guangdong"}, -- 5.502 prefectural, 4.3 urban; 3.839 urban (8.050 adm-urb including Chaozhou, Jieyang, Puning) per citypopulation.de ["Chaozhou"] = {container = "Guangdong"}, -- 1.254 urban per citypopulation.de; included by citypopulation.de in Shantou agglomeration ["Jieyang"] = {container = "Guangdong"}, -- 1.243 urban per citypopulation.de; included by citypopulation.de in Shantou agglomeration ["Qingdao"] = {container = "Shandong"}, -- 10.1 prefectural, 7.1 urban; sub-provincial city; 6.165 urban (7.700 adm-urb) per citypopulation.de ["Ningbo"] = {container = "Zhejiang"}, -- 9.4 prefectural, 5.1 urban; sub-provincial city; 3.731 urban (7.600 adm-urb including Cixi, Yuyao) per citypopulation.de ["Cixi"] = {container = "Zhejiang"}, -- 1.458 urban per citypopulation.de; included by citypopulation.de in Ningbo agglomeration ["Yuyao"] = {container = "Zhejiang"}, -- 1.014 urban per citypopulation.de; included by citypopulation.de in Ningbo agglomeration -- Hong Kong 7.500 agglomeration per citypopulation.de 2025-01-01 estimate including Kowloon, Victoria ["Wenzhou"] = {container = "Zhejiang"}, -- 9.6 prefectural, 3.6 urban; 2.582 urban (7.000 adm-urb including Rui'an, Cangnan, Pingyang) per citypopulation.de -- Rui'an is a "county-level city" of the "prefecture-level city" of Wenzhou but in fact is 19 miles away from Wenzhou city proper (urban core to urban core). ["Rui'an"] = {placetype = "county-level city", container = {key = "Wenzhou", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 1.013 urban per citypopulation.de; included by citypopulation.de in Wenzhou agglomeration ["Kunming"] = {container = "Yunnan"}, -- 8.5 prefectural, 6.0 urban; 5.273 urban (6.800 adm-urb) per citypopulation.de -- includes Láiwú city ["Jinan"] = {container = "Shandong", wp = "%l, %c"}, -- 9.2 prefectural, 8.4 urban; sub-provincial city; 5.648 urban (6.750 adm-urb) per citypopulation.de -- includes Xīnjí city ["Shijiazhuang"] = {container = "Hebei"}, -- 11.2 prefectural, 4.1 urban; 5.090 urban (6.450 adm-urb) per citypopulation.de ["Taiyuan"] = {container = "Shanxi"}, -- 5.304 prefectural, 4.5 urban; 4.304 urban (6.150 adm-urb) per citypopulation.de ["Harbin"] = {container = "Heilongjiang"}, -- 10.0 prefectural, 7.0 urban; sub-provincial city; 5.243 urban (5.550 adm-urb) per citypopulation.de ["Nanning"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 8.7 prefectural, 3.8 urban; 4.583 urban (5.550 adm-urb) per citypopulation.de ["Dalian"] = {container = "Liaoning"}, -- 7.5 prefectural, 5.7 urban; sub-provincial city; 4.914 urban (5.400 adm-urb) per citypopulation.de ["Guiyang"] = {container = "Guizhou"}, -- 5.987 prefectural, 3.5 urban; 4.021 urban (5.300 adm-urb) per citypopulation.de ["Changchun"] = {container = "Jilin"}, -- 9.1 prefectural, 5.7 urban; sub-provincial city; 4.557 urban (5.200 adm-urb) per citypopulation.de ["Nanchang"] = {container = "Jiangxi"}, -- 6.3 prefectural, 3.6 (3.9?) urban, 5.3 metro; 3.519 urban (5.150 adm-urb) per citypopulation.de ["Ürümqi"] = {container = {key = "Xinjiang, China", placetype = "autonomous region"}}, -- 4.054 prefectural, 4.3 urban; 3.843 urban (5.000 adm-urb) per citypopulation.de ["Urumqi"] = {alias_of = "Ürümqi", display = true}, ["Fuzhou"] = {container = "Fujian"}, -- 8.3 prefectural, 4.1 urban; 3.723 urban (4.775 adm-urb) per citypopulation.de ["Linyi"] = {container = "Shandong"}, -- 11.0 prefectural, 2.3 urban; 2.744 urban (4.650 adm-urb) per citypopulation.de ["Zibo"] = {container = "Shandong"}, -- 4.704 prefectural, 2.6 urban; 2.750 urban (3.975 adm-urb) per citypopulation.de ["Luoyang"] = {container = "Henan"}, -- 7.1 prefectural, 2.4 urban; 2.231 urban (3.750 adm-urb) per citypopulation.de ["Lanzhou"] = {container = "Gansu"}, -- 4.359 prefectural, 3.1 urban; 3.013 urban (3.575 adm-urb) per citypopulation.de ["Nantong"] = {container = "Jiangsu"}, -- 7.7 prefectural, 2.3 urban; 2.988 urban (3.475 adm-urb) citypopulation.de ["Weifang"] = {container = "Shandong"}, -- 9.4 prefectural, 2.7 urban; 1.998 urban (3.325 adm-urb) per citypopulation.de ["Jiangyin"] = {container = "Jiangsu"}, -- 1.331 urban (3.200 adm-urb including Zhangjiagang) per citypopulation.de ["Zhangjiagang"] = {container = "Jiangsu"}, -- 1.056 urban per citypopulation.de; included in Jiangyin figures ["Xuzhou"] = {container = "Jiangsu"}, -- 9.1 prefectural, 2.6 urban; 2.846 urban (3.150 adm-urb) per citypopulation.de ["Handan"] = {container = "Hebei"}, -- 9.4 prefectural, 2.8 urban; 2.095 urban (2.925 adm-urb) per citypopulation.de ["Hohhot"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 3.446 prefectural, 2.7 urban; 2.373 urban (2.850 adm-urb) per citypopulation.de ["Haikou"] = {container = "Hainan"}, -- 2.873 prefectural, 2.3 urban; 2.349 urban (2.800 adm-urb) per citypopulation.de ["Tangshan"] = {container = "Hebei"}, -- 7.7 prefectural, 3.4 urban; 2.550 urban (2.750 adm-urb) per citypopulation.de ["Xinxiang"] = {container = "Henan"}, -- 6.3 prefectural, 1.2 urban, 2.7 metro; 1.271 urban (2.700 adm-urb) per citypopulation.de ["Yiwu"] = {container = "Zhejiang"}, -- 1.481 urban (2.700 adm-urb) per citypopulation.de ["Zhuhai"] = {container = "Guangdong"}, -- 2.439 prefectural, 2.4 urban; 2.207 urban (2.675 adm-urb) per citypopulation.de ["Taizhou, Zhejiang"] = {container = "Zhejiang"}, -- 6.6 prefectural, 1.6 urban; 1.486 urban (2.625 adm-urb) per citypopulation.de ["Taizhou"] = {alias_of = "Taizhou, Zhejiang"}, ["Yantai"] = {container = "Shandong"}, -- 7.1 prefectural, 2.5 urban; 2.312 urban (2.550 adm-urb) per citypopulation.de ["Yinchuan"] = {container = {key = "Ningxia, China", placetype = "autonomous region"}}, -- 1.663 urban (2.525 adm-urb) per citypopulation.de ["Liuzhou"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 4.157 prefectural, 2.2 urban; 2.205 urban (2.500 adm-urb) per citypopulation.de ["Anshan"] = {container = "Liaoning"}, -- 1.480 urban (2.350 adm-urb including Liáoyáng) per citypopulation.de ["Yangzhou"] = {container = "Jiangsu"}, -- 2.067 urban (2.300 adm-urb) per citypopulation.de ["Jiaxing"] = {container = "Zhejiang"}, -- 1.188 urban (2.275 adm-urb) per citypopulation.de ["Xining"] = {container = "Qinghai"}, -- 1.677 urban (2.250 adm-urb) per citypopulation.de -- includes Dìngzhōu city and Xióngān Xīnqū ["Baoding"] = {container = "Hebei"}, -- 11.5 prefectural, 2.0 urban; 1.940 urban (2.225 adm-urb) per citypopulation.de ["Baotou"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 2.709 prefectural, 2.2 urban; 2.104 urban (2.200 adm-urb) per citypopulation.de ["Ganzhou"] = {container = "Jiangxi"}, -- 9.0 prefectural, 1.6 urban; 1.778 urban (2.150 adm-urb) per citypopulation.de ["Pingdingshan"] = {container = "Henan"}, -- 1.046 urban (2.100 adm-urb) per citypopulation.de ["Zunyi"] = {container = "Guizhou"}, -- 6.6 prefectural, 2.4 urban/metro; 1.675 urban (2.025 adm-urb) per citypopulation.de ["Bengbu"] = {container = "Anhui"}, -- 1.078 urban (2.000 adm-urb) per citypopulation.de ["Datong"] = {container = "Shanxi"}, -- 3.105 prefectural, 2.0 urban; 1.810 urban (2.000 adm-urb) per citypopulation.de ["Anyang"] = {container = "Henan"}, -- 1.188 urban (1.960 adm-urb) per citypopulation.de ["Huai'an"] = {container = "Jiangsu"}, -- 4.556 prefectural, 2.6 urban; 1.805 urban (1.940 adm-urb) per citypopulation.de ["Zaozhuang"] = {container = "Shandong"}, -- 1.350 urban (1.900 adm-urb) per citypopulation.de ["Zhanjiang"] = {container = "Guangdong"}, -- 7.0 prefectural, 1.9 urban; 1.401 urban (1.890 adm-urb) per citypopulation.de ["Huainan"] = {container = "Anhui"}, -- 1.256 urban (1.880 adm-urb) per citypopulation.de ["Jining"] = {container = "Shandong"}, -- 8.4 prefectural, 1.5 urban; 1.700 urban (1.880 adm-urb) per citypopulation.de ["Daqing"] = {container = "Heilongjiang"}, -- 1.604 urban (1.860 adm-urb) per citypopulation.de ["Wuhu"] = {container = "Anhui"}, -- 1.598 urban (1.850 adm-urb) per citypopulation.de ["Guilin"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 1.361 urban (1.830 adm-urb) per citypopulation.de ["Mianyang"] = {container = "Sichuan"}, -- 1.549 urban (1.800 adm-urb) per citypopulation.de ["Xiangyang"] = {container = "Hubei"}, -- 1.686 urban (1.800 adm-urb) per citypopulation.de ["Huzhou"] = {container = "Zhejiang"}, -- 1.084 urban (1.750 adm-urb) per citypopulation.de ["Puyang"] = {container = "Henan"}, -- 0.824 urban (1.750 adm-urb) per citypopulation.de ["Shangqiu"] = {container = "Henan"}, -- 7.8 prefectural, 1.9 urban (2.8 metro); 1.031 urban (1.750 adm-urb) per citypopulation.de ["Qinhuangdao"] = {container = "Hebei"}, -- 1.520 urban (1.740 adm-urb) per citypopulation.de ["Xingtai"] = {container = "Hebei"}, -- 7.1 prefectural, 971,000 urban; 1.5 urban (1.700 adm-urb) per citypopulation.de ["Nanyang"] = {container = "Henan", wp = "%l, %c"}, -- 9.7 prefectural, 2.1 urban/metro; 1.481 urban (1.680 adm-urb) per citypopulation.de ["Jiaozuo"] = {container = "Henan"}, -- 0.875 urban (1.640 adm-urb) per citypopulation.de ["Jilin City"] = {container = "Jilin"}, -- 1.509 urban (1.610 adm-urb) per citypopulation.de ["Jilin"] = {alias_of = "Jilin City"}, ["Jinhua"] = {container = "Zhejiang"}, -- 7.1 prefectural, 1.5 urban; 1.041 urban (1.590 adm-urb) per citypopulation.de ["Shangrao"] = {container = "Jiangxi"}, -- 6.5 prefectural, 2.1 urban, 1.3 metro [sic]; 1.342 urban (1.580 adm-urb) per citypopulation.de ["Heze"] = {container = "Shandong"}, -- 8.8 prefectural, 1.3 urban; 1.294 urban (1.570 adm-urb) per citypopulation.de ["Yulin"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}, wp = "%l, %c"}, -- 0.878 urban (1.570 adm-urb) per citypopulation.de ["Tai'an"] = {container = "Shandong"}, -- 1.417 urban (1.560 adm-urb) per citypopulation.de ["Weihai"] = {container = "Shandong"}, -- 1.340 urban (1.510 adm-urb) per citypopulation.de -- Taizhou, Jiangsu would be here (1.490 adm-urb) but moved to china_prefecture_level_cities_2 to avoid clash ["Yancheng"] = {container = "Jiangsu"}, -- 6.7 prefectural, 1.6 urban; 1.353 urban (1.460 adm-urb) per citypopulation.de ["Zhangjiakou"] = {container = "Hebei"}, -- 1.339 urban (1.450 adm-urb) per citypopulation.de ["Maoming"] = {container = "Guangdong"}, -- 6.2 prefectural, 2.5 urban; 1.308 urban (1.440 adm-urb) per citypopulation.de ["Nanchong"] = {container = "Sichuan"}, -- 1.254 urban (1.440 adm-urb) per citypopulation.de ["Fuyang"] = {container = "Anhui", wp = "%l, %c"}, -- 8.2 prefectural, 2.1 urban; 1.191 urban (1.410 adm-urb) per citypopulation.de ["Xuchang"] = {container = "Henan"}, -- 0.850 urban (1.390 adm-urb) per citypopulation.de ["Yichang"] = {container = "Hubei"}, -- 1.284 urban (1.390 adm-urb) per citypopulation.de ["Dazhou"] = {container = "Sichuan"}, -- 1.136 urban (1.380 adm-urb) per citypopulation.de ["Kaifeng"] = {container = "Henan"}, -- 1.194 urban (1.340 adm-urb) per citypopulation.de ["Luzhou"] = {container = "Sichuan"}, -- 1.128 urban (1.340 adm-urb) per citypopulation.de ["Qingyuan"] = {container = "Guangdong"}, -- 1.198 urban (1.340 adm-urb) per citypopulation.de ["Huaibei"] = {container = "Anhui"}, -- 0.831 urban (1.330 adm-urb) per citypopulation.de ["Yibin"] = {container = "Sichuan"}, -- 1.101 urban (1.310 adm-urb) per citypopulation.de ["Lu'an"] = {container = "Anhui"}, -- 1.070 urban (1.300 adm-urb) per citypopulation.de ["Dezhou"] = {container = "Shandong"}, -- 0.843 urban (1.290 adm-urb) per citypopulation.de ["Rizhao"] = {container = "Shandong"}, -- 1.147 urban (1.270 adm-urb) per citypopulation.de ["Changzhi"] = {container = "Shanxi"}, -- 1.047 urban (1.250 adm-urb) per citypopulation.de ["Hengyang"] = {container = "Hunan"}, -- 6.6 prefectural, 1.5 urban; 1.185 urban (1.250 adm-urb) per citypopulation.de ["Jinzhou"] = {container = "Liaoning"}, -- 1.021 urban (1.240 adm-urb) per citypopulation.de ["Liaocheng"] = {container = "Shandong"}, -- 1.020 urban (1.240 adm-urb) per citypopulation.de ["Changde"] = {container = "Hunan"}, -- 1.101 urban (1.230 adm-urb) per citypopulation.de ["Suqian"] = {container = "Jiangsu"}, -- 1.082 urban (1.230 adm-urb) per citypopulation.de ["Xinyang"] = {container = "Henan"}, -- 6.2 prefectural, 1.4 urban/metro; 1.015 urban (1.230 adm-urb) per citypopulation.de ["Baoji"] = {container = "Shaanxi"}, -- 1.108 urban (1.220 adm-urb) per citypopulation.de ["Yueyang"] = {container = "Hunan"}, -- 1.125 urban (1.220 adm-urb) per citypopulation.de ["Zhenjiang"] = {container = "Jiangsu"}, -- 1.124 urban (1.210 adm-urb) per citypopulation.de -- Wanzhou is a "district" of the "direct-administered municipality" of Chongqing but in fact is 142 miles away from Chongqing city proper. ["Wanzhou"] = {placetype = "district", container = {key = "Chongqing", placetype = "direct-administered municipality"}, divs = {"subdistricts", "townships"}, wp = "%l, %c"}, -- 1.078 urban (1.190 adm-urb) per citypopulation.de ["Ulanhad"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 1.093 urban (1.180 adm-urb) per citypopulation.de ["Chifeng"] = {alias_of = "Ulanhad"}, ["Ulankhad"] = {alias_of = "Ulanhad", display = true}, ["Ezhou"] = {container = "Hubei"}, -- < 0.750 urban (1.180 adm-urb) per citypopulation.de ["Zhaoqing"] = {container = "Guangdong"}, -- 1.036 urban (1.160 adm-urb) per citypopulation.de ["Lianyungang"] = {container = "Jiangsu"}, -- 4.599 prefectural, 2.0 urban; 1.071 urban (1.150 adm-urb) per citypopulation.de ["Qujing"] = {container = "Yunnan"}, -- 0.976 urban (1.150 adm-urb) per citypopulation.de -- Shuyang is a "county" of the "prefecture-level city" of Suqian but in fact is 38 miles away from Suqian city proper (urban core to urban core). -- The county itself is 37 miles by 34 miles. ["Shuyang"] = {placetype = "county", container = {key = "Suqian", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "%l County"}, -- 0.986 urban (1.120 adm-urb) per citypopulation.de -- Yongkang is a "county-level city" of the "prefecture-level city" of Jinhua but in fact is 32 miles away from Jinhua city proper (urban core to urban core). ["Yongkang"] = {placetype = "county-level city", container = {key = "Jinhua", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "%l, Zhejiang"}, -- < 0.750 urban (1.110 adm-urb) per citypopulation.de ["Zhoukou"] = {container = "Henan"}, -- 9.0 prefectural, 721,000 urban (1.6 metro); < 0.750 urban (1.100 adm-urb) per citypopulation.de ["Beihai"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- < 1 urban (1.090 adm-urb) per citypopulation.de ["Jiujiang"] = {container = "Jiangxi"}, -- < 0.750 urban (1.080 adm-urb) per citypopulation.de ["Shaoyang"] = {container = "Hunan"}, -- 6.6 prefectural, 802,000 urban, 1.4 metro; < 1 urban (1.080 adm-urb) per citypopulation.de ["Chuzhou"] = {container = "Anhui"}, -- < 0.750 urban (1.070 adm-urb) per citypopulation.de ["Hengshui"] = {container = "Hebei"}, -- 0.885 urban (1.070 adm-urb) per citypopulation.de ["Shiyan"] = {container = "Hubei"}, -- 0.955 urban (1.070 adm-urb) per citypopulation.de ["Huludao"] = {container = "Liaoning"}, -- 0.764 urban (1.060 adm-urb) per citypopulation.de ["Dongying"] = {container = "Shandong"}, -- 0.961 urban (1.050 adm-urb) per citypopulation.de ["Guigang"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 0.921 urban (1.050 adm-urb) per citypopulation.de -- Liuyang is a "county-level city" of the "prefecture-level city" of Changsha but in fact is 47 miles away from Changsha city proper (urban core to urban core). ["Liuyang"] = {placetype = "county-level city", container = {key = "Changsha", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 0.886 urban (1.040 adm-urb) per citypopulation.de -- NOTE: Not to be confused with Changzhou in Jiangsu ["Cangzhou"] = {container = "Hebei"}, -- 7.3 prefectural, 621,000 urban; 0.759 urban (1.030 adm-urb) per citypopulation.de ["Liupanshui"] = {container = "Guizhou"}, -- < 0.750 urban (1.030 adm-urb) per citypopulation.de ["Panjin"] = {container = "Liaoning"}, -- 0.980 urban (1.030 adm-urb) per citypopulation.de ["Qiqihar"] = {container = "Heilongjiang"}, -- 1.030 urban (1.030 adm-urb) per citypopulation.de ["Linfen"] = {container = "Shanxi"}, -- < 0.750 urban (1.010 adm-urb) per citypopulation.de -- Tengzhou is a "county-level city" of the "prefecture-level city" of Zaozhuang but in fact is 30 miles away from Zaozhuang city proper (urban core to urban core). ["Tengzhou"] = {placetype = "county-level city", container = {key = "Zaozhuang", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 0.937 urban (1.010 adm-urb) per citypopulation.de -- 3 extra that got added in earlier incarnations and aren't found in the "major agglomerations of the world" page https://citypopulation.de/en/world/agglomerations/ reference date 2025-01-01 ["Kunshan"] = {container = "Jiangsu"}, -- 1.652 urban (2020 China census) per citypopulation.de ["Zhumadian"] = {container = "Henan"}, -- 7.0 prefectural, 722,000 urban per Wikipedia; 0.754 urban per citypopulation.de ["Bijie"] = {container = "Guizhou"}, -- 6.9 prefectural, ? urban, ? metro (not listed in Wikipedia); < 0.750 urban per citypopulation.de } export.china_prefecture_level_cities_group = { -- don't do any transformations between key and placename; in particular, don't chop off anything from -- "Taizhou, Zhejiang" or "Suzhou, Anhui". key_to_placename = false, placename_to_key = false, -- don't add ", China" to make the key default_container = "Trung Quốc", canonicalize_key_container = make_canonicalize_key_container(", China", "province"), -- Prefecture-level cities aren't really cities but allow them to be identified that way, as many people -- don't understand how Chinese administrative divisions work. default_placetype = {"prefecture-level city", "thành phố"}, default_divs = { -- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities, -- and prefecture-level cities (as well as county-level cities) are considered non-cities. "districts", "subdistricts", "townships", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, }, data = export.china_prefecture_level_cities, } -- Needed to avoid problems with two cities called Taizhou and Suzhou. export.china_prefecture_level_cities_2 = { -- NOTE: There is also a larger and better-known prefecture-level city Taizhou in Zhejiang. ["Taizhou, Jiangsu"] = {container = "Jiangsu"}, -- 1.3 urban (1.490 adm-urb) per citypopulation.de 2020 census ["Taizhou"] = {alias_of = "Taizhou, Jiangsu"}, -- NOTE: There is also a larger and better-known prefecture-level city Suzhou in Jiangsu. ["Suzhou, Anhui"] = {container = "Anhui"}, -- 5.3 prefectural, 1.766 metro and "urban"; < 1 urban (1.010 adm-urb) per citypopulation.de 2020 census -- hopefully this will work because we also have Suzhou as a key by itself for the larger, more-well-known Suzhou in Jiangsu ["Suzhou"] = {alias_of = "Suzhou, Anhui"}, } export.china_prefecture_level_cities_group_2 = { -- don't do any transformations between key and placename; in particular, don't chop off anything from -- "Taizhou, Jiangsu". placename_to_key = false, -- don't add ", China" to make the key default_container = "Trung Quốc", canonicalize_key_container = make_canonicalize_key_container(", China", "province"), -- Prefecture-level cities aren't really cities but allow them to be identified that way, as many people -- don't understand how Chinese administrative divisions work. default_placetype = {"prefecture-level city", "thành phố"}, default_divs = { -- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities, -- and prefecture-level cities (as well as county-level cities) are considered non-cities. "districts", "subdistricts", "townships", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, }, data = export.china_prefecture_level_cities_2, } export.finland_regions = { ["Lapland, Finland"] = {wp = "%l (%c)"}, ["North Ostrobothnia, Finland"] = {}, ["Northern Ostrobothnia, Finland"] = {alias_of = "North Ostrobothnia, Finland", display = true}, ["Kainuu, Finland"] = {}, ["North Karelia, Finland"] = {}, ["Northern Savonia, Finland"] = {}, ["North Savo, Finland"] = {alias_of = "Northern Savonia, Finland", display = true}, ["Southern Savonia, Finland"] = {}, ["South Savo, Finland"] = {alias_of = "Southern Savonia, Finland", display = true}, ["South Karelia, Finland"] = {}, ["Central Finland, Finland"] = {}, ["South Ostrobothnia, Finland"] = {}, ["Southern Ostrobothnia, Finland"] = {alias_of = "South Ostrobothnia, Finland", display = true}, ["Ostrobothnia, Finland"] = {wp = "%l (region)"}, ["Central Ostrobothnia, Finland"] = {}, ["Pirkanmaa, Finland"] = {}, ["Satakunta, Finland"] = {}, ["Päijänne Tavastia, Finland"] = {}, ["Päijät-Häme, Finland"] = {alias_of = "Päijänne Tavastia, Finland", display = true}, ["Tavastia Proper, Finland"] = {}, ["Kanta-Häme, Finland"] = {alias_of = "Tavastia Proper, Finland", display = true}, ["Kymenlaakso, Finland"] = {}, ["Uusimaa, Finland"] = {}, ["Southwest Finland, Finland"] = {}, ["Åland Islands, Finland"] = {the = true, wp = "Åland"}, ["Åland, Finland"] = {alias_of = "Åland Islands, Finland"}, -- differs in "the" } -- regions of Finland export.finland_group = { default_container = "Phần Lan", default_placetype = "region", default_divs = "municipalities", data = export.finland_regions, } export.france_administrative_regions = { ["Auvergne-Rhône-Alpes, France"] = {}, ["Bourgogne-Franche-Comté, France"] = {}, ["Brittany, France"] = {wp = "%l (administrative region)"}, ["Centre-Val de Loire, France"] = {}, ["Corsica, France"] = {}, -- overseas departments are handled in `export.country_like_entities` -- ["French Guiana"] = {}, ["Grand Est, France"] = {}, -- ["Guadeloupe"] = {}, ["Hauts-de-France, France"] = {}, ["Île-de-France, France"] = {}, -- ["Martinique"] = {}, -- ["Mayotte"] = {}, ["Normandy, France"] = {wp = "%l (administrative region)"}, ["Nouvelle-Aquitaine, France"] = {}, ["Occitania, France"] = {wp = "%l (administrative region)"}, ["Occitanie, France"] = {alias_of = "Occitania, France", display = true}, ["Pays de la Loire, France"] = {}, ["Provence-Alpes-Côte d'Azur, France"] = {}, -- ["Réunion"] = {}, } -- administrative regions of France export.france_group = { default_container = "Pháp", -- Canonically these are 'administrative regions' but also treat as 'region' ('administrative region' falls back -- to 'region'). default_placetype = "region", default_divs = { "communes", {type = "municipalities", cat_as = "communes"}, "departments", {type = "prefectures", cat_as = {"prefectures", "departmental capitals"}}, {type = "French prefectures", cat_as = {"prefectures", "departmental capitals"}}, }, data = export.france_administrative_regions, } export.france_departments = { ["Ain, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 01 ["Aisne, France"] = {container = "Hauts-de-France"}, -- 02 ["Allier, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 03 ["Alpes-de-Haute-Provence, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 04 ["Hautes-Alpes, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 05 ["Alpes-Maritimes, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 06 ["Ardèche, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 07 ["Ardennes, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 08 ["Ariège, France"] = {container = "Occitania", wp = "%l (department)"}, -- 09 ["Aube, France"] = {container = "Grand Est"}, -- 10 ["Aude, France"] = {container = "Occitania"}, -- 11 ["Aveyron, France"] = {container = "Occitania"}, -- 12 ["Bouches-du-Rhône, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 13 ["Calvados, France"] = {container = "Normandy", wp = "%l (department)"}, -- 14 ["Cantal, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 15 ["Charente, France"] = {container = "Nouvelle-Aquitaine"}, -- 16 ["Charente-Maritime, France"] = {container = "Nouvelle-Aquitaine"}, -- 17 ["Cher, France"] = {container = "Centre-Val de Loire", wp = "%l (department)"}, -- 18 ["Corrèze, France"] = {container = "Nouvelle-Aquitaine"}, -- 19 ["Corse-du-Sud, France"] = {container = "Corsica"}, -- 2A ["Haute-Corse, France"] = {container = "Corsica"}, -- 2B ["Côte-d'Or, France"] = {container = "Bourgogne-Franche-Comté"}, -- 21 ["Côte d'Or, France"] = {alias_of = "Côte-d'Or, France", display = true}, ["Côtes-d'Armor, France"] = {container = "Brittany"}, -- 22 ["Côtes d'Armor, France"] = {alias_of = "Côtes-d'Armor, France", display = true}, ["Creuse, France"] = {container = "Nouvelle-Aquitaine"}, -- 23 ["Dordogne, France"] = {container = "Nouvelle-Aquitaine"}, -- 24 ["Doubs, France"] = {container = "Bourgogne-Franche-Comté"}, -- 25 ["Drôme, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 26 ["Eure, France"] = {container = "Normandy"}, -- 27 ["Eure-et-Loir, France"] = {container = "Centre-Val de Loire"}, -- 28 ["Finistère, France"] = {container = "Brittany"}, -- 29 ["Gard, France"] = {container = "Occitania"}, -- 30 ["Haute-Garonne, France"] = {container = "Occitania"}, -- 31 ["Gers, France"] = {container = "Occitania"}, -- 32 ["Gironde, France"] = {container = "Nouvelle-Aquitaine"}, -- 33 ["Hérault, France"] = {container = "Occitania"}, -- 34 ["Ille-et-Vilaine, France"] = {container = "Brittany"}, -- 35 ["Indre, France"] = {container = "Centre-Val de Loire"}, -- 36 ["Indre-et-Loire, France"] = {container = "Centre-Val de Loire"}, -- 37 ["Isère, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 38 ["Jura, France"] = {container = "Bourgogne-Franche-Comté", wp = "%l (department)"}, -- 39 ["Landes, France"] = {container = "Nouvelle-Aquitaine", wp = "%l (department)"}, -- 40 ["Loir-et-Cher, France"] = {container = "Centre-Val de Loire"}, -- 41 ["Loire, France"] = {container = "Auvergne-Rhône-Alpes", wp = "%l (department)"}, -- 42 ["Haute-Loire, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 43 ["Loire-Atlantique, France"] = {container = "Pays de la Loire"}, -- 44 ["Loiret, France"] = {container = "Centre-Val de Loire"}, -- 45 ["Lot, France"] = {container = "Occitania", wp = "%l (department)"}, -- 46 ["Lot-et-Garonne, France"] = {container = "Nouvelle-Aquitaine"}, -- 47 ["Lozère, France"] = {container = "Occitania"}, -- 48 ["Maine-et-Loire, France"] = {container = "Pays de la Loire"}, -- 49 ["Manche, France"] = {container = "Normandy"}, -- 50 ["Marne, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 51 ["Haute-Marne, France"] = {container = "Grand Est"}, -- 52 ["Mayenne, France"] = {container = "Pays de la Loire"}, -- 53 ["Meurthe-et-Moselle, France"] = {container = "Grand Est"}, -- 54 ["Meuse, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 55 ["Morbihan, France"] = {container = "Brittany"}, -- 56 ["Moselle, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 57 ["Nièvre, France"] = {container = "Bourgogne-Franche-Comté"}, -- 58 ["Nord, France"] = {container = "Hauts-de-France", wp = "%l (French department)"}, -- 59 ["Oise, France"] = {container = "Hauts-de-France"}, -- 60 ["Orne, France"] = {container = "Normandy"}, -- 61 ["Pas-de-Calais, France"] = {container = "Hauts-de-France"}, -- 62 ["Puy-de-Dôme, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 63 ["Pyrénées-Atlantiques, France"] = {container = "Nouvelle-Aquitaine"}, -- 64 ["Hautes-Pyrénées, France"] = {container = "Occitania"}, -- 65 ["Pyrénées-Orientales, France"] = {container = "Occitania"}, -- 66 ["Bas-Rhin, France"] = {container = "Grand Est"}, -- 67 ["Haut-Rhin, France"] = {container = "Grand Est"}, -- 68 ["Rhône, France"] = {container = "Auvergne-Rhône-Alpes", wp = "%l (department)"}, -- 69D ["Metropolis of Lyon, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 69M ["Lyon Metropolis, France"] = {alias_of = "Metropolis of Lyon, France"}, ["Lyon, France"] = {alias_of = "Metropolis of Lyon, France"}, ["Haute-Saône, France"] = {container = "Bourgogne-Franche-Comté"}, -- 70 ["Saône-et-Loire, France"] = {container = "Bourgogne-Franche-Comté"}, -- 71 ["Sarthe, France"] = {container = "Pays de la Loire"}, -- 72 ["Savoie, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 73 ["Haute-Savoie, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 74 ["Paris, France"] = {container = "Île-de-France"}, -- 75 ["Seine-Maritime, France"] = {container = "Normandy"}, -- 76 ["Seine-et-Marne, France"] = {container = "Île-de-France"}, -- 77 ["Yvelines, France"] = {container = "Île-de-France"}, -- 78 ["Deux-Sèvres, France"] = {container = "Nouvelle-Aquitaine"}, -- 79 ["Somme, France"] = {container = "Hauts-de-France", wp = "%l (department)"}, -- 80 ["Tarn, France"] = {container = "Occitania", wp = "%l (department)"}, -- 81 ["Tarn-et-Garonne, France"] = {container = "Occitania"}, -- 82 ["Var, France"] = {container = "Provence-Alpes-Côte d'Azur", wp = "%l (department)"}, -- 83 ["Vaucluse, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 84 ["Vendée, France"] = {container = "Pays de la Loire"}, -- 85 ["Vienne, France"] = {container = "Nouvelle-Aquitaine", wp = "%l (department)"}, -- 86 ["Haute-Vienne, France"] = {container = "Nouvelle-Aquitaine"}, -- 87 ["Vosges, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 88 ["Yonne, France"] = {container = "Bourgogne-Franche-Comté"}, -- 89 ["Territoire de Belfort, France"] = {container = "Bourgogne-Franche-Comté"}, -- 90 ["Essonne, France"] = {container = "Île-de-France"}, -- 91 ["Hauts-de-Seine, France"] = {container = "Île-de-France"}, -- 92 ["Seine-Saint-Denis, France"] = {container = "Île-de-France"}, -- 93 ["Val-de-Marne, France"] = {container = "Île-de-France"}, -- 94 ["Val-d'Oise, France"] = {container = "Île-de-France"}, -- 95 --["Guadeloupe"] = {container = "Guadeloupe"}, -- 971 --["Martinique"] = {container = "Martinique"}, -- 972 --["Guyane"] = {container = "French Guiana", wp = "French Guiana"}, -- 973 --["La Réunion"] = {container = "Réunion", wp = "Réunion"}, -- 974 --["Mayotte"] = {container = "Mayotte"}, -- 976 } export.france_departments_group = { placename_to_key = make_placename_to_key(", France"), canonicalize_key_container = make_canonicalize_key_container(", France", "region"), default_placetype = "department", default_divs = { "communes", {type = "municipalities", cat_as = "communes"}, }, data = export.france_departments, } export.germany_states = { ["Baden-Württemberg, Germany"] = {}, ["Bavaria, Germany"] = {}, -- Berlin, Bremen and Hamburg are effectively city-states and don't have districts ([[Kreise]]), so override -- the default_divs setting. Better not to include them at all since they're included as cities down below. -- ["Berlin"] = {divs = {}}, ["Brandenburg, Germany"] = {}, -- ["Bremen"] = {divs = {}}, -- ["Hamburg"] = {divs = {}}, ["Hesse, Germany"] = {}, ["Lower Saxony, Germany"] = {}, ["Mecklenburg-Vorpommern, Germany"] = {}, ["Mecklenburg-Western Pomerania, Germany"] = {alias_of = "Mecklenburg-Vorpommern, Germany", display = true}, ["North Rhine-Westphalia, Germany"] = {}, ["Rhineland-Palatinate, Germany"] = {}, ["Saarland, Germany"] = {}, ["Saxony, Germany"] = {}, ["Saxony-Anhalt, Germany"] = {}, ["Schleswig-Holstein, Germany"] = {}, ["Thuringia, Germany"] = {}, } -- states of Germany export.germany_group = { default_container = "Đức", default_placetype = "state", default_divs = {"districts", "municipalities"}, data = export.germany_states, } export.greece_regions = { ["Attica, Greece"] = {wp = "%l (region)"}, ["Central Greece, Greece"] = {wp = "%l (administrative region)"}, ["Central Macedonia, Greece"] = {}, ["Crete, Greece"] = {}, ["Eastern Macedonia and Thrace, Greece"] = {}, ["Epirus, Greece"] = {wp = "%l (region)"}, ["Ionian Islands, Greece"] = {the = true, wp = "%l (region)"}, ["North Aegean, Greece"] = {the = true}, -- I would expect 'the Peloponnese' but Wikipedia mostly has categories like [[w:Category:Geography of Peloponnese (region)]] -- and [[w:Category:Buildings and structures in Peloponnese (region)]]; only [[w:Category:People from the Peloponnese (region)]] -- has "the" in it. ["Peloponnese, Greece"] = {wp = "%l (region)"}, ["South Aegean, Greece"] = {the = true}, ["Thessaly, Greece"] = {}, ["Western Greece, Greece"] = {}, ["Western Macedonia, Greece"] = {}, ["Mount Athos, Greece"] = {placetype = {"autonomous region", "region"}, wp = "Monastic community of Mount Athos"}, } -- regions of Greece export.greece_group = { default_container = "Hy Lạp", default_placetype = "region", data = export.greece_regions, } local india_polity_with_divisions = {"divisions", "districts"} local india_polity_without_divisions = {"districts"} -- States and union territories of India. Only some of them are divided into divisions. export.india_states_and_union_territories = { ["Andaman and Nicobar Islands, India"] = {the = true, placetype = "union territory", divs = india_polity_without_divisions}, ["Andhra Pradesh, India"] = {divs = india_polity_without_divisions}, ["Arunachal Pradesh, India"] = {divs = india_polity_with_divisions}, ["Assam, India"] = {divs = india_polity_with_divisions}, ["Bihar, India"] = {divs = india_polity_with_divisions}, ["Chandigarh, India"] = {placetype = "union territory", divs = india_polity_without_divisions}, ["Chhattisgarh, India"] = {divs = india_polity_with_divisions}, ["Dadra and Nagar Haveli and Daman and Diu, India"] = {placetype = "union territory", divs = india_polity_without_divisions}, ["Delhi, India"] = {placetype = "union territory", divs = india_polity_with_divisions}, ["Goa, India"] = {divs = india_polity_without_divisions}, ["Gujarat, India"] = {divs = india_polity_without_divisions}, ["Haryana, India"] = {divs = india_polity_with_divisions}, ["Himachal Pradesh, India"] = {divs = india_polity_with_divisions}, ["Jammu and Kashmir, India"] = {placetype = "union territory", divs = india_polity_with_divisions, wp = "%l (union territory)"}, ["Jharkhand, India"] = {divs = india_polity_with_divisions}, ["Karnataka, India"] = {divs = india_polity_with_divisions}, ["Kerala, India"] = {divs = india_polity_without_divisions}, ["Ladakh, India"] = {placetype = "union territory", divs = india_polity_with_divisions}, ["Lakshadweep, India"] = {placetype = "union territory", divs = india_polity_without_divisions}, ["Madhya Pradesh, India"] = {divs = india_polity_with_divisions}, ["Maharashtra, India"] = {divs = india_polity_with_divisions}, ["Manipur, India"] = {divs = india_polity_without_divisions}, ["Meghalaya, India"] = {divs = india_polity_with_divisions}, ["Mizoram, India"] = {divs = india_polity_without_divisions}, ["Nagaland, India"] = {divs = india_polity_with_divisions}, ["Odisha, India"] = {divs = india_polity_with_divisions}, ["Puducherry, India"] = {placetype = "union territory", divs = india_polity_without_divisions, wp = "%l (union territory)"}, ["Pondicherry, India"] = {alias_of = "Puducherry, India", display = true}, ["Punjab, India"] = {divs = india_polity_with_divisions, wp = "%l, %c"}, ["Rajasthan, India"] = {divs = india_polity_with_divisions}, ["Sikkim, India"] = {divs = india_polity_without_divisions}, ["Tamil Nadu, India"] = {divs = india_polity_without_divisions}, ["Telangana, India"] = {divs = india_polity_without_divisions}, ["Tripura, India"] = {divs = india_polity_without_divisions}, ["Uttar Pradesh, India"] = {divs = india_polity_with_divisions}, ["Uttarakhand, India"] = {divs = india_polity_with_divisions}, ["West Bengal, India"] = {divs = india_polity_with_divisions}, } -- states and union territories of India export.india_group = { default_container = "Ấn Độ", default_placetype = "state", data = export.india_states_and_union_territories, } export.indonesia_provinces = { ["Aceh, Indonesia"] = {}, ["Bali, Indonesia"] = {}, ["Bangka Belitung Islands, Indonesia"] = {the = true}, ["Banten, Indonesia"] = {}, ["Bengkulu, Indonesia"] = {}, ["Central Java, Indonesia"] = {}, ["Central Kalimantan, Indonesia"] = {}, ["Central Papua, Indonesia"] = {}, ["Central Sulawesi, Indonesia"] = {}, ["East Java, Indonesia"] = {}, ["East Kalimantan, Indonesia"] = {}, ["East Nusa Tenggara, Indonesia"] = {}, ["Gorontalo, Indonesia"] = {}, ["Highland Papua, Indonesia"] = {wp = "%l"}, ["Special Capital Region of Jakarta, Indonesia"] = {the = true, wp = "Jakarta"}, ["Jakarta, Indonesia"] = {alias_of = "Special Capital Region of Jakarta, Indonesia"}, ["Jambi, Indonesia"] = {}, ["Lampung, Indonesia"] = {}, ["Maluku, Indonesia"] = {}, ["North Kalimantan, Indonesia"] = {}, ["North Maluku, Indonesia"] = {}, ["North Sulawesi, Indonesia"] = {}, ["North Papua, Indonesia"] = {}, ["North Sumatra, Indonesia"] = {}, ["Papua, Indonesia"] = {wp = "%l (province)"}, ["Riau, Indonesia"] = {}, ["Riau Islands, Indonesia"] = {the = true}, ["Southeast Sulawesi, Indonesia"] = {}, ["South Kalimantan, Indonesia"] = {}, ["South Papua, Indonesia"] = {}, ["South Sulawesi, Indonesia"] = {}, ["South Sumatra, Indonesia"] = {}, ["Southwest Papua, Indonesia"] = {}, ["West Java, Indonesia"] = {}, ["West Kalimantan, Indonesia"] = {}, ["West Nusa Tenggara, Indonesia"] = {}, ["West Papua, Indonesia"] = {wp = "%l (province)"}, ["West Sulawesi, Indonesia"] = {}, ["West Sumatra, Indonesia"] = {}, ["Special Region of Yogyakarta, Indonesia"] = {the = true}, ["Yogyakarta, Indonesia"] = {alias_of = "Special Region of Yogyakarta, Indonesia"}, } -- provinces of Indonesia export.indonesia_group = { default_container = "Indonesia", default_placetype = "province", -- per https://www.quora.com/Does-Indonesia-use-British-or-American-English, Indonesia tends to use American -- spellings. data = export.indonesia_provinces, } export.iran_provinces = { ["Alborz Province, Iran"] = {}, -- abbreviation AL, capital [[w:Karaj]] ["Ardabil Province, Iran"] = {}, -- abbreviation AR, capital [[w:Ardabil]] ["Bushehr Province, Iran"] = {}, -- abbreviation BU, capital [[w:Bushehr]] ["Chaharmahal and Bakhtiari Province, Iran"] = {}, -- abbreviation CB, capital [[w:Shahr-e Kord]] ["East Azerbaijan Province, Iran"] = {}, -- abbreviation EA, capital [[w:Tabriz]] ["Fars Province, Iran"] = {}, -- abbreviation FA, capital [[w:Shiraz]] ["Pars Province, Iran"] = {alias_of = "Fars Province, Iran", display = true}, ["Gilan Province, Iran"] = {}, -- abbreviation GN, capital [[w:Rasht]] ["Golestan Province, Iran"] = {}, -- abbreviation GO, capital [[w:Gorgan]] ["Hamadan Province, Iran"] = {}, -- abbreviation HA, capital [[w:Hamadan]] ["Hormozgan Province, Iran"] = {}, -- abbreviation HO, capital [[w:Bandar Abbas]] ["Ilam Province, Iran"] = {}, -- abbreviation IL, capital [[w:Ilam, Iran|Ilam]] ["Isfahan Province, Iran"] = {}, -- abbreviation IS, capital [[w:Isfahan]] ["Kerman Province, Iran"] = {}, -- abbreviation KN, capital [[w:Kerman]] ["Kermanshah Province, Iran"] = {}, -- abbreviation KE, capital [[w:Kermanshah]] ["Khuzestan Province, Iran"] = {}, -- abbreviation KH, capital [[w:Ahvaz]] ["Kohgiluyeh and Boyer-Ahmad Province, Iran"] = {}, -- abbreviation KB, capital [[w:Yasuj]] ["Kurdistan Province, Iran"] = {}, -- abbreviation KU, capital [[w:Sanandaj]] ["Lorestan Province, Iran"] = {}, -- abbreviation LO, capital [[w:Khorramabad]] ["Markazi Province, Iran"] = {}, -- abbreviation MA, capital [[w:Arak, Iran|Arak]] ["Mazandaran Province, Iran"] = {}, -- abbreviation MN, capital [[w:Sari, Iran|Sari]] ["North Khorasan Province, Iran"] = {}, -- abbreviation NK, capital [[w:Bojnord]] ["Qazvin Province, Iran"] = {}, -- abbreviation QA, capital [[w:Qazvin]] ["Qom Province, Iran"] = {}, -- abbreviation QM, capital [[w:Qom]] ["Razavi Khorasan Province, Iran"] = {}, -- abbreviation RK, capital [[w:Mashhad]] ["Semnan Province, Iran"] = {}, -- abbreviation SE, capital [[w:Semnan, Iran|Semnan]] ["Sistan and Baluchestan Province, Iran"] = {}, -- abbreviation SB, capital [[w:Zahedan]] ["South Khorasan Province, Iran"] = {}, -- abbreviation SK, capital [[w:Birjand]] ["Tehran Province, Iran"] = {}, -- abbreviation TE, capital [[w:Tehran]] ["West Azerbaijan Province, Iran"] = {}, -- abbreviation WA, capital [[w:Urmia]] ["Yazd Province, Iran"] = {}, -- abbreviation YA, capital [[w:Yazd]] ["Zanjan Province, Iran"] = {}, -- abbreviation ZA, capital [[w:Zanjan, Iran|Zanjan]] } -- provinces of Iran export.iran_group = { key_to_placename = make_key_to_placename(", Iran", " Province$"), placename_to_key = make_placename_to_key(", Iran", " Province"), default_container = "Iran", default_placetype = "province", -- There aren't nearly enough counties of Iran currently entered in any language to allow for categorizing them -- per-province. (As of 2025-05-09, there are only 6 counties in each of [[Category:en:Counties of Iran]], -- [[Category:fa:Counties of Iran]] and [[Category:ar:Counties of Iran]].) -- default_divs = "counties", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e province", data = export.iran_provinces, } export.ireland_counties = { ["County Carlow, Ireland"] = {}, ["County Cavan, Ireland"] = {}, ["County Clare, Ireland"] = {}, ["County Cork, Ireland"] = {}, ["County Donegal, Ireland"] = {}, ["County Dublin, Ireland"] = {}, ["County Galway, Ireland"] = {}, ["County Kerry, Ireland"] = {}, ["County Kildare, Ireland"] = {}, ["County Kilkenny, Ireland"] = {}, ["County Laois, Ireland"] = {}, ["County Leitrim, Ireland"] = {}, ["County Limerick, Ireland"] = {}, ["County Longford, Ireland"] = {}, ["County Louth, Ireland"] = {}, ["County Mayo, Ireland"] = {}, ["County Meath, Ireland"] = {}, ["County Monaghan, Ireland"] = {}, ["County Offaly, Ireland"] = {}, ["County Roscommon, Ireland"] = {}, ["County Sligo, Ireland"] = {}, ["County Tipperary, Ireland"] = {}, ["County Waterford, Ireland"] = {}, ["County Westmeath, Ireland"] = {}, ["County Wexford, Ireland"] = {}, ["County Wicklow, Ireland"] = {}, } local function make_irish_type_key_to_placename(container_pattern) return function(key) key = key:gsub(container_pattern, "") local elliptical_key = key:gsub("^County ", "") return key, elliptical_key end end local function make_irish_type_placename_to_key(container_suffix) return function(placename) if not placename:find("^County ") and not placename:find("^City ") then placename = "County " .. placename end return placename .. container_suffix end end -- counties of Ireland export.ireland_group = { key_to_placename = make_irish_type_key_to_placename(", Ireland$"), placename_to_key = make_irish_type_placename_to_key(", Ireland"), default_container = "Ireland", default_placetype = "county", data = export.ireland_counties, } export.italy_administrative_regions = { ["Abruzzo, Italy"] = {}, ["Aosta Valley, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Apulia, Italy"] = {}, ["Basilicata, Italy"] = {}, ["Calabria, Italy"] = {}, ["Campania, Italy"] = {}, ["Emilia-Romagna, Italy"] = {}, ["Friuli-Venezia Giulia, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Lazio, Italy"] = {}, ["Liguria, Italy"] = {}, ["Lombardy, Italy"] = {}, ["Marche, Italy"] = {}, ["Molise, Italy"] = {}, ["Piedmont, Italy"] = {}, ["Sardinia, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Sicily, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Trentino-Alto Adige, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Tuscany, Italy"] = {}, ["Umbria, Italy"] = {}, ["Veneto, Italy"] = {}, } -- administrative regions of Italy export.italy_group = { default_container = "Ý", default_placetype = "region", data = export.italy_administrative_regions, } -- table of Japanese prefectures; interpolated into the main 'places' table, but also needed separately export.japan_prefectures = { ["Aichi, Nhật Bản"] = {}, ["Akita, Nhật Bản"] = {}, ["Aomori, Nhật Bản"] = {}, ["Chiba, Nhật Bản"] = {}, ["Ehime, Nhật Bản"] = {}, ["Fukui, Nhật Bản"] = {}, ["Fukuoka, Nhật Bản"] = {}, ["Fukushima, Nhật Bản"] = {}, ["Gifu, Nhật Bản"] = {}, ["Gunma, Nhật Bản"] = {}, ["Hiroshima, Nhật Bản"] = {}, ["Hokkaidō, Nhật Bản"] = {divs = "subprefectures", wp = "Hokkaidō"}, ["Hyōgo, Nhật Bản"] = {}, ["Hyogo, Nhật Bản"] = {alias_of = "Hyōgo, Nhật Bản", display = true}, ["Ibaraki, Nhật Bản"] = {}, ["Ishikawa, Nhật Bản"] = {}, ["Iwate, Nhật Bản"] = {}, ["Kagawa, Nhật Bản"] = {}, ["Kagoshima, Nhật Bản"] = {}, ["Kanagawa, Nhật Bản"] = {}, ["Kōchi, Nhật Bản"] = {}, ["Kochi, Nhật Bản"] = {alias_of = "Kōchi, Nhật Bản", display = true}, ["Kumamoto, Nhật Bản"] = {}, ["Kyoto, Nhật Bản"] = {}, ["Mie, Nhật Bản"] = {}, ["Miyagi, Nhật Bản"] = {}, ["Miyazaki, Nhật Bản"] = {}, ["Nagano, Nhật Bản"] = {}, ["Nagasaki, Nhật Bản"] = {}, ["Nara, Nhật Bản"] = {}, ["Niigata, Nhật Bản"] = {}, ["Ōita, Nhật Bản"] = {}, ["Oita, Nhật Bản"] = {alias_of = "Ōita, Nhật Bản", display = true}, ["Okayama, Nhật Bản"] = {}, ["Okinawa, Nhật Bản"] = {}, ["Ōsaka, Nhật Bản"] = {}, ["Osaka, Nhật Bản"] = {alias_of = "Ōsaka, Nhật Bản", display = true}, ["Saga, Nhật Bản"] = {}, ["Saitama, Nhật Bản"] = {}, ["Shiga, Nhật Bản"] = {}, ["Shimane, Nhật Bản"] = {}, ["Shizuoka, Nhật Bản"] = {}, ["Tochigi, Nhật Bản"] = {}, ["Tokushima, Nhật Bản"] = {}, ["Tottori, Nhật Bản"] = {}, ["Toyama, Nhật Bản"] = {}, ["Wakayama, Nhật Bản"] = {}, ["Yamagata, Nhật Bản"] = {}, ["Yamaguchi, Nhật Bản"] = {}, ["Yamanashi, Nhật Bản"] = {}, } -- prefectures of Japan export.japan_group = { key_to_placename = make_key_to_placename(", Nhật Bản$", " $"), placename_to_key = make_placename_to_key(", Nhật Bản", ""), default_container = "Nhật Bản", default_placetype = "prefecture", data = export.japan_prefectures, } export.laos_provinces = { ["Attapeu Province, Laos"] = {}, ["Bokeo Province, Laos"] = {}, ["Bolikhamxai Province, Laos"] = {}, ["Champasak Province, Laos"] = {}, ["Houaphanh Province, Laos"] = {}, ["Khammouane Province, Laos"] = {}, ["Luang Namtha Province, Laos"] = {}, ["Luang Prabang Province, Laos"] = {}, ["Oudomxay Province, Laos"] = {}, ["Phongsaly Province, Laos"] = {}, ["Salavan Province, Laos"] = {}, ["Savannakhet Province, Laos"] = {}, ["Vientiane Province, Laos"] = {}, ["Vientiane Prefecture, Laos"] = {placetype = "prefecture", wp = "%l"}, ["Sainyabuli Province, Laos"] = {}, ["Sekong Province, Laos"] = {}, ["Xaisomboun Province, Laos"] = {}, ["Xiangkhouang Province, Laos"] = {}, } local function laos_placename_to_key(placename) if placename == "Vientiane Prefecture" then return placename .. ", Laos" end if placename:find(" Province$") then return placename .. ", Laos" end return placename .. " Province, Laos" end -- provinces of Laos export.laos_group = { key_to_placename = make_key_to_placename(", Laos$", {" Province$", " Prefecture$"}), placename_to_key = laos_placename_to_key, default_container = "Lào", default_placetype = "province", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e province", data = export.laos_provinces, } export.lebanon_governorates = { ["Akkar Governorate, Lebanon"] = {}, ["Baalbek-Hermel Governorate, Lebanon"] = {}, ["Beirut Governorate, Lebanon"] = {}, ["Beqaa Governorate, Lebanon"] = {}, ["Keserwan-Jbeil Governorate, Lebanon"] = {}, ["Mount Lebanon Governorate, Lebanon"] = {}, ["Nabatieh Governorate, Lebanon"] = {}, -- These two are generic enough that we don't want to automatically augment a use of `gov/North Governorate` or -- `gov/South Governorate` with `c/Lebanon`. ["North Governorate, Lebanon"] = {no_auto_augment_container = true}, ["South Governorate, Lebanon"] = {no_auto_augment_container = true}, } -- governorates of Lebanon export.lebanon_group = { key_to_placename = make_key_to_placename(", Lebanon$", " Governorate$"), placename_to_key = make_placename_to_key(", Lebanon", " Governorate"), default_container = "Lebanon", default_placetype = "governorate", data = export.lebanon_governorates, } export.malaysia_states = { ["Johor, Malaysia"] = {}, ["Kedah, Malaysia"] = {}, ["Kelantan, Malaysia"] = {}, ["Malacca, Malaysia"] = {}, ["Negeri Sembilan, Malaysia"] = {}, ["Pahang, Malaysia"] = {}, ["Penang, Malaysia"] = {}, ["Perak, Malaysia"] = {}, ["Perlis, Malaysia"] = {}, ["Sabah, Malaysia"] = {}, ["Sarawak, Malaysia"] = {}, ["Selangor, Malaysia"] = {}, ["Terengganu, Malaysia"] = {}, } -- states of Malaysia export.malaysia_group = { default_container = "Malaysia", default_placetype = "state", default_wp = "%l, %c", data = export.malaysia_states, } export.malta_regions = { -- Some of the regions are generic enough that we don't want to automatically augment a use of e.g. -- `r/Northern Region` with `c/Malta`. In particular; -- * "Eastern Region" also occurs at least in Ghana, Uganda, Iceland, Nigeria, Venezuela, North Macedonia and -- El Salvador; -- * "Northern Region" also occurs at least in Ghana, Uganda, Malawi, Nigeria, Canada and South Africa; -- * "Western Region" also occurs at least in Abu Dhabi, Bahrain, South Africa, Ghana, Iceland, Nepal, Nigeria, -- Serbia and Uganda; -- * "Southern Region" also occurs at least in Nigeria, Eritrea, Iceland, Ireland, Malawi and Serbia. ["Eastern Region, Malta"] = {no_auto_augment_container = true}, ["Gozo Region, Malta"] = {wp = "%l"}, ["Northern Region, Malta"] = {no_auto_augment_container = true}, ["Port Region, Malta"] = {}, ["Southern Region, Malta"] = {no_auto_augment_container = true}, ["Western Region, Malta"] = {no_auto_augment_container = true}, } -- regions of Malta export.malta_group = { key_to_placename = make_key_to_placename(", Malta$", " Region"), placename_to_key = make_placename_to_key(", Malta", " Region"), default_container = "Malta", default_placetype = "region", default_wp = "%l, %c", default_the = true, data = export.malta_regions, } export.mexico_states = { ["Aguascalientes, Mexico"] = {}, ["Baja California, Mexico"] = {}, -- not display-canonicalizing because the "Norte" could be for emphasis ["Baja California Norte, Mexico"] = {alias_of = "Baja California, Mexico"}, ["Baja California Sur, Mexico"] = {}, ["Campeche, Mexico"] = {}, ["Chiapas, Mexico"] = {}, ["Chihuahua, Mexico"] = {wp = "%l (state)"}, ["Coahuila, Mexico"] = {}, ["Colima, Mexico"] = {}, ["Durango, Mexico"] = {}, ["Guanajuato, Mexico"] = {}, ["Guerrero, Mexico"] = {}, ["Hidalgo, Mexico"] = {wp = "%l (state)"}, ["Jalisco, Mexico"] = {}, ["State of Mexico, Mexico"] = {the = true}, ["Mexico, Mexico"] = {alias_of = "State of Mexico, Mexico"}, -- differs in "the" -- ["Mexico City, Mexico"] = {}, doesn't belong here because it's a city ["Michoacán, Mexico"] = {}, ["Michoacan, Mexico"] = {alias_of = "Michoacán, Mexico", display = true}, ["Morelos, Mexico"] = {}, ["Nayarit, Mexico"] = {}, ["Nuevo León, Mexico"] = {}, ["Nuevo Leon, Mexico"] = {alias_of = "Nuevo León, Mexico", display = true}, ["Oaxaca, Mexico"] = {}, ["Puebla, Mexico"] = {}, ["Querétaro, Mexico"] = {}, ["Queretaro, Mexico"] = {alias_of = "Querétaro, Mexico", display = true}, ["Quintana Roo, Mexico"] = {}, ["San Luis Potosí, Mexico"] = {}, ["San Luis Potosi, Mexico"] = {alias_of = "San Luis Potosí, Mexico", display = true}, ["Sinaloa, Mexico"] = {}, ["Sonora, Mexico"] = {}, ["Tabasco, Mexico"] = {}, ["Tamaulipas, Mexico"] = {}, ["Tlaxcala, Mexico"] = {}, ["Veracruz, Mexico"] = {}, ["Yucatán, Mexico"] = {}, ["Yucatan, Mexico"] = {alias_of = "Yucatán, Mexico", display = true}, ["Zacatecas, Mexico"] = {}, } -- Mexican states export.mexico_group = { default_container = "Mexico", default_placetype = "state", data = export.mexico_states, } export.moldova_districts_and_autonomous_territorial_units = { ["Anenii Noi District, Moldova"] = {}, -- capital [[Anenii Noi]] ["Basarabeasca District, Moldova"] = {}, -- capital [[Basarabeasca]] ["Briceni District, Moldova"] = {}, -- capital [[Briceni]] ["Cahul District, Moldova"] = {}, -- capital [[Cahul]] ["Cantemir District, Moldova"] = {}, -- capital [[Cantemir, Moldova|Cantemir]] ["Călărași District, Moldova"] = {}, -- capital [[Călărași, Moldova|Călărași]] ["Căușeni District, Moldova"] = {}, -- capital [[Căușeni]] ["Cimișlia District, Moldova"] = {}, -- capital [[Cimișlia]] ["Criuleni District, Moldova"] = {}, -- capital [[Criuleni]] ["Dondușeni District, Moldova"] = {}, -- capital [[Dondușeni]] ["Drochia District, Moldova"] = {}, -- capital [[Drochia]] ["Dubăsari District, Moldova"] = {}, -- capital [[Cocieri]] ["Edineț District, Moldova"] = {}, -- capital [[Edineț]] ["Fălești District, Moldova"] = {}, -- capital [[Fălești]] ["Florești District, Moldova"] = {}, -- capital [[Florești, Moldova|Florești]] ["Glodeni District, Moldova"] = {}, -- capital [[Glodeni]] ["Hîncești District, Moldova"] = {}, -- capital [[Hîncești]] ["Ialoveni District, Moldova"] = {}, -- capital [[Ialoveni]] ["Leova District, Moldova"] = {}, -- capital [[Leova]] ["Nisporeni District, Moldova"] = {}, -- capital [[Nisporeni]] ["Ocnița District, Moldova"] = {}, -- capital [[Ocnița]] ["Orhei District, Moldova"] = {}, -- capital [[Orhei]] ["Rezina District, Moldova"] = {}, -- capital [[Rezina]] ["Rîșcani District, Moldova"] = {}, -- capital [[Rîșcani]] ["Sîngerei District, Moldova"] = {}, -- capital [[Sîngerei]] ["Soroca District, Moldova"] = {}, -- capital [[Soroca]] ["Strășeni District, Moldova"] = {}, -- capital [[Strășeni]] ["Șoldănești District, Moldova"] = {}, -- capital [[Șoldănești]] ["Ștefan Vodă District, Moldova"] = {}, -- capital [[Ștefan Vodă]] ["Taraclia District, Moldova"] = {}, -- capital [[Taraclia]] ["Telenești District, Moldova"] = {}, -- capital [[Telenești]] ["Ungheni District, Moldova"] = {}, -- capital [[Ungheni]] ["Chișinău, Moldova"] = {placetype = "municipality"}, ["Bălți, Moldova"] = {placetype = "municipality"}, ["Gagauzia, Moldova"] = {placetype = {"autonomous territorial unit", "autonomous region", "region"}}, -- capital [[Comrat]] -- the remainder are under the de-facto control of the unrecognized state of Transnistria ["Bender, Moldova"] = {placetype = "municipality"}, ["Tighina, Moldova"] = {alias_of = "Bender, Moldova"}, ["Transnistria, Moldova"] = {placetype = {"autonomous territorial unit", "autonomous region", "region"}}, -- capital [[Tiraspol]] ["Left Bank of the Dniester, Moldova"] = {alias_of = "Transnistria, Moldova"}, ["Administrative-Territorial Units of the Left Bank of the Dniester, Moldova"] = {alias_of = "Transnistria, Moldova"}, } local function moldova_placename_to_key(placename) local elliptical_key = placename .. ", Moldova" if export.moldova_districts_and_autonomous_territorial_units[elliptical_key] then return elliptical_key end if placename:find(" District$") then return placename .. ", Moldova" end return placename .. " District, Moldova" end -- Moldovan districts (raions) and autonomous territorial units export.moldova_group = { key_to_placename = make_key_to_placename(", Moldova$", " District"), placename_to_key = moldova_placename_to_key, default_container = "Moldova", default_placetype = {"district", "raion"}, default_divs = "communes", data = export.moldova_districts_and_autonomous_territorial_units, } export.morocco_regions = { ["Tangier-Tetouan-Al Hoceima, Morocco"] = {}, ["Oriental, Morocco"] = {wp = "%l (%c)"}, ["L'Oriental, Morocco"] = {alias_of = "Oriental, Morocco", display = true}, ["Fez-Meknes, Morocco"] = {}, ["Rabat-Sale-Kenitra, Morocco"] = {wp = "Rabat-Salé-Kénitra"}, ["Rabat-Salé-Kénitra, Morocco"] = {alias_of = "Rabat-Sale-Kenitra, Morocco", display = true}, ["Beni Mellal-Khenifra, Morocco"] = {wp = "Béni Mellal-Khénifra"}, ["Béni Mellal-Khénifra, Morocco"] = {alias_of = "Beni Mellal-Khenifra, Morocco", display = true}, ["Casablanca-Settat, Morocco"] = {}, ["Marrakesh-Safi, Morocco"] = {wp = "Marrakesh–Safi"}, -- WP title has en-dash ["Marrakech-Safi, Morocco"] = {alias_of = "Marrakesh-Safi, Morocco", display = true}, ["Draa-Tafilalet, Morocco"] = {wp = "Drâa-Tafilalet"}, ["Drâa-Tafilalet, Morocco"] = {alias_of = "Draa-Tafilalet, Morocco", display = true}, ["Souss-Massa, Morocco"] = {}, ["Guelmim-Oued Noun, Morocco"] = { keydesc = "+++. '''NOTE:''' This region lies partly within the disputed territory of [[Western Sahara]]" }, ["Laayoune-Sakia El Hamra, Morocco"] = { wp = "Laâyoune-Sakia El Hamra", keydesc = "+++. '''NOTE:''' This region lies almost completely within the disputed territory of [[Western Sahara]]", }, ["Laâyoune-Sakia El Hamra, Morocco"] = {alias_of = "Laayoune-Sakia El Hamra, Morocco", display = true}, ["Dakhla-Oued Ed-Dahab, Morocco"] = { keydesc = "+++. '''NOTE:''' This region lies completely within the disputed territory of [[Western Sahara]]", }, } -- regions of Morocco export.morocco_group = { default_container = "Maroc", default_placetype = "region", data = export.morocco_regions, } export.egypt_governorates = { ["Cairo Governorate, Egypt"] = {}, ["Giza Governorate, Egypt"] = {}, ["Sharqia Governorate, Egypt"] = {}, ["Dakahlia Governorate, Egypt"] = {}, ["Beheira Governorate, Egypt"] = {}, ["Minya Governorate, Egypt"] = {}, ["Qalyubia Governorate, Egypt"] = {}, ["Sohag Governorate, Egypt"] = {}, ["Alexandria Governorate, Egypt"] = {}, ["Gharbia Governorate, Egypt"] = {}, ["Asyut Governorate, Egypt"] = {}, ["Monufia Governorate, Egypt"] = {}, ["Faiyum Governorate, Egypt"] = {}, ["Kafr El Sheikh Governorate, Egypt"] = {}, ["Qena Governorate, Egypt"] = {}, ["Beni Suef Governorate, Egypt"] = {}, ["Damietta Governorate, Egypt"] = {}, ["Aswan Governorate, Egypt"] = {}, ["Ismailia Governorate, Egypt"] = {}, ["Luxor Governorate, Egypt"] = {}, ["Suez Governorate, Egypt"] = {}, ["Port Said Governorate, Egypt"] = {}, ["Matrouh Governorate, Egypt"] = {}, ["North Sinai Governorate, Egypt"] = {}, ["Red Sea Governorate, Egypt"] = {}, ["New Valley Governorate, Egypt"] = {}, ["South Sinai Governorate, Egypt"] = {}, } -- governorates of Egypt export.egypt_group = { key_to_placename = make_key_to_placename(", Egypt$", " Governorate$"), placename_to_key = make_placename_to_key(", Egypt", " Governorate"), default_container = "Ai Cập", default_placetype = "governorate", data = export.egypt_governorates, } export.netherlands_provinces = { ["Drenthe, Netherlands"] = {}, ["Flevoland, Netherlands"] = {}, ["Friesland, Netherlands"] = {}, ["Gelderland, Netherlands"] = {}, ["Groningen, Netherlands"] = {wp = "%l (province)"}, ["Limburg, Netherlands"] = {wp = "%l (%c)"}, ["North Brabant, Netherlands"] = {}, -- Foreign forms get display-canonicalized. ["Noord-Brabant, Netherlands"] = {alias_of = "North Brabant, Netherlands", display = true}, ["North Holland, Netherlands"] = {}, ["Noord-Holland, Netherlands"] = {alias_of = "North Holland, Netherlands", display = true}, ["Overijssel, Netherlands"] = {}, ["South Holland, Netherlands"] = {}, ["Zuid-Holland, Netherlands"] = {alias_of = "South Holland, Netherlands", display = true}, ["Utrecht, Netherlands"] = {wp = "%l (province)"}, ["Zeeland, Netherlands"] = {}, } -- provinces of the Netherlands export.netherlands_group = { default_container = "Netherlands", default_placetype = "province", default_divs = "municipalities", data = export.netherlands_provinces, } export.new_zealand_regions = { -- North Island regions ["Northland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-NTL, number 1, capital [[Whangārei]] ["Auckland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-AUK, number 2, capital [[Auckland]] ["Waikato, New Zealand"] = {}, -- ISO 3166-2 code NZ-WKO, number 3, capital [[Hamilton, New Zealand|Hamilton]] ["Bay of Plenty, New Zealand"] = {the = true, wp = "%l Region"}, -- ISO 3166-2 code NZ-BOP, number 4, capital [[Whakatāne]] ["Gisborne, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-GIS, number 5, capital [[Gisborne, New Zealand|Gisborne]] ["Hawke's Bay, New Zealand"] = {}, -- ISO 3166-2 code NZ-HKB, number 6, capital [[Napier, New Zealand|Napier]] ["Taranaki, New Zealand"] = {}, -- ISO 3166-2 code NZ-TKI, number 7, capital [[Stratford, New Zealand|Stratford]] ["Manawatū-Whanganui, New Zealand"] = {}, -- ISO 3166-2 code NZ-MWT, number 8, capital [[Palmerston North]] ["Manawatu-Whanganui, New Zealand"] = {alias_of = "Manawatū-Whanganui, New Zealand", display = true}, ["Manawatu-Wanganui, New Zealand"] = {alias_of = "Manawatū-Whanganui, New Zealand", display = true}, ["Wellington, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-WGN, number 9, capital [[Wellington]] -- South Island regions ["Tasman, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-TAS, number 10, capital [[Richmond, New Zealand|Richmond]] ["Nelson, New Zealand"] = {placetype = {"region", "thành phố"}, wp = "%l, %c", is_city = true}, -- ISO 3166-2 code NZ-NSN, number 11, capital [[Nelson, New Zealand|Nelson]] ["Marlborough, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-MBH, number 12, capital [[Blenheim, New Zealand|Blenheim]] ["West Coast, New Zealand"] = {the = true, wp = "%l Region"}, -- ISO 3166-2 code NZ-WTC, number 13, capital [[Greymouth]] ["Canterbury, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-CAN, number 14, capital [[Christchurch]] ["Otago, New Zealand"] = {}, -- ISO 3166-2 code NZ-OTA, number 15, capital [[Dunedin]] ["Southland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-STL, number 16, capital [[Invercargill]] } -- regions of New Zealand export.new_zealand_group = { default_container = "New Zealand", default_placetype = "region", data = export.new_zealand_regions, } export.nigeria_states = { ["Abia State, Nigeria"] = {}, ["Adamawa State, Nigeria"] = {}, ["Akwa Ibom State, Nigeria"] = {}, ["Anambra State, Nigeria"] = {}, ["Bauchi State, Nigeria"] = {}, ["Bayelsa State, Nigeria"] = {}, ["Benue State, Nigeria"] = {}, ["Borno State, Nigeria"] = {}, ["Cross River State, Nigeria"] = {}, ["Delta State, Nigeria"] = {}, ["Ebonyi State, Nigeria"] = {}, ["Edo State, Nigeria"] = {}, ["Ekiti State, Nigeria"] = {}, ["Enugu State, Nigeria"] = {}, ["Federal Capital Territory, Nigeria"] = { -- not a state but allow it to be referenced as one in holonyms placetype = {"federal territory", "territory", "state"}, the = true, wp = "%l (%c)", }, ["Gombe State, Nigeria"] = {}, ["Imo State, Nigeria"] = {}, ["Jigawa State, Nigeria"] = {}, ["Kaduna State, Nigeria"] = {}, ["Kano State, Nigeria"] = {}, ["Katsina State, Nigeria"] = {}, ["Kebbi State, Nigeria"] = {}, ["Kogi State, Nigeria"] = {}, ["Kwara State, Nigeria"] = {}, ["Lagos State, Nigeria"] = {}, ["Nasarawa State, Nigeria"] = {}, ["Niger State, Nigeria"] = {}, ["Ogun State, Nigeria"] = {}, ["Ondo State, Nigeria"] = {}, ["Osun State, Nigeria"] = {}, ["Oyo State, Nigeria"] = {}, ["Plateau State, Nigeria"] = {}, ["Rivers State, Nigeria"] = {}, ["Sokoto State, Nigeria"] = {}, ["Taraba State, Nigeria"] = {}, ["Yobe State, Nigeria"] = {}, ["Zamfara State, Nigeria"] = {}, } -- states of Nigeria export.nigeria_group = { key_to_placename = make_key_to_placename(", Nigeria$", " State$"), placename_to_key = make_placename_to_key(", Nigeria", " State"), default_container = "Nigeria", default_placetype = "state", data = export.nigeria_states, } export.north_korea_provinces = { ["Chagang Province, North Korea"] = {}, ["North Hamgyong Province, North Korea"] = {}, ["South Hamgyong Province, North Korea"] = {}, ["North Hwanghae Province, North Korea"] = {}, ["South Hwanghae Province, North Korea"] = {}, ["Kangwon Province, North Korea"] = {wp = "%l (%c)"}, ["North Pyongan Province, North Korea"] = {}, ["South Pyongan Province, North Korea"] = {}, ["Ryanggang Province, North Korea"] = {}, } -- provinces of North Korea export.north_korea_group = { key_to_placename = make_key_to_placename(", North Korea$", " Province$"), placename_to_key = make_placename_to_key(", North Korea", " Province"), default_container = "Cộng hòa Dân chủ Nhân dân Triều Tiên", default_placetype = "province", data = export.north_korea_provinces, } export.norwegian_counties = { ["Oslo, Norway"] = {}, ["Rogaland, Norway"] = {}, ["Møre og Romsdal, Norway"] = {}, ["Nordland, Norway"] = {}, ["Østfold, Norway"] = {}, ["Akershus, Norway"] = {}, ["Buskerud, Norway"] = {}, -- the following two were merged into Innlandet -- ["Hedmark, Norway"] = {}, -- ["Oppland, Norway"] = {}, ["Innlandet, Norway"] = {}, ["Vestfold, Norway"] = {}, ["Telemark, Norway"] = {}, -- the following two were merged into Agder -- ["Aust-Agder, Norway"] = {}, -- ["Vest-Agder, Norway"] = {}, ["Agder, Norway"] = {}, -- the following two were merged into Vestland -- ["Hordaland, Norway"] = {}, -- ["Sogn og Fjordane, Norway"] = {}, ["Vestland, Norway"] = {}, ["Trøndelag, Norway"] = {}, ["Troms, Norway"] = {}, ["Finnmark, Norway"] = {}, } -- counties of Norway export.norway_group = { default_container = "Na Uy", default_placetype = "county", data = export.norwegian_counties, } export.pakistan_provinces_and_territories = { ["Azad Kashmir, Pakistan"] = { placetype = {"administrative territory", "autonomous territory", "territory"}, }, ["Azad Jammu and Kashmir, Pakistan"] = {alias_of = "Azad Kashmir, Pakistan", display = true}, ["Balochistan, Pakistan"] = {wp = "%l, %c"}, ["Gilgit-Baltistan, Pakistan"] = { placetype = {"administrative territory", "territory"}, }, ["Islamabad Capital Territory, Pakistan"] = { the = true, divs = {}, -- no divisions placetype = {"federal territory", "administrative territory", "territory"}, }, -- Islamabad is an accepted alias for Islamabad Capital Territory given the above placetypes ["Islamabad, Pakistan"] = {alias_of = "Islamabad Capital Territory, Pakistan"}, ["Khyber Pakhtunkhwa, Pakistan"] = {}, ["Punjab, Pakistan"] = {wp = "%l, %c"}, ["Sindh, Pakistan"] = {}, } -- provinces and territories of Pakistan export.pakistan_group = { default_container = "Pakistan", default_placetype = "province", default_divs = "divisions", data = export.pakistan_provinces_and_territories, } export.philippines_provinces = { ["Abra, Philippines"] = {wp = "%l (province)"}, ["Agusan del Norte, Philippines"] = {}, ["Agusan del Sur, Philippines"] = {}, ["Aklan, Philippines"] = {}, ["Albay, Philippines"] = {}, ["Antique, Philippines"] = {wp = "%l (province)"}, ["Apayao, Philippines"] = {}, ["Aurora, Philippines"] = {wp = "%l (province)"}, ["Basilan, Philippines"] = {}, ["Bataan, Philippines"] = {}, ["Batanes, Philippines"] = {}, ["Batangas, Philippines"] = {}, ["Benguet, Philippines"] = {}, ["Biliran, Philippines"] = {}, ["Bohol, Philippines"] = {}, ["Bukidnon, Philippines"] = {}, ["Bulacan, Philippines"] = {}, ["Cagayan, Philippines"] = {}, ["Camarines Norte, Philippines"] = {}, ["Camarines Sur, Philippines"] = {}, ["Camiguin, Philippines"] = {}, ["Capiz, Philippines"] = {}, ["Catanduanes, Philippines"] = {}, ["Cavite, Philippines"] = {}, ["Cebu, Philippines"] = {}, ["Cotabato, Philippines"] = {}, ["Davao de Oro, Philippines"] = {}, ["Davao del Norte, Philippines"] = {}, ["Davao del Sur, Philippines"] = {}, ["Davao Occidental, Philippines"] = {}, ["Davao Oriental, Philippines"] = {}, ["Dinagat Islands, Philippines"] = {the = true}, ["Eastern Samar, Philippines"] = {}, ["Guimaras, Philippines"] = {}, ["Ifugao, Philippines"] = {}, ["Ilocos Norte, Philippines"] = {}, ["Ilocos Sur, Philippines"] = {}, ["Iloilo, Philippines"] = {}, ["Isabela, Philippines"] = {wp = "%l (province)"}, ["Kalinga, Philippines"] = {wp = "%l (province)"}, ["La Union, Philippines"] = {}, ["Laguna, Philippines"] = {wp = "%l (province)"}, ["Lanao del Norte, Philippines"] = {}, ["Lanao del Sur, Philippines"] = {}, ["Leyte, Philippines"] = {wp = "%l (province)"}, ["Maguindanao del Norte, Philippines"] = {}, ["Maguindanao del Sur, Philippines"] = {}, ["Marinduque, Philippines"] = {}, ["Masbate, Philippines"] = {}, ["Misamis Occidental, Philippines"] = {}, ["Misamis Oriental, Philippines"] = {}, ["Mountain Province, Philippines"] = {}, ["Negros Occidental, Philippines"] = {}, ["Negros Oriental, Philippines"] = {}, ["Northern Samar, Philippines"] = {}, ["Nueva Ecija, Philippines"] = {}, ["Nueva Vizcaya, Philippines"] = {}, ["Occidental Mindoro, Philippines"] = {}, ["Oriental Mindoro, Philippines"] = {}, ["Palawan, Philippines"] = {}, ["Pampanga, Philippines"] = {}, ["Pangasinan, Philippines"] = {}, ["Quezon, Philippines"] = {}, ["Quirino, Philippines"] = {}, ["Rizal, Philippines"] = {wp = "%l (province)"}, ["Romblon, Philippines"] = {}, ["Samar, Philippines"] = {wp = "%l (province)"}, ["Sarangani, Philippines"] = {}, ["Siquijor, Philippines"] = {}, ["Sorsogon, Philippines"] = {}, ["South Cotabato, Philippines"] = {}, ["Southern Leyte, Philippines"] = {}, ["Sultan Kudarat, Philippines"] = {}, ["Sulu, Philippines"] = {}, ["Surigao del Norte, Philippines"] = {}, ["Surigao del Sur, Philippines"] = {}, ["Tarlac, Philippines"] = {}, ["Tawi-Tawi, Philippines"] = {}, ["Zambales, Philippines"] = {}, ["Zamboanga del Norte, Philippines"] = {}, ["Zamboanga del Sur, Philippines"] = {}, ["Zamboanga Sibugay, Philippines"] = {}, -- not a province but treated as one; allow it to be referred to as a province in holonyms ["Metro Manila, Philippines"] = {placetype = {"region", "province"}}, } -- provinces of the Philippines export.philippines_group = { default_container = "Philippines", default_placetype = "province", default_divs = {"municipalities", "barangays"}, data = export.philippines_provinces, } export.poland_voivodeships = { ["Lower Silesian Voivodeship, Poland"] = {}, -- abbr DS, code 02, capital Wrocław ["Kuyavian-Pomeranian Voivodeship, Poland"] = {}, -- abbr KP, code 04, capital Bydgoszcz (seat of voivode), Toruń (seat of sejmik and marshal) ["Lublin Voivodeship, Poland"] = {}, -- abbr LU, code 06, capital Lublin ["Lubusz Voivodeship, Poland"] = {}, -- abbr LB, code 08, capital Gorzów Wielkopolski (seat of voivode), Zielona Góra (seat of sejmik and marshal) ["Lodz Voivodeship, Poland"] = {wp = "Łódź Voivodeship"}, -- abbr LD, code 10, capital Łódź ["Łódź Voivodeship, Poland"] = {alias_of = "Lodz Voivodeship, Poland", display = true, display_as_full = true}, ["Lesser Poland Voivodeship, Poland"] = {}, -- abbr MA, code 12, capital Kraków ["Masovian Voivodeship, Poland"] = {}, -- abbr MZ, code 14, capital Warsaw ["Opole Voivodeship, Poland"] = {}, -- abbr OP, code 16, capital Opole ["Subcarpathian Voivodeship, Poland"] = {}, -- abbr PK, code 18, capital Rzeszów ["Podlaskie Voivodeship, Poland"] = {}, -- abbr PD, code 20, capital Białystok ["Pomeranian Voivodeship, Poland"] = {}, -- abbr PM, code 22, capital Gdańsk ["Silesian Voivodeship, Poland"] = {}, -- abbr SL, code 24, capital Katowice ["Holy Cross Voivodeship, Poland"] = {wp = "Świętokrzyskie Voivodeship"}, -- abbr SK, code 26, capital Kielce ["Świętokrzyskie Voivodeship, Poland"] = {alias_of = "Holy Cross Voivodeship, Poland", display = true, display_as_full = true}, ["Warmian-Masurian Voivodeship, Poland"] = {}, -- abbr WN, code 28, capital Olsztyn ["Greater Poland Voivodeship, Poland"] = {}, -- abbr WP, code 30, capital Poznań ["West Pomeranian Voivodeship, Poland"] = {}, -- abbr ZP, code 32, capital Szczecin } -- voivodeships of Poland export.poland_group = { key_to_placename = make_key_to_placename(", Poland$", " Voivodeship$"), placename_to_key = make_placename_to_key(", Poland", " Voivodeship"), default_container = "Ba Lan", default_placetype = "voivodeship", default_divs = { -- "counties", -- not enough of them currently {type = "Polish colonies", cat_as = {{type = "villages", prep = "in"}}}, }, data = export.poland_voivodeships, } export.portugal_districts_and_autonomous_regions = { ["Azores, Portugal"] = {the = true, placetype = {"autonomous region", "region"}}, ["Aveiro District, Portugal"] = {}, ["Beja District, Portugal"] = {}, ["Braga District, Portugal"] = {}, ["Bragança District, Portugal"] = {}, ["Castelo Branco District, Portugal"] = {}, ["Coimbra District, Portugal"] = {}, ["Évora District, Portugal"] = {}, ["Faro District, Portugal"] = {}, ["Guarda District, Portugal"] = {}, ["Leiria District, Portugal"] = {}, ["Lisbon District, Portugal"] = {}, ["Lisboa District, Portugal"] = {alias_of = "Lisbon District, Portugal", display = true}, ["Madeira, Portugal"] = {placetype = {"autonomous region", "region"}}, ["Portalegre District, Portugal"] = {}, ["Porto District, Portugal"] = {}, ["Santarém District, Portugal"] = {}, ["Setúbal District, Portugal"] = {}, ["Viana do Castelo District, Portugal"] = {}, ["Vila Real District, Portugal"] = {}, ["Viseu District, Portugal"] = {}, } local function portugal_placename_to_key(placename) if placename == "Azores" or placename == "Madeira" then return placename .. ", Portugal" end if placename:find(" District$") then return placename .. ", Portugal" end return placename .. " District, Portugal" end -- districts and autonomous regions of Portugal export.portugal_group = { key_to_placename = make_key_to_placename(", Portugal$", " District$"), placename_to_key = portugal_placename_to_key, default_container = "Portugal", default_placetype = "district", default_divs = "municipalities", data = export.portugal_districts_and_autonomous_regions, } export.romania_counties = { ["Alba County, Romania"] = {}, ["Arad County, Romania"] = {}, ["Argeș County, Romania"] = {}, ["Bacău County, Romania"] = {}, ["Bihor County, Romania"] = {}, ["Bistrița-Năsăud County, Romania"] = {}, ["Botoșani County, Romania"] = {}, ["Brașov County, Romania"] = {}, ["Brăila County, Romania"] = {}, -- Bucharest: not in a county ["Buzău County, Romania"] = {}, ["Caraș-Severin County, Romania"] = {}, ["Cluj County, Romania"] = {}, ["Constanța County, Romania"] = {}, ["Covasna County, Romania"] = {}, ["Călărași County, Romania"] = {}, ["Dolj County, Romania"] = {}, ["Dâmbovița County, Romania"] = {}, ["Galați County, Romania"] = {}, ["Giurgiu County, Romania"] = {}, ["Gorj County, Romania"] = {}, ["Harghita County, Romania"] = {}, ["Hunedoara County, Romania"] = {}, ["Ialomița County, Romania"] = {}, ["Iași County, Romania"] = {}, ["Ilfov County, Romania"] = {}, ["Maramureș County, Romania"] = {}, ["Mehedinți County, Romania"] = {}, ["Mureș County, Romania"] = {}, ["Neamț County, Romania"] = {}, ["Olt County, Romania"] = {}, ["Prahova County, Romania"] = {}, ["Satu Mare County, Romania"] = {}, ["Sibiu County, Romania"] = {}, ["Suceava County, Romania"] = {}, ["Sălaj County, Romania"] = {}, ["Teleorman County, Romania"] = {}, ["Timiș County, Romania"] = {}, ["Tulcea County, Romania"] = {}, ["Vaslui County, Romania"] = {}, ["Vrancea County, Romania"] = {}, ["Vâlcea County, Romania"] = {}, } -- counties of Romania export.romania_group = { key_to_placename = make_key_to_placename(", Romania$", " County$"), placename_to_key = make_placename_to_key(", Romania", " County"), default_container = "Romania", default_placetype = "county", default_divs = "communes", data = export.romania_counties, } local function make_russia_federal_subject_spec(spectype, use_the, wp) return { placetype = spectype, the = not not use_the, bare_category_parent_type = {"federal subjects", spectype .. "s"}, wp = wp, } end local russia_autonomous_okrug_no_the = {placetype = {"autonomous okrug", "okrug"}, bare_category_parent_type = {"federal subjects", "autonomous okrugs"}} local russia_autonomous_okrug_the = {placetype = {"autonomous okrug", "okrug"}, bare_category_parent_type = {"federal subjects", "autonomous okrugs"}, the = true} local russia_krai = make_russia_federal_subject_spec("krai") local russia_oblast = make_russia_federal_subject_spec("oblast") local russia_republic_the = make_russia_federal_subject_spec("republic", "use the") local russia_republic_no_the = make_russia_federal_subject_spec("republic") export.russia_federal_subjects = { -- autonomous oblasts ["Jewish Autonomous Oblast, Russia"] = {the = true, placetype = {"autonomous oblast", "oblast"}, bare_category_parent_type = {"federal subjects", "autonomous oblasts"}}, -- autonomous okrugs ["Chukotka Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Chukotka, Russia"] = {alias_of = "Chukotka Autonomous Okrug, Russia"}, ["Khanty-Mansi Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Khanty-Mansia, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"}, ["Khantia-Mansia, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"}, ["Yugra, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"}, ["Nenets Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Nenetsia, Russia"] = {alias_of = "Nenets Autonomous Okrug, Russia"}, ["Yamalo-Nenets Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Yamalia, Russia"] = {alias_of = "Yamalo-Nenets Autonomous Okrug, Russia"}, -- krais ["Altai Krai, Russia"] = russia_krai, ["Kamchatka Krai, Russia"] = russia_krai, ["Khabarovsk Krai, Russia"] = russia_krai, ["Krasnodar Krai, Russia"] = russia_krai, ["Krasnoyarsk Krai, Russia"] = russia_krai, ["Perm Krai, Russia"] = russia_krai, ["Primorsky Krai, Russia"] = russia_krai, ["Stavropol Krai, Russia"] = russia_krai, ["Zabaykalsky Krai, Russia"] = russia_krai, -- oblasts ["Amur Oblast, Russia"] = russia_oblast, ["Arkhangelsk Oblast, Russia"] = russia_oblast, ["Astrakhan Oblast, Russia"] = russia_oblast, ["Belgorod Oblast, Russia"] = russia_oblast, ["Bryansk Oblast, Russia"] = russia_oblast, ["Chelyabinsk Oblast, Russia"] = russia_oblast, ["Irkutsk Oblast, Russia"] = russia_oblast, ["Ivanovo Oblast, Russia"] = russia_oblast, ["Kaliningrad Oblast, Russia"] = russia_oblast, ["Kaluga Oblast, Russia"] = russia_oblast, ["Kemerovo Oblast, Russia"] = russia_oblast, ["Kirov Oblast, Russia"] = russia_oblast, ["Kostroma Oblast, Russia"] = russia_oblast, ["Kurgan Oblast, Russia"] = russia_oblast, ["Kursk Oblast, Russia"] = russia_oblast, ["Leningrad Oblast, Russia"] = russia_oblast, ["Lipetsk Oblast, Russia"] = russia_oblast, ["Magadan Oblast, Russia"] = russia_oblast, ["Moscow Oblast, Russia"] = russia_oblast, ["Murmansk Oblast, Russia"] = russia_oblast, ["Nizhny Novgorod Oblast, Russia"] = russia_oblast, ["Novgorod Oblast, Russia"] = russia_oblast, ["Novosibirsk Oblast, Russia"] = russia_oblast, ["Omsk Oblast, Russia"] = russia_oblast, ["Orenburg Oblast, Russia"] = russia_oblast, ["Oryol Oblast, Russia"] = russia_oblast, ["Penza Oblast, Russia"] = russia_oblast, ["Pskov Oblast, Russia"] = russia_oblast, ["Rostov Oblast, Russia"] = russia_oblast, ["Ryazan Oblast, Russia"] = russia_oblast, ["Sakhalin Oblast, Russia"] = russia_oblast, ["Samara Oblast, Russia"] = russia_oblast, ["Saratov Oblast, Russia"] = russia_oblast, ["Smolensk Oblast, Russia"] = russia_oblast, ["Sverdlovsk Oblast, Russia"] = russia_oblast, ["Tambov Oblast, Russia"] = russia_oblast, ["Tomsk Oblast, Russia"] = russia_oblast, ["Tula Oblast, Russia"] = russia_oblast, ["Tver Oblast, Russia"] = russia_oblast, ["Tyumen Oblast, Russia"] = russia_oblast, ["Ulyanovsk Oblast, Russia"] = russia_oblast, ["Vladimir Oblast, Russia"] = russia_oblast, ["Volgograd Oblast, Russia"] = russia_oblast, ["Vologda Oblast, Russia"] = russia_oblast, ["Voronezh Oblast, Russia"] = russia_oblast, ["Yaroslavl Oblast, Russia"] = russia_oblast, -- republics -- -- We only need to include cases that aren't just shortened versions of the full federal subject name (i.e. where -- words like "Republic" and "Oblast" are omitted but the name is not otherwise modified; these are handled by -- key_to_placename). Non-display-canonicalizing aliases are generally due to differences in the presence or absence -- of "the". ["Adygea, Russia"] = russia_republic_no_the, ["Republic of Adygea, Russia"] = {alias_of = "Adygea, Russia"}, ["Bashkortostan, Russia"] = russia_republic_no_the, ["Republic of Bashkortostan, Russia"] = {alias_of = "Bashkortostan, Russia"}, ["Bashkiria, Russia"] = {alias_of = "Bashkortostan, Russia"}, ["Buryatia, Russia"] = russia_republic_no_the, ["Republic of Buryatia, Russia"] = {alias_of = "Buryatia, Russia"}, ["Dagestan, Russia"] = russia_republic_no_the, ["Republic of Dagestan, Russia"] = {alias_of = "Dagestan, Russia"}, ["Ingushetia, Russia"] = russia_republic_no_the, ["Republic of Ingushetia, Russia"] = {alias_of = "Ingushetia, Russia"}, ["Kalmykia, Russia"] = russia_republic_no_the, ["Republic of Kalmykia, Russia"] = {alias_of = "Kalmykia, Russia"}, ["Karelia, Russia"] = make_russia_federal_subject_spec("republic", nil, "Republic of Karelia"), ["Republic of Karelia, Russia"] = {alias_of = "Karelia, Russia"}, ["Khakassia, Russia"] = russia_republic_no_the, ["Republic of Khakassia, Russia"] = {alias_of = "Khakassia, Russia"}, ["Mordovia, Russia"] = russia_republic_no_the, ["Republic of Mordovia, Russia"] = {alias_of = "Mordovia, Russia"}, ["North Ossetia-Alania, Russia"] = make_russia_federal_subject_spec("republic", nil, "North Ossetia–Alania"), -- with en-dash ["Republic of North Ossetia-Alania, Russia"] = {alias_of = "North Ossetia-Alania, Russia"}, ["North Ossetia, Russia"] = {alias_of = "North Ossetia-Alania, Russia", display = true}, ["Alania, Russia"] = {alias_of = "North Ossetia-Alania, Russia", display = true}, ["Tatarstan, Russia"] = russia_republic_no_the, ["Republic of Tatarstan, Russia"] = {alias_of = "Tatarstan, Russia"}, ["Altai Republic, Russia"] = russia_republic_the, ["Chechnya, Russia"] = russia_republic_no_the, ["Chechen Republic, Russia"] = {alias_of = "Chechnya, Russia"}, ["Chuvashia, Russia"] = russia_republic_no_the, ["Chuvash Republic, Russia"] = {alias_of = "Chuvashia, Russia"}, ["Kabardino-Balkaria, Russia"] = russia_republic_no_the, ["Kabardino-Balkariya, Russia"] = {alias_of = "Kabardino-Balkaria, Russia", display = true}, ["Kabardino-Balkarian Republic, Russia"] = {alias_of = "Kabardino-Balkaria, Russia"}, ["Kabardino-Balkar Republic, Russia"] = {alias_of = "Kabardino-Balkaria, Russia", display = "Kabardino-Balkarian Republic, Russia"}, ["Karachay-Cherkessia, Russia"] = russia_republic_no_the, ["Karachay-Cherkess Republic, Russia"] = {alias_of = "Karachay-Cherkessia, Russia"}, ["Komi, Russia"] = make_russia_federal_subject_spec("republic", nil, "Komi Republic"), ["Komi Republic, Russia"] = {alias_of = "Komi, Russia"}, ["Mari El, Russia"] = russia_republic_no_the, ["Mari El Republic, Russia"] = {alias_of = "Mari El, Russia"}, ["Sakha, Russia"] = make_russia_federal_subject_spec("republic", nil, "Sakha Republic"), ["Sakha Republic, Russia"] = {alias_of = "Sakha, Russia"}, ["Yakutia, Russia"] = {alias_of = "Sakha, Russia"}, ["Yakutiya, Russia"] = {alias_of = "Sakha, Russia", display = "Yakutia, Russia"}, ["Republic of Yakutia (Sakha), Russia"] = {alias_of = "Sakha, Russia", display = "Sakha Republic, Russia", the = true}, ["Tuva, Russia"] = russia_republic_no_the, ["Tyva, Russia"] = {alias_of = "Tuva, Russia", display = true}, ["Tuva Republic, Russia"] = {alias_of = "Tuva, Russia"}, ["Tyva Republic, Russia"] = {alias_of = "Tuva, Russia", display= "Tuva Republic, Russia"}, ["Udmurtia, Russia"] = russia_republic_no_the, ["Udmurt Republic, Russia"] = {alias_of = "Udmurtia, Russia"}, -- Not included due to being unrecognized and only partly controlled: -- ["Crimea, Russia"] = make_russia_federal_subject_spec("republic", nil, "Republic of Crimea (Russia)") -- ["Donetsk People's Republic, Russia"] = russia_republic_the, -- ["Luhansk People's Republic, Russia"] = russia_republic_the, -- ["Zaporozhye Oblast, Russia"] = make_russia_federal_subject_spec("oblast", nil, "Russian occupation of Zaporizhzhia Oblast"), -- ["Kherson Oblast, Russia"] = make_russia_federal_subject_spec("oblast", nil, "Russian occupation of Kherson Oblast"), -- There are also federal cities (not included because they're cities): -- Moscow, Saint Petersburg; Sevastopol (unrecognized; same status as for "Crimea, Russia" above) } local function russia_key_to_placename(key) key = key:gsub(",.*", "") local full_placename = key if key == "Jewish Autonomous Oblast" then return full_placename, full_placename end local elliptical_placename for _, suffix in ipairs({"Krai", "Oblast"}) do elliptical_placename = key:match("^(.*) " .. suffix .. "$") if elliptical_placename then return full_placename, elliptical_placename end end return full_placename, full_placename end local function russia_placename_to_key(placename) local key = placename .. ", Russia" if export.russia_federal_subjects[key] then return key end -- We allow the user to say e.g. "obl/Samara" in place of "obl/Samara Oblast". for _, suffix in ipairs({"Krai", "Oblast"}) do local suffixed_key = placename .. " " .. suffix .. ", Russia" if export.russia_federal_subjects[suffixed_key] then return suffixed_key end end return placename .. ", Russia" end local function construct_russia_federal_subject_keydesc(group, key, spec) local placename = key:gsub(",.*", "") local linked_placename = export.construct_linked_placename(spec, placename) local placetype = spec.placetype if type(placetype) == "table" then placetype = placetype[1] end if placetype == "oblast" then -- Hack: Oblasts generally don't have entries under "Foo Oblast" -- but just under "Foo", so fix the linked key appropriately; -- doesn't apply to the Jewish Autonomous Oblast linked_placename = linked_placename:gsub(" Oblast%]%]", "%]%] Oblast") end return linked_placename .. ", a [[federal subject]] ([[" .. placetype .. "]]) of [[Russia]]" end -- federal subjects of Russia export.russia_group = { key_to_placename = russia_key_to_placename, placename_to_key = russia_placename_to_key, default_container = "Nga", default_keydesc = construct_russia_federal_subject_keydesc, default_overriding_bare_label_parents = {"federal subjects of Russia", "+++"}, data = export.russia_federal_subjects, } export.saudi_arabia_provinces = { ["Riyadh Province, Saudi Arabia"] = {}, ["Mecca Province, Saudi Arabia"] = {}, -- Name is too generic to assume it's in Saudi Arabia if not specified. ["Eastern Province, Saudi Arabia"] = {no_auto_augment_container = true, wp = "%l, %c"}, ["Medina Province, Saudi Arabia"] = {wp = "%l (%c)"}, ["Aseer Province, Saudi Arabia"] = {wp = "Asir"}, ["Asir Province, Saudi Arabia"] = {alias_of = "Aseer Province, Saudi Arabia", display = true}, ["Jazan Province, Saudi Arabia"] = {}, ["Qassim Province, Saudi Arabia"] = {wp = "Al-Qassim Province"}, ["Al-Qassim Province, Saudi Arabia"] = {alias_of = "Qassim Province, Saudi Arabia", display = true}, ["Tabuk Province, Saudi Arabia"] = {}, ["Hail Province, Saudi Arabia"] = {wp = "Ḥa'il Province"}, ["Ha'il Province, Saudi Arabia"] = {alias_of = "Hail Province, Saudi Arabia", display = true}, ["Ḥa'il Province, Saudi Arabia"] = {alias_of = "Hail Province, Saudi Arabia", display = true}, ["Al-Jouf Province, Saudi Arabia"] = {wp = "Al-Jawf Province"}, ["Al-Jawf Province, Saudi Arabia"] = {alias_of = "Al-Jouf Province, Saudi Arabia", display = true}, ["Najran Province, Saudi Arabia"] = {}, ["Northern Borders Province, Saudi Arabia"] = {}, ["Al-Bahah Province, Saudi Arabia"] = {}, } -- provinces of Saudi Arabia export.saudi_arabia_group = { key_to_placename = make_key_to_placename(", Saudi Arabia$", " Province$"), placename_to_key = make_placename_to_key(", Saudi Arabia", " Province"), default_container = "Ả Rập Xê Út", default_placetype = "province", data = export.saudi_arabia_provinces, } export.south_africa_provinces = { ["Eastern Cape, South Africa"] = {the = true}, ["Free State, South Africa"] = {the = true, wp = "%l (province)"}, ["Gauteng, South Africa"] = {}, ["KwaZulu-Natal, South Africa"] = {}, ["Limpopo, South Africa"] = {}, ["Mpumalanga, South Africa"] = {}, -- per Wikipedia and other sources, `North West` doesn't normally have `the` before it ["North West, South Africa"] = {wp = "%l (South African province)"}, ["Northern Cape, South Africa"] = {the = true}, ["Western Cape, South Africa"] = {the = true}, } -- provinces of South Africa export.south_africa_group = { default_container = "South Africa", default_placetype = "province", default_divs = "municipalities", data = export.south_africa_provinces, } export.south_korea_provinces = { ["North Chungcheong Province, South Korea"] = {}, ["South Chungcheong Province, South Korea"] = {}, ["Gangwon Province, South Korea"] = {wp = "%l, %c"}, ["Gyeonggi Province, South Korea"] = {}, ["North Gyeongsang Province, South Korea"] = {}, ["South Gyeongsang Province, South Korea"] = {}, ["North Jeolla Province, South Korea"] = {}, ["South Jeolla Province, South Korea"] = {}, ["Jeju Province, South Korea"] = {}, } -- provinces of South Korea export.south_korea_group = { key_to_placename = make_key_to_placename(", South Korea$", " Province$"), placename_to_key = make_placename_to_key(", South Korea", " Province"), default_container = "Hàn Quốc", default_placetype = "province", data = export.south_korea_provinces, } export.spain_autonomous_communities = { ["Andalusia, Spain"] = {}, ["Aragon, Spain"] = {}, ["Asturias, Spain"] = {}, ["Balearic Islands, Spain"] = {the = true}, ["Basque Country, Spain"] = {the = true, wp = "%l (autonomous community)"}, ["Canary Islands, Spain"] = {the = true}, ["Cantabria, Spain"] = {}, ["Castile and León, Spain"] = {}, ["Castilla-La Mancha, Spain"] = {wp = "Castilla–La Mancha"}, -- with en-dash ["Catalonia, Spain"] = {}, ["Community of Madrid, Spain"] = {the = true}, ["Extremadura, Spain"] = {}, ["Galicia, Spain"] = {wp = "%l (Spain)"}, ["La Rioja, Spain"] = {}, ["Murcia, Spain"] = {wp = "Region of %l"}, ["Navarre, Spain"] = {}, ["Valencia, Spain"] = {wp = "Valencian Community"}, ["Valencian Community, Spain"] = {alias_of = "Valencia, Spain"}, } -- autonomous communities of Spain export.spain_group = { default_container = "Tây Ban Nha", default_placetype = "autonomous community", default_divs = {"municipalities", "comarcas"}, data = export.spain_autonomous_communities, } export.taiwan_counties = { ["Changhua County, Taiwan"] = {}, ["Chiayi County, Taiwan"] = {}, ["Hsinchu County, Taiwan"] = {}, ["Hualien County, Taiwan"] = {}, ["Kinmen County, Taiwan"] = {wp = "Kinmen"}, ["Lienchiang County, Taiwan"] = {wp = "Matsu Islands"}, ["Miaoli County, Taiwan"] = {}, ["Nantou County, Taiwan"] = {}, ["Penghu County, Taiwan"] = {wp = "Penghu"}, ["Pingtung County, Taiwan"] = {}, ["Taitung County, Taiwan"] = {}, ["Yilan County, Taiwan"] = {wp = "%l, %c"}, ["Yunlin County, Taiwan"] = {}, } -- counties of Taiwan export.taiwan_group = { key_to_placename = make_key_to_placename(", Taiwan$", " County$"), placename_to_key = make_placename_to_key(", Taiwan", " County"), default_container = "Đài Loan", default_placetype = "county", default_divs = {"districts", "townships"}, data = export.taiwan_counties, } export.thailand_provinces = { -- Bangkok (special administrative area) ["Amnat Charoen Province, Thailand"] = {}, ["Ang Thong Province, Thailand"] = {}, ["Bueng Kan Province, Thailand"] = {}, ["Buriram Province, Thailand"] = {}, ["Chachoengsao Province, Thailand"] = {}, ["Chai Nat Province, Thailand"] = {}, ["Chaiyaphum Province, Thailand"] = {}, ["Chanthaburi Province, Thailand"] = {}, ["Chiang Mai Province, Thailand"] = {}, ["Chiang Rai Province, Thailand"] = {}, ["Chonburi Province, Thailand"] = {}, ["Chumphon Province, Thailand"] = {}, ["Kalasin Province, Thailand"] = {}, ["Kamphaeng Phet Province, Thailand"] = {}, ["Kanchanaburi Province, Thailand"] = {}, ["Khon Kaen Province, Thailand"] = {}, ["Krabi Province, Thailand"] = {}, ["Lampang Province, Thailand"] = {}, ["Lamphun Province, Thailand"] = {}, ["Loei Province, Thailand"] = {}, ["Lopburi Province, Thailand"] = {}, ["Mae Hong Son Province, Thailand"] = {}, ["Maha Sarakham Province, Thailand"] = {}, ["Mukdahan Province, Thailand"] = {}, ["Nakhon Nayok Province, Thailand"] = {}, ["Nakhon Pathom Province, Thailand"] = {}, ["Nakhon Phanom Province, Thailand"] = {}, ["Nakhon Ratchasima Province, Thailand"] = {}, ["Nakhon Sawon Province, Thailand"] = {}, ["Nakhon Si Thammarat Province, Thailand"] = {}, ["Nan Province, Thailand"] = {}, ["Narathiwat Province, Thailand"] = {}, ["Nong Bua Lamphu Province, Thailand"] = {}, ["Nong Khai Province, Thailand"] = {}, ["Nonthaburi Province, Thailand"] = {}, ["Pathum Thani Province, Thailand"] = {}, ["Pattani Province, Thailand"] = {}, ["Phang Nga Province, Thailand"] = {}, ["Phatthalung Province, Thailand"] = {}, ["Phayao Province, Thailand"] = {}, ["Phetchabun Province, Thailand"] = {}, ["Phetchaburi Province, Thailand"] = {}, ["Phichit Province, Thailand"] = {}, ["Phitsanulok Province, Thailand"] = {}, ["Phra Nakhon Si Ayutthaya Province, Thailand"] = {}, ["Phrae Province, Thailand"] = {}, ["Phuket Province, Thailand"] = {}, ["Prachinburi Province, Thailand"] = {}, ["Prachuap Khiri Khan Province, Thailand"] = {}, ["Ranong Province, Thailand"] = {}, ["Ratchaburi Province, Thailand"] = {}, ["Rayong Province, Thailand"] = {}, ["Roi Et Province, Thailand"] = {}, ["Sa Kaeo Province, Thailand"] = {}, ["Sakon Nakhon Province, Thailand"] = {}, ["Samut Prakan Province, Thailand"] = {}, ["Samut Sakhon Province, Thailand"] = {}, ["Samut Songkhram Province, Thailand"] = {}, ["Saraburi Province, Thailand"] = {}, ["Satun Province, Thailand"] = {}, ["Sing Buri Province, Thailand"] = {}, ["Sisaket Province, Thailand"] = {}, ["Songkhla Province, Thailand"] = {}, ["Sukhothai Province, Thailand"] = {}, ["Suphan Buri Province, Thailand"] = {}, ["Surat Thani Province, Thailand"] = {}, ["Surin Province, Thailand"] = {}, ["Tak Province, Thailand"] = {}, ["Trang Province, Thailand"] = {}, ["Trat Province, Thailand"] = {}, ["Ubon Ratchathani Province, Thailand"] = {}, ["Udon Thani Province, Thailand"] = {}, ["Uthai Thani Province, Thailand"] = {}, ["Uttaradit Province, Thailand"] = {}, ["Yala Province, Thailand"] = {}, ["Yasothon Province, Thailand"] = {}, } -- provinces of Thailand export.thailand_group = { key_to_placename = make_key_to_placename(", Thailand$", " Province$"), placename_to_key = make_placename_to_key(", Thailand", " Province"), default_container = "Thái Lan", default_placetype = "province", default_divs = "districts", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e province", data = export.thailand_provinces, } export.turkey_provinces = { ["Adana Province, Turkey"] = {}, -- code 01 ["Adıyaman Province, Turkey"] = {}, -- code 02 ["Afyonkarahisar Province, Turkey"] = {}, -- code 03 ["Ağrı Province, Turkey"] = {}, -- code 04 ["Amasya Province, Turkey"] = {}, -- code 05 ["Ankara Province, Turkey"] = {}, -- code 06 ["Antalya Province, Turkey"] = {}, -- code 07 ["Artvin Province, Turkey"] = {}, -- code 08 ["Aydın Province, Turkey"] = {}, -- code 09 ["Balıkesir Province, Turkey"] = {}, -- code 10 ["Bilecik Province, Turkey"] = {}, -- code 11 ["Bingöl Province, Turkey"] = {}, -- code 12 ["Bitlis Province, Turkey"] = {}, -- code 13 ["Bolu Province, Turkey"] = {}, -- code 14 ["Burdur Province, Turkey"] = {}, -- code 15 ["Bursa Province, Turkey"] = {}, -- code 16 ["Çanakkale Province, Turkey"] = {}, -- code 17 ["Çankırı Province, Turkey"] = {}, -- code 18 ["Çorum Province, Turkey"] = {}, -- code 19 ["Denizli Province, Turkey"] = {}, -- code 20 ["Diyarbakır Province, Turkey"] = {}, -- code 21 ["Edirne Province, Turkey"] = {}, -- code 22 ["Elazığ Province, Turkey"] = {}, -- code 23 ["Elâzığ Province, Turkey"] = {alias_of = "Elazığ Province, Turkey", display = true}, ["Erzincan Province, Turkey"] = {}, -- code 24 ["Erzurum Province, Turkey"] = {}, -- code 25 ["Eskişehir Province, Turkey"] = {}, -- code 26 ["Gaziantep Province, Turkey"] = {}, -- code 27 ["Giresun Province, Turkey"] = {}, -- code 28 ["Gümüşhane Province, Turkey"] = {}, -- code 29 ["Hakkâri Province, Turkey"] = {}, -- code 30 ["Hakkari Province, Turkey"] = {alias_of = "Hakkâri Province, Turkey", display = true}, ["Hatay Province, Turkey"] = {}, -- code 31 ["Isparta Province, Turkey"] = {}, -- code 32 ["Mersin Province, Turkey"] = {}, -- code 33 -- ["Istanbul Province, Turkey"] = {}, -- code 34; this is coextensive with the city itself ["İzmir Province, Turkey"] = {}, -- code 35 ["Izmir Province, Turkey"] = {alias_of = "İzmir Province, Turkey", display = true}, ["Kars Province, Turkey"] = {}, -- code 36 ["Kastamonu Province, Turkey"] = {}, -- code 37 ["Kayseri Province, Turkey"] = {}, -- code 38 ["Kırklareli Province, Turkey"] = {}, -- code 39 ["Kırşehir Province, Turkey"] = {}, -- code 40 ["Kocaeli Province, Turkey"] = {}, -- code 41 ["Konya Province, Turkey"] = {}, -- code 42 ["Kütahya Province, Turkey"] = {}, -- code 43 ["Malatya Province, Turkey"] = {}, -- code 44 ["Manisa Province, Turkey"] = {}, -- code 45 ["Kahramanmaraş Province, Turkey"] = {}, -- code 46 ["Mardin Province, Turkey"] = {}, -- code 47 ["Muğla Province, Turkey"] = {}, -- code 48 ["Muş Province, Turkey"] = {}, -- code 49 ["Nevşehir Province, Turkey"] = {}, -- code 50 ["Niğde Province, Turkey"] = {}, -- code 51 ["Ordu Province, Turkey"] = {}, -- code 52 ["Rize Province, Turkey"] = {}, -- code 53 ["Sakarya Province, Turkey"] = {}, -- code 54 ["Samsun Province, Turkey"] = {}, -- code 55 ["Siirt Province, Turkey"] = {}, -- code 56 ["Sinop Province, Turkey"] = {}, -- code 57 ["Sivas Province, Turkey"] = {}, -- code 58 ["Tekirdağ Province, Turkey"] = {}, -- code 59 ["Tokat Province, Turkey"] = {}, -- code 60 ["Trabzon Province, Turkey"] = {}, -- code 61 ["Tunceli Province, Turkey"] = {}, -- code 62 ["Şanlıurfa Province, Turkey"] = {}, -- code 63 ["Uşak Province, Turkey"] = {}, -- code 64 ["Van Province, Turkey"] = {}, -- code 65 ["Yozgat Province, Turkey"] = {}, -- code 66 ["Zonguldak Province, Turkey"] = {}, -- code 67 ["Aksaray Province, Turkey"] = {}, -- code 68 ["Bayburt Province, Turkey"] = {}, -- code 69 ["Karaman Province, Turkey"] = {}, -- code 70 ["Kırıkkale Province, Turkey"] = {}, -- code 71 ["Batman Province, Turkey"] = {}, -- code 72 ["Şırnak Province, Turkey"] = {}, -- code 73 ["Bartın Province, Turkey"] = {}, -- code 74 ["Ardahan Province, Turkey"] = {}, -- code 75 ["Iğdır Province, Turkey"] = {}, -- code 76 ["Yalova Province, Turkey"] = {}, -- code 77 ["Karabük Province, Turkey"] = {}, -- code 78 ["Kilis Province, Turkey"] = {}, -- code 79 ["Osmaniye Province, Turkey"] = {}, -- code 80 ["Düzce Province, Turkey"] = {}, -- code 81 } -- provinces of Turkey export.turkey_group = { key_to_placename = make_key_to_placename(", Turkey$", " Province$"), placename_to_key = make_placename_to_key(", Turkey", " Province"), default_container = "Thổ Nhĩ Kỳ", default_placetype = "province", default_divs = "districts", data = export.turkey_provinces, } export.ukraine_oblasts = { ["Cherkasy Oblast, Ukraine"] = {}, -- capital [[Cherkasy]], license plate prefix CA, IA ["Chernihiv Oblast, Ukraine"] = {}, -- capital [[Chernihiv]], license plate prefix CB, IB ["Chernivtsi Oblast, Ukraine"] = {}, -- capital [[Chernivtsi]], license plate prefix CE, IE -- apparently will be renamed to 'Dnipro Oblast' ["Dnipropetrovsk Oblast, Ukraine"] = {}, -- capital [[Dnipro]], license plate prefix AE, KE ["Donetsk Oblast, Ukraine"] = {}, -- capital ''[[Donetsk]] ([[Kramatorsk]])'', license plate prefix AH, KH ["Ivano-Frankivsk Oblast, Ukraine"] = {}, -- capital [[Ivano-Frankivsk]], license plate prefix AT, KT ["Kharkiv Oblast, Ukraine"] = {}, -- capital [[Kharkiv]], license plate prefix AX, KX ["Kherson Oblast, Ukraine"] = {}, -- capital ''[[Kherson]]'', license plate prefix ''BT, HT'' ["Khmelnytskyi Oblast, Ukraine"] = {}, -- capital [[Khmelnytskyi]], license plate prefix BX, HX -- apparently will be renamed to 'Kropyvnytskyi Oblast' ["Kirovohrad Oblast, Ukraine"] = {}, -- capital [[Kropyvnytskyi]], license plate prefix BA, HA ["Kyiv Oblast, Ukraine"] = {}, -- capital [[Kyiv]], license plate prefix AI, KI ["Kiev Oblast, Ukraine"] = {alias_of = "Kyiv Oblast, Ukraine", display = true}, ["Luhansk Oblast, Ukraine"] = {}, -- capital ''[[Luhansk]] ([[Sievierodonetsk]])'', license plate prefix BB, HB ["Lviv Oblast, Ukraine"] = {}, -- capital [[Lviv]], license plate prefix BC, HC ["Mykolaiv Oblast, Ukraine"] = {}, -- capital [[Mykolaiv]], license plate prefix BE, HE ["Odesa Oblast, Ukraine"] = {}, -- capital [[Odesa]], license plate prefix BH, HH ["Odessa Oblast, Ukraine"] = {alias_of = "Odesa Oblast, Ukraine", display = true}, ["Poltava Oblast, Ukraine"] = {}, -- capital [[Poltava]], license plate prefix BI, HI ["Rivne Oblast, Ukraine"] = {}, -- capital [[Rivne]], license plate prefix BK, HK ["Sumy Oblast, Ukraine"] = {}, -- capital [[Sumy]], license plate prefix BM, HM ["Ternopil Oblast, Ukraine"] = {}, -- capital [[Ternopil]], license plate prefix BO, HO ["Vinnytsia Oblast, Ukraine"] = {}, -- capital [[Vinnytsia]], license plate prefix AB, KB ["Volyn Oblast, Ukraine"] = {}, -- capital [[Lutsk]], license plate prefix AC, KC ["Zakarpattia Oblast, Ukraine"] = {}, -- capital [[Uzhhorod]], license plate prefix AO, KO ["Zaporizhzhia Oblast, Ukraine"] = {}, -- capital ''[[Zaporizhzhia]]'', license plate prefix AP, KP ["Zaporizhia Oblast, Ukraine"] = {alias_of = "Zaporizhzhia Oblast, Ukraine", display = true}, ["Zhytomyr Oblast, Ukraine"] = {}, -- capital [[Zhytomyr]], license plate prefix AM, KM } -- oblasts of Ukraine export.ukraine_group = { key_to_placename = make_key_to_placename(", Ukraine$", " Oblast$"), placename_to_key = make_placename_to_key(", Ukraine", " Oblast"), default_container = "Ukraina", default_placetype = "oblast", default_divs = {"raions", "hromadas"}, data = export.ukraine_oblasts, } export.united_kingdom_constituent_countries = { ["England"] = {divs = { "counties", "districts", {type = "local government districts", cat_as = "districts"}, { type = "local government districts with borough status", cat_as = {"districts", "boroughs"}, }, {type = "boroughs", cat_as = {"districts", "boroughs"}}, {type = "civil parishes", container_parent_type = false}, }}, ["Northern Ireland"] = { placetype = {"constituent country", "province", "quốc gia"}, divs = {"counties", "districts"}, }, ["Scotland"] = {divs = { {type = "council areas", container_parent_type = false}, "districts", }}, ["Wales"] = {divs = { "counties", {type = "county boroughs", container_parent_type = false}, {type = "communities", container_parent_type = false}, {type = "Welsh communities", cat_as = {{type = "communities", container_parent_type = false}}}, }}, } -- constituent countries and provinces of the United Kingdom export.united_kingdom_group = { placename_to_key = false, default_container = "United Kingdom", default_placetype = {"constituent country", "quốc gia"}, addl_divs = { "traditional counties", {type = "historical counties", cat_as = "traditional counties"}, }, -- Don't create categories like 'Category:en:Towns in the United Kingdom' -- or 'Category:en:Places in the United Kingdom'. default_no_container_cat = true, data = export.united_kingdom_constituent_countries, } export.england_counties = { -- NOTE: We used to have various other "no longer" counties commented out, which seems to refer to counties that -- existed officially at some point between 1889 and 1974, which I have removed. I have only kept the three -- ceremonial counties that existed from 1974 (when ceremonial counties were created) to 1996, as well as those -- still considered "historic counties" per [[w:Historic counties of England]]. -- ["Avon, England"] = {wp = "%l (county)"}, -- no longer (1974 to 1996) ["Bedfordshire, England"] = {}, ["Berkshire, England"] = {}, -- ["Brighton and Hove, England"] = {}, -- city -- ["Bristol, England"] = {}, -- city ["Buckinghamshire, England"] = {}, ["Cambridgeshire, England"] = {}, ["Cheshire, England"] = {}, -- ["Cleveland, England"] = {wp = "%l (county)"}, -- no longer (1974 to 1996) ["Cornwall, England"] = {}, -- ["Cumberland, England"] = {}, -- no longer (historic county) ["Cumbria, England"] = {}, ["Derbyshire, England"] = {}, ["Devon, England"] = {}, ["Dorset, England"] = {}, ["County Durham, England"] = {}, ["East Sussex, England"] = {}, ["Essex, England"] = {}, ["Gloucestershire, England"] = {}, ["Greater London, England"] = {}, ["Greater Manchester, England"] = {}, ["Hampshire, England"] = {}, ["Herefordshire, England"] = {}, ["Hertfordshire, England"] = {}, -- ["Humberside, England"] = {}, -- no longer (1974 to 1996) -- ["Huntingdonshire, England"] = {}, -- no longer (historic county) ["Isle of Wight, England"] = {the = true}, ["Kent, England"] = {}, ["Lancashire, England"] = {}, ["Leicestershire, England"] = {}, ["Lincolnshire, England"] = {}, ["Merseyside, England"] = {}, -- ["Middlesex, England"] = {}, -- no longer (historic county) ["Norfolk, England"] = {}, ["Northamptonshire, England"] = {}, ["Northumberland, England"] = {}, ["North Yorkshire, England"] = {}, ["Nottinghamshire, England"] = {}, ["Oxfordshire, England"] = {}, ["Rutland, England"] = {}, ["Shropshire, England"] = {}, ["Somerset, England"] = {}, ["South Humberside, England"] = {}, ["South Yorkshire, England"] = {}, ["Staffordshire, England"] = {}, ["Suffolk, England"] = {}, ["Surrey, England"] = {}, -- ["Sussex, England"] = {}, -- no longer (historic county) ["Tyne and Wear, England"] = {}, ["Warwickshire, England"] = {}, ["West Midlands, England"] = {the = true, wp = "%l (county)"}, -- ["Westmorland, England"] = {}, -- no longer (historic county) ["West Sussex, England"] = {}, ["West Yorkshire, England"] = {}, ["Wiltshire, England"] = {}, ["Worcestershire, England"] = {}, -- ["Yorkshire, England"] = {}, -- no longer (historic county) ["East Riding of Yorkshire, England"] = {the = true}, } -- counties of England export.england_group = { default_container = {key = "England", placetype = "constituent country"}, default_placetype = "county", default_divs = { "districts", {type = "local government districts", cat_as = "districts"}, { type = "local government districts with borough status", cat_as = {"districts", "boroughs"}, }, {type = "boroughs", cat_as = {"districts", "boroughs"}}, "civil parishes", }, data = export.england_counties, } export.northern_ireland_counties = { ["County Antrim, Northern Ireland"] = {}, ["County Armagh, Northern Ireland"] = {}, ["City of Belfast, Northern Ireland"] = {the = true, is_city = true, wp = "Belfast"}, ["County Down, Northern Ireland"] = {}, ["County Fermanagh, Northern Ireland"] = {}, ["County Londonderry, Northern Ireland"] = {}, ["City of Derry, Northern Ireland"] = {the = true, is_city = true, wp = "Derry"}, ["County Tyrone, Northern Ireland"] = {}, } -- counties of Northern Ireland export.northern_ireland_group = { key_to_placename = make_irish_type_key_to_placename(", Northern Ireland$"), placename_to_key = make_irish_type_placename_to_key(", Northern Ireland"), default_container = {key = "Northern Ireland", placetype = "constituent country"}, default_placetype = "county", data = export.northern_ireland_counties, } export.scotland_council_areas = { ["Aberdeenshire, Scotland"] = {}, ["Angus, Scotland"] = {wp = "%l, %c"}, ["Argyll and Bute, Scotland"] = {}, ["City of Aberdeen, Scotland"] = {the = true, wp = "Aberdeen"}, ["Aberdeen"] = {alias_of = "City of Aberdeen, Scotland"}, ["Aberdeen City"] = {alias_of = "City of Aberdeen, Scotland"}, ["City of Dundee, Scotland"] = {the = true, wp = "Dundee"}, ["Dundee"] = {alias_of = "City of Dundee, Scotland"}, ["Dundee City"] = {alias_of = "City of Dundee, Scotland"}, ["City of Edinburgh, Scotland"] = {the = true, wp = "%l council area"}, ["Edinburgh"] = {alias_of = "City of Edinburgh, Scotland"}, ["City of Glasgow, Scotland"] = {the = true, wp = "Glasgow"}, ["Glasgow"] = {alias_of = "City of Glasgow, Scotland"}, ["Clackmannanshire, Scotland"] = {}, ["Dumfries and Galloway, Scotland"] = {}, ["East Ayrshire, Scotland"] = {}, ["East Dunbartonshire, Scotland"] = {}, ["East Lothian, Scotland"] = {}, ["East Renfrewshire, Scotland"] = {}, ["Falkirk, Scotland"] = {wp = "%l council area"}, ["Fife, Scotland"] = {}, ["Highland, Scotland"] = {wp = "%l council area"}, ["Inverclyde, Scotland"] = {}, ["Midlothian, Scotland"] = {}, ["Moray, Scotland"] = {}, ["North Ayrshire, Scotland"] = {}, ["North Lanarkshire, Scotland"] = {}, ["Orkney Islands, Scotland"] = {the = true}, ["Perth and Kinross, Scotland"] = {}, ["Renfrewshire, Scotland"] = {}, ["Scottish Borders, Scotland"] = {the = true}, ["Shetland Islands, Scotland"] = {the = true}, ["South Ayrshire, Scotland"] = {}, ["South Lanarkshire, Scotland"] = {}, ["Stirling, Scotland"] = {wp = "%l council area"}, ["West Dunbartonshire, Scotland"] = {}, ["West Lothian, Scotland"] = {}, ["Western Isles, Scotland"] = {the = true, wp = "Outer Hebrides"}, ["Na h-Eileanan Siar, Scotland"] = {alias_of = "Western Isles, Scotland"}, } -- council areas of Scotland export.scotland_group = { default_container = {key = "Scotland", placetype = "constituent country"}, default_placetype = "council area", data = export.scotland_council_areas, } export.wales_principal_areas = { ["Blaenau Gwent, Wales"] = {}, ["Bridgend, Wales"] = {wp = "%l County Borough"}, ["Caerphilly, Wales"] = {wp = "%l County Borough"}, -- ["Cardiff, Wales"] = {placetype = "thành phố"}, ["Carmarthenshire, Wales"] = {placetype = "county"}, ["Ceredigion, Wales"] = {placetype = "county"}, ["Conwy, Wales"] = {wp = "%l County Borough"}, ["Denbighshire, Wales"] = {placetype = "county"}, ["Flintshire, Wales"] = {placetype = "county"}, ["Gwynedd, Wales"] = {placetype = "county"}, ["Isle of Anglesey, Wales"] = {the = true, placetype = "county"}, ["Anglesey, Wales"] = {alias_of = "Isle of Anglesey, Wales"}, -- differs in "the" ["Merthyr Tydfil, Wales"] = {wp = "%l County Borough"}, ["Monmouthshire, Wales"] = {placetype = "county"}, ["Neath Port Talbot, Wales"] = {}, -- ["Newport, Wales"] = {placetype = "thành phố", wp = "%l, %c"}, ["Pembrokeshire, Wales"] = {placetype = "county"}, ["Powys, Wales"] = {placetype = "county"}, ["Rhondda Cynon Taf, Wales"] = {}, -- ["Swansea, Wales"] = {placetype = "thành phố"}, ["Torfaen, Wales"] = {}, ["Vale of Glamorgan, Wales"] = {the = true}, ["Wrexham, Wales"] = {wp = "%l County Borough"}, } -- principal areas (cities, counties and county boroughs) of Wales export.wales_group = { default_container = {key = "Wales", placetype = "constituent country"}, default_placetype = "county borough", data = export.wales_principal_areas, } export.united_states_states = { ["Alabama, USA"] = {}, ["Alaska, USA"] = {divs = { {type = "boroughs", container_parent_type = "counties"}, {type = "borough seats", container_parent_type = "county seats"}, }}, ["Arizona, USA"] = {}, ["Arkansas, USA"] = {}, ["California, USA"] = {}, ["Colorado, USA"] = {divs = {"counties", "county seats", "municipalities"}}, ["Connecticut, USA"] = {divs = {"counties", "county seats", "municipalities"}}, ["Delaware, USA"] = {}, ["Florida, USA"] = {}, ["Georgia, USA"] = {wp = "%l (U.S. state)"}, ["Hawaii, USA"] = {addl_parents = {"Polynesia"}}, ["Idaho, USA"] = {}, ["Illinois, USA"] = {}, ["Indiana, USA"] = {}, ["Iowa, USA"] = {}, ["Kansas, USA"] = {}, ["Kentucky, USA"] = {}, ["Louisiana, USA"] = {divs = { {type = "parishes", container_parent_type = "counties"}, {type = "parish seats", container_parent_type = "county seats"}, }}, ["Maine, USA"] = {}, ["Maryland, USA"] = {}, ["Massachusetts, USA"] = {}, ["Michigan, USA"] = {}, ["Minnesota, USA"] = {}, ["Mississippi, USA"] = {}, ["Missouri, USA"] = {}, ["Montana, USA"] = {}, ["Nebraska, USA"] = {}, ["Nevada, USA"] = {}, ["New Hampshire, USA"] = {}, ["New Jersey, USA"] = {divs = { "counties", "county seats", {type = "boroughs", prep = "in"}, }}, ["New Mexico, USA"] = {}, ["New York, USA"] = {wp = "%l (state)"}, ["North Carolina, USA"] = {}, ["North Dakota, USA"] = {}, ["Ohio, USA"] = {}, ["Oklahoma, USA"] = {}, ["Oregon, USA"] = {}, ["Pennsylvania, USA"] = {divs = { "counties", "county seats", {type = "boroughs", prep = "in"}, }}, ["Rhode Island, USA"] = {}, ["South Carolina, USA"] = {}, ["South Dakota, USA"] = {}, ["Tennessee, USA"] = {}, ["Texas, USA"] = {}, ["Utah, USA"] = {}, ["Vermont, USA"] = {}, ["Virginia, USA"] = {}, ["Washington, USA"] = {wp = "%l (state)"}, ["West Virginia, USA"] = {}, ["Wisconsin, USA"] = {}, ["Wyoming, USA"] = {}, } -- states of the United States export.united_states_group = { placename_to_key = make_placename_to_key(", USA"), default_container = "Hoa Kỳ", default_placetype = "state", default_divs = {"counties", "county seats"}, addl_divs = { {type = "census-designated places", prep = "in"}, {type = "unincorporated communities", prep = "in"}, }, data = export.united_states_states, } export.vietnam_provinces = { -- [[Northeast (Vietnam)|Northeast]] region ["Bắc Giang, Việt Nam"] = {}, -- capital [[Bắc Giang]] ["Bắc Kạn, Việt Nam"] = {}, -- capital [[Bắc Kạn]] ["Cao Bằng, Việt Nam"] = {}, -- capital [[Cao Bằng]] ["Hà Giang, Việt Nam"] = {}, -- capital [[Hà Giang]] ["Lạng Sơn, Việt Nam"] = {}, -- capital [[Lạng Sơn]] ["Phú Thọ, Việt Nam"] = {}, -- capital [[Việt Trì]] ["Quảng Ninh, Việt Nam"] = {}, -- capital [[Hạ Long]] ["Thái Nguyên, Việt Nam"] = {}, -- capital [[Thái Nguyên]] ["Tuyên Quang, Việt Nam"] = {}, -- capital [[Tuyên Quang]] -- [[Northwest (Vietnam)|Northwest]] region ["Lào Cai, Việt Nam"] = {}, -- capital [[Lào Cai]] ["Yên Bái, Việt Nam"] = {}, -- capital [[Yên Bái]] ["Điện Biên, Việt Nam"] = {}, -- capital [[Điện Biên Phủ]] ["Hòa Bình, Việt Nam"] = {}, ["Lai Châu, Việt Nam"] = {}, -- capital [[Lai Châu]] ["Sơn La, Việt Nam"] = {}, -- capital [[Sơn La]] -- [[Red River Delta]] region ["Bắc Ninh, Việt Nam"] = {}, -- capital [[Bắc Ninh]] ["Hà Nam, Việt Nam"] = {}, -- capital [[Phủ Lý]] ["Hải Dương, Việt Nam"] = {}, -- capital [[Hải Dương]] ["Hưng Yên, Việt Nam"] = {}, -- capital [[Hưng Yên]] ["Nam Định, Việt Nam"] = {}, -- capital [[Nam Định]] ["Ninh Bình, Việt Nam"] = {}, -- capital [[Ninh Bình|Hoa Lư]] ["Thái Bình, Việt Nam"] = {}, -- capital [[Thái Bình]] ["Vĩnh Phúc, Việt Nam"] = {}, -- capital [[Vĩnh Yên]] -- ["Hanoi"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hoàn Kiếm district]] -- ["Haiphong"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hồng Bàng district]] -- [[North Central Coast]] region ["Hà Tĩnh, Việt Nam"] = {}, -- capital [[Hà Tĩnh]] ["Nghệ An, Việt Nam"] = {}, -- capital [[Vinh]] ["Quảng Bình, Việt Nam"] = {}, -- capital [[Đồng Hới]] ["Quảng Trị, Việt Nam"] = {}, -- capital [[Đông Hà]] ["Thanh Hóa, Việt Nam"] = {}, -- ["Hue"] = {placetype = {"municipality", "thành phố"}, wp = "Huế"}, -- capital [[Thuận Hoá district]] -- [[Central Highlands (Vietnam)|Central Highlands]] region ["Đắk Lắk, Việt Nam"] = {}, -- capital [[Buôn Ma Thuột]] ["Đăk Nông, Việt Nam"] = {}, -- capital [[Gia Nghĩa]] ["Gia Lai, Việt Nam"] = {}, -- capital [[Pleiku]] ["Kon Tum, Việt Nam"] = {}, -- capital [[Kon Tum]] ["Lâm Đồng, Việt Nam"] = {}, -- capital [[Đà Lạt]] -- [[South Central Coast]] region ["Bình Định, Việt Nam"] = {}, -- capital [[Quy Nhon]] ["Bình Thuận, Việt Nam"] = {}, -- capital [[Phan Thiết]] ["Khánh Hòa, Việt Nam"] = {}, ["Ninh Thuận, Việt Nam"] = {}, -- capital [[Phan Rang–Tháp Chàm]] ["Phú Yên, Việt Nam"] = {}, -- capital [[Tuy Hoà]] ["Quảng Nam, Việt Nam"] = {}, -- capital [[Tam Kỳ]] ["Quảng Ngãi, Việt Nam"] = {}, -- capital [[Quảng Ngãi]] -- ["Da Nang"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hải Châu district]] -- [[Southeast (Vietnam)|Southeast]] region ["Bà Rịa–Vũng Tàu, Việt Nam"] = {}, -- capital [[Bà Rịa]] ["Bình Dương, Việt Nam"] = {}, -- capital [[Thủ Dầu Một]] ["Bình Phước, Việt Nam"] = {}, -- capital [[Đồng Xoài]] ["Đồng Nai, Việt Nam"] = {}, -- capital [[Biên Hoà]] ["Tây Ninh, Việt Nam"] = {}, -- capital [[Tây Ninh]] -- ["Thành phố Hồ Chí Minh"] = {placetype = {"municipality", "thành phố"}}, -- capital [[District 1, Thành phố Hồ Chí Minh|'''District 1''']] -- [[Mekong Delta]] region ["An Giang, Việt Nam"] = {}, -- capital [[Long Xuyên]] ["Bạc Liêu, Việt Nam"] = {}, -- capital [[Bạc Liêu]] ["Bến Tre, Việt Nam"] = {}, -- capital [[Bến Tre]] ["Cà Mau, Việt Nam"] = {}, -- capital [[Cà Mau]] ["Đồng Tháp, Việt Nam"] = {}, -- capital [[Cao Lãnh City|Cao Lãnh]] ["Hậu Giang, Việt Nam"] = {}, -- capital [[Vị Thanh]] ["Kiên Giang, Việt Nam"] = {}, -- capital [[Rạch Giá]] ["Long An, Việt Nam"] = {}, -- capital [[Tân An]] ["Sóc Trăng, Việt Nam"] = {}, -- capital [[Sóc Trăng]] ["Tiền Giang, Việt Nam"] = {}, -- capital [[Mỹ Tho]] ["Trà Vinh, Việt Nam"] = {}, -- capital [[Trà Vinh]] ["Vĩnh Long, Việt Nam"] = {}, -- capital [[Vĩnh Long]] -- ["Can Tho"] = {placetype = {"municipality", "thành phố"}, wp = "Cần Thơ"}, -- capital [[Ninh Kiều district]] } -- provinces of Vietnam export.vietnam_group = { key_to_placename = make_key_to_placename(", Việt Nam$", "$"), placename_to_key = make_placename_to_key(", Việt Nam", ""), default_container = "Việt Nam", default_placetype = "province", -- There may not be enough districts to subcategorize like this. -- default_divs = "districts", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e", data = export.vietnam_provinces, } ----------------------------------------------------------------------------------- -- City data -- ----------------------------------------------------------------------------------- export.australia_cities = { ["Adelaide"] = {container = "South Australia"}, -- 1,450,000 (Agglomeration) ["Brisbane"] = {container = "Queensland"}, -- 3,450,000 (Conglomeration; including the Gold Coast [750,997 2024 estiamte]) ["Canberra"] = {container = {key = "Australian Capital Territory, Australia", placetype = "territory"}}, -- 510,641 (2024 estimate) ["Melbourne"] = {container = "Victoria"}, -- 5,200,000 (Agglomeration) ["Newcastle, New South Wales"] = {container = "New South Wales", wp = "%l, %c"}, -- 534,033 (2024 estimate) ["Newcastle"] = {alias_of = "Newcastle, New South Wales"}, ["Perth"] = {container = "Western Australia"}, -- 2,350,000 (Agglomeration) ["Sydney"] = {container = "New South Wales"}, -- 5,100,000 (Agglomeration) } export.australia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Australia", "state"), default_placetype = "thành phố", data = export.australia_cities, } export.brazil_cities = { -- Figures from citypopulation.de; retrieved 2025-04-27; reference date 2025-01-01. ["São Paulo"] = {container = "São Paulo"}, -- 22,600,000 (Consolidated Urban Area; including Guarulhos) ["Sao Paulo"] = {alias_of = "São Paulo", display = true}, ["Rio de Janeiro"] = {container = "Rio de Janeiro"}, -- 13,600,000 (Consolidated Urban Area) ["Belo Horizonte"] = {container = "Minas Gerais"}, -- 5,300,000 ["Recife"] = {container = "Pernambuco"}, -- 4,100,000 ["Porto Alegre"] = {container = "Rio Grande do Sul"}, -- 3,950,000 (Consolidated Urban Area) ["Brasília"] = {container = "Distrito Federal"}, -- 3,850,000 ["Brasilia"] = {alias_of = "Brasília", display = true}, ["Fortaleza"] = {container = "Ceará"}, -- 3,825,000 ["Salvador"] = {container = "Bahia", wp = "%l, %c", commonscat = "%l (%c)"}, -- 3,400,000 ["Curitiba"] = {container = "Paraná"}, -- 3,375,000 ["Campinas"] = {container = "São Paulo"}, -- 3,250,000 ["Goiânia"] = {container = "Goiás"}, -- 2,525,000 ["Goiania"] = {alias_of = "Goiânia", display = true}, ["Manaus"] = {container = "Amazonas"}, -- 2,275,000 ["Belém"] = {container = "Pará"}, -- 2,200,000 ["Belem"] = {alias_of = "Belém", display = true}, ["Vitória"] = {container = "Espírito Santo", wp = "%l, %c"}, -- 1,870,000 ["Vitoria"] = {alias_of = "Vitória", display = true}, ["Santos"] = {container = "São Paulo", wp = "%l, %c"}, -- 1,760,000 ["São Luís"] = {container = "Maranhão", wp = "%l, %c"}, -- 1,530,000 ["Sao Luis"] = {alias_of = "São Luís", display = true}, ["Natal"] = {container = "Rio Grande do Norte", wp = "%l, %c"}, -- 1,360,000 ["Florianópolis"] = {container = "Santa Catarina"}, -- 1,260,000 ["Florianopolis"] = {alias_of = "Florianópolis", display = true}, ["Maceió"] = {container = "Alagoas"}, -- 1,220,000 ["Maceio"] = {alias_of = "Maceió", display = true}, ["João Pessoa"] = {container = "Paraíba", wp = "%l, %c"}, -- 1,210,000 ["Joao Pessoa"] = {alias_of = "João Pessoa", display = true}, ["São José dos Campos"] = {container = "São Paulo"}, -- 1,090,000 ["Sao Jose dos Campos"] = {alias_of = "São José dos Campos", display = true}, ["Londrina"] = {container = "Paraná"}, -- 1,050,000 ["Teresina"] = {container = "Piauí"}, -- 1,040,000 } export.brazil_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Brazil", "state"), default_placetype = "thành phố", data = export.brazil_cities, } export.canada_cities = { -- Figures from citypopulation.de; retrieved 2025-04-27; reference date 2025-01-01. ["Toronto"] = {container = "Ontario"}, -- 7,850,000 (Consolidated Urban Area; including Hamilton) ["Montreal"] = {container = "Quebec"}, -- 4,500,000 (Consolidated Urban Area) ["Vancouver"] = {container = "British Columbia"}, -- 3,175,000 (Consolidated Urban Area) ["Calgary"] = {container = "Alberta"}, -- 1,510,000 (Consolidated Urban Area) ["Edmonton"] = {container = "Alberta"}, -- 1,460,000 (Consolidated Urban Area) ["Ottawa"] = {container = "Ontario"}, -- 1,390,000 (Consolidated Urban Area) ["Quebec City"] = {container = "Quebec"}, -- 839,311 metro per Wikipedia (2021 census) ["Winnipeg"] = {container = "Manitoba"}, -- 834,678 metro per Wikipedia (2021 census) ["Hamilton"] = {container = "Ontario", wp = "%l, %c"}, -- 785,184 metro per Wikipedia (2021 census) ["Kitchener"] = {container = "Ontario", wp = "%l, %c"}, -- 575,847 metro per Wikipedia (2021 census) } export.canada_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Canada", "province"), default_placetype = "thành phố", data = export.canada_cities, } export.france_cities = { -- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01. ["Paris"] = {container = "Île-de-France"}, -- 11,500,000 (Conglomeration) ["Lyon"] = {container = "Auvergne-Rhône-Alpes"}, -- 2,050,000 (Conglomeration) ["Lyons"] = {alias_of = "Lyon", display = true}, ["Marseille"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 1,710,000 (Conglomeration) ["Marseilles"] = {alias_of = "Marseille", display = true}, ["Lille"] = {container = "Hauts-de-France"}, -- 1,320,000 (Conglomeration) ["Bordeaux"] = {container = "Nouvelle-Aquitaine"}, -- 1,160,000 (Conglomeration) ["Toulouse"] = {container = "Occitania"}, -- 1,150,000 (Conglomeration) ["Nice"] = {container = "Provence-Alpes-Côte d'Azur"}, ["Nantes"] = {container = "Pays de la Loire"}, ["Strasbourg"] = {container = "Grand Est"}, ["Rennes"] = {container = "Brittany"}, } export.france_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", France", "region"), default_placetype = "thành phố", data = export.france_cities, } export.germany_cities = { -- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01. -- listed under Rhein-Ruhr Area, total population 10,900,000 (Consolidated Urban Area) ["Cologne"] = {container = "North Rhine-Westphalia"}, ["Köln"] = {alias_of = "Cologne", display = true}, ["Düsseldorf"] = {container = "North Rhine-Westphalia"}, ["Dusseldorf"] = {alias_of = "Düsseldorf", display = true}, ["Dortmund"] = {container = "North Rhine-Westphalia"}, ["Essen"] = {container = "North Rhine-Westphalia"}, ["Duisberg"] = {container = "North Rhine-Westphalia"}, ["Berlin"] = {}, -- 4,700,000 ["Frankfurt"] = {container = "Hesse"}, -- 3,225,000 ["Frankfurt am Main"] = {alias_of = "Frankfurt"}, -- not a display alias as it's longer ["Hamburg"] = {}, -- 2,900,000 ["Munich"] = {container = "Bavaria"}, -- 2,300,000 ["Stuttgart"] = {container = "Baden-Württemberg"}, -- 2,300,000 ["Mannheim"] = {container = "Baden-Württemberg"}, -- 1,550,000 ["Nuremberg"] = {container = "Bavaria"}, -- 1,120,000 ["Hanover"] = {"Lower Saxony"}, -- 1,090,000 ["Bielefeld"] = {container = "North Rhine-Westphalia"}, -- 1,080,000 ["Leipzig"] = {container = "Saxony"}, -- 1,080,000 ["Aachen"] = {container = "North Rhine-Westphalia"}, -- 1,000,000 ["Aix-la-Chapelle"] = {alias_of = "Aachen"}, -- historical; not a display alias ["Bremen"] = {}, } export.germany_cities_group = { default_container = "Đức", canonicalize_key_container = make_canonicalize_key_container(", Germany", "state"), default_placetype = "thành phố", data = export.germany_cities, } export.india_cities = { -- This lists the 65 metro areas per Demographia's 2023 estimates, as found in -- [[w:List_of_million-plus_urban_agglomerations_in_India]]. The last census in India (as of April 2025) was -- conducted in 2011, and the results are not accurate any more. ["Delhi"] = {container = {key = "Delhi, India", placetype = "union territory"}}, -- 31,190,000 ["Mumbai"] = {container = "Maharashtra"}, -- 25,189,000 ["Kolkata"] = {container = "West Bengal"}, -- 21,747,000 ["Bangalore"] = {container = "Karnataka", wp = "Bengaluru"}, -- 15,257,000 ["Bengaluru"] = {alias_of = "Bangalore"}, ["Chennai"] = {container = "Tamil Nadu"}, -- 11,570,000 ["Hyderabad"] = {container = "Telangana"}, -- 9,797,000 ["Ahmedabad"] = {container = "Gujarat"}, -- 8,006,000 ["Pune"] = {container = "Maharashtra"}, -- 6,819,000 ["Surat"] = {container = "Gujarat"}, -- 6,601,000 ["Lucknow"] = {container = "Uttar Pradesh"}, -- 4,661,000 ["Jaipur"] = {container = "Rajasthan"}, -- 4,360,000 ["Kanpur"] = {container = "Uttar Pradesh"}, -- 4,350,000 ["Indore"] = {container = "Madhya Pradesh"}, -- 3,765,000 ["Nagpur"] = {container = "Maharashtra"}, -- 3,493,000 ["Patna"] = {container = "Bihar"}, -- 3,331,000 ["Varanasi"] = {container = "Uttar Pradesh"}, -- 3,229,000 ["Kozhikode"] = {container = "Kerala"}, -- 3,049,000 ["Thiruvananthapuram"] = {container = "Kerala"}, -- 2,851,000 ["Agra"] = {container = "Uttar Pradesh"}, -- 2,737,000 ["Bhopal"] = {container = "Madhya Pradesh"}, -- 2,562,000 ["Coimbatore"] = {container = "Tamil Nadu"}, -- 2,551,000 ["Allahabad"] = {container = "Uttar Pradesh", wp = "Prayagraj"}, -- 2,438,000 ["Prayagraj"] = {alias_of = "Allahabad"}, ["Kochi"] = {container = "Kerala"}, -- 2,381,000 ["Ludhiana"] = {container = "Punjab"}, -- 2,205,000 ["Vadodara"] = {container = "Gujarat"}, -- 2,182,000 ["Chandigarh"] = {container = {key = "Chandigarh, India", placetype = "union territory"}}, -- 2,168,000 ["Madurai"] = {container = "Tamil Nadu"}, -- 2,048,000 ["Meerut"] = {container = "Uttar Pradesh"}, -- 2,011,000 ["Visakhapatnam"] = {container = "Andhra Pradesh"}, -- 2,005,000 ["Jamshedpur"] = {container = "Jharkhand"}, -- 1,925,000 ["Malappuram"] = {container = "Kerala"}, -- 1,868,000 ["Nashik"] = {container = "Maharashtra"}, -- 1,810,000 ["Asansol"] = {container = "West Bengal"}, -- 1,720,000 ["Aligarh"] = {container = "Uttar Pradesh"}, -- 1,660,000 ["Ranchi"] = {container = "Jharkhand"}, -- 1,638,000 ["Thrissur"] = {container = "Kerala"}, -- 1,578,000 ["Kollam"] = {container = "Kerala"}, -- 1,576,000 ["Jabalpur"] = {container = "Madhya Pradesh"}, -- 1,533,000 ["Dhanbad"] = {container = "Jharkhand"}, -- 1,503,000 ["Jodhpur"] = {container = "Rajasthan"}, -- 1,497,000 ["Aurangabad"] = {container = "Maharashtra"}, -- 1,490,000 ["Chhatrapati Sambhajinagar"] = {alias_of = "Aurangabad"}, ["Rajkot"] = {container = "Gujarat"}, -- 1,487,000 ["Gwalior"] = {container = "Madhya Pradesh"}, -- 1,477,000 ["Raipur"] = {container = "Chhattisgarh"}, -- 1,429,000 ["Gorakhpur"] = {container = "Uttar Pradesh"}, -- 1,410,000 ["Kannur"] = {container = "Kerala"}, -- 1,360,000 ["Bareilly"] = {container = "Uttar Pradesh"}, -- 1,355,000 ["Guwahati"] = {container = "Assam"}, -- 1,355,000 ["Moradabad"] = {container = "Uttar Pradesh"}, -- 1,345,000 ["Amritsar"] = {container = "Punjab"}, -- 1,313,000 ["Mysore"] = {container = "Karnataka"}, -- 1,296,000 ["Bhilai"] = {container = "Chhattisgarh"}, -- 1,293,000 ["Durg-Bhilainagar"] = {alias_of = "Bhilai"}, ["Durg-Bhilai"] = {alias_of = "Bhilai"}, ["Durg"] = {alias_of = "Bhilai"}, ["Bhilainagar"] = {alias_of = "Bhilai"}, ["Vijayawada"] = {container = "Andhra Pradesh"}, -- 1,232,000 ["Srinagar"] = {container = {key = "Jammu and Kashmir, India", placetype = "union territory"}}, -- 1,212,000 ["Salem"] = {container = "Tamil Nadu", wp = "%l, %c"}, -- 1,189,000 ["Kota"] = {container = "Rajasthan"}, -- 1,172,000 ["Jalandhar"] = {container = "Punjab"}, -- 1,165,000 ["Saharanpur"] = {container = "Uttar Pradesh"}, -- 1,152,000 ["Dehradun"] = {container = "Uttarakhand"}, -- 1,136,000 ["Tiruchirappalli"] = {container = "Tamil Nadu"}, -- 1,131,000 ["Bhubaneswar"] = {container = "Odisha"}, -- 1,112,000 ["Jammu"] = {container = {key = "Jammu and Kashmir, India", placetype = "union territory"}}, -- 1,103,000 ["Solapur"] = {container = "Maharashtra"}, -- 1,082,000 ["Hubli-Dharwad"] = {container = "Karnataka", wp = "Hubli–Dharwad"}, -- 1,062,000; wp with en dash ["Hubli"] = {alias_of = "Hubli-Dharwad"}, ["Dharwad"] = {alias_of = "Hubli-Dharwad"}, ["Puducherry"] = {container = {key = "Puducherry, India", placetype = "union territory"}}, -- 1,024,000 ["Pondicherry"] = {alias_of = "Puducherry", display = true}, -- satellite/secondary cities of metro area (none in citypopulation.de) ["Ghaziabad"] = {container = "Uttar Pradesh"}, -- 1,729,000 city, 2,358,525 urban agglomeration per 2011 census; 3,406,061 2025 estimate from official website; part of Delhi metro area ["Faridabad"] = {container = "Haryana"}, -- 1,414,050 city per 2011 census; part of Delhi metro area ["Thane"] = {container = "Maharashtra"}, -- 1,841,488 city per 2011 census; part of Mumbai metro area ["Kalyan-Dombivli"] = {container = "Maharashtra"}, -- 1,246,381 city per 2011 census; part of Mumbai metro area ["Kalyan-Dombivali"] = {alias_of = "Kalyan-Dombivli", display = true}, ["Kalyan"] = {alias_of = "Kalyan-Dombivli"}, ["Dombivli"] = {alias_of = "Kalyan-Dombivli"}, ["Dombivali"] = {alias_of = "Kalyan-Dombivli"}, ["Vasai-Virar"] = {container = "Maharashtra"}, -- 1,221,233 city per 2011 census; part of Mumbai metro area ["Vasai"] = {alias_of = "Vasai-Virar"}, ["Virar"] = {alias_of = "Vasai-Virar"}, ["Navi Mumbai"] = {container = "Maharashtra"}, -- 1,120,547 city per 2011 census; part of Mumbai metro area ["Howrah"] = {container = "West Bengal"}, -- 1,077,075 city ("metropolis"), 2,811,344 "metro" per 2011 census; part of Kolkata metro area ["Pimpri-Chinchwad"] = {container = "Maharashtra"}, -- 1,727,692 per 2011 census; part of Pune metro area ["Pimpri Chinchwad"] = {alias_of = "Pimpri-Chinchwad", display = true}, } export.india_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", India", "state"), default_placetype = "thành phố", data = export.india_cities, } export.indonesia_cities = { -- cities where the city proper has more than 1,000,000 people as of mid-2023 estimate ["Jakarta"] = {container = "Special Capital Region of Jakarta", divs = { {type = "subdistricts", container_parent_type = false}, }}, ["Surabaya"] = {container = "East Java"}, ["Bekasi"] = {container = "West Java"}, -- part of Jakarta metro area ["Bandung"] = {container = "West Java"}, ["Medan"] = {container = "North Sumatra"}, ["Depok"] = {container = "West Java"}, -- part of Jakarta metro area ["Tangerang"] = {container = "Banten"}, -- part of Jakarta metro area ["Palembang"] = {container = "South Sumatra"}, ["Semarang"] = {container = "Central Java"}, ["Makassar"] = {container = "South Sulawesi"}, ["South Tangerang"] = {container = "Banten"}, -- part of Jakarta metro area ["Batam"] = {container = "Riau Islands"}, ["Bogor"] = {container = "West Java"}, -- part of Jakarta metro area ["Pekanbaru"] = {container = "Riau"}, ["Bandar Lampung"] = {container = "Lampung"}, -- other metro areas over 1,000,000 people ["Padang"] = {container = "West Sumatra"}, ["Samarinda"] = {container = "East Kalimantan"}, ["Malang"] = {container = "East Java"}, ["Yogyakarta"] = {container = "Special Region of Yogyakarta"}, ["Denpasar"] = {container = "Bali"}, ["Cirebon"] = {container = "West Java"}, ["Surakarta"] = {container = "Central Java"}, ["Banjarmasin"] = {container = "South Kalimantan"}, ["Tasikmalaya"] = {container = "West Java"}, } export.indonesia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Indonesia", "province"), default_placetype = "thành phố", data = export.indonesia_cities, } export.italy_cities = { -- Data per [[w:List_of_metropolitan_areas_of_Italy]]. There are several lists given; the most recent one, used -- here, only gives estimates as of Jan 1, 2014. ["Milan"] = {container = "Lombardy"}, -- 6,623,798 ["Naples"] = {container = "Campania"}, -- 5,294,546 ["Rome"] = {container = "Lazio"}, -- 4,447,881 ["Turin"] = {container = "Piedmont"}, -- 1,865,284 ["Venice"] = {container = "Veneto"}, -- 1,645,900 ["Florence"] = {container = "Tuscany"}, -- 1,485,030 ["Bari"] = {container = "Apulia"}, -- 1,257,459 ["Palermo"] = {container = "Sicily"}, -- 1,183,084 -- include a few just below 1,000,000 metro area that may be above it by now (depending on the definition). ["Catania"] = {container = "Sicily"}, -- 988,240 ["Brescia"] = {container = "Lombardy"}, -- 924,090 ["Genoa"] = {container = "Liguria"}, -- 861,318 } export.italy_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Italy", "region"), default_placetype = "thành phố", data = export.italy_cities, } export.japan_cities = { -- Population figures from [[w:List of cities in Japan]]. Metro areas from -- [[w:List of metropolitan areas in Japan]]. ["Tokyo"] = {keydesc = "[[Tokyo]] Metropolis, the [[capital city]] and a [[prefecture]] of [[Japan]] (which is a country in [[Asia]])", placetype = {"thành phố", "tỉnh"}, divs = { {type = "quận đặc biệt", container_parent_type = false}, {type = "thành phố", prep = "của"}, }, }, ["Yokohama"] = {container = "Kanagawa"}, -- 3,697,894 ["Ōsaka"] = {container = "Ōsaka"}, -- 2,668,586 ["Osaka"] = {alias_of = "Ōsaka"}, ["Nagoya"] = {container = "Aichi"}, -- 2,283,289 -- FIXME, Hokkaido is handled specially. ["Sapporo"] = {container = "Hokkaidō"}, -- 1,918,096 ["Fukuoka"] = {container = "Fukuoka"}, -- 1,581,527 ["Kobe"] = {container = "Hyōgo"}, -- 1,530,847 ["Kyoto"] = {container = "Kyoto"}, -- 1,474,570 ["Kawasaki"] = {container = "Kanagawa", wp = "%l, Kanagawa"}, -- 1,373,630 ["Saitama"] = {container = "Saitama", wp = "%l (city)", commonscat = "%l, %c"}, -- 1,192,418 ["Hiroshima"] = {container = "Hiroshima"}, -- 1,163,806 ["Sendai"] = {container = "Miyagi"}, -- 1,029,552 -- the remaining cities are considered "central cities" in a 1,000,000+ metro area -- (sometimes there is more than one central city in the area). ["Kitakyushu"] = {container = "Fukuoka"}, -- 986,998 ["Chiba"] = {container = "Chiba", wp = "%l (city)", commonscat = "%l, %c"}, -- 938,695 ["Sakai"] = {container = "Ōsaka"}, -- 835,333 ["Niigata"] = {container = "Niigata", wp = "%l (city)", commonscat = "%l, %c"}, -- 813,053 ["Hamamatsu"] = {container = "Shizuoka"}, -- 811,431 ["Shizuoka"] = {container = "Shizuoka", wp = "%l (city)", commonscat = "%l, %c"}, -- 710,944 ["Sagamihara"] = {container = "Kanagawa"}, -- 706,342 ["Okayama"] = {container = "Okayama"}, -- 701,293 ["Kumamoto"] = {container = "Kumamoto"}, -- 670,348 ["Kagoshima"] = {container = "Kagoshima"}, -- 605,196 -- skipped 6 cities (Funabashi, Hachiōji, Kawaguchi, Himeji, Matsuyama, Higashiōsaka) -- with population in the range 509k - 587k because not central cities in any -- 1,000,000+ metro area. ["Utsunomiya"] = {container = "Tochigi"}, -- 507,833 } export.japan_cities_group = { default_container = "Nhật Bản", canonicalize_key_container = make_canonicalize_key_container(", Nhật Bản", "prefecture"), default_placetype = "thành phố", data = export.japan_cities, } export.mexico_cities = { ["Mexico City"] = {}, -- its own state ["Monterrey"] = {container = "Nuevo León"}, ["Guadalajara"] = {container = "Jalisco"}, ["Puebla"] = {container = "Puebla", wp = "%l (city)"}, ["Toluca"] = {container = "State of Mexico"}, ["Tijuana"] = {container = "Baja California"}, -- Include the state in the category for León due to possible confusion with León, Spain. ["León, Guanajuato"] = {container = "Guanajuato", wp = "%l, %c"}, ["León"] = {alias_of = "León, Guanajuato"}, ["Leon"] = {alias_of = "León, Guanajuato", display = true}, ["Querétaro"] = {container = "Querétaro", wp = "%l (city)"}, ["Queretaro"] = {alias_of = "Querétaro", display = true}, ["Ciudad Juárez"] = {container = "Chihuahua"}, ["Juárez"] = {alias_of = "Ciudad Juárez"}, ["Juarez"] = {alias_of = "Ciudad Juárez", display = "Juárez"}, ["Torreón"] = {container = "Coahuila"}, ["Torreon"] = {alias_of = "Torreón", display = true}, -- Include the state in the category for Mérida due to possible confusion with Mérida, Spain or -- Mérida, Venezuela. ["Mérida, Yucatán"] = {container = "Yucatán", wp = "%l, %c"}, ["Mérida"] = {alias_of = "Mérida, Yucatán"}, ["Merida"] = {alias_of = "Mérida, Yucatán", display = true}, ["San Luis Potosí"] = {container = "San Luis Potosí", wp = "%l (city)"}, ["San Luis Potosi"] = {alias_of = "San Luis Potosí", display = true}, ["Aguascalientes"] = {container = "Aguascalientes", wp = "%l (city)"}, ["Mexicali"] = {container = "Baja California"}, } export.mexico_cities_group = { default_container = "Mexico", canonicalize_key_container = make_canonicalize_key_container(", Mexico", "state"), default_placetype = "thành phố", data = export.mexico_cities, } export.nigeria_cities = { -- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01. ["Lagos"] = {container = "Lagos"}, -- 21,300,000 (unindicated; population of low reliability) ["Kano"] = {container = "Kano", wp = "%l (city)"}, -- 5,350,000 (unindicated; population of low reliability) ["Ibadan"] = {container = "Oyo"}, -- 3,400,000 (unindicated; population of low reliability) ["Abuja"] = {container = {key = "Federal Capital Territory, Nigeria", placetype = "federal territory"}}, -- 3,050,000 (unindicated; population of low reliability) ["Port Harcourt"] = {container = "Rivers"}, -- 2,250,000 (unindicated; population of low reliability) ["Kaduna"] = {container = "Kaduna"}, -- 1,980,000 (unindicated; population of low reliability) ["Benin City"] = {container = "Edo"}, -- 1,790,000 (unindicated; population of low reliability) ["Aba"] = {container = "Abia", wp = "%l, Nigeria"}, -- 1,280,000 (unindicated; population of low reliability) ["Onitsha"] = {container = "Anambra"}, -- 1,230,000 (unindicated; population of low reliability) ["Maiduguri"] = {container = "Borno"}, -- 1,190,000 (unindicated; population of low reliability) ["Ilorin"] = {container = "Kwara"}, -- 1,160,000 (unindicated; population of low reliability) ["Sokoto"] = {container = "Sokoto", wp = "%l (city)"}, -- 1,140,000 (unindicated; population of low reliability) ["Jos"] = {container = "Plateau"}, -- 1,110,000 (unindicated; population of low reliability) ["Zaria"] = {container = "Kaduna"}, -- 1,050,000 (unindicated; population of low reliability) ["Enugu"] = {container = "Enugu", wp = "%l (city)"}, -- 1,010,000 (unindicated; population of low reliability) } export.nigeria_cities_group = { default_container = "Nigeria", canonicalize_key_container = make_canonicalize_key_container(" State, Nigeria", "state"), default_placetype = "thành phố", data = export.nigeria_cities, } export.pakistan_cities = { -- Figures from citypopulation.de; retrieved 2025-04-26; reference date 2025-01-01. ["Karachi"] = {container = "Sindh"}, -- 21,000,000 (Consolidated Urban Area) ["Lahore"] = {container = "Punjab"}, -- 14,600,000 (Consolidated Urban Area) ["Rawalpindi"] = {container = "Punjab"}, -- 5,600,000 (Consolidated Urban Area; including Islamabad) ["Islamabad"] = {container = {key = "Islamabad Capital Territory, Pakistan", placetype = "federal territory"}}, -- 5,600,000 (Consolidated Urban Area; including Rawalpindi) ["Faisalabad"] = {container = "Punjab"}, -- 4,125,000 (Consolidated Urban Area) ["Gujranwala"] = {container = "Punjab"}, -- 3,450,000 (Consolidated Urban Area) -- there is also Hyderabad in India (very confusing) ["Hyderabad, Pakistan"] = {container = "Sindh", wp = "%l, %c"}, -- 2,475,000 (Consolidated Urban Area) ["Hyderabad"] = {alias_of = "Hyderabad, Pakistan"}, ["Multan"] = {container = "Punjab"}, -- 2,425,000 (Consolidated Urban Area) ["Peshawar"] = {container = "Khyber Pakhtunkhwa"}, -- 2,150,000 (Consolidated Urban Area) ["Quetta"] = {container = "Balochistan"}, -- 1,720,000 (Urban Area) ["Sargodha"] = {container = "Punjab"}, -- 1,080,000 (Urban Area) ["Sialkot"] = {container = "Punjab"}, -- 1,050,000 (Consolidated Urban Area) } export.pakistan_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Pakistan", "province"), default_placetype = "thành phố", data = export.pakistan_cities, } export.philippines_cities = { -- Skipped some cities in Metro Manila (Taguig, Pasig) which don't have districts. -- Other cities outside Metro Manila skipped as not central city in their urban area. ["Quezon City"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}}, -- Don't display-canonicalize Foo to Foo City as it may make the display weird. ["Quezon"] = {alias_of = "Quezon City"}, ["Manila"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}}, ["Davao City"] = {container = "Davao del Sur"}, ["Davao"] = {alias_of = "Davao City"}, ["Caloocan"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}}, ["Zamboanga City"] = {container = "Zamboanga del Sur"}, ["Zamboanga"] = {alias_of = "Zamboanga City"}, ["Cebu City"] = {container = "Cebu"}, ["Cebu"] = {alias_of = "Cebu City"}, ["Antipolo"] = {container = "Rizal"}, ["Cagayan de Oro"] = {container = "Misamis Oriental"}, ["Dasmariñas"] = {container = "Cavite"}, ["Dasmarinas"] = {alias_of = "Dasmariñas", display = true}, ["General Santos"] = {container = "South Cotabato"}, ["San Jose del Monte"] = {container = "Bulacan"}, ["Bacolod"] = {container = "Negros Occidental"}, ["Calamba"] = {container = "Laguna", wp = "%l, %c"}, ["Angeles"] = {container = "Pampanga", wp = "Angeles City"}, ["Angeles City"] = {alias_of = "Angeles"}, ["Iloilo City"] = {container = "Iloilo"}, ["Iloilo"] = {alias_of = "Iloilo City"}, } export.philippines_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Philippines", "province"), default_placetype = "thành phố", data = export.philippines_cities, } export.russia_cities = { -- Figures from citypopulation.de; retrieved 2025-04-26; reference date 2025-01-01. ["Moscow"] = {}, -- 18,800,000 (Agglomeration) ["Saint Petersburg"] = {}, -- 6,350,000 (Agglomeration) ["Novosibirsk"] = {container = "Novosibirsk Oblast"}, -- 1,820,000 (Agglomeration) ["Yekaterinburg"] = {container = "Sverdlovsk Oblast"}, -- 1,810,000 (Agglomeration) ["Nizhny Novgorod"] = {container = "Nizhny Novgorod Oblast"}, -- 1,620,000 (Agglomeration) ["Kazan"] = {container = {key = "Tatarstan, Russia", placetype = "republic"}}, -- 1,560,000 (Agglomeration) ["Chelyabinsk"] = {container = "Chelyabinsk Oblast"}, -- 1,430,000 (Agglomeration) ["Rostov-on-Don"] = {container = "Rostov Oblast"}, -- 1,390,000 (Agglomeration) ["Rostov-na-Donu"] = {alias_of = "Rostov-on-Don", display = true}, ["Krasnodar"] = {container = {key = "Krasnodar Krai, Russia", placetype = "krai"}}, -- 1,370,000 (Agglomeration) ["Samara"] = {container = "Samara Oblast"}, -- 1,350,000 (Agglomeration) ["Krasnoyarsk"] = {container = {key = "Krasnoyarsk Krai, Russia", placetype = "krai"}}, -- 1,270,000 (Agglomeration) ["Ufa"] = {container = {key = "Bashkortostan, Russia", placetype = "republic"}}, -- 1,230,000 (Agglomeration) ["Saratov"] = {container = "Saratov Oblast"}, -- 1,170,000 (Agglomeration) ["Omsk"] = {container = "Omsk Oblast"}, -- 1,140,000 (Agglomeration) ["Voronezh"] = {container = "Voronezh Oblast"}, -- 1,130,000 (Agglomeration) ["Volgograd"] = {container = "Volgograd Oblast"}, -- 1,080,000 (Agglomeration) ["Perm"] = {container = {key = "Perm Krai, Russia", placetype = "krai"}, wp = "%l, Russia"}, -- 1,070,000 (Agglomeration) } export.russia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Russia", "oblast"), default_container = "Nga", default_placetype = "thành phố", data = export.russia_cities, } export.saudi_arabia_cities = { -- Figures for the first five from [[w:List of cities and towns in Saudi Arabia]] as of 2022. Unclear if these are -- metro, urban or city proper figures. ["Riyadh"] = {container = "Riyadh"}, -- 7,000,100; 7,700,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Jeddah"] = {container = "Mecca"}, -- 3,751,917; 3,950,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Jedda"] = {alias_of = "Jeddah", display = true}, ["Jiddah"] = {alias_of = "Jeddah", display = true}, ["Jidda"] = {alias_of = "Jeddah", display = true}, ["Dammam"] = {container = "Eastern"}, -- 2,638,166; 2,925,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Mecca"] = {container = "Mecca"}, -- 2,385,509; 2,675,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Makkah"] = {alias_of = "Mecca", display = true}, ["Medina"] = {container = "Medina"}, -- 1,477,023; 1,530,000 per citypopulation.de 2025-01-01 (City) ["Hofuf"] = {container = "Eastern"}, -- 1,060,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Khamis Mushait"] = {container = "Aseer"}, -- 1,030,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Khamis Mushayt"] = {alias_of = "Khamis Mushait", display = true}, } export.saudi_arabia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(" Province, Saudi Arabia", "province"), default_placetype = "thành phố", data = export.saudi_arabia_cities, } export.south_korea_cities = { -- All cities listed are not associated with any county. ["Seoul"] = {}, ["Busan"] = {}, ["Incheon"] = {}, ["Daegu"] = {}, ["Daejeon"] = {}, ["Gwangju"] = {}, ["Ulsan"] = {}, } export.south_korea_cities_group = { default_container = "Hàn Quốc", canonicalize_key_container = make_canonicalize_key_container(" County, South Korea", "province"), default_placetype = "thành phố", data = export.south_korea_cities, } export.spain_cities = { ["Madrid"] = {container = "Community of Madrid"}, ["Barcelona"] = {container = "Catalonia"}, ["Valencia"] = {container = "Valencia"}, ["Seville"] = {container = "Andalusia"}, ["Bilbao"] = {container = "Basque Country"}, } export.spain_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Spain", "autonomous community"), default_placetype = "thành phố", data = export.spain_cities, } export.taiwan_cities = { ["Tân Bắc"] = {}, ["New Taipei"] = {alias_of = "Tân Bắc", display = true}, ["Đài Trung"] = {}, ["Cao Hùng"] = {wp = "%l, Đài Loan"}, ["Đài Bắc"] = {}, ["Đào Viên"] = {}, ["Đài Nam"] = {}, -- these last three are not special municipalities ["Gia Nghĩa"] = {placetype = "thành phố"}, ["Tân Trúc"] = {placetype = "thành phố"}, ["Cơ Long"] = {placetype = "thành phố"}, } export.taiwan_cities_group = { placename_to_key = false, -- don't add ", Taiwan" to make the key canonicalize_key_container = make_canonicalize_key_container(", Taiwan", "county"), default_container = "Đài Loan", default_placetype = {"special municipality", "municipality", "thành phố"}, default_is_city = true, default_divs = {"districts"}, data = export.taiwan_cities, } -- NOTE: It's OK to mix cities from different constituent countries; as long as the immediate container is correct, -- everything else will be figured out. export.united_kingdom_cities = { ["London"] = {container = "Greater London"}, ["Manchester"] = {container = "Greater Manchester"}, ["Birmingham"] = {container = "West Midlands"}, ["Liverpool"] = {container = "Merseyside"}, ["Glasgow"] = {container = {key = "City of Glasgow, Scotland", placetype = "council area"}}, ["Leeds"] = {container = "West Yorkshire"}, ["Newcastle upon Tyne"] = {container = "Tyne and Wear"}, ["Newcastle"] = {alias_of = "Newcastle upon Tyne"}, ["Bristol"] = {container = {key = "England", placetype = "constituent country"}}, ["Cardiff"] = {container = {key = "Wales", placetype = "constituent country"}}, ["Portsmouth"] = {container = "Hampshire"}, ["Edinburgh"] = {container = {key = "City of Edinburgh, Scotland", placetype = "council area"}}, -- under 1,000,000 people but principal areas of Wales; requested by [[User:Donnanz]] ["Swansea"] = {container = {key = "Wales", placetype = "constituent country"}}, ["Newport"] = {container = {key = "Wales", placetype = "constituent country"}, wp = "Newport, Wales"}, } export.united_kingdom_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", England", "county"), default_placetype = "thành phố", data = export.united_kingdom_cities, } export.united_states_cities = { -- top 50 CSA's by population, with the top and sometimes 2nd or 3rd city listed ["New York City"] = {container = "New York", wp = "%l", divs = { {type = "boroughs", container_parent_type = false}, }}, -- Don't display-canonicalize as it may make the display weird (e.g. in the context New York, New York). ["New York"] = {alias_of = "New York City"}, ["Newark"] = {container = "New Jersey"}, ["Los Angeles"] = {container = "California", wp = "%l"}, ["Long Beach"] = {container = "California"}, ["Riverside"] = {container = "California"}, ["Chicago"] = {container = "Illinois", wp = "%l"}, ["Washington, D.C."] = {wp = "%l"}, ["Washington, DC"] = {alias_of = "Washington, D.C.", display = true}, ["Washington D.C."] = {alias_of = "Washington, D.C.", display = true}, ["Washington DC"] = {alias_of = "Washington, D.C.", display = true}, -- Don't display-canonicalize as it may make the display weird (e.g. if the holonym is followed by a District of -- Columbia holonym). ["Washington"] = {alias_of = "Washington, D.C."}, ["Baltimore"] = {container = "Maryland", wp = "%l"}, -- to avoid conflict with San Jose in Costa Rica ["San Jose, California"] = {container = "California"}, ["San Jose"] = {alias_of = "San Jose, California"}, ["San Francisco"] = {container = "California", wp = "%l"}, ["Oakland"] = {container = "California"}, ["Boston"] = {container = "Massachusetts", wp = "%l"}, ["Providence"] = {container = "Rhode Island"}, ["Dallas"] = {container = "Texas", wp = "%l", commonscat = "%l, %c"}, ["Fort Worth"] = {container = "Texas"}, ["Philadelphia"] = {container = "Pennsylvania", wp = "%l"}, ["Houston"] = {container = "Texas", wp = "%l"}, ["Miami"] = {container = "Florida", wp = "%l", commonscat = "%l, %c"}, ["Atlanta"] = {container = "Georgia", wp = "%l"}, ["Detroit"] = {container = "Michigan", wp = "%l"}, ["Phoenix"] = {container = "Arizona", wp = "%l", commonscat = "%l, %c"}, ["Mesa"] = {container = "Arizona"}, ["Seattle"] = {container = "Washington", wp = "%l"}, ["Orlando"] = {container = "Florida"}, ["Minneapolis"] = {container = "Minnesota", wp = "%l"}, ["Cleveland"] = {container = "Ohio", wp = "%l", commonscat = "%l, %c"}, ["Denver"] = {container = "Colorado", wp = "%l", commonscat = "%l, %c"}, ["San Diego"] = {container = "California", wp = "%l", commonscat = "%l, %c"}, ["Portland"] = {container = "Oregon"}, ["Tampa"] = {container = "Florida"}, ["St. Louis"] = {container = "Missouri", wp = "%l", commonscat = "%l, %c"}, ["Saint Louis"] = {alias_of = "St. Louis", display = true}, ["Charlotte"] = {container = "North Carolina"}, ["Sacramento"] = {container = "California"}, ["Pittsburgh"] = {container = "Pennsylvania", wp = "%l"}, ["Salt Lake City"] = {container = "Utah", wp = "%l"}, ["San Antonio"] = {container = "Texas", wp = "%l", commonscat = "%l, %c"}, ["Columbus"] = {container = "Ohio"}, ["Kansas City"] = {container = "Missouri", wp = "%l metropolitan area", commonscat = "%l, %c"}, ["Indianapolis"] = {container = "Indiana", wp = "%l"}, ["Las Vegas"] = {container = "Nevada", wp = "%l"}, ["Cincinnati"] = {container = "Ohio", wp = "%l", commonscat = "%l, %c"}, ["Austin"] = {container = "Texas"}, ["Milwaukee"] = {container = "Wisconsin", wp = "%l", commonscat = "%l, %c"}, ["Raleigh"] = {container = "North Carolina"}, ["Nashville"] = {container = "Tennessee"}, ["Virginia Beach"] = {container = "Virginia"}, ["Norfolk"] = {container = "Virginia"}, ["Greensboro"] = {container = "North Carolina"}, ["Winston-Salem"] = {container = "North Carolina"}, ["Jacksonville"] = {container = "Florida"}, ["New Orleans"] = {container = "Louisiana", wp = "%l"}, ["Louisville"] = {container = "Kentucky"}, ["Greenville"] = {container = "South Carolina"}, ["Hartford"] = {container = "Connecticut"}, ["Oklahoma City"] = {container = "Oklahoma", wp = "%l"}, ["Grand Rapids"] = {container = "Michigan"}, ["Memphis"] = {container = "Tennessee"}, ["Birmingham, Alabama"] = {container = "Alabama"}, ["Birmingham"] = {alias_of = "Birmingham, Alabama"}, ["Fresno"] = {container = "California"}, ["Richmond"] = {container = "Virginia"}, ["Harrisburg"] = {container = "Pennsylvania"}, -- any major city of top 50 MSA's that's missed by previous ["Buffalo"] = {container = "New York"}, -- any of the top 50 city by city population that's missed by previous ["El Paso"] = {container = "Texas"}, ["Albuquerque"] = {container = "New Mexico"}, ["Tucson"] = {container = "Arizona"}, ["Colorado Springs"] = {container = "Colorado"}, ["Omaha"] = {container = "Nebraska"}, ["Tulsa"] = {container = "Oklahoma"}, -- skip Arlington, Texas; too obscure and likely to be interpreted as Arlington, Virginia } export.united_states_cities_group = { default_container = "Hoa Kỳ", canonicalize_key_container = make_canonicalize_key_container(", USA", "state"), default_placetype = "thành phố", default_wp = "%l, %c", data = export.united_states_cities, } export.new_york_boroughs = { ["Bronx"] = {the = true, wp = "The Bronx"}, ["Brooklyn"] = {}, ["Manhattan"] = {}, ["Queens"] = {}, ["Staten Island"] = {}, } export.new_york_boroughs_group = { default_container = {key = "New York City", placetype = "thành phố"}, default_placetype = "borough", default_is_city = true, data = export.new_york_boroughs, } export.vietnam_cities = { -- Figures from citypopulation.de (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated. ["Thành phố Hồ Chí Minh"] = {}, -- 14,300,000 (Agglomeration; inclunding Bien Hoa) ["Sài Gòn"] = {alias_of = "Thành phố Hồ Chí Minh"}, ["Hanoi"] = {}, -- 7,350,000 (Agglomeration) ["Da Nang"] = {}, -- 1,500,000 (Agglomeration) ["Danang"] = {alias_of = "Da Nang", display = true}, ["Haiphong"] = {}, -- 1,450,000 (Agglomeration) ["Hai Phong"] = {alias_of = "Haiphong", display = true}, -- This is the one entry in this list that is not a province-level municipality; instead it's a "provincial city" -- meaning it is directly under its province as opposed to being contained in a district. ["Bien Hoa"] = {placetype = "thành phố", container = "Đồng Nai", wp = "Biên Hòa"}, -- 1,272,235 (2022 city population per Wikipedia) ["Biên Hòa"] = {alias_of = "Bien Hoa", display = true}, ["Biên Hoà"] = {alias_of = "Bien Hoa", display = true}, -- These two not in citypopulation.de because the urban population may be slightly under 1,000,000, but they are -- both province-level municipalities and close to the 1,000,000 mark. ["Can Tho"] = {wp = "Cần Thơ"}, -- 1,456,000 municipality (2019 census), 994,704 urban (2022 General Statistics Office of Vietnam estimate); capital [[Ninh Kiều district]] ["Cần Thơ"] = {alias_of = "Can Tho", display = true}, ["Huế"] = {wp = "Huế"}, -- 1,257,000 municipality (2019 census), 840,000 urban (2022 General Statistics Office of Vietnam estimate); -- capital [[Thuận Hóa district]] ["Hue"] = {alias_of = "Hue", display = true}, } export.vietnam_cities_group = { placename_to_key = false, -- don't add ", Vietnam" to make the key default_container = "Việt Nam", canonicalize_key_container = make_canonicalize_key_container(" , Việt Nam", "province"), -- Most of the cities listed are province-level municipalities in addition, which contain a certain amount of -- rural territory surrounding the city, but not enough to separate the municipality from the city as distinct -- known locations. default_placetype = {"municipality", "thành phố"}, default_is_city = true, -- There may not be enough districts to subcategorize like this. -- default_divs = "districts", data = export.vietnam_cities, } export.misc_cities = { ------------------ Africa ------------------- -- Sorted by country and then within the country, by decreasing population; figures from citypopulation.de -- (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated; combined with data from -- [[w:List of urban areas in Africa by population]]. ["Algiers"] = {container = "Algeria"}, -- 4,325,000 (Consolidated Urban Area) ["Oran"] = {container = "Algeria"}, -- 1,640,000 (Consolidated Urban Area) ["Luanda"] = {container = "Angola"}, -- 9,650,000 (Urban Area) ["Benguela"] = {container = "Angola"}, -- 1,420,000 (Urban Area) ["Cotonou"] = {container = "Benin"}, -- 2,150,000 (Agglomeration) ["Ouagadougou"] = {container = "Burkina Faso"}, -- 3,425,000 (Agglomeration) ["Bobo-Dioulasso"] = {container = "Burkina Faso"}, -- 1,100,000 (Agglomeration) ["Bujumbura"] = {container = "Burundi"}, -- 1,143,202 (Urban Area 2023 per PopulationStat, cited in Wikipedia) ["Yaoundé"] = {container = "Cameroon"}, -- 3,975,000 (City) ["Yaounde"] = {alias_of = "Yaoundé", display = true}, ["Douala"] = {container = "Cameroon"}, -- 3,900,000 (City) ["Bangui"] = {container = "Central African Republic"}, -- 1,680,000 (Agglomeration) ["N'Djamena"] = {container = "Chad"}, -- 1,950,000 (City) ["Ndjamena"] = {alias_of = "N'Djamena", display = true}, ["Kinshasa"] = {container = "Democratic Republic of the Congo"}, -- 16,300,000 (City; population of low reliability) ["Lubumbashi"] = {container = "Democratic Republic of the Congo"}, -- 2,875,000 (City; population of low reliability) ["Mbuji-Mayi"] = {container = "Democratic Republic of the Congo"}, -- 2,500,000 (City; population of low reliability) ["Kananga"] = {container = "Democratic Republic of the Congo"}, -- 1,370,000 (City; population of low reliability) ["Kisangani"] = {container = "Democratic Republic of the Congo"}, -- 1,300,000 (City; population of low reliability) ["Bukavu"] = {container = "Democratic Republic of the Congo"}, -- 1,100,000 (City; population of low reliability) ["Goma"] = {container = "Democratic Republic of the Congo"}, -- 1,010,000 (City; population of low reliability) ["Tshikapa"] = {container = "Democratic Republic of the Congo"}, -- 1,020,468 (2023 Wikipedia [[w:List of cities with over one million inhabitants]] from populationstat.com; not in citypopulation.de) ["Cairo"] = {container = "Ai Cập"}, -- 22,800,000 (Agglomeration, including Giza and Subhra El Kheima) ["Alexandria"] = {container = "Ai Cập"}, -- 6,250,000 (Agglomeration) ["Giza"] = {container = "Ai Cập"}, -- 4,458,135 (2023 from citypopulation.de) ["Shubra El Kheima"] = {container = "Ai Cập"}, -- 1,240,239 (2021 from citypopulation.de) ["Asmara"] = {container = "Eritrea"}, -- 1,090,000 (City; population of low reliability) ["Asmera"] = {alias_of = "Asmara", display = true}, ["Addis Ababa"] = {container = "Ethiopia"}, -- 4,825,000 (Agglomeration) ["Banjul"] = {container = "Gambia"}, -- 1,170,000 (Agglomeration) ["Accra"] = {container = "Ghana"}, -- 6,800,000 (Agglomeration) ["Kumasi"] = {container = "Ghana"}, -- 2,900,000 (Agglomeration) ["Conakry"] = {container = "Guinea"}, -- 2,975,000 (Consolidated Urban Area) ["Abidjan"] = {container = "Bờ Biển Ngà"}, -- 7,050,000 (Agglomeration) ["Nairobi"] = {container = "Kenya"}, -- 6,900,000 (unindicated) ["Mombasa"] = {container = "Kenya"}, -- 1,370,000 (City) ["Monrovia"] = {container = "Liberia"}, -- 1,940,000 (Urban Area) ["Tripoli"] = {container = "Libya", wp = "%l, %c"}, -- 1,870,000 (unindicated) ["Antananarivo"] = {container = "Madagascar"}, -- 3,150,000 (Agglomeration) ["Lilongwe"] = {container = "Malawi"}, -- 1,210,000 (City) ["Bamako"] = {container = "Mali"}, -- 5,700,000 (Agglomeration) ["Nouakchott"] = {container = "Mauritania"}, -- 1,500,000 (City) ["Casablanca"] = {container = {key = "Casablanca-Settat, Morocco", placetype = "region"}}, -- 4,450,000 (Municipality (urban population)) ["Rabat"] = {container = {key = "Rabat-Sale-Kenitra, Morocco", placetype = "region"}}, -- 2,125,000 (Municipality (urban population)) ["Tangier"] = {container = {key = "Tangier-Tetouan-Al Hoceima, Morocco", placetype = "region"}}, -- 1,410,000 (Municipality (urban population)) ["Tanger"] = {alias_of = "Tangier", display = true}, ["Tangiers"] = {alias_of = "Tangier", display = true}, ["Fez"] = {container = {key = "Fez-Meknes, Morocco", placetype = "region"}, wp = "%l, Morocco"}, -- 1,310,000 (Municipality (urban population)) ["Fes"] = {alias_of = "Fez", display = true}, ["Fès"] = {alias_of = "Fez", display = true}, ["Agadir"] = {container = {key = "Souss-Massa, Morocco", placetype = "region"}}, -- 1,270,000 (Municipality (urban population)) ["Marrakesh"] = {container = {key = "Marrakesh-Safi, Morocco", placetype = "region"}}, -- 1,140,000 (Municipality (urban population)) ["Marrakech"] = {alias_of = "Marrakesh", display = true}, ["Maputo"] = {container = "Mozambique"}, -- 2,575,000 (Agglomeration) ["Niamey"] = {container = "Niger"}, -- 1,530,000 (City) ["Brazzaville"] = {container = "Republic of the Congo"}, -- 2,475,000 (Agglomeration) ["Pointe-Noire"] = {container = "Republic of the Congo"}, -- 1,480,000 (City) ["Kigali"] = {container = "Rwanda"}, -- 1,960,000 (Municipality (urban population)) ["Dakar"] = {container = "Senegal"}, -- 4,225,000 (Agglomeration) ["Touba"] = {container = "Senegal"}, -- 1,320,000 (Agglomeration) ["Freetown"] = {container = "Sierra Leone"}, -- 1,420,000 (Agglomeration) ["Mogadishu"] = {container = "Somalia"}, -- 2,250,000 (unindicated; population of low reliability) ["Johannesburg"] = {container = {key = "Gauteng, South Africa", placetype = "province"}}, -- 14,800,000 (Consolidated Urban Area; including Pretoria, Soweto, etc.) ["Cape Town"] = {container = {key = "Western Cape, South Africa", placetype = "province"}}, -- 5,100,000 (Consolidated Urban Area) ["Durban"] = {container = {key = "KwaZulu-Natal, South Africa", placetype = "province"}}, -- 3,900,000 (Consolidated Urban Area) ["Pretoria"] = {container = {key = "Gauteng, South Africa", placetype = "province"}}, -- 2,921,488 (2011 census) ["Port Elizabeth"] = {container = {key = "Eastern Cape, South Africa", placetype = "province"}, wp = "Gqeberha"}, -- 1,200,000 (Consolidated Urban Area) ["Gqeberha"] = {alias_of = "Port Elizabeth"}, -- official name; not a display alias ["Khartoum"] = {container = "Sudan"}, -- 7,200,000 (unindicated; population of low reliability) ["Dar es Salaam"] = {container = "Tanzania"}, -- 6,650,000 (Agglomeration) ["Mwanza"] = {container = "Tanzania"}, -- 1,340,000 (Agglomeration) ["Mwanza City"] = {alias_of = "Mwanza", display = true}, ["Arusha"] = {container = "Tanzania"}, -- 1,190,000 (Agglomeration) ["Zanzibar"] = {container = "Tanzania"}, -- 1,030,000 (Agglomeration) ["Lomé"] = {container = "Togo"}, -- 2,625,000 (unindicated) ["Lome"] = {alias_of = "Lomé", display = true}, ["Tunis"] = {container = "Tunisia"}, -- 2,725,000 (Municipality (urban population)) ["Sousse"] = {container = "Tunisia"}, -- 1,180,000 (Municipality (urban population)) ["Soussa"] = {alias_of = "Sousse", display = true}, ["Kampala"] = {container = "Uganda"}, -- 4,300,000 (unindicated) ["Lusaka"] = {container = "Zambia"}, -- 3,000,000 (Consolidated Urban Area) ["Harare"] = {container = "Zimbabwe"}, -- 2,675,000 (Agglomeration) ------------------ Asia ------------------- -- sorted by country and then within the country, by decreasing population; figures from citypopulation.de -- (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated. ["Kabul"] = {container = "Afghanistan"}, -- 5,250,000 (Agglomeration) ["Baku"] = {container = "Azerbaijan"}, -- 3,725,000 (Administrative Area (urban population)) ["Manama"] = {container = "Bahrain"}, -- 1,560,000 (unindicated) ["Dhaka"] = {container = {key = "Dhaka Division, Bangladesh", placetype = "division"}}, -- 23,100,000 (Agglomeration) ["Dacca"] = {alias_of = "Dhaka", display = true}, ["Chittagong"] = {container = {key = "Chittagong Division, Bangladesh", placetype = "division"}}, -- 5,050,000 (Agglomeration) ["Gazipur"] = {container = {key = "Dhaka Division, Bangladesh", placetype = "division"}}, -- 2,674,697 (City per 2022; countied in citypopulation.de as part of Dhaka metro area) ["Khulna"] = {container = {key = "Khulna Division, Bangladesh", placetype = "division"}}, -- 1,210,000 (Agglomeration) ["Phnom Penh"] = {container = "Campuchia"}, -- 2,925,000 (Agglomeration) ["Tehran"] = {container = {key = "Tehran Province, Iran", placetype = "province"}}, -- 16,800,000 (Agglomeration) ["Teheran"] = {alias_of = "Tehran", display = true}, ["Mashhad"] = {container = {key = "Razavi Khorasan Province, Iran", placetype = "province"}}, -- 3,475,000 (Agglomeration) ["Mashad"] = {alias_of = "Mashhad", display = true}, ["Meshhed"] = {alias_of = "Mashhad", display = true}, ["Meshed"] = {alias_of = "Mashhad", display = true}, ["Isfahan"] = {container = {key = "Isfahan Province, Iran", placetype = "province"}}, -- 3,425,000 (Agglomeration) ["Esfahan"] = {alias_of = "Isfahan", display = true}, ["Tabriz"] = {container = {key = "East Azerbaijan Province, Iran", placetype = "province"}}, -- 1,970,000 (Agglomeration) ["Shiraz"] = {container = {key = "Fars Province, Iran", placetype = "province"}}, -- 1,950,000 (Agglomeration) ["Ahvaz"] = {container = {key = "Khuzestan Province, Iran", placetype = "province"}}, -- 1,550,000 (Agglomeration) ["Qom"] = {container = {key = "Qom Province, Iran", placetype = "province"}}, -- 1,450,000 (City) ["Kermanshah"] = {container = {key = "Kermanshah Province, Iran", placetype = "province"}}, -- 1,130,000 (City) ["Baghdad"] = {container = "Iraq"}, -- 7,800,000 (Administrative Area (urban population)) ["Basra"] = {container = "Iraq"}, -- 1,710,000 (Administrative Area (urban population)) ["Mosul"] = {container = "Iraq"}, -- 1,550,000 (Administrative Area (urban population)) ["Erbil"] = {container = "Iraq"}, -- 1,220,000 (Administrative Area (urban population)) ["Kirkuk"] = {container = "Iraq"}, -- 1,160,000 (Administrative Area (urban population)) ["Najaf"] = {container = "Iraq"}, -- 1,050,000 (Administrative Area (urban population)) ["Tel Aviv"] = {container = "Israel"}, -- 3,000,000 (Agglomeration) -- Jerusalem is not recognized internationally as part of either Israel or Palestine, but as a -- [[w:corpus separatum]], so put the container as "châu Á" and list Israel and Palestine as additional parents for -- categorization purposes. ["Jerusalem"] = {container = {key = "châu Á", placetype = "continent"}, addl_parents = {"Israel", "Palestine"}}, -- 1,080,000 (Agglomeration) ["Amman"] = {container = "Jordan"}, -- 6,150,000 (unindicated) ["Irbid"] = {container = "Jordan"}, -- 1,070,000 (unindicated) ["Almaty"] = {container = "Kazakhstan"}, -- 2,700,000 (Agglomeration) ["Alma-Ata"] = {alias_of = "Almaty"}, -- former name, sometimes still used; don't display-canonicalize ["Astana"] = {container = "Kazakhstan"}, -- 1,600,000 (Agglomeration) ["Shymkent"] = {container = "Kazakhstan"}, -- 1,370,000 (Agglomeration) ["Kuwait City"] = {container = "Kuwait"}, -- 5,050,000 (Agglomeration) ["Bishkek"] = {container = "Kyrgyzstan"}, -- 1,540,000 (Agglomeration) ["Beirut"] = {container = "Lebanon"}, -- 1,930,000 (unindicated; population of low reliability) -- Kuala Lumpur is a federal capital city, not in any state ["Kuala Lumpur"] = {container = "Malaysia"}, -- 9,550,000 (Agglomeration) -- there are various George Towns and Georgetowns ["George Town, Malaysia"] = {container = {key = "Penang, Malaysia", placetype = "state"}, wp = "%l, %c"}, -- 2,075,000 (Agglomeration) ["George Town"] = {alias_of = "George Town, Malaysia"}, ["Ulaanbaatar"] = {container = "Mông Cổ"}, -- 1,610,000 (City) ["Ulan Bator"] = {alias_of = "Ulaanbaatar", display = true}, ["Yangon"] = {container = "Myanmar"}, -- 5,650,000 (Municipality (urban population)) ["Rangoon"] = {alias_of = "Yangon", display = true}, ["Mandalay"] = {container = "Myanmar"}, -- 1,600,000 (Municipality (urban population)) ["Kathmandu"] = {container = "Nepal"}, -- 3,175,000 (Agglomeration) -- Pyongyang is a directly governed city, not in any province ["Pyongyang"] = {container = "Cộng hòa Dân chủ Nhân dân Triều Tiên"}, -- 3,025,000 (Administrative Area (urban population)) ["Muscat"] = {container = "Oman"}, -- 1,620,000 (Agglomeration) ["Gaza"] = {container = "Palestine", wp = "Gaza City"}, -- 2,275,000 (unindicated) ["Gaza City"] = {alias_of = "Gaza"}, ["Doha"] = {container = "Qatar"}, -- 2,650,000 (Agglomeration) ["Colombo"] = {container = "Sri Lanka"}, -- 4,975,000 (unindicated) ["Damascus"] = {container = "Syria"}, -- 3,975,000 (unindicated; population of low reliability) ["Aleppo"] = {container = "Syria"}, -- 1,980,000 (unindicated; population of low reliability) ["Dushanbe"] = {container = "Tajikistan"}, -- 1,270,000 (City) ["Bangkok"] = {container = "Thái Lan"}, -- 21,800,000 (Agglomeration) -- Chiang Mai not in citypopulation.de, but 1,198,000 urban population in 2021 per Wikipedia -- [[w:List_of_municipalities_in_Thailand#Largest_cities_by_urban_population]] ["Chiang Mai"] = {container = {key = "Chiang Mai Province, Thailand", placetype = "province"}}, ["Chonburi"] = {container = {key = "Chonburi Province, Thailand", placetype = "province"}}, -- 1,570,000 (Agglomeration; including Pattaya) -- metro area population stats from https://www.statista.com/statistics/255483/biggest-cities-in-turkey/ as of 2021; -- second source is citypopulation.de reference date 2025-01-01. ["Istanbul"] = {placetype = {"thành phố", "province"}, divs = {"districts"}, container = "Thổ Nhĩ Kỳ"}, -- 15.2 million; 16,000,000 (Agglomeration) ["İstanbul"] = {alias_of = "Istanbul", display = true}, ["Ankara"] = {container = {key = "Ankara Province, Turkey", placetype = "province"}}, -- 5.15 million; 5,200,000 (Agglomeration) ["Izmir"] = {container = {key = "İzmir Province, Turkey", placetype = "province"}, wp = "İzmir"}, -- 2.95 million; 3,025,000 (Agglomeration) ["İzmir"] = {alias_of = "Izmir", display = true}, ["Bursa"] = {container = {key = "Bursa Province, Turkey", placetype = "province"}}, -- 2.02 million; 2,200,000 (Agglomeration) ["Adana"] = {container = {key = "Adana Province, Turkey", placetype = "province"}}, -- 1.77 million; 1,780,000 (Agglomeration) ["Gaziantep"] = {container = {key = "Gaziantep Province, Turkey", placetype = "province"}}, -- 1.71 million; 1,750,000 (Agglomeration) ["Antalya"] = {container = {key = "Antalya Province, Turkey", placetype = "province"}}, -- 1.3 million; 1,400,000 (Agglomeration) ["Konya"] = {container = {key = "Konya Province, Turkey", placetype = "province"}}, -- 1.35 million; 1,390,000 (Agglomeration) ["Diyarbakır"] = {container = {key = "Diyarbakır Province, Turkey", placetype = "province"}}, -- 1.07 million; 1,100,000 (Agglomeration) -- Diyarbakır is more common per Ngrams and Google Scholar, but Diyarbakir is the Kurdish form, so we should not -- display-canonicalize to the Turkish form Diyarbakır. ["Diyarbakir"] = {alias_of = "Diyarbakır"}, ["Mersin"] = {container = {key = "Mersin Province, Turkey", placetype = "province"}}, -- 1.03 million; 1,060,000 (Agglomeration) ["Ashgabat"] = {container = "Turkmenistan"}, -- 1,150,000 (Agglomeration) ["Dubai"] = {container = "United Arab Emirates"}, -- 6,050,000 (Agglomeration; including Sharjah) ["Abu Dhabi"] = {container = "United Arab Emirates"}, -- 1,850,000 (City) ["Sharjah"] = {container = "United Arab Emirates"}, -- 1,800,000 (Metro area 2022-2023 per Wikipedia; separate from Dubai) ["Tashkent"] = {container = "Uzbekistan"}, -- 3,850,000 (unindicated) ["Sanaa"] = {container = "Yemen"}, -- 3,275,000 (City; population of low reliability) ["Sana'a"] = {alias_of = "Sanaa", display = true}, ["Aden"] = {container = "Yemen"}, -- 1,079,060 (?; 2023 estimate from World Population Review per Wikipedia) ------------------ Europe or Europe-like (Caucasus etc.) --------------------- ["Yerevan"] = {container = "Armenia"}, -- 1,520,000 (Agglomeration) ["Vienna"] = {container = "Áo"}, -- 2,375,000 (Agglomeration) ["Minsk"] = {container = "Belarus"}, -- 2,100,000 (unindicated) ["Brussels"] = {container = "Bỉ"}, -- 2,800,000 (Consolidated Urban Area) ["Antwerp"] = {container = "Bỉ"}, -- 1,270,000 (Consolidated Urban Area) ["Sofia"] = {container = "Bulgaria"}, -- 1,260,000 (Agglomeration) ["Zagreb"] = {container = "Croatia"}, ["Prague"] = {container = "Czech Republic"}, -- 1,470,000 (Agglomeration) ["Brno"] = {container = "Czech Republic"}, -- 729,405 (metro area per Wikipedia as of 2024-01-01 Czech Statistical Office) ["Olomouc"] = {container = "Czech Republic"}, -- 102,293 (city; included only because someone went crazy creating Olomouc-related terms) ["Copenhagen"] = {container = "Đan Mạch"}, -- 1,800,000 (Consolidated Urban Area) ["Helsinki"] = {container = {key = "Uusimaa, Finland", placetype = "region"}}, -- 1,560,000 (Consolidated Urban Area) ["Tbilisi"] = {container = "Georgia"}, -- 1,430,000 (Agglomeration) ["Athens"] = {container = "Hy Lạp"}, ["Thessaloniki"] = {container = "Hy Lạp"}, ["Budapest"] = {container = "Hungary"}, -- FIXME, per Wikipedia "County Dublin" is now the "Dublin Region" ["Dublin"] = {container = {key = "County Dublin, Ireland", placetype = "county"}}, ["Riga"] = {container = "Latvia"}, ["Amsterdam"] = {container = {key = "North Holland, Netherlands", placetype = "province"}}, ["Rotterdam"] = {container = {key = "South Holland, Netherlands", placetype = "province"}}, ["The Hague"] = {container = {key = "South Holland, Netherlands", placetype = "province"}}, -- Christchurch (metro 546,600) and Wellington (metro 439,800) are too small to make it. ["Auckland"] = {container = {key = "Auckland, New Zealand", placetype = "region"}}, ["Oslo"] = {container = {key = "Oslo, Norway", placetype = "county"}}, ["Warsaw"] = {container = {key = "Masovian Voivodeship, Poland", placetype = "voivodeship"}}, ["Katowice"] = {container = {key = "Silesian Voivodeship, Poland", placetype = "voivodeship"}}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Krakow" without accent. ["Krakow"] = {container = {key = "Lesser Poland Voivodeship, Poland", placetype = "voivodeship"}, wp = "Kraków"}, ["Kraków"] = {alias_of = "Krakow", display = true}, ["Cracow"] = {alias_of = "Krakow", display = true}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirm "Gdańsk" and "Poznań" with accent. ["Gdańsk"] = {container = {key = "Pomeranian Voivodeship, Poland", placetype = "voivodeship"}}, ["Gdansk"] = {alias_of = "Gdańsk", display = true}, ["Poznań"] = {container = {key = "Greater Poland Voivodeship, Poland", placetype = "voivodeship"}}, ["Poznan"] = {alias_of = "Poznań", display = true}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Lodz" without accents. ["Lodz"] = {container = {key = "Lodz Voivodeship, Poland", placetype = "voivodeship"}, wp = "Łódź"}, ["Łódź"] = {alias_of = "Lodz", display = true}, ["Lisbon"] = {container = {key = "Lisbon District, Portugal", placetype = "district"}}, ["Porto"] = {container = {key = "Porto District, Portugal", placetype = "district"}}, ["Oporto"] = {alias_of = "Porto", display = true}, ["Bucharest"] = {container = "Romania"}, ["Belgrade"] = {container = "Serbia"}, ["Stockholm"] = {container = "Thụy Điển"}, ["Zurich"] = {container = "Switzerland"}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Zurich" without umlaut. --- Even Wikipedia uses the form without umlaut. ["Zürich"] = {alias_of = "Zurich", display = true}, ["Kyiv"] = {container = "Ukraina"}, -- not in Kyiv Oblast -- Don't display-canonicalize Kiev -> Kyiv because in ancient contexts, Kiev is still more common. ["Kiev"] = {alias_of = "Kyiv"}, ["Kharkiv"] = {container = {key = "Kharkiv Oblast, Ukraine", placetype = "oblast"}}, ["Odessa"] = {container = {key = "Odesa Oblast, Ukraine", placetype = "oblast"}, wp = "Odesa"}, -- Don't display-canonicalize Odesa -> Odessa because it may be interpreted as a political statement. ["Odesa"] = {alias_of = "Odessa"}, ------------------ North America, South America --------------------- -- Primary figures from citypopulation.de retrieved on 2025-04-26 (reference date 2025-01-01); -- Wikipedia metropolitan figures from [[w:List of metropolitan areas in the Americas]] based on per-country data; -- Wikipedia city limits figures from [[w:List of largest cities in the Americas]]. ["Buenos Aires"] = {container = "Argentina"}, -- 16,800,000 (Consolidated Urban Area; 13,985,794 metropolitan area per Wikipedia) ["Córdoba, Argentina"] = {container = "Argentina", wp = "%l, %c"}, -- 1,810,000 (Consolidated Urban Area; 1,505,25 city limits per Wikipedia) -- to avoid confusion with Córdoba in Spain ["Córdoba"] = {alias_of = "Córdoba, Argentina"}, ["Cordoba"] = {alias_of = "Córdoba, Argentina", display = "Córdoba"}, ["Rosario"] = {container = "Argentina", wp = "%l, Santa Fe"}, -- 1,510,000 (Consolidated Urban Area; 1,348,725 metropolitan area per Wikipedia) ["Mendoza"] = {container = "Argentina", wp = "%l, %c"}, -- 1,180,000 (Consolidated Urban Area) ["San Miguel de Tucumán"] = {container = "Argentina"}, -- 1,110,000 (Consolidated Urban Area) ["Tucumán"] = {alias_of = "San Miguel de Tucumán"}, ["Tucuman"] = {alias_of = "San Miguel de Tucumán", display = "Tucumán"}, ["Santa Cruz de la Sierra"] = {container = "Bolivia"}, -- 1,960,000 (Consolidated Urban Area); 1,606,671 (city limits per Wikipedia) ["Santa Cruz"] = {alias_of = "Santa Cruz de la Sierra"}, ["La Paz"] = {container = "Bolivia"}, -- 1,870,000 (Consolidated Urban Area; composed of El Alto, now slightly larger, and La Paz) ["El Alto"] = {container = "Bolivia"}, ["Cochabamba"] = {container = "Bolivia"}, -- 1,280,000 (Consolidated Urban Area) ["Santiago"] = {container = "Chile"}, -- 8,400,000 (Consolidated Urban Area; 6,903,479 city limits? per Wikipedia) ["Valparaíso"] = {container = "Chile"}, -- 1,060,000 (Consolidated Urban Area) ["Valparaiso"] = {alias_of = "Valparaíso"}, -- 1,060,000 (Consolidated Urban Area) ["Bogotá"] = {container = "Colombia"}, -- 10,600,000 (Agglomeration; 12,772,828 metropolitan area per Wikipedia) ["Bogota"] = {alias_of = "Bogotá", display = true}, ["Medellín"] = {container = "Colombia"}, -- 4,350,000 (Agglomeration; 4,068,000 metropolitan area per Wikipedia) ["Medellin"] = {alias_of = "Medellín", display = true}, ["Cali"] = {container = "Colombia"}, -- 2,975,000 (Agglomeration; 2,837,000 metropolitan area per Wikipedia) ["Barranquilla"] = {container = "Colombia"}, -- 2,375,000 (Agglomeration; 1,341,160 city limits per Wikipedia) ["Bucaramanga"] = {container = "Colombia"}, -- 1,380,000 (Agglomeration) ["Cartagena, Colombia"] = {container = "Colombia", wp = "%l, %c"}, -- 1,250,000 (Agglomeration) -- to avoid confusion with Cartagena, Spain ["Cartagena"] = {alias_of = "Cartagena, Colombia"}, ["Cúcuta"] = {container = "Colombia"}, -- 1,130,000 (Agglomeration) ["Cucuta"] = {alias_of = "Cúcuta", display = true}, -- to avoid conflict with San Jose, California ["San José, Costa Rica"] = {container = "Costa Rica", wp = "%l, %c"}, -- 2,450,000 (Municipality (urban population); 3,160,000 metropolitan area per Wikipedia) ["San José"] = {alias_of = "San José, Costa Rica"}, ["San Jose"] = {alias_of = "San José, Costa Rica"}, -- display = "San José"; causes error due to San Jose alias for California city; FIXME ["Havana"] = {container = "Cuba"}, -- 2,150,000 (City; 2,137,847 city limits? per Wikipedia) ["Santo Domingo"] = {container = "Dominican Republic"}, -- 3,900,000 (Municipality (urban population); 4,274,651 ??? per Wikipedia) ["Guayaquil"] = {container = "Ecuador"}, -- 3,350,000 (Agglomeration; 3,092,000 metro area? per Wikipedia) ["Quito"] = {container = "Ecuador"}, -- 2,875,000 (Agglomeration; 2,889,703 metro area? per Wikipedia) ["San Salvador"] = {container = "El Salvador"}, -- 1,580,000 (Municipality (urban population)) ["Guatemala City"] = {container = "Guatemala"}, -- 3,375,000 (Municipality (urban population); 3,160,000 metro area? per Wikipedia) ["Port-au-Prince"] = {container = "Haiti"}, -- 3,050,000 (Agglomeration; population of low reliability; 2,915,000 metro area? per Wikipedia) ["San Pedro Sula"] = {container = "Honduras"}, -- 1,330,000 (Consolidated Urban Area) ["Tegucigalpa"] = {container = "Honduras"}, -- 1,220,000 (Urban Area) ["Managua"] = {container = "Nicaragua"}, -- 1,400,000 (Consolidated Urban Area) ["Panama City"] = {container = "Panama"}, -- 1,430,000 (Urban Area) ["Asunción"] = {container = "Paraguay"}, -- 2,350,000 (Municipality (urban population)) ["Lima"] = {container = "Peru"}, -- 12,000,000 (Agglomeration; 11,283,787 ??? per Wikipedia) ["Arequipa"] = {container = "Peru"}, -- 1,210,000 (Agglomeration) ["San Juan"] = {container = {key = "Puerto Rico", placetype = "commonwealth"}, wp = "%l, %c"}, -- 1,910,000 (Consolidated Urban Area) ["Montevideo"] = {container = "Uruguay"}, -- 1,810,000 (Agglomeration; 1,302,954 ??? per Wikipedia) ["Caracas"] = {container = "Venezuela"}, -- 3,850,000 (Consolidated Urban Area; 5,243,301 ??? per Wikipedia) ["Maracaibo"] = {container = "Venezuela"}, -- 2,825,000 (Consolidated Urban Area; 5,278,448 ??? per Wikipedia) -- to avoid confusion with Valencia (city and autonomous community of Spain) ["Valencia, Venezuela"] = {container = "Venezuela", wp = "%l, %c"}, -- 2,100,000 (Consolidated Urban Area) ["Valencia"] = {alias_of = "Valencia, Venezuela"}, ["Maracay"] = {container = "Venezuela"}, -- 1,480,000 (Consolidated Urban Area) ["Barquisimeto"] = {container = "Venezuela"}, -- 1,360,000 (Consolidated Urban Area) } export.misc_cities_group = { canonicalize_key_container = make_canonicalize_key_container(nil, "quốc gia"), default_placetype = "thành phố", data = export.misc_cities, } --[==[ var: List of all known locations, in groups. The first group lists continents and continental regions, followed by three groups listing top-level locations: countries, "country-like entities" (de-facto/unrecognized/etc. countries and dependent territories) and former polities (countries, empires, etc.). After that come first-level subpolities (administrative divisions) of several, mostly large, countries, followed by groups of cities. China and the United Kingdom include second-level subpolities (in the case of China, only the largest ones as the full list runs in the hundreds). ]==] export.locations = { export.continents_group, export.countries_group, export.country_like_entities_group, export.former_countries_group, export.australia_group, export.austria_group, export.bangladesh_group, export.brazil_group, export.bulgaria_group, export.canada_group, export.china_group, export.china_prefecture_level_cities_group, export.china_prefecture_level_cities_group_2, export.egypt_group, export.finland_group, export.france_group, export.france_departments_group, export.germany_group, export.greece_group, export.india_group, export.indonesia_group, export.iran_group, export.ireland_group, export.italy_group, export.japan_group, export.laos_group, export.lebanon_group, export.malaysia_group, export.malta_group, export.mexico_group, export.moldova_group, export.morocco_group, export.netherlands_group, export.new_zealand_group, export.nigeria_group, export.north_korea_group, export.norway_group, export.pakistan_group, export.philippines_group, export.poland_group, export.portugal_group, export.romania_group, export.russia_group, export.saudi_arabia_group, export.south_africa_group, export.south_korea_group, export.spain_group, export.taiwan_group, export.thailand_group, export.turkey_group, export.ukraine_group, export.united_kingdom_group, export.united_states_group, export.england_group, export.northern_ireland_group, export.scotland_group, export.wales_group, export.vietnam_group, export.australia_cities_group, export.brazil_cities_group, export.canada_cities_group, export.france_cities_group, export.germany_cities_group, export.india_cities_group, export.indonesia_cities_group, export.italy_cities_group, export.japan_cities_group, export.mexico_cities_group, export.nigeria_cities_group, export.pakistan_cities_group, export.philippines_cities_group, export.russia_cities_group, export.saudi_arabia_cities_group, export.south_korea_cities_group, export.spain_cities_group, export.taiwan_cities_group, export.united_kingdom_cities_group, export.united_states_cities_group, export.new_york_boroughs_group, export.vietnam_cities_group, export.misc_cities_group, } return export 1itofsw06jr2h735dq58h7sfnhua0yj 2502804 2502802 2026-08-05T11:20:32Z Hiyuune 50834 2502804 Scribunto text/plain local export = {} export.force_cat = false -- set to true to force category generation even on non-mainspace pages local m_table = require("Module:table") local string_utilities_module = "Module:string utilities" local en_utilities_module = "Module:en-utilities" local insert = table.insert local concat = table.concat local dump = mw.dumpObject local unpack = unpack or table.unpack -- Lua 5.2 compatibility --[==[ intro: This module contains data on all known locations, along with some lower-level code to process them (higher-level known-location code is in [[Module:place/placetypes]]). You must load this module using require(), not using mw.loadData(). ===Location data=== '''NOTE: In order to understand the following better, first read the introductory documentation in [[Module:place]], especially the section `More about known locations`.''' The bulk of the code in this module (after some helper functions and placetype tables) describes the known locations and their relationships. Locations are grouped into ''location groups'' that share some common properties (examples are states of the United States and cities in Brazil). Each location group is associated with two tables, a ''data table'' that lists the locations and their individual properties, and a ''metadata table'' that lists group-level properties and defaults for the location properties. Each metadata table points to the associated data table (i.e. contains the data table as its `data` field), and the global `locations` variable holds a list of all group metadata tables. A given location is generally described by three values: (a) the group metadata table for the group the location is part of; (b) the location's canonical ''key'', which is the actual key in the group's data table and is globally unique across all locations; and (c) the location's ''spec'', which is the initialized object describing the properties of the location and comes from the value in the data table corresponding to the canonical key, transformed by the `initialize_spec()` function. These are typically named `group`, `key` and `spec`, respectively and in that order, and are found in the arguments to many functions. In a per-group data table, the keys are either ''canonical keys'' describing locations (which, as mentioned above, must be globally unique) or ''alias keys'' specifying an allowed alias for a given location. There may be multiple aliases for a given location and the alias keys only need to be unique within a particular group data table, not across all groups. It is also possible for the same string to serve as an alias key in one group and a canonical key in another group. (For example, `Newcastle` appears as an alias key in two different groups, referring to two different locations, canonically known as `Newcastle upon Tyne`, for the city in England, and `Newcastle, New South Wales`, for the city in New South Wales, Australia; and `Birmingham` appears both as a canonical key in the group of English cities and an alias key for canonical `Birmingham, Alabama` in the group of US cities.) The corresponding value objects are different for canonical and alias keys. Corresponding to canonical keys are ''location specs'', describing the properies of the location that cannot be derived from default properties of the group or global defaults. Corresponding to alias keys are ''alias specs'', which are highly restricted in the properties they can contain, and whose properties do not have per-group defaults, but only global defaults. The canonical key is always the same as the bare category corresponding to the location, which is one of the reasons it must be globally unique. For example, the country of Georgia uses the canonical key `Georgia` and corresponding bare category [[:Category:Georgia]], while the US state of Georgia uses the canonical key `Georgia, USA` and corresponding bare category [[:Category:Georgia, USA]]. The following conventions are followed in naming keys: * Countries, ''country-like entities'' (which are a mixture of unrecognized de-facto states and dependent territories) and ''former countries'' (which also includes other types of polities, such as the Roman Empire) use their unqualified placename as the canonical key. (See the documentation for [[Module:place]] for the distinction between keys and placenames, which is critical to understand when working with location data.) This also applies to constituent countries (such as England, Aruba and the Faroe Islands) and constituent parts of grouped dependent territories (such as the island of Saint Helena, which is administratively part of the British overseas territory of Saint Helena, Ascension and Tristan da Cunha). * Cities (including prefecture-level cities in China, which behave in most respects more like non-city administrative divisions) also normally use their unqualified placename as the canonical key, but if this causes name conflicts or ambiguities, they use a ''qualified key'' containing either the country name or immediate containing division (if different) following a comma, such as the case of `Newcastle, New South Wales` and `Birmingham, Alabama` above. Examples of name conflicts are the two cities just given; examples of ambiguities are the major cities of León and Mérida in Mexico and city of Cartagena, Colombia, which are given the respective canonical keys of `León, Guanajuato`, `Mérida, Yucatán` and `Cartagena, Colombia` to avoid ambiguity with the well-known respective cities of the same name in Spain, even though none of those cities are large enough to be included as known locations in this module. (The cutoff is generally having a metro area of at least 1,000,000 inhabitants, although there are exceptions.) * Administrative divisions of countries, other than the exceptions noted above for constituent countries and dependent territories, use a qualified key that contains the name of the country or constituent country in it, e.g. `Normandy, France` (a region), `Calvados, France` (a department in the region of Normandy), `Herefordshire, England` (a ceremonial county), `Northwest Territories, Canada` (a territory), `Central Finland, Finland` (a region), `Antalya Province, Turkey` (a province), `Cluj County, Romania` (a county), `County Cork, Ireland` (a county) and `New York, USA` (a state). As shown in these various examples, (a) first and second-level divisions are sometimes both included (as in France, the United Kingdom and China); (b) the qualifier after the comma is sometimes a constituent country (England) instead of a country (United Kingdom), and is sometimes abbreviated (USA rather than United States or Unites States of America); (c) the word `the` is not normally included in the key even if the location is normally preceded by `the` when following a preposition (there is a property in the location and alias specs to indicate this), except in a very few cases (most notably `The Hague`); (d) the country is included as a qualifier even if it creates an apparent redundancy, as with `Central Finland, Finland`; and (e) sometimes the placetype is included in the key, as with provinces in Turkey and several other countries; states in Nigeria; and counties in Ireland, Romania and several other countries. Whether the placetype is included, and whether it follows or precedes the placename, depends on per-country conventions. For example, provinces in Turkey, Iran and several other countries (likewise for states in Nigeria, oblasts in Russia, etc.) conventionally include the word "Province", "State", "Oblast" etc. in their name because they are normally named after the largest city in the division, which would otherwise lead to ambiguity; and counties in Ireland and Northern Ireland (and likewise County Durham, England) normally have the word "County" preceding rather than following them in their conventional name, so we follow this practice. The Wikipedia article naming scheme for a given administrative division is a strong clue as to how the division is normally referred to, and we usually follow this practice. (A minor exception is that the Wikipedia articles for provinces in Iran, Laos and Thailand include the word `province` with an initial lowercase letter while provinces elsewhere, e.g. North and South Korea, Saudi Arabia and Turkey, use uppercase `Province`; we normalize to uppercase `Province` in all cases.) As mentioned above, associated with canonical keys in the group data table are location specs, which are objects containing properties. It is important here to distinguish ''initialized specs'' from ''uninitialized specs''. Unininitialized specs are as directly specified in [[Module:place/locations]], containing only those properties that differ from the per-group or global defaults. Initialized specs result from calling `initialize_spec()` on an uninitialized spec (it is idempotent in that it will do nothing if encountering an already-initialized spec). This copies all group-level defaults that are not overridden in the location spec itself from the group-level metadata table into the location spec, so that in general, no more reference need be made to the group to fetch the correct value of a given location property. (The initialization process also does more transformations in a few cases, noted below.) Note that the default value of a given property is stored under a key in the group metadata table that is preceded by the string `default_`; for example, the default value corresponding to the `placetype` property of a given location is specified in the `default_placetype` key in the group metadata table. The following are the properties of the location spec. * `placetype`: String specifying the placetype of the location (e.g. "quốc gia", "state", province"). This can also be a table of such types; in this case, the first listed type is the canonical type that will be used in descriptions, but the location will be recognized (e.g. in a holonym, or for categorizing into the bare category) when tagged with any of the specified types. The placetype '''must''' be either specified on an individual location or defaulted at the group level, or an error occurs. * `container`: Either a string, a ''canonicalized container'' structure or a list of either type, specifying the immediate ''container'' (or containers) of the given location. A container is another location which this location is considered to be directly part of, either politically or (above the country level) geographically. Some locations belong to multiple immediate containers; this applies especially to transcontinental countries such as Russia and Turkey. Containers can themselves have containers, forming a tree (or more correctly, a [[w:directed acyclic graph]]) of locations. The list of immediate container(s), followed by the container(s) of the container(s), etc., is termed the ''container trail'', and some functions compute and return this trail as part of their operation. When a location spec is initialized, the given container spec is canonicalized into ''canonical container form'', which consists of a list of canonicalized container structures, each of which is of the form `{key = "``container_key``", placetype = "``container_placetype``"}`, where ``container_key`` is a canonical location key and ``container_placetype`` should be the listed placetype for the location, or the first listed placetype if there are multiple. (FIXME: Since the key uniquely identifies the container location, we should eliminate the placetype from the container structure.) The list of canonicalized container structures is stored into the `.containers` field of the location spec (this happens even if the container value is unset in its uninitialized spec form, causing it to default to the corresponding group-level value), and the `.container` field is set to {nil}. The canonicalization process is described in more detail below under [[#Container spec canonicalization]]. * `divs`: List of recognized political divisions; e.g. for the Netherlands, a specification of the form `divs = {"provinces", "municipalities"}` will allow categories such as [[:Category:de:Provinces of the Netherlands]] and [[:Category:pt:Municipalities of the Netherlands]] to be created. Any division that appears here must also be found in `placetype_data`, or an error occurs. The entities appearing in the `divs` list can be structures as well as just strings; this is explained more below under [[#Location divisions]]. Additional political divisions that apply to all locations in a group can be specified at the group level using the group-only property `addl_divs`, which has the same format as `divs`. This is intended to be used in the situation where some division types are shared among all locations in the group and others differ from location to location. An example where this is used is the United States, where `census-designated places` is specified in the group-level `addl_divs` so that all 50 states have census-designated places categorized as e.g. [[:Category:Census-designated places in Arizona, USA]], but `counties` and `county seats` are specified in the group-level `default_divs` because not all states have counties and county seats (Alaska has boroughs and borough seats and Louisiana has parishes and parish seats), and some states have additional divisions (New Jersey and Pennsylvania also have boroughs, while Colorado and Connecticut have municipalities). Note that under most circumstances (particularly, if `container_parent_type` is not set as a property associated with the division type), any division type specified on a sub-country-level location must also be specified on all containers up through the country. For example, since French departments specify `communes` and `municipalities` in `default_divs`, the same division types must be (and are) specified on French regions and for France itself. * `keydesc`: String directly specifying a description of the location, for use in generating the contents of category pages related to the location. In place of a string, a function of three arguments (`group`, `key`, `spec`, as is normal for locations) that computes the location description can also be given. This is used, for example, for Russian federal subjects; see `construct_russia_federal_subject_keydesc`. The special string `+++` contained in the keydesc is replaced with the default value of the location description, which specifies the location's placename, placetype, and the corresponding values for each container in the container trail, generally up through (but not beyond) the country level; see `no_include_container_in_desc` below. The location description is used to construct the full description of various categories, such as bare location categories, whose description generally reads `"{{(((}}langname}}} terms related to the people, culture, or territory of ``keydesc``."` where ``keydesc`` is the specified or auto-constructed location description. * `fulldesc`: String overriding the full description for the bare location category (but not for any other category). This is currently used only for the location `Earth`, at the very top of the tree (because the standard `people, culture or territory of ...` text doesn't make sense here), and for `Antarctica` (because it has no permanent inhabitants). FIXME: This should be renamed `bare_category_fulldesc`. * `addl_parents`: Specify additional parents for the bare location category, in addition to the category or categories generated based on the immediate container(s). For example, `Hawaii, USA` specifies `Polynesia` as an additional parent category; both `North Korea` and `South Korea` specify `Korea` (which is a specially handled location category) as an additional parent; and `Earth` specifies `nature` (not a location category, but still a topic category) as an additional parent (which in this case becomes the first parent, as `Earth` has no container). The only restriction on the categories in `addl_parents` is that they must be topic categories, because each language-specific version of the bare location category gets the corresponding language-specific versions of the categories in `addl_parents`. FIXME: This shoudl be renamed `bare_category_addl_parents`. * `wp`: Spec describing how to construct the Wikipedia article for the location. Each spec is either `true` (equivalent to `"%l"`, i.e. use the full location placename directly) or a string containing formatting directives, indicating how to construct the article name. The allowed formatting directives are `%l` (the full location placename), `%e` (the elliptical location placename) and `%c` (the full placename of the first immediate container). For example, the default value of `wp` for the group of United States cities is `"%l, %c"` since the city articles tend to be named e.g. `Austin, Texas` (but with many exceptions, specified using `wp` fields at the city level). Another example is Thai provinces, which specify a group-level default of `"%e province"` as the Wikipedia articles have lowercase `province` in their name but the Thai province keys specified in this module have uppercase `Province`. Here we have to use `%e` to get the placename without the word `Province` in it. The default is `true`, which simply uses the full location placename as the article name. Note that the Wikipedia article, along with the Wikipedia and Commons category pages, are shown in the upper right of bare category pages. * `wpcat`: Spec describing how to construct the Wikipedia category page for the location (i.e. the page listing articles and categories relevant to the location). The format is the same as with `wp`, and it defaults to the value of `wp`. It rarely needs to be specified because the category page and the article page almost always follow the same format. * `commonscat`: Spec describing how to construct the Commons category page for the location (i.e. the page on the MediaWiki Commons site listing articles and categories relevant to the location). It has the same format as `wp` and `wpcat` and defaults to `wpcat`, which is usually (but not always) correct. * `the`: Boolean specifying whether a location should be preceded by `the` when following a preposition, e.g. in category names such as [[:Category:Cities in the Northern Territory, Australia]] and in old-style place descriptions when the location occurs as the first holonym, such as the city [[Darwin]] described using {{tl|place|city|terr/Northern Territory|c/Australia}}. Note that the global default for this and all Boolean properties is {nil}, which amounts to the same as {false}. * `british_spelling`: Boolean indicating whether the location in question uses British spelling. Currently this only affects whether the spelling `neighborhoods` or `neighbourhoods` is used in categories such as [[:Category:Neighborhoods of New York City]] and [[:Category:Neighbourhoods of Sydney]]. This usually needs to be set only at the top level (i.e. country or country-like entity), because lower-level entities look up the container trail for any container that has `british_spelling = true` set, and if found, assume that British spelling applies. The general principle used in setting this is that all countries in Europe, all dependent territories of any such country, all former British colonies, and any dependent territories of these former colonies, are assumed to use British spelling, while all other countries and associated dependent territories are assumed to use American spelling. This can potentially be modified on a case-by-case basis. * `is_city`: Boolean indicating whether the location in question is a city. This is explicitly set to `true` for city-states (e.g. Monaco and Vatican City), dependent territories that are cities (e.g. Hong Kong, Macau, Bonaire, Gibraltar, etc.), certain city-level administrative divisions (such as `City of Belfast, Northern Ireland`) and (through a group-levell setting) New York boroughs. In addition, it is set to `true` in initialize_spec() whenever the group-level `default_placetype == "thành phố"`, so that all cities get it set without explicitly needing to add a group-level setting for this. Note that the condition `default_placetype == "thành phố"` intentionally excludes Chinese prefecture-level cities, which aren't really cities in that (for example) they don't directly contain neighborhoods, but do contain cities within them. This setting is used in various places: (a) to add cities, rivers, etc. to categories like [[:Category:Rivers in Osaka, Nhật Bản]] and [[:Category:Cities in Wuhan]] for holonyms that are ''not'' cities; (b) to add districts, neighborhoods, and the like to categories like [[:Category:Neighborhoods of Brooklyn]] and [[:Category:Neighborhoods of Monaco]] for holoynms that ''are'' cities; (c) generally, to determine which "generic" placetypes (cities, rivers, neighborhoods, etc.) apply to the location. (Those that can occur with cities have a `generic_before_cities` setting in [[Module:place/placetypes]], and those that can occur with non-cities have a `generic_before_non_cities` setting.) * `is_former_place`: Boolean that should be set on former places such as the Soviet Union and the Roman Empire. For such places, categories such as [[:Category:fr:Rivers in the Soviet Union]] are neither generated nor recognized (more generally, no "generic" placetypes apply except for `places`), and category descriptions include the word `former`. * `overriding_bare_label_parents`: Document me! * `bare_category_parent_type`: Document me! * `no_container_cat`: Document me! * `no_container_parent`: Document me! * `no_generic_place_cat`: Document me! * `no_check_holonym_mismatch`: Document me! * `no_auto_augment_container`: Document me! * `no_include_container_in_desc`: Document me! ====Location divisions==== The `divs` field of a location describes the recognized political division types of that location. Specifying a given division type will cause places defined as being of the specified division type and with the location as a holonym will cause the place to be categorized as ` ``placetypes`` in/of ``location`` `; for example, specifying that the United States has `"states"` as a division will cause anything defined as {{tl|place|fr|state|c/US}} to be categorized under [[:Category:fr:States of the United States]]. Note that you do not have to explicitly specify division types for "generic" placetypes (those that have a `generic_before_non_cities` field if the location is not a city, or that have a `generic_before_cities` field if the location is a city); this includes things like cities, towns, villages, neighbo(u)rhoods and rivers. A given element in the `divs` list is usually a string naming a plural placetype; the placetype is automatically converted to the singular for recognizing the placetype in a {{tl|place}} spec, and irregular plurals such as `kibbutzim` are handled correctly as long as the placetype specifies an appropriate `plural` field (if the `plural` isn't explicitly given, the default singularization algorithm in [[Module:en-utilities]] is run, which gets most things correctly but has problems with `passes` and `fortresses`, which are singularized to `passe` and `fortresse`; for this reason, an explicit plural entry is added to terms in ''-ss''). In place of a string, an object can be given with the plural placetype in the `type` field; this allows additional properties to be specified along with the placetype. An example of this is the `divs` list for Canada: { ["Canada"] = {divs = { {type = "provinces", cat_as = "provinces and territories"}, {type = "territories", cat_as = "provinces and territories"}, "counties", "districts", "municipalities", "regional municipalities", "rural municipalities", "parishes", "Indian reserves", "census divisions", {type = "townships", prep = "in"}, }, ...}, } Here, both provinces and territories are set to categorize as `provinces and territories`, meaning that there is a single category [[:Category:Provinces and territories of Canada]] rather than separate categories for provinces and territories. Similar things are done for other countries that have more than one type of first-level administrative division (e.g. Australia, China, India and Pakistan). Note that any placetype listed under `cat_as` must exist in the table of placetypes in [[Module:place/placetypes]], and in fact there is a category-only entry there for `provinces and territories!` (the use of exclamation point following a plural placetype means that the placetype is present only for use in categories and won't be recognized as the placetype field in a {{tl|place}} description). In addition, townships are declared to use `in` rather than `of` as the preposition in the category; hence the category name will be [[:Category:Townships in Canada]] rather than [[:Category:Townships of Canada]]. (The use of `in` vs. `of` is somewhat related to whether a given placetype is an official administrative or statistical division of the location in question and comes in a defined list, in which case `of` should be used, or is more ill-defined, in which case `in` should be used; the default is `of`, and the use of `in` with `townships` is probably by analogy with the use of `in` with cities and towns.) Another more complex example is the divisions given for Quebec: { ["Quebec, Canada"] = {divs = { "counties", {type = "regional county municipalities", container_parent_type = "regional municipalities"}, {type = "regions", container_parent_type = false}, {type = "townships", prep = "in"}, {type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "counties"}, "municipalities"}}, {type = "township municipalities", cat_as = {{type = "townships", prep = "in"}, "municipalities"}}, {type = "village municipalities", cat_as = {{type = "villages", prep = "in"}, "municipalities"}}, }, ...}, } Here, `container_parent_type` controls the second parent category of the placetype/location category associated with the entry. In this case, for example, [[:Category:Counties of Quebec, Canada]] will have [[:Category:Counties of Canada]] as its second or ''container-level'' parent. However, this doesn't make sense for `regional county municipalities`, which exist only in Quebec (so the parent category [[:Category:Regional county municipalities of Canada]] would have only one subcategory); but they are similar to regional municipalities in British Columbia, Nova Scotia and Ontario, so the `container_parent_type = "regional municipalities"` spec causes the container-level parent of this category to be [[:Category:Regional municipalities of Canada]]. Likewise, `regions` as administrative divisions (as opposed to mere geographic regions) exist only in Quebec; they have no equivalent elsewhere, so we disable the container-level parent using `container_parent_type = false`. The specs for `parish municipalities`, `township municipalities` and `village municipalities` show both that multiple types can be specified under `cat_as` (here, for example, we categorize `parish municipalities` as both `parishes` and `municipalities`) and that these types can themselves have properties, just as for entries directly under `divs`. Specifically, `{type = "parishes", container_parent_type = "counties"}` means that any place defined as a parish municipality in Quebec will be categorized under both [[:Category:Parishes of Quebec, Canada]] and [[:Category:Municipalities of Quebec, Canada]], and that the former will have a container-level parent of [[:Category:Counties of Canada]] (rather than the default of [[:Category:Parishes of Canada]]). Similarly, `township municipalities` will be categorized under both [[:Category:Townships in Quebec, Canada]] (''not'' [[:Category:Townships of Quebec, Canada]]) and [[:Category:Municipalities of Quebec, Canada]]. ====Container spec canonicalization==== A fully canonicalized container spec for a given location consists of a list of ''canonicalized container objects'', each with a `key` and `placetype` field. The `key` field should name the canonical key of some other location at a higher level (e.g. French cities are contained in French departments, which are contained in French regions, which are contained in France, which is contained in Europe, which is contained in Eurasia, which is contained in the Earth). The `placetype` field should correspond to the first (canonical) placetype listed for the key in question. The process of initializing a locaion spec converts the container spec in `.container` into a canonicalized spec in `.containers` and removes the spec from `.container`. It works as follows: # If the `container` field is missing, and there is a group-level `default_container` field, it is used in its place. For example, none of the Brazilian states listed in `brazil_states` specifies a container, but the group specifies `default_container = "Brazil"`. # A single string or canonicalized container object is allowed and made into a one-element list. # If a list element is a string that did ''not'' come from `default_container`, and there is a group-level `canonicalize_key_container` field, it is assumed to be a one-argument function and is called on the string to get a canonicalized container object. # Any remaining strings are assumed to be countries and are used directly as the `key`, with `placetype` set to `"quốc gia"`. ====Alias keys==== Aliases can be provided for canonical keys using ''alias keys''. Alias keys have a very different location spec structure from canonical keys. This structure does not, in general, have defaults at the group level and is not initialized using `initialize_spec()`, but is used as-is. The following properties are recognized in an alias location spec: * `alias_of`: The canonical key of which this key is an alias. Required. * `the`: If true, this alias key is preceded by `the` following a preposition. Defaults to the group-level `default_the` but does not pay attention to the value of `the` for the corresponding canonical key. * `display`: This is a display alias, meaning that holonyms using the placename corresponding to this alias will be converted to the placename corresponding to the canonical key when formatting the holonym for display. (Otherwise, the aliasing applies only to categorization.) If the value is true, the display canonicalization is to the placename of the canonical key; otherwise, the value should be a key whose corresponding placename is used when display canonicalizing. * `placetype`: The placetype of the alias. Rarely needs to be specified as it defaults to the canonical key's placetype, and if that is unspecified, to the group-level default placetype. ====Location group metadata tables==== As mentioned above, associated with each location group is a ''metadata table'' listing group-level properties. The metadata table contains two types of keys: group-level defaults (named like the corresponding location-level keys but preceded by `default_`, e.g. `default_placetype` corresponding to the location-level `placetype` key) and group-only keys, which are mostly functions. The following are the possible group-only keys: * `data`: This points to the group data table for the group, as described above. * `key_to_placename`: This is a function of one argument to transform the location's key (whether canonical or alias) into the full and elliptical placenames. The difference between full and elliptical placenames is described in the documentation for [[Module:place]], but in essence, it applies for keys that include the placetype in them (e.g. `Phuket Province, Thailand` or `County Mayo, Ireland`), in which case the full placename includes the placetype and the elliptical placename does not. For keys that do not include the placetype in them (e.g. `Arizona, USA` or `Gloucestershire, England`), the full and elliptical placenames are identical. Note that neither the full nor the elliptical placename includes the container in it; hence, for `Phuket Province, Thailand`, the full placename is `Phuket Province` and the elliptical placename is just `Phuket`. (Note that the full vs. elliptical placename distinction is intended only for handling cases where the placetype follows or precedes the raw placename and there is no difference between the two in whether they are normally preceded by `the`. More complex situations, such as `State of Mexico` (which normally takes `the`) vs. just `Mexico` (which doesn't), or `Islamabad Capital Territory` vs. just `Islamabad`, should be handled instead by aliases.) The `key_to_placename` function takes one argument, the key, and returns two arguments, the full and elliptical placenames, respectively. If left undefined, the default is to chop off anything starting with a comma and return the result as both full and elliptical placename, and if specifically set to `false`, the key is used directly as both full and elliptical placename. If it needs to be defined, it is best to use the helper function `make_key_to_placename`, if possible (or `make_irish_type_key_to_placename` in the case of Ireland and Northern Ireland, where `County` precedes), rather than rolling your own. In addition, you should use the global `key_to_placename` function (which takes care of the default implementation and such) rather than directly calling the function in the `key_to_placename` field. * `placename_to_key`: This is approximately the inverse of `key_to_placename`, transforming a placename (which can be either in full or elliptical form) into the corresponding key. As with `key_to_placename`, if you need to define this (generally, when the full and elliptical placenames are different), prefer using `make_placename_to_key` (or `make_irish_type_placename_to_key` for Ireland and Northern Ireland) to rolling your own. In addition, similarly to `key_to_placename`, use the global `placename_to_key` function to convert placenames to keys rather than directly invoking the function in the `placename_to_key` field. If the field is set to `false`, the placename is used unchanged as the key. Otherwise, the default algorithm works as follows: *# If the group-level `default_placetype == "thành phố"`, use the placename unchanged as the key. *# Otherwise, if the group-level `default_container` exists and is a string, append it to the placename after a comma + space and use the result as the key. *# Otherwise, if the group-level `default_container` is a canonical container object (an object with `key` and `placetype` fields), and the `placetype` field is either `country` or `constituent country`, append the `key` field to the placename after a comma + space and use the result as the key. *# Otherwise, use the placename unchanged as the key. * `canonicalize_key_container`: A function of one argument to convert the specified `container` field, when a string, to canonical form. Described in more detail above under [[#Container spec canonicalization]]. It is preferable to construct the function using `make_canonicalize_key_container`, if possible, rather than rolling your own. * `addl_divs`: Additional political divisions appended, for all locations in the group, to the list of divisions derived from the location-level `divs` or group-level `default_divs` fields to get the final list of divisions for the location. See [[#Location divisions]] for more details. ]==] ----------------------------------------------------------------------------------- -- Helper functions -- ----------------------------------------------------------------------------------- --[==[ Throw an error. `fmt` is a format string and the remaining arguments are passed through `mw.dumpObject` and then used to format the format string as if `fmt:format(...)` were called. In general, callers should use `internal_error` unless the error was due to bad user input rather than a logic error (which usually isn't the case in deep back-end code like this). ]==] function export.process_error(fmt, ...) local args = {...} for i = 1, select("#", ...) do args[i] = dump(args[i]) end return error(string.format(fmt, unpack(args))) end --[==[ Throw an internal error (a logic error that should never happen unless there is a bug in the code, as opposed to a user error triggered by bad input or a system error due to something like running out of memory or hitting a time limit). `fmt` is a format string and the remaining arguments are passed through `mw.dumpObject` and then used to format the format string as if `fmt:format(...)` were called. ]==] function export.internal_error(fmt, ...) export.process_error("Internal error: " .. fmt, ...) end local internal_error = export.internal_error -- Return whether `list_or_element` (a list of strings, or a single string) "contains" `item` (a string). If -- `list_or_element` is a list, this returns true if `item` is in the list; otherwise it returns true if `item` -- equals `list_or_element`. local function list_or_element_contains(list_or_element, item) if type(list_or_element) == "table" then return m_table.contains(list_or_element, item) and true or false end return list_or_element == item end --[==[ Call the location group's `key_to_placename` function if it exists (see the comment at the top of [[Module:place]] for the distinction between keys and placenames). Two values are returned, the full and elliptical placenames (e.g. full `"County Durham"` vs. elliptical `"Durham"`). If the group does not define `key_to_placename`, both full and elliptical placenames are computed by chopping off anything starting with a comma. ]==] function export.key_to_placename(group, key) if group.key_to_placename == false then return key, key end if group.key_to_placename then local full_placename, elliptical_placename = group.key_to_placename(key) if type(full_placename) ~= "string" then internal_error("Key %s returned a non-string full placename: %s", key, full_placename) end if type(elliptical_placename) ~= "string" then internal_error("Key %s returned a non-string elliptical placename: %s", key, elliptical_placename) end return full_placename, elliptical_placename end key = key:gsub(",.*", "") return key, key end --[==[ Call the location group's `placename_to_key` function if it exists (see the comment at the top of [[Module:place]] for the distinction between keys and placenames) and return the result. If `placename_to_key` exists with the value `false`, return the placename unchanged. If the group does not define `placename_to_key`, and it defines a `default_container` whose placetype is either `country` or `constituent country`, the container name is appended to the placename after a comma and a space. Otherwise the placename is returned unchanged. ]==] function export.placename_to_key(group, placename) if group.placename_to_key == false then return placename elseif group.placename_to_key then local key = group.placename_to_key(placename) if type(key) ~= "string" then internal_error("Placename %s returned a non-string key: %s", placename, key) end return key elseif group.default_placetype == "thành phố" then return placename else local defcon = group.default_container if not defcon then return placename elseif type(defcon) == "string" then return placename .. ", " .. defcon elseif type(defcon) == "table" and (defcon.placetype == "quốc gia" or defcon.placetype == "constituent country") then return placename .. ", " .. defcon.key else return placename end end end --[==[ Initialize the location spec `spec`, augmenting it with default values taken from `group` if the spec itself doesn't specify values for the properties. This sets `containers` to a canonicalized list of objects, each with `key` and `placetype` keys, describing the immediate containers of the location, and erases (sets to nil) the original non-canonicalized `container` field. (Most locations have only one immediate container but some, e.g. Russia, have more than one. Containers should be carefully distinguished from category parents. Generally the container is the first category parent, or the first ``n`` parents if there are ``n`` containers, but there may be additional category parents, which indicate some sort of relation between the category parent and the location but not necessarily one of containment.) This function is idempotent in that nothing happens if called more than once on the same spec. FIXME: Consider reimplementing this in a more standardly object-oriented way using metatables. ]==] function export.initialize_spec(group, key, spec) if spec.initialized then return end local container = spec.container local containers local container_from_default if not container then container = group.default_container container_from_default = true end if container then if type(container) == "string" or container.key then container = {container} end containers = {} for _, cont in ipairs(container) do if type(cont) == "string" then if group.canonicalize_key_container and not container_from_default then cont = group.canonicalize_key_container(cont) else cont = {key = cont, placetype = "quốc gia"} end end insert(containers, cont) end end spec.containers = containers spec.container = nil local function value_with_default(val, default_val) if val == nil then return default_val else return val end end local function set_or_default(prop) spec[prop] = value_with_default(spec[prop], group["default_" .. prop]) end set_or_default("placetype") if not spec.placetype then internal_error("No placetype found in key %s for spec %s or in group `default_placetype`", key, spec) end set_or_default("divs") spec.addl_divs = group.addl_divs for _, prop in ipairs { "keydesc", "fulldesc", "addl_parents", "overriding_bare_label_parents", "bare_category_parent_type", "wp", "wpcat", "commonscat", "british_spelling", "the", "no_container_cat", "no_container_parent", "no_generic_place_cat", "no_check_holonym_mismatch", "no_auto_augment_container", "no_include_container_in_desc", "is_city", "is_former_place", } do set_or_default(prop) end -- `default_placetype == "thành phố"` is correct; if `default_placetype` has something else like `prefecture-level city` -- as the canonical placetype but also lists `city` (as Chinese prefecture-level cities do), don't mark as -- is_city. spec.is_city = value_with_default(spec.is_city, group.default_placetype == "thành phố") spec.initialized = true end --[=[ Given a location group, key and possible placetypes that the placename must match, check if the key exists in the group with at least one of the group's key's placetypes matching one of the passed-in placetypes. If so, return two values: the group key (which potentially could differ from the passed-in key due to aliases) and the corresponding spec object, which (as with all functions that return spec objects) has been initialized using `initialize_spec()` (i.e. default property values have been copied from the group into the spec, if the spec doesn't itself specify a value for the property in question). `alias_resolution` controls how aliases are resolved. Normally, both display and category aliases are followed, and the returned key will reflect the canonical location key. However, if `alias_resolution` is {"none"}, no alias following happens. In that case, if the key specifies an alias, the spec for the alias rather than the spec for the canonical location is returned, and importantly, it is returned uninitialized, meaning that properties from the group are not copied into the spec. (If the key specifies a canonical location, its spec is returned initialized, as in the normal case where `alias_resolution` is unspecified.) The caller needs to check whether the returned spec is an alias by looking for an `alias_of` property. If `alias_resolution` is {"display"}, the behavior is the same as for {"none"} except that if the alias contains a setting `display = true`, the returned key will reflect the canonical location key, and if the alias contains a setting `display = ``string`` `, the returned key will reflect that string. This is a low-level function meant for internal use; external callers should generally use `get_matching_location` (for internally-derived locations), `find_matching_holonym_location` (for externally-derived locations) or `find_canonical_key` (for known-canonical locations where the placetype isn't known). ]=] local function find_matching_key_in_group(group, placetypes, key, alias_resolution) if alias_resolution ~= nil and alias_resolution ~= "none" and alias_resolution ~= "display" and alias_resolution ~= "all" then internal_error("Bad value for 'alias_resolution': %s", alias_resolution) end local spec = group.data[key] if not spec then return nil end local function check_correct_placetype(placetype) if type(placetype) == "table" then for _, pt in ipairs(placetype) do if list_or_element_contains(placetypes, pt) then return true end end return false else return list_or_element_contains(placetypes, placetype) end end if spec.alias_of then local resolved_key = spec.alias_of local resolved_spec = group.data[resolved_key] if not resolved_spec then internal_error("Key %s is an alias of %s, which doesn't exist", key, resolved_key) elseif resolved_spec.alias_of then internal_error("Key %s is an alias of %s, which is itself an alias; indirect aliasing not allowed", key, resolved_key) end if alias_resolution == "none" or alias_resolution == "display" then -- We could be working with non-initialized/defaulted spec, since we're pulling it directly from the group. local placetype = spec.placetype or resolved_spec.placetype or group.default_placetype if not placetype then internal_error("No placetype found for key %s in any of spec %s, alias-resolved spec %s or in group " .. "`default_placetype`", key, spec, resolved_spec) end if not check_correct_placetype(placetype) then return nil end if alias_resolution == "display" then if spec.display == true then key = resolved_key elseif spec.display then key = spec.display end end return key, spec end key = resolved_key spec = resolved_spec end -- We could be working with non-initialized/defaulted spec, since we're pulling it directly from the group. local placetype = spec.placetype or group.default_placetype if not placetype then internal_error("No placetype found for key %s in spec %s or group `default_placetype`", key, spec) end if not check_correct_placetype(placetype) then return nil end export.initialize_spec(group, key, spec) return key, spec end --[=[ Given a location group, placename and possible placetypes that the placename must match, check if the placename exists in the group with at least one of the placetypes of the key in the group that corresponds to the placename matching one of the passed-in placetypes. If so, return two values: the key corrsponding to the passed-in placename and the corresponding spec object. This is similar to `find_matching_key_in_group()` but works with placenames rather than keys. `alias_resolution` is as in `find_matching_key_in_group()`. This is a low-level function meant for internal use; external callers should generally use `get_matching_location` (for internally-derived locations), `find_matching_holonym_location` (for externally-derived locations) or `find_canonical_key` (for known-canonical locations where the placetype isn't known). ]=] local function find_matching_placename_in_group(group, placetypes, placename, alias_resolution) local key = export.placename_to_key(group, placename) return find_matching_key_in_group(group, placetypes, key, alias_resolution) end --[==[ If `key` is a canonical known location key (i.e. not an alias), return the corresponding group and initialized spec. If no such key exists, return {nil}. This throws an internal error if two locations with the same key are found. ]==] function export.find_canonical_key(key) local found_locations = {} for _, group in ipairs(export.locations) do local spec = group.data[key] if not spec then -- do nothing elseif spec.alias_of then mw.log(("Skipping alias '%s' of canonical '%s'"):format(key, spec.alias_of)) else insert(found_locations, {group, spec}) end end if not found_locations[1] then return nil elseif found_locations[2] then internal_error("Found multiple matching locations for canonical key %s: %s", key, found_locations) else local group, spec = unpack(found_locations[1]) export.initialize_spec(group, key, spec) return group, spec end end --[==[ Iterator that returns all locations matching a given description, where the description consists of either a placename or a key along with a list of possible placetypes. Usually there will be at most one such location. The iterator returns three values at each iteration: the location group, canonical key by which the location is known and the spec object describing the location. `data` contains the following possible fields: * `placetypes`: A list of possible placetypes, one of which must match one of the location's placetypes; or a string specifying a placetype, which must match one of the location's placetypes. This must be specified. * `placename`: The placename of the location. Either this or `key` must be specified. * `key`: The key of the location. Either this or `placename` must be specified. * `alias_resolution`: If specified, it behaves the same as for `find_matching_key_in_group`. The spec is normally initialized using `initialize_spec()` prior to it being returned (but may not be if `alias_resolution` is given and the specified key or placename is an alias; see the documentation for `find_matching_key_in_group`). ]==] function export.iterate_matching_location(data) local i = 0 local n = #export.locations return function() while true do i = i + 1 if i > n then break end local group = export.locations[i] local key, spec if data.placename then key, spec = find_matching_placename_in_group(group, data.placetypes, data.placename, data.alias_resolution) else if not data.key then internal_error("'.placename' or '.key' must be defined: %s", data) end key, spec = find_matching_key_in_group(group, data.placetypes, data.key, data.alias_resolution) end if key then return group, key, spec end end end end --[==[ Return the location matching a given description, where the description consists of either a placename or a key along with a list of possible placetypes. This is similar to `iterate_matching_location()` but throws an internal error if there is not exactly one location found; as such, it is for use with internally specified locations (such as the containers of known locations) rather than externally specified locations, which may not match a known location and in some cases may match multiple known locations. For finding an externally specified location, consider using `find_matching_holonym_location`, which returns {nil} rather than throwing an error if the location isn't found, but also (more importantly) checks to make sure there are no conflicting holonyms among the user-specified holonyms (e.g. {{tl|place|city|s/Delaware|c/USA|t=Newark}} will not match the known location `Newark` (in New Jersey, not Delaware). ]==] function export.get_matching_location(data) local all_found = {} for group, key, spec in export.iterate_matching_location(data) do insert(all_found, {group, key, spec}) end if not all_found[1] then internal_error("Couldn't find matching location for data %s", data) elseif all_found[2] then internal_error("Found multiple matching locations for data %s: %s", data, all_found) else return unpack(all_found[1]) end end --[==[ Successively iterate over a location's containers, and then the containers of those containers, etc. Keep in mind that locations may have multiple containers (e.g. Russia has both Europe and Asia as containers, and both Europe and Asia have Eurasia as their container). A given container will never be returned twice (e.g. in the case where a specific location A has locations B and C as containers, and B has C as its container, C will not be returned twice). An internal error happens if a container loop is detected. The return value is a list of location objects, each of which contains `group`, `key` and `spec` fields. ]==] function export.iterate_containers(group, key, spec) local keys_seen = {} keys_seen[key] = true local iterations = 0 local last_iteration_containers = {{group = group, key = key, spec = spec}} return function() iterations = iterations + 1 if iterations > 10 then internal_error("Probable loop in containers when processing key %s", key) end local next_iteration_containers = {} for _, location in ipairs(last_iteration_containers) do local containers = location.spec.containers if containers then for _, container in ipairs(containers) do local container_group, container_key, container_spec = export.get_matching_location { placetypes = container.placetype, key = container.key, } if not keys_seen[container_key] then insert(next_iteration_containers, { group = container_group, key = container_key, spec = container_spec }) keys_seen[container_key] = true end end end end if not next_iteration_containers[1] then return nil end last_iteration_containers = next_iteration_containers return next_iteration_containers end end --[==[ Given a placename, convert it into a link (two-part if `display_form` is given and differs from `placename`) and add `"the "` to the beginning if called for in `spec`. ]==] function export.construct_linked_placename(spec, placename, display_form) local linked_placename = display_form and placename ~= display_form and ("[[%s|%s]]"):format(placename, display_form) or ("[[%s]]"):format(placename) if spec.the then linked_placename = "the " .. linked_placename end return linked_placename end --[=[ This is typically used to define `key_to_placename`. It generates a function that chops off parts of a string (a location key), typically at the end, in order to get the full and elliptical versions of a placename. (See the documentation above for `key_to_placename` under "Location group tables" for the difference between full and elliptical placenames.) `container_patterns` is a Lua pattern or a list of possible patterns matching the container at the end of the key, which will be used to remove that container. If multiple patterns are specified, each one is tried until one matches. If `container_patterns` is omitted, this part of the process is skipped. The reulting string becomes the full placename. If `divtype_patterns` is specified, it is likewise either a Lua pattern or list of possible patterns to match and remove the political division affixed onto the end (or possibly the beginning) of the key in the keys of certain countries (such as South Korean and North Korean counties, which include the word "County" in the key). The resulting chopped string becomes the elliptical placename. If `divtype_patterns` is omitted, this part of the process is skipped and the full and elliptical placenames are the same. Typical usage is as follows: ``` key_to_placename = make_key_to_placename(", Anh$"), ``` or (when the political division is part of the key) ``` key_to_placename = make_key_to_placename(", Hàn Quốc$", "$") ``` ]=] local function make_key_to_placename(container_patterns, divtype_patterns) if type(container_patterns) == "string" then container_patterns = {container_patterns} end if type(divtype_patterns) == "string" then divtype_patterns = {divtype_patterns} end return function(key) local full_placename = key if container_patterns then for _, container_pattern in ipairs(container_patterns) do local nsubs full_placename, nsubs = full_placename:gsub(container_pattern, "") if nsubs > 0 then break end end end local elliptical_placename = full_placename if divtype_patterns then for _, divtype_pattern in ipairs(divtype_patterns) do local nsubs elliptical_placename, nsubs = elliptical_placename:gsub(divtype_pattern, "") if nsubs > 0 then break end end end return full_placename, elliptical_placename end end --[=[ This is typically used to define `placename_to_key`. It generates a function that appends a string to the end of a given placename to get the key (see the definition of `placename_to_key` above in the documentation under "Location group tables"). Optional `divtype_suffix` is a raw string (which should not contain hyphens or other characters that have special meaning in Lua patterns) to be appended first to the placename; if already present at the end, it is not appended. `container_suffix` is then added in the same fashion if given. Typical usage is like this: ``` placename_to_key = make_placename_to_key(", Anh") ``` (which will convert e.g. `"Hampshire"` into `"Hampshire, Anh"`) or ``` placename_to_key = make_placename_to_key(", Hàn Quốc", " County") ``` (which will convert e.g. `"Gangwon"` or `"Gangwon County"` into `"Gangwon, Hàn Quốc"`). ]=] local function make_placename_to_key(container_suffix, divtype_suffix) return function(placename) local key = placename if divtype_suffix then if not key:find(divtype_suffix .. "$") then key = key .. divtype_suffix end end if container_suffix then key = key .. container_suffix end return key end end --[=[ This is typically used to define `canonicalize_key_container`, which converts a container as specified in the location data into the canonical form containing both the full container key and its placetype. It generates a function to do the canonicalization of a given container. If the container is a string, `suffix` is appended onto the string (use {nil} or {""} if there is no suffix to append), and the placetype is set to `placetype`. Otherwise the container is left as-is. Typical usage is like this: ``` canonicalize_key_container = make_canonicalize_key_container(", Canada", "province") ``` which will convert e.g. `"Ontario"` into `{key = "Ontario, Canada", placetype = "province"}`. ]=] local function make_canonicalize_key_container(suffix, placetype) return function(container) if type(container) == "string" then return {key = container .. (suffix or ""), placetype = placetype} else return container end end end ----------------------------------------------------------------------------------- -- Top-level tables -- ----------------------------------------------------------------------------------- export.continents = { ["Trái Đất"] = {placetype = "planet", addl_parents = {"tự nhiên"}, fulldesc = "=là hành tinh thứ ba tính từ Mặt Trời", commonscat = "Earth"}, ["châu Phi"] = {placetype = "continent", commonscat = "Africa", container = {key = "Trái Đất", placetype = "planet"}}, ["châu Mỹ"] = {placetype = {"supercontinent", "continent"}, container = {key = "Trái Đất", placetype = "planet"}, keydesc = "[[America]], in the sense of [[North America]] and [[South America]] combined", wp = "Châu Mỹ"}, ["Americas"] = {alias_of = "châu Mỹ"}, ["America"] = {alias_of = "châu Mỹ"}, ["Bắc Mỹ"] = {placetype = "continent", container = {key = "châu Mỹ", placetype = "supercontinent"}}, ["Caribe"] = {the = true, placetype = {"continental region", "region"}, container = {key = "Bắc Mỹ", placetype = "continent"}}, ["Trung Mỹ"] = {placetype = {"continental region", "region"}, container = {key = "Bắc Mỹ", placetype = "continent"}}, ["Nam Mỹ"] = {placetype = "continent", container = {key = "châu Mỹ", placetype = "supercontinent"}}, ["châu Nam Cực"] = {placetype = "continent", container = {key = "Trái Đất", placetype = "planet"}, fulldesc = "=lục địa nằm xa về phía nam và tây nhất trên Trái Đất, chứa Cực Nam địa lý và nằm trong Vùng Nam Cực của Nam Bán cầu"}, ["Đại lục Á Âu"] = {placetype = {"supercontinent", "continent"}, container = {key = "Trái Đất", placetype = "planet"}, keydesc = "một khu vực đất đai rộng lớn, bao gồm châu Âu và châu Á"}, ["châu Á"] = {placetype = "continent", container = {key = "Đại lục Á Âu", placetype = "supercontinent"}}, ["châu Âu"] = {placetype = "continent", container = {key = "Đại lục Á Âu", placetype = "supercontinent"}}, ["châu Đại Dương"] = {placetype = "continent", container = {key = "Trái Đất", placetype = "planet"}}, ["Melanesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}}, ["Micronesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}}, ["Polynesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}}, } export.continents_group = { default_overriding_bare_label_parents = {}, -- container parents should be used default_divs = {{type = "quốc gia", prep = "của"}}, -- It's enough to mention the first-level continent or continent group. It seems excessive to write e.g. -- "El Salvador, a country in Central America, a continental region in North America, a continent in America, ...". default_no_include_container_in_desc = true, default_no_container_cat = true, default_no_container_parent = true, default_no_auto_augment_container = true, default_no_generic_place_cat = true, -- French Guyana is in France but not in Europe, which should not be an issue, so don't check holonym mismatches at -- this level. We also run into problems with supercontinents, which have "continent" as the fallback and cause -- mismatches. default_no_check_holonym_mismatch = true, data = export.continents, } -- Countries: including those with partial recognition that are normally considered countries (e.g. Kosovo, Taiwan). export.countries = { ["Afghanistan"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Albania"] = {container = "châu Âu", divs = {"counties", "municipalities", "communes", {type = "administrative units", cat_as = "communes"}, }, british_spelling = true}, ["Algeria"] = {container = "châu Phi", divs = {"provinces", "communes", "districts", "municipalities"}}, ["Andorra"] = {container = "châu Âu", divs = {"parishes"}, british_spelling = true}, ["Angola"] = {container = "châu Phi", divs = {"provinces", "municipalities"}}, ["Antigua and Barbuda"] = {container = "Caribe", divs = {"provinces"}, british_spelling = true}, ["Argentina"] = {container = "Nam Mỹ", divs = {"provinces", "departments", "municipalities"}}, ["Armenia"] = {container = {"châu Âu", "châu Á"}, divs = {"provinces", "districts", "municipalities"}, british_spelling = true}, ["Republic of Armenia"] = {alias_of = "Armenia"}, -- differs in "the" -- Both a country and continent ["Úc"] = {container = "châu Đại Dương", divs = { {type = "states", cat_as = "states and territories"}, {type = "territories", cat_as = "states and territories"}, {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states and territories"}, {type = "ABBREVIATION_OF territories", cat_as = "abbreviations of states and territories"}, "local government areas", "dependent territories", }, british_spelling = true}, ["Australia"] = {alias_of = "Úc"}, ["Áo"] = {container = "châu Âu", divs = {"states", "districts", "municipalities"}, british_spelling = true}, ["Azerbaijan"] = {container = {"châu Âu", "châu Á"}, divs = {"districts", "municipalities"}, british_spelling = true}, ["Bahamas"] = {the = true, container = "Caribe", divs = {"districts"}, british_spelling = true, wp = "The %l"}, ["Bahrain"] = {container = "châu Á", divs = {"governorates"}}, ["Bangladesh"] = {container = "châu Á", divs = {"divisions", "districts", "municipalities"}, british_spelling = true}, ["Barbados"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Belarus"] = {container = "châu Âu", divs = {"regions", "districts"}, british_spelling = true}, ["Bỉ"] = {container = "châu Âu", divs = {"regions", "provinces", "municipalities"}, british_spelling = true}, ["Belize"] = {container = "Trung Mỹ", divs = {"districts"}, british_spelling = true}, ["Benin"] = {container = "châu Phi", divs = {"departments", "communes"}}, ["Bhutan"] = {container = "châu Á", divs = {"districts", "gewogs"}}, ["Bolivia"] = {container = "Nam Mỹ", divs = {"provinces", "departments", "municipalities"}}, ["Bosna và Hercegovina"] = {container = "châu Âu", divs = {"entities", "cantons", "municipalities"}, british_spelling = true}, ["Bosnia and Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia và Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia-Herzegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia-Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Botswana"] = {container = "châu Phi", divs = {"districts", "subdistricts"}, british_spelling = true}, ["Brasil"] = {container = "Nam Mỹ", divs = { "states", "municipalities", "macroregions", {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"}, }}, ["Brazil"] = {alias_of = "Brasil", display = true}, ["Brunei"] = {container = "châu Á", divs = {"districts", "mukims"}, british_spelling = true}, ["Bulgaria"] = {container = "châu Âu", divs = {"provinces", "municipalities"}, british_spelling = true}, ["Burkina Faso"] = {container = "châu Phi", divs = {"regions", "departments", "provinces"}}, ["Burundi"] = {container = "châu Phi", divs = {"provinces", "communes"}}, ["Campuchia"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Cameroon"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Canada"] = {container = "Bắc Mỹ", divs = { {type = "provinces", cat_as = "provinces and territories"}, {type = "territories", cat_as = "provinces and territories"}, {type = "ABBREVIATION_OF provinces", cat_as = "abbreviations of provinces and territories"}, {type = "ABBREVIATION_OF territories", cat_as = "abbreviations of provinces and territories"}, "counties", "districts", "municipalities", "regional municipalities", "rural municipalities", "parishes", -- Don't change the following to something more politically correct (e.g. "First Nations reserves") until/unless -- the Canadian government makes a similar switch (and note that as of Apr 18 2025, the Wikipedia article is -- still at [[w:Indian reserves]]). "Indian reserves", "census divisions", {type = "townships", prep = "in"}, }, british_spelling = true}, ["Cape Verde"] = {container = "châu Phi", divs = {"municipalities", "parishes"}}, ["Cabo Verde"] = {alias_of = "Cape Verde", display = true}, ["Cộng hòa Trung Phi"] = {container = "châu Phi", divs = {"prefectures", "subprefectures"}}, ["CAR"] = {alias_of = "Cộng hòa Trung Phi", display = true}, ["C.A.R"] = {alias_of = "Cộng hòa Trung Phi", display = true}, ["Tchad"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Chad"] = {alias_of = "Tchad", display = true}, ["Chile"] = {container = "Nam Mỹ", divs = {"regions", "provinces", "communes"}}, ["Trung Quốc"] = {container = "châu Á", divs = { {type = "provinces", cat_as = "provinces and autonomous regions"}, {type = "autonomous regions", cat_as = "provinces and autonomous regions"}, {type = "FORMER provinces", cat_as = "former provinces"}, "special administrative regions", "prefectures", {type = "FORMER prefectures", cat_as = "former prefectures"}, "prefecture-level cities", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, {type = "FORMER counties", cat_as = "former counties and county-level cities"}, {type = "FORMER county-level cities", cat_as = "former counties and county-level cities"}, -- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities. "districts", {type = "FORMER districts", cat_as = "former districts"}, "subdistricts", "townships", "municipalities", {type = "direct-administered municipalities", cat_as = "municipalities"}, }}, ["People's Republic of China"] = {alias_of = "Trung Quốc"}, -- differs in "the" ["Colombia"] = {container = "Nam Mỹ", divs = {"departments", "municipalities"}}, ["Comoros"] = {the = true, container = "châu Phi", divs = {"autonomous islands"}}, ["Costa Rica"] = {container = "Trung Mỹ", divs = {"provinces", "cantons"}}, ["Croatia"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true}, ["Cuba"] = {container = "Caribe", divs = {"provinces", "municipalities"}}, ["Cyprus"] = {container = {"châu Âu", "châu Á"}, divs = {"districts"}, british_spelling = true}, ["Czech Republic"] = {the = true, container = "châu Âu", divs = {"regions", "districts", "municipalities"}, british_spelling = true}, ["Czechia"] = {alias_of = "Czech Republic"}, -- differs in "the" ["Democratic Republic of the Congo"] = {the = true, container = "châu Phi", divs = {"provinces", "territories"}}, ["Congo"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true}, ["DRC"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true}, ["D.R.C"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true}, ["Đan Mạch"] = {container = "châu Âu", divs = {"regions", "municipalities", "dependent territories"}, british_spelling = true, -- Wikipedia separates [[w:Denmark]] (constituent country) from [[w:Danish Realm]] (country) }, ["Djibouti"] = {container = "châu Phi", divs = {"regions", "districts"}}, ["Dominica"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Dominican Republic"] = {the = true, container = "Caribe", divs = {"provinces", "municipalities"}, keydesc = "the [[Dominican Republic]], the country that shares the [[Caribbean]] island of [[Hispaniola]] with [[Haiti]]"}, ["Đông Timor"] = {container = "châu Á", divs = {"municipalities"}, wp = "Timor-Leste"}, ["Timor-Leste"] = {alias_of = "Đông Timor", display = true}, ["Ecuador"] = {container = "Nam Mỹ", divs = {"provinces", "cantons"}}, ["Ai Cập"] = {container = "châu Phi", divs = {"governorates", "regions"}, british_spelling = true}, ["El Salvador"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Guinea Xích Đạo"] = {container = "châu Phi", divs = {"provinces"}}, ["Eritrea"] = {container = "châu Phi", divs = {"regions", "subregions"}}, ["Estonia"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true}, ["Eswatini"] = {container = "châu Phi", british_spelling = true}, ["Swaziland"] = {alias_of = "Eswatini", display = true}, ["Ethiopia"] = {container = "châu Phi", divs = {"regions", "zones"}}, ["Federated States of Micronesia"] = {the = true, container = "Micronesia", divs = {"states"}}, ["Micronesia"] = {alias_of = "Federated States of Micronesia"}, ["Fiji"] = {container = "Melanesia", divs = {"divisions", "provinces"}, british_spelling = true}, ["Phần Lan"] = {container = "châu Âu", divs = {"regions", "municipalities"}, british_spelling = true}, ["Pháp"] = {container = "châu Âu", divs = {"regions", "cantons", "collectivities", "communes", {type = "municipalities", cat_as = "communes"}, "departments", {type = "prefectures", cat_as = {"prefectures", "departmental capitals"}}, {type = "French prefectures", cat_as = {"prefectures", "departmental capitals"}}, "dependent territories", "territories", "provinces", }, british_spelling = true}, ["Gabon"] = {container = "châu Phi", divs = {"provinces", "departments"}}, ["Gambia"] = {the = true, container = "châu Phi", divs = {"divisions", "districts"}, british_spelling = true, wp = "The %l"}, ["Gruzia"] = {container = {"châu Âu", "châu Á"}, divs = {"regions", "districts"}, keydesc = "the country of [[Georgia]], in [[Eurasia]]", british_spelling = true, wp = "%l"}, ["Georgia"] = {alias_of = "Gruzia"}, ["Đức"] = {container = "châu Âu", divs = { "states", -- Bavaria, Baden-Württemberg, Hesse and North Rhine-Westphalia have administrative regions as divisions, but -- there aren't really enough of them to categorize per state. "regions", "municipalities", "districts"}, british_spelling = true}, ["Ghana"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true}, ["Hy Lạp"] = {container = "châu Âu", divs = {"regions", "regional units", "municipalities", {type = "peripheries", cat_as = {"regions"}}, }, british_spelling = true}, ["Grenada"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Guatemala"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Guinea"] = {container = "châu Phi", divs = {"regions", "prefectures"}}, ["Guinea-Bissau"] = {container = "châu Phi", divs = {"regions"}}, ["Guyana"] = {container = "Nam Mỹ", divs = {"regions"}, british_spelling = true}, ["Haiti"] = {container = "Caribe", divs = {"departments", "arrondissements"}}, ["Honduras"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Hungary"] = {container = "châu Âu", divs = {"counties", "districts"}, british_spelling = true}, ["Iceland"] = {container = "châu Âu", divs = {"regions", "municipalities", "counties"}, british_spelling = true}, ["Ấn Độ"] = {container = "châu Á", divs = { {type = "states", cat_as = "states and union territories"}, {type = "union territories", cat_as = "states and union territories"}, {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states and union territories"}, {type = "ABBREVIATION_OF union territories", cat_as = "abbreviations of states and union territories"}, "divisions", "districts", "municipalities", }, british_spelling = true}, ["Indonesia"] = {container = "châu Á", divs = {"regencies", "provinces", {type = "ABBREVIATION_OF provinces", cat_as = "abbreviations of provinces"}, }}, ["Iran"] = {container = "châu Á", divs = {"provinces", "counties"}}, ["Iraq"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Ireland"] = {container = "châu Âu", addl_parents = {"British Isles"}, divs = {"counties", "districts", "provinces"}, british_spelling = true, wp = "Republic of %l"}, ["Republic of Ireland"] = {alias_of = "Ireland"}, -- differs in "the" ["Israel"] = {container = "châu Á", divs = {"districts"}}, ["Ý"] = {container = "châu Âu", divs = { "regions", "provinces", "metropolitan cities", "municipalities", {type = "autonomous regions", cat_as = "regions"}, }, british_spelling = true}, ["Bờ Biển Ngà"] = {container = "châu Phi", divs = {"districts", "regions"}}, -- We should really be using Ivory Coast (common name) but there are political ramifications to the use of -- Côte d'Ivoire so don't make it a display alias. ["Côte d'Ivoire"] = {alias_of = "Bờ Biển Ngà"}, ["Jamaica"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Nhật Bản"] = {container = "châu Á", divs = {"prefectures", "subprefectures", "municipalities"}}, ["Jordan"] = {container = "châu Á", divs = {"governorates"}}, ["Kazakhstan"] = {container = {"châu Á", "châu Âu"}, divs = {"regions", "districts"}}, ["Kenya"] = {container = "châu Phi", divs = {"counties"}, british_spelling = true}, ["Kiribati"] = {container = "Micronesia", british_spelling = true}, ["Kosovo"] = {container = "châu Âu", divs = {"districts", "municipalities"}, british_spelling = true}, ["Kuwait"] = {container = "châu Á", divs = {"governorates", "areas"}}, ["Kyrgyzstan"] = {container = "châu Á", divs = {"regions", "districts"}}, ["Lào"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Latvia"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true}, ["Lebanon"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Lesotho"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true}, ["Liberia"] = {container = "châu Phi", divs = {"counties", "districts"}}, ["Libya"] = {container = "châu Phi", divs = {"districts", "municipalities"}}, ["Liechtenstein"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true}, ["Litva"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true}, ["Luxembourg"] = {container = "châu Âu", divs = {"cantons", "districts"}, british_spelling = true}, ["Madagascar"] = {container = "châu Phi", divs = {"regions", "districts"}}, ["Malawi"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true}, ["Malaysia"] = {container = "châu Á", divs = {"states", "federal territories", "districts"}, british_spelling = true}, ["Maldives"] = {container = "châu Á", divs = {"provinces", "administrative atolls"}, british_spelling = true}, ["Mali"] = {container = "châu Phi", divs = {"regions", "cercles"}}, ["Malta"] = {container = "châu Âu", divs = {"regions", "local councils"}, british_spelling = true}, ["Marshall Islands"] = {the = true, container = "Micronesia", divs = {"municipalities"}}, ["Mauritania"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Mauritius"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true}, ["Mexico"] = {container = "Bắc Mỹ", addl_parents = {"Trung Mỹ"}, divs = { "states", "municipalities", {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"}, }}, ["Moldova"] = {container = "châu Âu", divs = { {type = "districts", cat_as = "districts and autonomous territorial units"}, {type = "autonomous territorial units", cat_as = "districts and autonomous territorial units"}, "communes", "municipalities", }, british_spelling = true}, ["Monaco"] = {placetype = {"city-state", "quốc gia"}, container = "châu Âu", -- We want the first placetype to be 'city-state' so the description of Monaco says it's a city-state, but we -- want its parent to be "countries in Europe". bare_category_parent_type = {type = "quốc gia", prep = "của"}, is_city = true, british_spelling = true}, ["Mông Cổ"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Montenegro"] = {container = "châu Âu", divs = {"municipalities"}}, ["Maroc"] = {container = "châu Phi", divs = {"regions", "prefectures", "provinces"}}, ["Mozambique"] = {container = "châu Phi", divs = {"provinces", "districts"}}, ["Myanmar"] = {container = "châu Á", divs = {"regions", "states", "union territories", {type = "self-administered zones", cat_as = "self-administered areas"}, {type = "self-administered divisions", cat_as = "self-administered areas"}, "districts"}}, ["Burma"] = {alias_of = "Myanmar"}, -- not display-canonicalizing; has political connotations ["Namibia"] = {container = "châu Phi", divs = {"regions", "constituencies"}, british_spelling = true}, ["Nauru"] = {container = "Micronesia", divs = {"districts"}, british_spelling = true}, ["Nepal"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Netherlands"] = {the = true, placetype = {"quốc gia", "constituent country"}, container = "châu Âu", divs = {"provinces", "municipalities", {type = "FORMER municipalities", cat_as = "former municipalities"}, "dependent territories", "constituent countries"}, british_spelling = true, -- Wikipedia separates [[w:Netherlands]] (constituent country) from [[w:Kingdom of the Netherlands]] -- (country) }, ["New Zealand"] = {container = "Polynesia", divs = { "regions", "dependent territories", "territorial authorities", {type = "districts", cat_as = "territorial authorities"}, }, british_spelling = true}, ["Nicaragua"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Niger"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Nigeria"] = {container = "châu Phi", divs = { "states", -- Categorize the Federal Capital Territory as a state because there's only one of it; we could categorize -- everything under 'states and territories' but that seems a bit pointless. {type = "federal territories", cat_as = "states"}, "local government areas", }, british_spelling = true}, ["Cộng hòa Dân chủ Nhân dân Triều Tiên"] = {container = "châu Á", addl_parents = {"Korea"}, divs = {"provinces", "counties"}}, ["North Macedonia"] = {container = "châu Âu", divs = {"regions", "municipalities"}, british_spelling = true}, ["Macedonia"] = {alias_of = "North Macedonia", display = true}, ["Republic of North Macedonia"] = {alias_of = "North Macedonia"}, -- differs in "the" ["Republic of Macedonia"] = {alias_of = "North Macedonia"}, -- differs in "the" ["Na Uy"] = {container = "châu Âu", divs = {"counties", "municipalities", "dependent territories", "districts", "unincorporated areas"}, british_spelling = true}, ["Oman"] = {container = "châu Á", divs = {"governorates", "provinces"}}, ["Pakistan"] = {container = "châu Á", divs = { {type = "provinces", cat_as = "provinces and territories"}, {type = "administrative territories", cat_as = "provinces and territories"}, {type = "federal territories", cat_as = "provinces and territories"}, {type = "territories", cat_as = "provinces and territories"}, "divisions", "districts", }, british_spelling = true}, ["Palau"] = {container = "Micronesia", divs = {"states"}}, ["Palestine"] = {container = "châu Á", divs = {"governorates"}}, ["State of Palestine"] = {alias_of = "Palestine"}, -- differs in "the" ["Panama"] = {container = "Trung Mỹ", divs = {"provinces", "districts"}}, ["Papua New Guinea"] = {container = "Melanesia", divs = {"provinces", "districts"}, british_spelling = true}, ["Paraguay"] = {container = "Nam Mỹ", divs = {"departments", "districts"}}, ["Peru"] = {container = "Nam Mỹ", divs = {"regions", "provinces", "districts"}}, ["Philippines"] = {the = true, container = "châu Á", divs = {"regions", "provinces", "districts", "municipalities", "barangays"}}, ["Ba Lan"] = {divs = {"voivodeships", "counties", {type = "Polish colonies", cat_as = {{type = "villages", prep = "in"}}}, }, container = "châu Âu", british_spelling = true}, ["Bồ Đào Nha"] = {container = "châu Âu", divs = { {type = "autonomous regions", cat_as = "districts and autonomous regions"}, {type = "districts", cat_as = "districts and autonomous regions"}, "provinces", "municipalities"}, british_spelling = true}, ["Qatar"] = {container = "châu Á", divs = {"municipalities", "zones"}}, ["Republic of the Congo"] = {the = true, container = "châu Phi", divs = {"departments", "districts"}}, ["Congo Republic"] = {alias_of = "Republic of the Congo", display = true, the = true}, ["Romania"] = {container = "châu Âu", divs = { "regions", "counties", "communes", {type = "ABBREVIATION_OF counties", cat_as = "abbreviations of counties"}, }, british_spelling = true}, ["Nga"] = {container = {"châu Âu", "châu Á"}, divs = { "federal subjects", "republics", "autonomous oblasts", "autonomous okrugs", "oblasts", "krais", "federal cities", "districts", "federal districts"}, british_spelling = true}, ["Rwanda"] = {container = "châu Phi", divs = {"provinces", "districts"}}, ["Saint Kitts and Nevis"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Saint Kitts"] = {alias_of = "Saint Kitts and Nevis", display = true}, ["Saint Lucia"] = {container = "Caribe", divs = {"districts"}, british_spelling = true}, ["Saint Vincent and the Grenadines"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Saint Vincent"] = {alias_of = "Saint Vincent and the Grenadines", display = true}, ["SVG"] = {alias_of = "Saint Vincent and the Grenadines", display = true}, ["S.V.G"] = {alias_of = "Saint Vincent and the Grenadines", display = true}, ["Samoa"] = {container = "Polynesia", divs = {"districts"}, british_spelling = true}, ["San Marino"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true}, ["São Tomé and Príncipe"] = {container = "châu Phi", divs = {"districts"}}, ["São Tome and Principe"] = {alias_of = "São Tomé and Príncipe", display = true}, ["São Tomé"] = {alias_of = "São Tomé and Príncipe", display = true}, ["São Tome"] = {alias_of = "São Tomé and Príncipe", display = true}, ["Ả Rập Xê Út"] = {container = "châu Á", divs = {"provinces", "governorates"}}, ["Senegal"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Serbia"] = {container = "châu Âu", divs = {"districts", "municipalities", "autonomous provinces"}}, ["Seychelles"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true}, ["Sierra Leone"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true}, ["Singapore"] = {container = "châu Á", divs = {"districts", "regions"}, british_spelling = true}, ["Slovakia"] = {container = "châu Âu", divs = {"regions", "districts"}, british_spelling = true}, ["Slovenia"] = {container = "châu Âu", divs = {"statistical regions", "municipalities"}, british_spelling = true}, -- Note: While the official name does not include "the" at the beginning, -- it sounds strange in English to leave it out and it's commonly included. ["Solomon Islands"] = {the = true, container = "Melanesia", divs = {"provinces"}, british_spelling = true}, ["Somalia"] = {container = "châu Phi", divs = {"regions", "districts"}}, ["South Africa"] = {container = "châu Phi", divs = { "provinces", "districts", {type = "district municipalities", cat_as = "districts"}, {type = "metropolitan municipalities", cat_as = "districts"}, "municipalities", }, british_spelling = true}, ["Hàn Quốc"] = {container = "châu Á", addl_parents = {"Korea"}, divs = {"provinces", "counties", "districts"}}, ["Nam Sudan"] = {container = "châu Phi", divs = {"regions", "states", "counties"}, british_spelling = true}, ["Tây Ban Nha"] = {container = "châu Âu", divs = {"autonomous communities", "provinces", "municipalities", "comarcas", "autonomous cities"}, british_spelling = true}, ["Sri Lanka"] = {container = "châu Á", divs = {"provinces", "districts"}, british_spelling = true}, ["Sudan"] = {container = "châu Phi", divs = {"states", "districts"}, british_spelling = true}, ["Suriname"] = {container = "Nam Mỹ", divs = {"districts"}}, ["Thụy Điển"] = {container = "châu Âu", divs = {"provinces", "counties", "municipalities"}, british_spelling = true}, ["Switzerland"] = {container = "châu Âu", divs = {"cantons", "municipalities", "districts"}, british_spelling = true}, ["Syria"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Đài Loan"] = {container = "châu Á", divs = {"counties", "districts", "townships", "special municipalities"}}, ["Republic of China"] = {alias_of = "Đài Loan"}, -- differs in "the", different political connotations ["Tajikistan"] = {container = "châu Á", divs = {"regions", "districts"}}, ["Tanzania"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true}, ["Thái Lan"] = {container = "châu Á", divs = {"provinces", "districts", "subdistricts"}}, ["Togo"] = {container = "châu Phi", divs = {"provinces", "prefectures"}}, ["Tonga"] = {container = "Polynesia", divs = {"divisions"}, british_spelling = true}, ["Trinidad and Tobago"] = {container = "Caribe", divs = {"regions", "municipalities"}, british_spelling = true}, ["Tunisia"] = {container = "châu Phi", divs = {"governorates", "delegations"}}, ["Thổ Nhĩ Kỳ"] = {container = {"châu Âu", "châu Á"}, divs = {"provinces", "districts"}}, -- Foreign names generally get display-canonicalized. ["Türkiye"] = {alias_of = "Thổ Nhĩ Kỳ", display = true}, ["Turkmenistan"] = {container = "châu Á", divs = { -- The 5 regions are often also called provinces "regions", {type = "provinces", cat_as = "regions"}, "districts"}, }, ["Tuvalu"] = {container = "Polynesia", divs = {"atolls"}, british_spelling = true}, ["Uganda"] = {container = "châu Phi", divs = {"districts", "counties"}, british_spelling = true}, ["Ukraina"] = {container = "châu Âu", divs = { {type = "oblasts", cat_as = "oblasts and autonomous republics"}, {type = "autonomous republics", cat_as = "oblasts and autonomous republics"}, "raions", "hromadas", }, british_spelling = true}, ["United Arab Emirates"] = {the = true, container = "châu Á", divs = {"emirates"}}, -- Abbreviations get display-canonicalized. ["UAE"] = {alias_of = "United Arab Emirates", display = true, the = true}, ["U.A.E."] = {alias_of = "United Arab Emirates", display = true, the = true}, ["United Kingdom"] = {the = true, container = "châu Âu", addl_parents = {"British Isles"}, divs = {"constituent countries", "counties", "districts", "boroughs", "territories", "dependent territories", "traditional counties"}, keydesc = "the [[United Kingdom]] of Great Britain and Northern Ireland", british_spelling = true}, -- Abbreviations get display-canonicalized. ["UK"] = {alias_of = "United Kingdom", display = true, the = true}, ["U.K."] = {alias_of = "United Kingdom", display = true, the = true}, ["Hoa Kỳ"] = {the = true, container = "Bắc Mỹ", divs = {"counties", "county seats", "states", "territories", "dependent territories", {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"}, {type = "DEROGATORY_NAME_FOR states", cat_as = "derogatory names for states"}, {type = "NICKNAME_FOR states", cat_as = "nicknames for states"}, {type = "OFFICIAL_NICKNAME_FOR states", cat_as = "official nicknames for states"}, {type = "boroughs", prep = "in"}, -- exist in Pennsylvania and New Jersey "municipalities", -- these exist politically at least in Colorado and Connecticut {type = "census-designated places", prep = "in"}, {type = "unincorporated communities", prep = "in"}, -- Don't change the following to something more politically correct until/unless the US government makes a -- similar switch (and note that as of Apr 18 2025, the Wikipedia article is still at -- [[w:Indian reservations]]). "Indian reservations", }}, -- Abbreviations and long forms (when possible) get display-canonicalized. ["US"] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["U.S."] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["USA"] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["U.S.A."] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["United States of America"] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["Uruguay"] = {container = "Nam Mỹ", divs = {"departments", "municipalities"}}, ["Uzbekistan"] = {container = "châu Á", divs = {"regions", "districts"}}, ["Vanuatu"] = {container = "Melanesia", divs = {"provinces"}, british_spelling = true}, ["Vatican City"] = {placetype = {"city-state", "quốc gia"}, container = "châu Âu", -- First placetype should be 'city-state' for to shown up in its description, -- Its parent should still be "countries in Europe". bare_category_parent_type = {type = "quốc gia", prep = "của"}, addl_parents = {"Rome"}, is_city = true, british_spelling = true}, ["Vatican"] = {alias_of = "Vatican City"}, -- differs in "the" ["Venezuela"] = {container = "Nam Mỹ", divs = {"states", "municipalities"}}, ["Việt Nam"] = {container = "châu Á", divs = {"provinces", "districts", "municipalities"}}, ["Western Sahara"] = {placetype = {"territory", "quốc gia"}, container = "châu Phi", bare_category_parent_type = {type = "quốc gia", prep = "của"}, }, -- Not display-canonicalizable both due to differences in 'the' and the sovereignty dispute over Western Sahara ["Sahrawi Arab Democratic Republic"] = {alias_of = "Western Sahara"}, ["SADR"] = {alias_of = "Sahrawi Arab Democratic Republic", display = true, the = true}, ["Yemen"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Zambia"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true}, ["Zimbabwe"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true}, } local function canonicalize_continent_container(key) if type(key) ~= "string" then return key end if export.continents[key] then return {key = key, placetype = export.continents[key].placetype} end internal_error("Unrecognized key %s in `canonicalize_continent_like`", key) end export.countries_group = { canonicalize_key_container = canonicalize_continent_container, default_overriding_bare_label_parents = {"+++", "quốc gia"}, default_placetype = "quốc gia", default_no_container_cat = true, default_no_container_parent = true, -- No need to augment country holonyms with continents; not needed for disambiguation. default_no_auto_augment_container = true, data = export.countries, } -- Country-like entities: typically overseas territories or de-facto independent countries, which in both cases -- are not internationally recognized as sovereign nations but which we treat similarly to countries. export.country_like_entities = { -- British Overseas Territory ["Akrotiri and Dhekelia"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Cyprus", "châu Âu", "châu Á"}, british_spelling = true, }, -- Åland: Listed as a region of Finland. Wikipedia lists this under "dependent territories" in -- [[w:List of sovereign states and dependent territories by continent]]. -- unincorporated territory of the United States ["American Samoa"] = { placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Polynesia"}, }, -- British Overseas Territory ["Anguilla"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Georgia ["Abkhazia"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Georgia", "châu Âu", "châu Á"}, divs = {"districts"}, keydesc = "the de-facto independent state of [[Abkhazia]], internationally recognized as part of the country of [[Georgia]]", british_spelling = true, }, -- Australian external territory ["Ashmore and Cartier Islands"] = { the = true, placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Á"}, }, -- constituent country of the Netherlands ["Aruba"] = { placetype = {"constituent country", "quốc gia"}, container = "Netherlands", addl_parents = {"Caribe"}, british_spelling = true, }, -- British Overseas Territory ["Bermuda"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Bắc Mỹ"}, british_spelling = true, }, -- special municipality of the Netherlands ["Bonaire"] = { placetype = {"special municipality", "municipality", "overseas territory", "territory"}, container = "Netherlands", addl_parents = {"Caribe"}, is_city = true, british_spelling = true, }, -- British Overseas Territory ["British Indian Ocean Territory"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"châu Á"}, british_spelling = true, }, -- British Overseas Territory ["British Virgin Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- Norwegian dependent territory ["Bouvet Island"] = { placetype = {"dependent territory", "territory"}, container = "Na Uy", addl_parents = {"châu Phi"}, british_spelling = true, }, -- British Overseas Territory ["Cayman Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- Australian external territory ["Christmas Island"] = { placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Á"}, british_spelling = true, }, -- Sui generis French "state private property" per Wikipedia; classify as overseas territory like the -- French Southern and Antarctic Lands. ["Clipperton Island"] = { placetype = {"overseas territory", "territory"}, container = "Pháp", addl_parents = {"Bắc Mỹ"}, }, -- Australian external territory; also called the Keeling Islands or (officially) the Cocos (Keeling) Islands ["Cocos Islands"] = { the = true, placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Á"}, wp = "Cocos (Keeling) Islands", british_spelling = true, }, ["Cocos (Keeling) Islands"] = {alias_of = "Cocos Islands", display = true, the = true}, ["Keeling Islands"] = {alias_of = "Cocos Islands", display = true, the = true}, -- self-governing but in free association with New Zealand ["Cook Islands"] = { the = true, placetype = {"quốc gia"}, container = "New Zealand", addl_parents = {"Polynesia"}, british_spelling = true, }, -- constituent country of the Netherlands ["Curaçao"] = { placetype = {"constituent country", "quốc gia"}, container = "Netherlands", addl_parents = {"Caribe"}, british_spelling = true, }, -- special territory of Chile ["Easter Island"] = { placetype = {"special territory", "territory"}, container = "Chile", addl_parents = {"Polynesia"}, }, -- British Overseas Territory ["Falkland Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Nam Mỹ"}, british_spelling = true, }, -- autonomous territory of Denmark ["Faroe Islands"] = { the = true, placetype = {"autonomous territory", "territory"}, container = "Đan Mạch", addl_parents = {"châu Âu"}, british_spelling = true, }, -- overseas department and region of France ["French Guiana"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"Nam Mỹ"}, british_spelling = true, }, -- overseas collectivity of France ["French Polynesia"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Polynesia"}, british_spelling = true, }, -- French overseas territory ["French Southern and Antarctic Lands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "Pháp", addl_parents = {"châu Phi"}, }, -- British Overseas Territory ["Gibraltar"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"châu Âu"}, is_city = true, british_spelling = true, }, -- autonomous territory of Denmark ["Greenland"] = { placetype = {"autonomous territory", "territory"}, container = "Đan Mạch", addl_parents = {"Bắc Mỹ"}, divs = {"municipalities"}, british_spelling = true, }, -- overseas department and region of France ["Guadeloupe"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", addl_parents = {"Caribe"}, divs = {"communes"}, british_spelling = true, }, -- unincorporated territory of the United States ["Guam"] = { placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Micronesia"}, }, -- self-governing British Crown dependency; technically called the Bailiwick of Guernsey ["Guernsey"] = { placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "territory"}, container = "United Kingdom", addl_parents = {"British Isles", "châu Âu"}, british_spelling = true, wp = "Bailiwick of %l", }, ["Bailiwick of Guernsey"] = {alias_of = "Guernsey"}, -- Australian external territory ["Heard Island and McDonald Islands"] = { the = true, placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Phi"}, }, -- special administrative region of China ["Hồng Kông"] = { placetype = {"special administrative region", "thành phố"}, container = "Trung Quốc", is_city = true, british_spelling = true, }, -- self-governing British Crown dependency ["Isle of Man"] = { the = true, placetype = {"crown dependency", "dependency", "dependent territory", "territory"}, container = "United Kingdom", addl_parents = {"British Isles", "châu Âu"}, british_spelling = true, }, -- Norwegian unincorporated area ["Jan Mayen"] = { placetype = {"unincorporated area", "dependent territory", "territory", "island"}, container = "Na Uy", addl_parents = {"châu Âu"}, british_spelling = true, }, -- self-governing British Crown dependency; technically called the Bailiwick of Jersey ["Jersey"] = { placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "territory"}, container = "United Kingdom", addl_parents = {"British Isles", "châu Âu"}, british_spelling = true, }, ["Bailiwick of Jersey"] = {alias_of = "Jersey"}, -- special administrative region of China ["Ma Cao"] = { placetype = {"special administrative region", "thành phố"}, container = "Trung Quốc", is_city = true, british_spelling = true, }, -- overseas department and region of France ["Martinique"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"Caribe"}, british_spelling = true, }, -- overseas department and region of France ["Mayotte"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"châu Phi"}, british_spelling = true, }, -- British Overseas Territory ["Montserrat"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- special collectivity of France ["New Caledonia"] = { placetype = {"special collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Melanesia"}, british_spelling = true, }, -- dependent territory of New Zealand ["New Zealand Subantarctic Islands"] = { the = true, placetype = {"dependent territory", "territory"}, container = "New Zealand", addl_parents = {"Antarctica"}, british_spelling = true, }, -- self-governing but in free association with New Zealand ["Niue"] = { placetype = {"quốc gia"}, container = "New Zealand", addl_parents = {"Polynesia"}, british_spelling = true, }, -- Australian external territory ["Norfolk Island"] = { placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"Polynesia"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Cyprus ["Northern Cyprus"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Cyprus", "Thổ Nhĩ Kỳ", "châu Âu", "châu Á"}, divs = {"districts"}, keydesc = "the de-facto independent state of [[Northern Cyprus]], internationally recognized as part of the country of [[Cyprus]]", british_spelling = true, }, -- commonwealth, unincorporated territory of the United States ["Northern Mariana Islands"] = { the = true, placetype = {"commonwealth", "unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Micronesia"}, }, -- British Overseas Territory ["Pitcairn Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Polynesia"}, british_spelling = true, }, -- commonwealth of the United States ["Puerto Rico"] = { placetype = {"commonwealth", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Caribe"}, divs = {"municipalities"}, }, -- overseas department and region of France ["Réunion"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"châu Phi"}, british_spelling = true, }, -- special municipality of the Netherlands ["Saba"] = { placetype = {"special municipality", "municipality", "overseas territory", "territory"}, container = "Netherlands", addl_parents = {"Caribe"}, is_city = true, british_spelling = true, }, -- overseas collectivity of France ["Saint Barthélemy"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Caribe"}, british_spelling = true, }, -- British Overseas Territory ["Saint Helena, Ascension and Tristan da Cunha"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", divs = {{type = "constituent parts", container_parent_type = false}}, addl_parents = {"Atlantic Ocean", "châu Phi"}, british_spelling = true, }, -- constituent parts of the combined oveseas territory ["Ascension Island"] = { placetype = {"constituent part", "territory", "island"}, container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"}, addl_parents = {"Atlantic Ocean"}, overriding_bare_label_parents = {}, no_container_cat = false, no_container_parent = false, no_auto_augment_container = false, }, ["Saint Helena"] = { placetype = {"constituent part", "territory", "island"}, container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"}, addl_parents = {"Atlantic Ocean"}, overriding_bare_label_parents = {}, no_container_cat = false, no_container_parent = false, no_auto_augment_container = false, }, ["Tristan da Cunha"] = { placetype = {"constituent part", "territory", "archipelago"}, container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"}, addl_parents = {"Atlantic Ocean"}, overriding_bare_label_parents = {}, no_container_cat = false, no_container_parent = false, no_auto_augment_container = false, }, -- overseas collectivity of France ["Saint Martin"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Caribe"}, british_spelling = true, }, -- overseas collectivity of France ["Saint Pierre and Miquelon"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", divs = {"communes"}, addl_parents = {"Bắc Mỹ"}, british_spelling = true, }, -- special municipality of the Netherlands ["Sint Eustatius"] = { placetype = {"special municipality", "municipality", "overseas territory", "territory"}, container = "Netherlands", addl_parents = {"Caribe"}, is_city = true, british_spelling = true, }, -- constituent country of the Netherlands ["Sint Maarten"] = { placetype = {"constituent country", "quốc gia"}, container = "Netherlands", addl_parents = {"Caribe"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Somalia ["Somaliland"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Somalia", "châu Phi"}, keydesc = "the de-facto independent state of [[Somaliland]], internationally recognized as part of the country of [[Somalia]]", british_spelling = true, }, -- British Overseas Territory -- FIXME: We should form the group "South Georgia and the South Sandwich Islands" like we did for -- "Saint Helena, Ascension and Tristan da Cunha". ["South Georgia"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Atlantic Ocean"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Georgia ["South Ossetia"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Georgia", "châu Âu", "châu Á"}, keydesc = "the de-facto independent state of [[South Ossetia]], internationally recognized as part of the country of [[Georgia]]", british_spelling = true, }, -- British Overseas Territory ["South Sandwich Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Atlantic Ocean"}, wp = true, wpcat = "South Georgia and the South Sandwich Islands", british_spelling = true, }, -- Norwegian unincorporated area ["Svalbard"] = { placetype = {"unincorporated area", "dependent territory", "territory", "archipelago"}, container = "Na Uy", addl_parents = {"châu Âu"}, british_spelling = true, }, -- dependent territory of New Zealand ["Tokelau"] = { placetype = {"dependent territory", "territory"}, container = "New Zealand", addl_parents = {"Polynesia"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Moldova ["Transnistria"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Moldova", "châu Âu"}, keydesc = "the de-facto independent state of [[Transnistria]], internationally recognized as part of [[Moldova]]", british_spelling = true, }, -- British Overseas Territory ["Turks and Caicos Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- unincorporated territory of the United States ["United States Minor Outlying Islands"] = { the = true, placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Islands", "Micronesia", "Polynesia", "Caribe"}, }, -- FIXME: We should add entries for the other minor outlying islands. -- Baker Island (Oceania) -- Howland Island (Oceania) -- Jarvis Island (Oceania) -- Johnston Atoll (Oceania) -- Kingman Reef (Oceania) -- Midway Atoll (Oceania) -- Navassa Island (Caribbean) -- Palmyra Atoll (Oceania) -- Wake Island (Oceania) ["Wake Island"] = { placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Micronesia"}, }, -- unincorporated territory of the United States ["United States Virgin Islands"] = { the = true, placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Caribe"}, }, ["U.S. Virgin Islands"] = {alias_of = "United States Virgin Islands", display = true, the = true}, ["US Virgin Islands"] = {alias_of = "United States Virgin Islands", display = true, the = true}, -- overseas collectivity of France ["Wallis and Futuna"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Polynesia"}, british_spelling = true, }, } export.country_like_entities_group = { -- don't do any transformations between key and placename; in particular, don't chop off anything from -- "Saint Helena, Ascension and Tristan da Cunha". key_to_placename = false, placename_to_key = false, canonicalize_key_container = make_canonicalize_key_container(nil, "quốc gia"), default_overriding_bare_label_parents = {"country-like entities"}, default_no_container_cat = true, default_no_container_parent = true, -- These entities often aren't really part of their container; a village in Wallis and Futuna (an overseas -- collectivity of France in Polynesia), for example, shouldn't be treated as a village in France, nor as a village -- in Europe. default_no_auto_augment_container = true, data = export.country_like_entities, } -- Former countries and such; we don't create "Cities in ..." categories because they don't exist anymore export.former_countries = { -- de-facto independent state of Armenian ethnicity, internationally recognized as part of Azerbaijan -- (also known as Nagorno-Karabakh) -- NOTE: Formerly listed Armenia as a parent; this seems politically non-neutral so I've taken it out. ["Artsakh"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Azerbaijan", "châu Âu", "châu Á"}, keydesc = "the former de-facto independent state of [[Artsakh]], internationally recognized as part of [[Azerbaijan]]", british_spelling = true, }, ["Nagorno-Karabakh"] = {alias_of = "Artsakh"}, ["Czechoslovakia"] = {container = "châu Âu", british_spelling = true}, ["East Germany"] = {container = "châu Âu", addl_parents = {"Đức"}, british_spelling = true}, ["North Vietnam"] = {container = "châu Á", addl_parents = {"Vietnam"}}, ["Persia"] = {placetype = {"empire", "quốc gia"}, container = "châu Á", divs = {"provinces"}}, ["Byzantine Empire"] = { the = true, placetype = {"empire", "quốc gia"}, container = {"châu Âu", "châu Phi", "châu Á"}, addl_parents = {"Ancient Europe", "Ancient Near East"}, divs = { "provinces", "themes", }}, ["Roman Empire"] = { the = true, placetype = {"empire", "quốc gia"}, container = {"châu Âu", "châu Phi", "châu Á"}, addl_parents = {"Rome"}, divs = { "provinces", {type = "FORMER provinces", cat_as = "provinces"}, }}, ["South Vietnam"] = {container = "châu Á", addl_parents = {"Vietnam"}}, ["Soviet Union"] = { the = true, container = {"châu Âu", "châu Á"}, divs = {"republics", "autonomous republics"}, british_spelling = true}, ["West Germany"] = {container = "châu Âu", addl_parents = {"Đức"}, british_spelling = true}, ["Yugoslavia"] = {container = "châu Âu", divs = {"districts"}, keydesc = "the former [[Kingdom of Yugoslavia]] (1918–1943) or the former [[Socialist Federal Republic of Yugoslavia]] (1943–1992)", british_spelling = true}, } export.former_countries_group = { canonicalize_key_container = canonicalize_continent_container, default_overriding_bare_label_parents = {"former countries and country-like entities"}, default_is_former_place = true, default_placetype = "quốc gia", default_no_container_cat = true, default_no_container_parent = true, -- No need to augment country holonyms with continents; not needed for disambiguation. default_no_auto_augment_container = true, data = export.former_countries, } ----------------------------------------------------------------------------------- -- Subpolity tables -- ----------------------------------------------------------------------------------- export.australia_states_and_territories = { ["Australian Capital Territory, Australia"] = {the = true, placetype = "territory"}, ["Jervis Bay Territory, Australia"] = {the = true, placetype = "territory"}, ["New South Wales, Australia"] = {}, ["Northern Territory, Australia"] = {the = true, placetype = "territory"}, ["Queensland, Australia"] = {}, ["South Australia, Australia"] = {}, ["Tasmania, Australia"] = {}, ["Victoria, Australia"] = {}, ["Western Australia, Australia"] = {}, } -- states and territories of Australia export.australia_group = { default_container = "Úc", default_placetype = "state", default_divs = "local government areas", data = export.australia_states_and_territories, } export.austria_states = { ["Vienna, Austria"] = {}, ["Lower Austria, Austria"] = {}, ["Upper Austria, Austria"] = {}, ["Styria, Austria"] = {}, ["Tyrol, Austria"] = {wp = "Tyrol (state)"}, ["Carinthia, Austria"] = {}, ["Salzburg, Austria"] = {wp = "Salzburg (state)"}, ["Vorarlberg, Austria"] = {}, ["Burgenland, Austria"] = {}, } -- states of Austria export.austria_group = { default_container = "Áo", default_placetype = "state", default_divs = "municipalities", data = export.austria_states, } export.bangladesh_divisions = { ["Barisal Division, Bangladesh"] = {}, ["Chittagong Division, Bangladesh"] = {}, ["Dhaka Division, Bangladesh"] = {}, ["Khulna Division, Bangladesh"] = {}, ["Mymensingh Division, Bangladesh"] = {}, ["Rajshahi Division, Bangladesh"] = {}, ["Rangpur Division, Bangladesh"] = {}, ["Sylhet Division, Bangladesh"] = {}, } -- divisions of Bangladesh export.bangladesh_group = { key_to_placename = make_key_to_placename(", Bangladesh$", " Division$"), placename_to_key = make_placename_to_key(", Bangladesh", " Division"), default_container = "Bangladesh", default_placetype = "division", default_divs = "districts", data = export.bangladesh_divisions, } export.brazil_states = { ["Acre, Brazil"] = {wp = "%l (state)"}, ["Alagoas, Brazil"] = {}, ["Amapá, Brazil"] = {}, ["Amazonas, Brazil"] = {wp = "%l (Brazilian state)"}, ["Bahia, Brazil"] = {}, ["Ceará, Brazil"] = {}, ["Distrito Federal, Brazil"] = {wp = "Federal District (Brazil)"}, ["Espírito Santo, Brazil"] = {}, ["Goiás, Brazil"] = {}, ["Maranhão, Brazil"] = {}, ["Mato Grosso, Brazil"] = {}, ["Mato Grosso do Sul, Brazil"] = {}, ["Minas Gerais, Brazil"] = {}, ["Pará, Brazil"] = {}, ["Paraíba, Brazil"] = {}, ["Paraná, Brazil"] = {wp = "%l (state)"}, ["Pernambuco, Brazil"] = {}, ["Piauí, Brazil"] = {}, ["Rio de Janeiro, Brazil"] = {wp = "%l (state)"}, ["Rio Grande do Norte, Brazil"] = {}, ["Rio Grande do Sul, Brazil"] = {}, ["Rondônia, Brazil"] = {}, ["Roraima, Brazil"] = {}, ["Santa Catarina, Brazil"] = {wp = "%l (state)"}, ["São Paulo, Brazil"] = {wp = "%l (state)"}, ["Sergipe, Brazil"] = {}, ["Tocantins, Brazil"] = {}, } -- states of Brazil export.brazil_group = { default_container = "Brazil", default_placetype = "state", default_divs = "municipalities", data = export.brazil_states, } -- provinces (a.k.a. oblasts) of Bulgaria export.bulgaria_provinces = { ["Blagoevgrad Province, Bulgaria"] = {}, ["Burgas Province, Bulgaria"] = {}, ["Dobrich Province, Bulgaria"] = {}, ["Gabrovo Province, Bulgaria"] = {}, ["Haskovo Province, Bulgaria"] = {}, ["Kardzhali Province, Bulgaria"] = {}, ["Kyustendil Province, Bulgaria"] = {}, ["Lovech Province, Bulgaria"] = {}, ["Montana Province, Bulgaria"] = {}, ["Pazardzhik Province, Bulgaria"] = {}, ["Pernik Province, Bulgaria"] = {}, ["Pleven Province, Bulgaria"] = {}, ["Plovdiv Province, Bulgaria"] = {}, ["Razgrad Province, Bulgaria"] = {}, ["Ruse Province, Bulgaria"] = {}, ["Shumen Province, Bulgaria"] = {}, ["Silistra Province, Bulgaria"] = {}, ["Sliven Province, Bulgaria"] = {}, ["Smolyan Province, Bulgaria"] = {}, ["Sofia City Province, Bulgaria"] = {}, ["Sofia Province, Bulgaria"] = {}, ["Stara Zagora Province, Bulgaria"] = {}, ["Targovishte Province, Bulgaria"] = {}, ["Varna Province, Bulgaria"] = {}, ["Veliko Tarnovo Province, Bulgaria"] = {}, ["Vidin Province, Bulgaria"] = {}, ["Vratsa Province, Bulgaria"] = {}, ["Yambol Province, Bulgaria"] = {}, } export.bulgaria_group = { key_to_placename = make_key_to_placename(", Bulgaria$", " Province$"), placename_to_key = make_placename_to_key(", Bulgaria", " Province"), default_container = "Bulgaria", --== source: https://en.wikipedia.org/wiki/NUTS_statistical_regions_of_Bulgaria == divs = {"regions", "planning regions", "provinces", "municipalities", "settlements"}, default_placetype = "province", data = export.bulgaria_provinces, } export.canada_provinces_and_territories = { ["Alberta, Canada"] = {divs = { {type = "municipal districts", container_parent_type = "rural municipalities"}, }}, ["British Columbia, Canada"] = {divs = {type = "regional districts", container_parent_type = false}, "regional municipalities", }, ["Manitoba, Canada"] = {divs = {"rural municipalities"}}, ["New Brunswick, Canada"] = {divs = {"counties", "parishes", {type = "civil parishes", cat_as = "parishes"}}}, ["Newfoundland and Labrador, Canada"] = {}, ["Northwest Territories, Canada"] = {the = true, placetype = "territory"}, ["Nova Scotia, Canada"] = {divs = {"counties", "regional municipalities"}}, ["Nunavut, Canada"] = {placetype = "territory"}, ["Ontario, Canada"] = {divs = {"counties", "regional municipalities", {type = "townships", prep = "in"}}}, ["Prince Edward Island, Canada"] = {divs = {"counties", "parishes", "rural municipalities"}}, ["Saskatchewan, Canada"] = {divs = {"rural municipalities"}}, ["Quebec, Canada"] = {divs = { "counties", {type = "regional county municipalities", container_parent_type = "regional municipalities"}, -- administrative regions have an official (but non-governmental) function but there don't appear to be any -- equivalent regions elsewhere in Canada, so disable the [[Category:Regions of Canada]] grouping {type = "regions", container_parent_type = false}, {type = "townships", prep = "in"}, {type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "counties"}, "municipalities"}}, {type = "township municipalities", cat_as = {{type = "townships", prep = "in"}, "municipalities"}}, {type = "village municipalities", cat_as = {{type = "villages", prep = "in"}, "municipalities"}}, }}, ["Yukon, Canada"] = {placetype = "territory"}, ["Yukon Territory, Canada"] = {alias_of = "Yukon, Canada"}, } -- provinces and territories of Canada export.canada_group = { default_container = "Canada", default_placetype = "province", data = export.canada_provinces_and_territories, } export.china_provinces_and_autonomous_regions = { -- direct-administered municipalities are not here but below under prefecture-level cities ["Anhui, China"] = {}, ["Fujian, China"] = {}, ["Fuchien, China"] = {alias_of = "Fujian, China", display = true}, ["Gansu, China"] = {}, ["Guangdong, China"] = {}, ["Guangxi, China"] = {placetype = "autonomous region"}, ["Guizhou, China"] = {}, ["Hainan, China"] = {}, ["Hebei, China"] = {}, ["Heilongjiang, China"] = {}, ["Henan, China"] = {}, ["Hubei, China"] = {}, ["Hunan, China"] = {}, ["Inner Mongolia, China"] = {placetype = "autonomous region"}, ["Jiangsu, China"] = {}, ["Jiangxi, China"] = {}, ["Jilin, China"] = {}, ["Liaoning, China"] = {}, ["Ningxia, China"] = {placetype = "autonomous region"}, ["Qinghai, China"] = {}, ["Shaanxi, China"] = {}, ["Shandong, China"] = {}, ["Shanxi, China"] = {}, ["Sichuan, China"] = {}, ["Tibet, China"] = {placetype = "autonomous region", wp = "Tibet Autonomous Region"}, ["Xinjiang, China"] = {placetype = "autonomous region"}, ["Yunnan, China"] = {}, ["Zhejiang, China"] = {}, } -- provinces and autonomous regions of China export.china_group = { default_container = "Trung Quốc", default_placetype = "province", default_divs = { "prefectures", "prefecture-level cities", "districts", "subdistricts", "townships", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, }, data = export.china_provinces_and_autonomous_regions, } export.china_prefecture_level_cities = { -- In China, a "prefecture-level city" is not a city in any real sense. It is rather a prefecture, which is an -- administrative unit smaller than a province but bigger than a county, which is administratively controlled by -- the chief city of the prefecture (which bears the same name as the prefecture), in a unified government. Prior -- to the mid-1980's, in fact, prefecture-level cities *were* prefectures, and a few of them (especially in the -- western portion of China) have not yet been converted. Generally a given province is entirely tiled by -- prefecture-level cities, another indication that they should be treated as prefectures and not cities per se. -- Yet another indication is that prefecture-level cities can contain counties and county-level cities (which, much -- like prefecture-level cities, are effectively counties surrounding a chief city of the county, again which bears -- the same name as the county-level city). -- -- For this reason, we treat prefecture-level cities as non-city political divisions, and separately enumerate the -- most populous so we can separately categorize districts and counties under them instead of lumping them at the -- province level. -- -- Note also that China separately distinguishes "urban area" from "metro area". Sometimes the two figures are -- identical but sometimes the metro area is larger (and very occasionally smaller, which I assume is an error). I'm -- guessing that the "urban area" is the contiguous urban area over a certain density while the metro area includes -- all urban areas above a certain density; when the latter is greater, it's because of satellite cities in the -- metro area separated by suburban/exurban or rural land. -- At first I chose all prefecture/province-level cities with a total prefecture/province-level population of at -- least 6,000,000 per the 2020 census with data taken from https://www.citypopulation.de/en/china/admin/ (a total -- of 67, including the four direct-administered municipalities), and also chose all prefecture/province-level -- cities whose "urban population" was at least 2,000,000 per the 2020 census with data taken from Wikipedia -- [[w:List of cities in China by population#Cities and towns by population]] (a total of 61 cities; if we cut off -- at 1.5 million we'd have 84 cities, and if we cut off at 1 million we'd have 105 cities). Merging them produces -- 87 cities. Note that this leaves off a few well-known cities (Guilin, Qiqihar, Kashgar, Lhasa, ...) but includes -- a lot of obscure cities. -- -- At a later date I added all cities from citypopulation.de whose "urban" population per the 2020 China census was -- >= 1 million, and then finally added all urban agglomerations from citypopulation.de whose 2025-01-01 estimate -- was >= 1 million. These are sorted below by the urban agglomeration value (which is generally of the "adm-urb" = -- "administrative area (urban population)" type) and sometimes groups nearby cities into a single agglomeration -- (most notably in the case of the Pearl River Delta, grouped under Guangzhou with an agglomeration population of -- 72,700,000 but including a large number of nearby large cities in the agglomeration (although for some reason not -- Hong Kong, maybe due to the administrative issues involved). In addition, citypopulation.de includes divisions -- under a prefecture-level city if they are city-like and have an agglomeration population of at least 1 million; -- this includes several county-level cities, one county and one district (Wanzhou, a "district" of Chongqing -- despite being 142 miles away). None of the county-level cities or counties have districts under them, only -- subdistricts, towns and townships. ["Guangzhou"] = {container = "Guangdong"}, -- 18.7 prefectural, 18.8 urban; sub-provincial city; 16.097 urban (72.700 adm-urb including Dongguan, Foshan, Huizhou, Jiangmen, Shenzhen, Zhongshan) per citypopulation.de ["Dongguan"] = {container = "Guangdong"}, -- 10.5 prefectural, 10.5 urban; 9.645 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Foshan"] = {container = "Guangdong"}, -- 9.5 prefectural, 9.5 urban; 9.043 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Huizhou"] = {container = "Guangdong"}, -- 6.0 prefectural, 2.5 urban; 2.900 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Jiangmen"] = {container = "Guangdong"}, -- 4.798 prefectural, 2.7 urban; 1.795 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Shenzhen"] = {container = "Guangdong"}, -- 17.5 prefectural, 14.7 urban; sub-provincial city; 17.445 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Zhongshan"] = {container = "Guangdong"}, -- 4.418 prefectural, 4.4 urban; 3.842 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Shanghai"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 24.9 prefectural, 29.9 urban; 21.910 urban (41.600 adm-urb including Changshu, Changzhou, Suzhou, Wuxi) per citypopulation.de ["Changshu"] = {container = "Jiangsu"}, -- 1.231 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration -- NOTE: Not to be confused with Cangzhou in Hebei ["Changzhou"] = {container = "Jiangsu"}, -- 5.278 prefectural, 3.6 urban; 3.187 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration -- NOTE: There is also a prefecture-level city Suzhou in Anhui with 5.3 million prefectural inhabitants ["Suzhou"] = {container = "Jiangsu"}, -- 12.8 prefectural, 4.3 urban; 5.893 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration ["Wuxi"] = {container = "Jiangsu"}, -- 7.5 prefectural, 3.3 urban; 3.957 per citypopulation.de; included by citypopulation.de in Shanghai agglomeration ["Beijing"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 21.9 prefectural, 21.9 urban; 18.961 urban (21.500 adm-urb) per citypopulation.de ["Chengdu"] = {container = "Sichuan"}, -- 20.9 prefectural, 16.9 urban; sub-provincial city; 13.568 urban (18.100 adm-urb) per citypopulation.de ["Xiamen"] = {container = "Fujian"}, -- 5.163 prefectural, 5.2 urban; sub-provincial city; 4.617 urban (15.400 adm-urb including Jinjiang, Quanzhou, Putian) per citypopulation.de ["Jinjiang"] = {container = "Fujian"}, -- 1.416 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration ["Quanzhou"] = {container = "Fujian"}, -- 8.8 prefectural, 1.7 urban (6.7 metro); 1.469 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration ["Putian"] = {container = "Fujian"}, -- 3.210 prefectural, 2.0 urban; 1.539 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration ["Hangzhou"] = {container = "Zhejiang"}, -- 11.9 prefectural, 10.7 urban; sub-provincial city; 9.236 urban (14.600 adm-urb including Shaoxing) per citypopulation.de ["Shaoxing"] = {container = "Zhejiang"}, -- 5.270 prefectural, 2.5 urban; 2.333 urban per citypopulation.de; included by citypopulation.de in Hangzhou agglomeration ["Xi'an"] = {container = "Shaanxi"}, -- 12.1 prefectural, 11.9 urban; sub-provincial city; 9.393 urban (13.400 adm-urb including Xianyang) per citypopulation.de ["Xianyang"] = {container = "Shaanxi"}, -- 1.193 urban per citypopulation.de; included by citypopulation.de in Xi'an agglomeration ["Chongqing"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 32.1 prefectural, 16.9 urban; 9.581 urban (12.900 adm-urb) per citypopulation.de ["Wuhan"] = {container = "Hubei"}, -- 12.4 prefectural, 12.3 urban; sub-provincial city; 10.495 urban (12.600 adm-urb) per citypopulation.de ["Tianjin"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 13.9 prefectural, 13.9 urban; 11.052 urban (11.700 adm-urb) per citypopulation.de ["Changsha"] = {container = "Hunan"}, -- 10.0 prefectural, 6.0 urban; 5.630 urban (11.500 adm-urb including Xiangtan, Zhuzhou) per citypopulation.de -- Changsha County -- 1.024 urban per citypopulation.de ["Zhuzhou"] = {container = "Hunan"}, -- 1.510 urban per citypopulation.de; included by citypopulation.de in Changsha agglomeration ["Zhengzhou"] = {container = "Henan"}, -- 12.6 prefectural, 6.7 urban; 6.461 urban (10.300 adm-urb) per citypopulation.de ["Nanjing"] = {container = "Jiangsu"}, -- 9.3 prefectural, 9.3 urban; sub-provincial city; 7.520 urban (9.500 adm-urb including Ma'anshan) per citypopulation.de ["Shenyang"] = {container = "Liaoning"}, -- 9.1 prefectural, 7.9 urban; sub-provincial city; 7.026 urban (8.800 adm-urb including Fushun) per citypopulation.de ["Fushun"] = {container = "Liaoning"}, -- 1.229 urban per citypopulation.de; included by citypopulation.de in Shenyang agglomeration ["Hefei"] = {container = "Anhui"}, -- 9.4 prefectural, 4.2 urban; 5.056 urban (8.200 adm-urb) per citypopulation.de ["Shantou"] = {container = "Guangdong"}, -- 5.502 prefectural, 4.3 urban; 3.839 urban (8.050 adm-urb including Chaozhou, Jieyang, Puning) per citypopulation.de ["Chaozhou"] = {container = "Guangdong"}, -- 1.254 urban per citypopulation.de; included by citypopulation.de in Shantou agglomeration ["Jieyang"] = {container = "Guangdong"}, -- 1.243 urban per citypopulation.de; included by citypopulation.de in Shantou agglomeration ["Qingdao"] = {container = "Shandong"}, -- 10.1 prefectural, 7.1 urban; sub-provincial city; 6.165 urban (7.700 adm-urb) per citypopulation.de ["Ningbo"] = {container = "Zhejiang"}, -- 9.4 prefectural, 5.1 urban; sub-provincial city; 3.731 urban (7.600 adm-urb including Cixi, Yuyao) per citypopulation.de ["Cixi"] = {container = "Zhejiang"}, -- 1.458 urban per citypopulation.de; included by citypopulation.de in Ningbo agglomeration ["Yuyao"] = {container = "Zhejiang"}, -- 1.014 urban per citypopulation.de; included by citypopulation.de in Ningbo agglomeration -- Hong Kong 7.500 agglomeration per citypopulation.de 2025-01-01 estimate including Kowloon, Victoria ["Wenzhou"] = {container = "Zhejiang"}, -- 9.6 prefectural, 3.6 urban; 2.582 urban (7.000 adm-urb including Rui'an, Cangnan, Pingyang) per citypopulation.de -- Rui'an is a "county-level city" of the "prefecture-level city" of Wenzhou but in fact is 19 miles away from Wenzhou city proper (urban core to urban core). ["Rui'an"] = {placetype = "county-level city", container = {key = "Wenzhou", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 1.013 urban per citypopulation.de; included by citypopulation.de in Wenzhou agglomeration ["Kunming"] = {container = "Yunnan"}, -- 8.5 prefectural, 6.0 urban; 5.273 urban (6.800 adm-urb) per citypopulation.de -- includes Láiwú city ["Jinan"] = {container = "Shandong", wp = "%l, %c"}, -- 9.2 prefectural, 8.4 urban; sub-provincial city; 5.648 urban (6.750 adm-urb) per citypopulation.de -- includes Xīnjí city ["Shijiazhuang"] = {container = "Hebei"}, -- 11.2 prefectural, 4.1 urban; 5.090 urban (6.450 adm-urb) per citypopulation.de ["Taiyuan"] = {container = "Shanxi"}, -- 5.304 prefectural, 4.5 urban; 4.304 urban (6.150 adm-urb) per citypopulation.de ["Harbin"] = {container = "Heilongjiang"}, -- 10.0 prefectural, 7.0 urban; sub-provincial city; 5.243 urban (5.550 adm-urb) per citypopulation.de ["Nanning"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 8.7 prefectural, 3.8 urban; 4.583 urban (5.550 adm-urb) per citypopulation.de ["Dalian"] = {container = "Liaoning"}, -- 7.5 prefectural, 5.7 urban; sub-provincial city; 4.914 urban (5.400 adm-urb) per citypopulation.de ["Guiyang"] = {container = "Guizhou"}, -- 5.987 prefectural, 3.5 urban; 4.021 urban (5.300 adm-urb) per citypopulation.de ["Changchun"] = {container = "Jilin"}, -- 9.1 prefectural, 5.7 urban; sub-provincial city; 4.557 urban (5.200 adm-urb) per citypopulation.de ["Nanchang"] = {container = "Jiangxi"}, -- 6.3 prefectural, 3.6 (3.9?) urban, 5.3 metro; 3.519 urban (5.150 adm-urb) per citypopulation.de ["Ürümqi"] = {container = {key = "Xinjiang, China", placetype = "autonomous region"}}, -- 4.054 prefectural, 4.3 urban; 3.843 urban (5.000 adm-urb) per citypopulation.de ["Urumqi"] = {alias_of = "Ürümqi", display = true}, ["Fuzhou"] = {container = "Fujian"}, -- 8.3 prefectural, 4.1 urban; 3.723 urban (4.775 adm-urb) per citypopulation.de ["Linyi"] = {container = "Shandong"}, -- 11.0 prefectural, 2.3 urban; 2.744 urban (4.650 adm-urb) per citypopulation.de ["Zibo"] = {container = "Shandong"}, -- 4.704 prefectural, 2.6 urban; 2.750 urban (3.975 adm-urb) per citypopulation.de ["Luoyang"] = {container = "Henan"}, -- 7.1 prefectural, 2.4 urban; 2.231 urban (3.750 adm-urb) per citypopulation.de ["Lanzhou"] = {container = "Gansu"}, -- 4.359 prefectural, 3.1 urban; 3.013 urban (3.575 adm-urb) per citypopulation.de ["Nantong"] = {container = "Jiangsu"}, -- 7.7 prefectural, 2.3 urban; 2.988 urban (3.475 adm-urb) citypopulation.de ["Weifang"] = {container = "Shandong"}, -- 9.4 prefectural, 2.7 urban; 1.998 urban (3.325 adm-urb) per citypopulation.de ["Jiangyin"] = {container = "Jiangsu"}, -- 1.331 urban (3.200 adm-urb including Zhangjiagang) per citypopulation.de ["Zhangjiagang"] = {container = "Jiangsu"}, -- 1.056 urban per citypopulation.de; included in Jiangyin figures ["Xuzhou"] = {container = "Jiangsu"}, -- 9.1 prefectural, 2.6 urban; 2.846 urban (3.150 adm-urb) per citypopulation.de ["Handan"] = {container = "Hebei"}, -- 9.4 prefectural, 2.8 urban; 2.095 urban (2.925 adm-urb) per citypopulation.de ["Hohhot"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 3.446 prefectural, 2.7 urban; 2.373 urban (2.850 adm-urb) per citypopulation.de ["Haikou"] = {container = "Hainan"}, -- 2.873 prefectural, 2.3 urban; 2.349 urban (2.800 adm-urb) per citypopulation.de ["Tangshan"] = {container = "Hebei"}, -- 7.7 prefectural, 3.4 urban; 2.550 urban (2.750 adm-urb) per citypopulation.de ["Xinxiang"] = {container = "Henan"}, -- 6.3 prefectural, 1.2 urban, 2.7 metro; 1.271 urban (2.700 adm-urb) per citypopulation.de ["Yiwu"] = {container = "Zhejiang"}, -- 1.481 urban (2.700 adm-urb) per citypopulation.de ["Zhuhai"] = {container = "Guangdong"}, -- 2.439 prefectural, 2.4 urban; 2.207 urban (2.675 adm-urb) per citypopulation.de ["Taizhou, Zhejiang"] = {container = "Zhejiang"}, -- 6.6 prefectural, 1.6 urban; 1.486 urban (2.625 adm-urb) per citypopulation.de ["Taizhou"] = {alias_of = "Taizhou, Zhejiang"}, ["Yantai"] = {container = "Shandong"}, -- 7.1 prefectural, 2.5 urban; 2.312 urban (2.550 adm-urb) per citypopulation.de ["Yinchuan"] = {container = {key = "Ningxia, China", placetype = "autonomous region"}}, -- 1.663 urban (2.525 adm-urb) per citypopulation.de ["Liuzhou"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 4.157 prefectural, 2.2 urban; 2.205 urban (2.500 adm-urb) per citypopulation.de ["Anshan"] = {container = "Liaoning"}, -- 1.480 urban (2.350 adm-urb including Liáoyáng) per citypopulation.de ["Yangzhou"] = {container = "Jiangsu"}, -- 2.067 urban (2.300 adm-urb) per citypopulation.de ["Jiaxing"] = {container = "Zhejiang"}, -- 1.188 urban (2.275 adm-urb) per citypopulation.de ["Xining"] = {container = "Qinghai"}, -- 1.677 urban (2.250 adm-urb) per citypopulation.de -- includes Dìngzhōu city and Xióngān Xīnqū ["Baoding"] = {container = "Hebei"}, -- 11.5 prefectural, 2.0 urban; 1.940 urban (2.225 adm-urb) per citypopulation.de ["Baotou"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 2.709 prefectural, 2.2 urban; 2.104 urban (2.200 adm-urb) per citypopulation.de ["Ganzhou"] = {container = "Jiangxi"}, -- 9.0 prefectural, 1.6 urban; 1.778 urban (2.150 adm-urb) per citypopulation.de ["Pingdingshan"] = {container = "Henan"}, -- 1.046 urban (2.100 adm-urb) per citypopulation.de ["Zunyi"] = {container = "Guizhou"}, -- 6.6 prefectural, 2.4 urban/metro; 1.675 urban (2.025 adm-urb) per citypopulation.de ["Bengbu"] = {container = "Anhui"}, -- 1.078 urban (2.000 adm-urb) per citypopulation.de ["Datong"] = {container = "Shanxi"}, -- 3.105 prefectural, 2.0 urban; 1.810 urban (2.000 adm-urb) per citypopulation.de ["Anyang"] = {container = "Henan"}, -- 1.188 urban (1.960 adm-urb) per citypopulation.de ["Huai'an"] = {container = "Jiangsu"}, -- 4.556 prefectural, 2.6 urban; 1.805 urban (1.940 adm-urb) per citypopulation.de ["Zaozhuang"] = {container = "Shandong"}, -- 1.350 urban (1.900 adm-urb) per citypopulation.de ["Zhanjiang"] = {container = "Guangdong"}, -- 7.0 prefectural, 1.9 urban; 1.401 urban (1.890 adm-urb) per citypopulation.de ["Huainan"] = {container = "Anhui"}, -- 1.256 urban (1.880 adm-urb) per citypopulation.de ["Jining"] = {container = "Shandong"}, -- 8.4 prefectural, 1.5 urban; 1.700 urban (1.880 adm-urb) per citypopulation.de ["Daqing"] = {container = "Heilongjiang"}, -- 1.604 urban (1.860 adm-urb) per citypopulation.de ["Wuhu"] = {container = "Anhui"}, -- 1.598 urban (1.850 adm-urb) per citypopulation.de ["Guilin"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 1.361 urban (1.830 adm-urb) per citypopulation.de ["Mianyang"] = {container = "Sichuan"}, -- 1.549 urban (1.800 adm-urb) per citypopulation.de ["Xiangyang"] = {container = "Hubei"}, -- 1.686 urban (1.800 adm-urb) per citypopulation.de ["Huzhou"] = {container = "Zhejiang"}, -- 1.084 urban (1.750 adm-urb) per citypopulation.de ["Puyang"] = {container = "Henan"}, -- 0.824 urban (1.750 adm-urb) per citypopulation.de ["Shangqiu"] = {container = "Henan"}, -- 7.8 prefectural, 1.9 urban (2.8 metro); 1.031 urban (1.750 adm-urb) per citypopulation.de ["Qinhuangdao"] = {container = "Hebei"}, -- 1.520 urban (1.740 adm-urb) per citypopulation.de ["Xingtai"] = {container = "Hebei"}, -- 7.1 prefectural, 971,000 urban; 1.5 urban (1.700 adm-urb) per citypopulation.de ["Nanyang"] = {container = "Henan", wp = "%l, %c"}, -- 9.7 prefectural, 2.1 urban/metro; 1.481 urban (1.680 adm-urb) per citypopulation.de ["Jiaozuo"] = {container = "Henan"}, -- 0.875 urban (1.640 adm-urb) per citypopulation.de ["Jilin City"] = {container = "Jilin"}, -- 1.509 urban (1.610 adm-urb) per citypopulation.de ["Jilin"] = {alias_of = "Jilin City"}, ["Jinhua"] = {container = "Zhejiang"}, -- 7.1 prefectural, 1.5 urban; 1.041 urban (1.590 adm-urb) per citypopulation.de ["Shangrao"] = {container = "Jiangxi"}, -- 6.5 prefectural, 2.1 urban, 1.3 metro [sic]; 1.342 urban (1.580 adm-urb) per citypopulation.de ["Heze"] = {container = "Shandong"}, -- 8.8 prefectural, 1.3 urban; 1.294 urban (1.570 adm-urb) per citypopulation.de ["Yulin"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}, wp = "%l, %c"}, -- 0.878 urban (1.570 adm-urb) per citypopulation.de ["Tai'an"] = {container = "Shandong"}, -- 1.417 urban (1.560 adm-urb) per citypopulation.de ["Weihai"] = {container = "Shandong"}, -- 1.340 urban (1.510 adm-urb) per citypopulation.de -- Taizhou, Jiangsu would be here (1.490 adm-urb) but moved to china_prefecture_level_cities_2 to avoid clash ["Yancheng"] = {container = "Jiangsu"}, -- 6.7 prefectural, 1.6 urban; 1.353 urban (1.460 adm-urb) per citypopulation.de ["Zhangjiakou"] = {container = "Hebei"}, -- 1.339 urban (1.450 adm-urb) per citypopulation.de ["Maoming"] = {container = "Guangdong"}, -- 6.2 prefectural, 2.5 urban; 1.308 urban (1.440 adm-urb) per citypopulation.de ["Nanchong"] = {container = "Sichuan"}, -- 1.254 urban (1.440 adm-urb) per citypopulation.de ["Fuyang"] = {container = "Anhui", wp = "%l, %c"}, -- 8.2 prefectural, 2.1 urban; 1.191 urban (1.410 adm-urb) per citypopulation.de ["Xuchang"] = {container = "Henan"}, -- 0.850 urban (1.390 adm-urb) per citypopulation.de ["Yichang"] = {container = "Hubei"}, -- 1.284 urban (1.390 adm-urb) per citypopulation.de ["Dazhou"] = {container = "Sichuan"}, -- 1.136 urban (1.380 adm-urb) per citypopulation.de ["Kaifeng"] = {container = "Henan"}, -- 1.194 urban (1.340 adm-urb) per citypopulation.de ["Luzhou"] = {container = "Sichuan"}, -- 1.128 urban (1.340 adm-urb) per citypopulation.de ["Qingyuan"] = {container = "Guangdong"}, -- 1.198 urban (1.340 adm-urb) per citypopulation.de ["Huaibei"] = {container = "Anhui"}, -- 0.831 urban (1.330 adm-urb) per citypopulation.de ["Yibin"] = {container = "Sichuan"}, -- 1.101 urban (1.310 adm-urb) per citypopulation.de ["Lu'an"] = {container = "Anhui"}, -- 1.070 urban (1.300 adm-urb) per citypopulation.de ["Dezhou"] = {container = "Shandong"}, -- 0.843 urban (1.290 adm-urb) per citypopulation.de ["Rizhao"] = {container = "Shandong"}, -- 1.147 urban (1.270 adm-urb) per citypopulation.de ["Changzhi"] = {container = "Shanxi"}, -- 1.047 urban (1.250 adm-urb) per citypopulation.de ["Hengyang"] = {container = "Hunan"}, -- 6.6 prefectural, 1.5 urban; 1.185 urban (1.250 adm-urb) per citypopulation.de ["Jinzhou"] = {container = "Liaoning"}, -- 1.021 urban (1.240 adm-urb) per citypopulation.de ["Liaocheng"] = {container = "Shandong"}, -- 1.020 urban (1.240 adm-urb) per citypopulation.de ["Changde"] = {container = "Hunan"}, -- 1.101 urban (1.230 adm-urb) per citypopulation.de ["Suqian"] = {container = "Jiangsu"}, -- 1.082 urban (1.230 adm-urb) per citypopulation.de ["Xinyang"] = {container = "Henan"}, -- 6.2 prefectural, 1.4 urban/metro; 1.015 urban (1.230 adm-urb) per citypopulation.de ["Baoji"] = {container = "Shaanxi"}, -- 1.108 urban (1.220 adm-urb) per citypopulation.de ["Yueyang"] = {container = "Hunan"}, -- 1.125 urban (1.220 adm-urb) per citypopulation.de ["Zhenjiang"] = {container = "Jiangsu"}, -- 1.124 urban (1.210 adm-urb) per citypopulation.de -- Wanzhou is a "district" of the "direct-administered municipality" of Chongqing but in fact is 142 miles away from Chongqing city proper. ["Wanzhou"] = {placetype = "district", container = {key = "Chongqing", placetype = "direct-administered municipality"}, divs = {"subdistricts", "townships"}, wp = "%l, %c"}, -- 1.078 urban (1.190 adm-urb) per citypopulation.de ["Ulanhad"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 1.093 urban (1.180 adm-urb) per citypopulation.de ["Chifeng"] = {alias_of = "Ulanhad"}, ["Ulankhad"] = {alias_of = "Ulanhad", display = true}, ["Ezhou"] = {container = "Hubei"}, -- < 0.750 urban (1.180 adm-urb) per citypopulation.de ["Zhaoqing"] = {container = "Guangdong"}, -- 1.036 urban (1.160 adm-urb) per citypopulation.de ["Lianyungang"] = {container = "Jiangsu"}, -- 4.599 prefectural, 2.0 urban; 1.071 urban (1.150 adm-urb) per citypopulation.de ["Qujing"] = {container = "Yunnan"}, -- 0.976 urban (1.150 adm-urb) per citypopulation.de -- Shuyang is a "county" of the "prefecture-level city" of Suqian but in fact is 38 miles away from Suqian city proper (urban core to urban core). -- The county itself is 37 miles by 34 miles. ["Shuyang"] = {placetype = "county", container = {key = "Suqian", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "%l County"}, -- 0.986 urban (1.120 adm-urb) per citypopulation.de -- Yongkang is a "county-level city" of the "prefecture-level city" of Jinhua but in fact is 32 miles away from Jinhua city proper (urban core to urban core). ["Yongkang"] = {placetype = "county-level city", container = {key = "Jinhua", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "%l, Zhejiang"}, -- < 0.750 urban (1.110 adm-urb) per citypopulation.de ["Zhoukou"] = {container = "Henan"}, -- 9.0 prefectural, 721,000 urban (1.6 metro); < 0.750 urban (1.100 adm-urb) per citypopulation.de ["Beihai"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- < 1 urban (1.090 adm-urb) per citypopulation.de ["Jiujiang"] = {container = "Jiangxi"}, -- < 0.750 urban (1.080 adm-urb) per citypopulation.de ["Shaoyang"] = {container = "Hunan"}, -- 6.6 prefectural, 802,000 urban, 1.4 metro; < 1 urban (1.080 adm-urb) per citypopulation.de ["Chuzhou"] = {container = "Anhui"}, -- < 0.750 urban (1.070 adm-urb) per citypopulation.de ["Hengshui"] = {container = "Hebei"}, -- 0.885 urban (1.070 adm-urb) per citypopulation.de ["Shiyan"] = {container = "Hubei"}, -- 0.955 urban (1.070 adm-urb) per citypopulation.de ["Huludao"] = {container = "Liaoning"}, -- 0.764 urban (1.060 adm-urb) per citypopulation.de ["Dongying"] = {container = "Shandong"}, -- 0.961 urban (1.050 adm-urb) per citypopulation.de ["Guigang"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 0.921 urban (1.050 adm-urb) per citypopulation.de -- Liuyang is a "county-level city" of the "prefecture-level city" of Changsha but in fact is 47 miles away from Changsha city proper (urban core to urban core). ["Liuyang"] = {placetype = "county-level city", container = {key = "Changsha", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 0.886 urban (1.040 adm-urb) per citypopulation.de -- NOTE: Not to be confused with Changzhou in Jiangsu ["Cangzhou"] = {container = "Hebei"}, -- 7.3 prefectural, 621,000 urban; 0.759 urban (1.030 adm-urb) per citypopulation.de ["Liupanshui"] = {container = "Guizhou"}, -- < 0.750 urban (1.030 adm-urb) per citypopulation.de ["Panjin"] = {container = "Liaoning"}, -- 0.980 urban (1.030 adm-urb) per citypopulation.de ["Qiqihar"] = {container = "Heilongjiang"}, -- 1.030 urban (1.030 adm-urb) per citypopulation.de ["Linfen"] = {container = "Shanxi"}, -- < 0.750 urban (1.010 adm-urb) per citypopulation.de -- Tengzhou is a "county-level city" of the "prefecture-level city" of Zaozhuang but in fact is 30 miles away from Zaozhuang city proper (urban core to urban core). ["Tengzhou"] = {placetype = "county-level city", container = {key = "Zaozhuang", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 0.937 urban (1.010 adm-urb) per citypopulation.de -- 3 extra that got added in earlier incarnations and aren't found in the "major agglomerations of the world" page https://citypopulation.de/en/world/agglomerations/ reference date 2025-01-01 ["Kunshan"] = {container = "Jiangsu"}, -- 1.652 urban (2020 China census) per citypopulation.de ["Zhumadian"] = {container = "Henan"}, -- 7.0 prefectural, 722,000 urban per Wikipedia; 0.754 urban per citypopulation.de ["Bijie"] = {container = "Guizhou"}, -- 6.9 prefectural, ? urban, ? metro (not listed in Wikipedia); < 0.750 urban per citypopulation.de } export.china_prefecture_level_cities_group = { -- don't do any transformations between key and placename; in particular, don't chop off anything from -- "Taizhou, Zhejiang" or "Suzhou, Anhui". key_to_placename = false, placename_to_key = false, -- don't add ", China" to make the key default_container = "Trung Quốc", canonicalize_key_container = make_canonicalize_key_container(", China", "province"), -- Prefecture-level cities aren't really cities but allow them to be identified that way, as many people -- don't understand how Chinese administrative divisions work. default_placetype = {"prefecture-level city", "thành phố"}, default_divs = { -- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities, -- and prefecture-level cities (as well as county-level cities) are considered non-cities. "districts", "subdistricts", "townships", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, }, data = export.china_prefecture_level_cities, } -- Needed to avoid problems with two cities called Taizhou and Suzhou. export.china_prefecture_level_cities_2 = { -- NOTE: There is also a larger and better-known prefecture-level city Taizhou in Zhejiang. ["Taizhou, Jiangsu"] = {container = "Jiangsu"}, -- 1.3 urban (1.490 adm-urb) per citypopulation.de 2020 census ["Taizhou"] = {alias_of = "Taizhou, Jiangsu"}, -- NOTE: There is also a larger and better-known prefecture-level city Suzhou in Jiangsu. ["Suzhou, Anhui"] = {container = "Anhui"}, -- 5.3 prefectural, 1.766 metro and "urban"; < 1 urban (1.010 adm-urb) per citypopulation.de 2020 census -- hopefully this will work because we also have Suzhou as a key by itself for the larger, more-well-known Suzhou in Jiangsu ["Suzhou"] = {alias_of = "Suzhou, Anhui"}, } export.china_prefecture_level_cities_group_2 = { -- don't do any transformations between key and placename; in particular, don't chop off anything from -- "Taizhou, Jiangsu". placename_to_key = false, -- don't add ", China" to make the key default_container = "Trung Quốc", canonicalize_key_container = make_canonicalize_key_container(", China", "province"), -- Prefecture-level cities aren't really cities but allow them to be identified that way, as many people -- don't understand how Chinese administrative divisions work. default_placetype = {"prefecture-level city", "thành phố"}, default_divs = { -- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities, -- and prefecture-level cities (as well as county-level cities) are considered non-cities. "districts", "subdistricts", "townships", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, }, data = export.china_prefecture_level_cities_2, } export.finland_regions = { ["Lapland, Finland"] = {wp = "%l (%c)"}, ["North Ostrobothnia, Finland"] = {}, ["Northern Ostrobothnia, Finland"] = {alias_of = "North Ostrobothnia, Finland", display = true}, ["Kainuu, Finland"] = {}, ["North Karelia, Finland"] = {}, ["Northern Savonia, Finland"] = {}, ["North Savo, Finland"] = {alias_of = "Northern Savonia, Finland", display = true}, ["Southern Savonia, Finland"] = {}, ["South Savo, Finland"] = {alias_of = "Southern Savonia, Finland", display = true}, ["South Karelia, Finland"] = {}, ["Central Finland, Finland"] = {}, ["South Ostrobothnia, Finland"] = {}, ["Southern Ostrobothnia, Finland"] = {alias_of = "South Ostrobothnia, Finland", display = true}, ["Ostrobothnia, Finland"] = {wp = "%l (region)"}, ["Central Ostrobothnia, Finland"] = {}, ["Pirkanmaa, Finland"] = {}, ["Satakunta, Finland"] = {}, ["Päijänne Tavastia, Finland"] = {}, ["Päijät-Häme, Finland"] = {alias_of = "Päijänne Tavastia, Finland", display = true}, ["Tavastia Proper, Finland"] = {}, ["Kanta-Häme, Finland"] = {alias_of = "Tavastia Proper, Finland", display = true}, ["Kymenlaakso, Finland"] = {}, ["Uusimaa, Finland"] = {}, ["Southwest Finland, Finland"] = {}, ["Åland Islands, Finland"] = {the = true, wp = "Åland"}, ["Åland, Finland"] = {alias_of = "Åland Islands, Finland"}, -- differs in "the" } -- regions of Finland export.finland_group = { default_container = "Phần Lan", default_placetype = "region", default_divs = "municipalities", data = export.finland_regions, } export.france_administrative_regions = { ["Auvergne-Rhône-Alpes, France"] = {}, ["Bourgogne-Franche-Comté, France"] = {}, ["Brittany, France"] = {wp = "%l (administrative region)"}, ["Centre-Val de Loire, France"] = {}, ["Corsica, France"] = {}, -- overseas departments are handled in `export.country_like_entities` -- ["French Guiana"] = {}, ["Grand Est, France"] = {}, -- ["Guadeloupe"] = {}, ["Hauts-de-France, France"] = {}, ["Île-de-France, France"] = {}, -- ["Martinique"] = {}, -- ["Mayotte"] = {}, ["Normandy, France"] = {wp = "%l (administrative region)"}, ["Nouvelle-Aquitaine, France"] = {}, ["Occitania, France"] = {wp = "%l (administrative region)"}, ["Occitanie, France"] = {alias_of = "Occitania, France", display = true}, ["Pays de la Loire, France"] = {}, ["Provence-Alpes-Côte d'Azur, France"] = {}, -- ["Réunion"] = {}, } -- administrative regions of France export.france_group = { default_container = "Pháp", -- Canonically these are 'administrative regions' but also treat as 'region' ('administrative region' falls back -- to 'region'). default_placetype = "region", default_divs = { "communes", {type = "municipalities", cat_as = "communes"}, "departments", {type = "prefectures", cat_as = {"prefectures", "departmental capitals"}}, {type = "French prefectures", cat_as = {"prefectures", "departmental capitals"}}, }, data = export.france_administrative_regions, } export.france_departments = { ["Ain, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 01 ["Aisne, France"] = {container = "Hauts-de-France"}, -- 02 ["Allier, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 03 ["Alpes-de-Haute-Provence, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 04 ["Hautes-Alpes, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 05 ["Alpes-Maritimes, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 06 ["Ardèche, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 07 ["Ardennes, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 08 ["Ariège, France"] = {container = "Occitania", wp = "%l (department)"}, -- 09 ["Aube, France"] = {container = "Grand Est"}, -- 10 ["Aude, France"] = {container = "Occitania"}, -- 11 ["Aveyron, France"] = {container = "Occitania"}, -- 12 ["Bouches-du-Rhône, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 13 ["Calvados, France"] = {container = "Normandy", wp = "%l (department)"}, -- 14 ["Cantal, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 15 ["Charente, France"] = {container = "Nouvelle-Aquitaine"}, -- 16 ["Charente-Maritime, France"] = {container = "Nouvelle-Aquitaine"}, -- 17 ["Cher, France"] = {container = "Centre-Val de Loire", wp = "%l (department)"}, -- 18 ["Corrèze, France"] = {container = "Nouvelle-Aquitaine"}, -- 19 ["Corse-du-Sud, France"] = {container = "Corsica"}, -- 2A ["Haute-Corse, France"] = {container = "Corsica"}, -- 2B ["Côte-d'Or, France"] = {container = "Bourgogne-Franche-Comté"}, -- 21 ["Côte d'Or, France"] = {alias_of = "Côte-d'Or, France", display = true}, ["Côtes-d'Armor, France"] = {container = "Brittany"}, -- 22 ["Côtes d'Armor, France"] = {alias_of = "Côtes-d'Armor, France", display = true}, ["Creuse, France"] = {container = "Nouvelle-Aquitaine"}, -- 23 ["Dordogne, France"] = {container = "Nouvelle-Aquitaine"}, -- 24 ["Doubs, France"] = {container = "Bourgogne-Franche-Comté"}, -- 25 ["Drôme, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 26 ["Eure, France"] = {container = "Normandy"}, -- 27 ["Eure-et-Loir, France"] = {container = "Centre-Val de Loire"}, -- 28 ["Finistère, France"] = {container = "Brittany"}, -- 29 ["Gard, France"] = {container = "Occitania"}, -- 30 ["Haute-Garonne, France"] = {container = "Occitania"}, -- 31 ["Gers, France"] = {container = "Occitania"}, -- 32 ["Gironde, France"] = {container = "Nouvelle-Aquitaine"}, -- 33 ["Hérault, France"] = {container = "Occitania"}, -- 34 ["Ille-et-Vilaine, France"] = {container = "Brittany"}, -- 35 ["Indre, France"] = {container = "Centre-Val de Loire"}, -- 36 ["Indre-et-Loire, France"] = {container = "Centre-Val de Loire"}, -- 37 ["Isère, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 38 ["Jura, France"] = {container = "Bourgogne-Franche-Comté", wp = "%l (department)"}, -- 39 ["Landes, France"] = {container = "Nouvelle-Aquitaine", wp = "%l (department)"}, -- 40 ["Loir-et-Cher, France"] = {container = "Centre-Val de Loire"}, -- 41 ["Loire, France"] = {container = "Auvergne-Rhône-Alpes", wp = "%l (department)"}, -- 42 ["Haute-Loire, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 43 ["Loire-Atlantique, France"] = {container = "Pays de la Loire"}, -- 44 ["Loiret, France"] = {container = "Centre-Val de Loire"}, -- 45 ["Lot, France"] = {container = "Occitania", wp = "%l (department)"}, -- 46 ["Lot-et-Garonne, France"] = {container = "Nouvelle-Aquitaine"}, -- 47 ["Lozère, France"] = {container = "Occitania"}, -- 48 ["Maine-et-Loire, France"] = {container = "Pays de la Loire"}, -- 49 ["Manche, France"] = {container = "Normandy"}, -- 50 ["Marne, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 51 ["Haute-Marne, France"] = {container = "Grand Est"}, -- 52 ["Mayenne, France"] = {container = "Pays de la Loire"}, -- 53 ["Meurthe-et-Moselle, France"] = {container = "Grand Est"}, -- 54 ["Meuse, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 55 ["Morbihan, France"] = {container = "Brittany"}, -- 56 ["Moselle, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 57 ["Nièvre, France"] = {container = "Bourgogne-Franche-Comté"}, -- 58 ["Nord, France"] = {container = "Hauts-de-France", wp = "%l (French department)"}, -- 59 ["Oise, France"] = {container = "Hauts-de-France"}, -- 60 ["Orne, France"] = {container = "Normandy"}, -- 61 ["Pas-de-Calais, France"] = {container = "Hauts-de-France"}, -- 62 ["Puy-de-Dôme, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 63 ["Pyrénées-Atlantiques, France"] = {container = "Nouvelle-Aquitaine"}, -- 64 ["Hautes-Pyrénées, France"] = {container = "Occitania"}, -- 65 ["Pyrénées-Orientales, France"] = {container = "Occitania"}, -- 66 ["Bas-Rhin, France"] = {container = "Grand Est"}, -- 67 ["Haut-Rhin, France"] = {container = "Grand Est"}, -- 68 ["Rhône, France"] = {container = "Auvergne-Rhône-Alpes", wp = "%l (department)"}, -- 69D ["Metropolis of Lyon, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 69M ["Lyon Metropolis, France"] = {alias_of = "Metropolis of Lyon, France"}, ["Lyon, France"] = {alias_of = "Metropolis of Lyon, France"}, ["Haute-Saône, France"] = {container = "Bourgogne-Franche-Comté"}, -- 70 ["Saône-et-Loire, France"] = {container = "Bourgogne-Franche-Comté"}, -- 71 ["Sarthe, France"] = {container = "Pays de la Loire"}, -- 72 ["Savoie, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 73 ["Haute-Savoie, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 74 ["Paris, France"] = {container = "Île-de-France"}, -- 75 ["Seine-Maritime, France"] = {container = "Normandy"}, -- 76 ["Seine-et-Marne, France"] = {container = "Île-de-France"}, -- 77 ["Yvelines, France"] = {container = "Île-de-France"}, -- 78 ["Deux-Sèvres, France"] = {container = "Nouvelle-Aquitaine"}, -- 79 ["Somme, France"] = {container = "Hauts-de-France", wp = "%l (department)"}, -- 80 ["Tarn, France"] = {container = "Occitania", wp = "%l (department)"}, -- 81 ["Tarn-et-Garonne, France"] = {container = "Occitania"}, -- 82 ["Var, France"] = {container = "Provence-Alpes-Côte d'Azur", wp = "%l (department)"}, -- 83 ["Vaucluse, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 84 ["Vendée, France"] = {container = "Pays de la Loire"}, -- 85 ["Vienne, France"] = {container = "Nouvelle-Aquitaine", wp = "%l (department)"}, -- 86 ["Haute-Vienne, France"] = {container = "Nouvelle-Aquitaine"}, -- 87 ["Vosges, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 88 ["Yonne, France"] = {container = "Bourgogne-Franche-Comté"}, -- 89 ["Territoire de Belfort, France"] = {container = "Bourgogne-Franche-Comté"}, -- 90 ["Essonne, France"] = {container = "Île-de-France"}, -- 91 ["Hauts-de-Seine, France"] = {container = "Île-de-France"}, -- 92 ["Seine-Saint-Denis, France"] = {container = "Île-de-France"}, -- 93 ["Val-de-Marne, France"] = {container = "Île-de-France"}, -- 94 ["Val-d'Oise, France"] = {container = "Île-de-France"}, -- 95 --["Guadeloupe"] = {container = "Guadeloupe"}, -- 971 --["Martinique"] = {container = "Martinique"}, -- 972 --["Guyane"] = {container = "French Guiana", wp = "French Guiana"}, -- 973 --["La Réunion"] = {container = "Réunion", wp = "Réunion"}, -- 974 --["Mayotte"] = {container = "Mayotte"}, -- 976 } export.france_departments_group = { placename_to_key = make_placename_to_key(", France"), canonicalize_key_container = make_canonicalize_key_container(", France", "region"), default_placetype = "department", default_divs = { "communes", {type = "municipalities", cat_as = "communes"}, }, data = export.france_departments, } export.germany_states = { ["Baden-Württemberg, Germany"] = {}, ["Bavaria, Germany"] = {}, -- Berlin, Bremen and Hamburg are effectively city-states and don't have districts ([[Kreise]]), so override -- the default_divs setting. Better not to include them at all since they're included as cities down below. -- ["Berlin"] = {divs = {}}, ["Brandenburg, Germany"] = {}, -- ["Bremen"] = {divs = {}}, -- ["Hamburg"] = {divs = {}}, ["Hesse, Germany"] = {}, ["Lower Saxony, Germany"] = {}, ["Mecklenburg-Vorpommern, Germany"] = {}, ["Mecklenburg-Western Pomerania, Germany"] = {alias_of = "Mecklenburg-Vorpommern, Germany", display = true}, ["North Rhine-Westphalia, Germany"] = {}, ["Rhineland-Palatinate, Germany"] = {}, ["Saarland, Germany"] = {}, ["Saxony, Germany"] = {}, ["Saxony-Anhalt, Germany"] = {}, ["Schleswig-Holstein, Germany"] = {}, ["Thuringia, Germany"] = {}, } -- states of Germany export.germany_group = { default_container = "Đức", default_placetype = "state", default_divs = {"districts", "municipalities"}, data = export.germany_states, } export.greece_regions = { ["Attica, Greece"] = {wp = "%l (region)"}, ["Central Greece, Greece"] = {wp = "%l (administrative region)"}, ["Central Macedonia, Greece"] = {}, ["Crete, Greece"] = {}, ["Eastern Macedonia and Thrace, Greece"] = {}, ["Epirus, Greece"] = {wp = "%l (region)"}, ["Ionian Islands, Greece"] = {the = true, wp = "%l (region)"}, ["North Aegean, Greece"] = {the = true}, -- I would expect 'the Peloponnese' but Wikipedia mostly has categories like [[w:Category:Geography of Peloponnese (region)]] -- and [[w:Category:Buildings and structures in Peloponnese (region)]]; only [[w:Category:People from the Peloponnese (region)]] -- has "the" in it. ["Peloponnese, Greece"] = {wp = "%l (region)"}, ["South Aegean, Greece"] = {the = true}, ["Thessaly, Greece"] = {}, ["Western Greece, Greece"] = {}, ["Western Macedonia, Greece"] = {}, ["Mount Athos, Greece"] = {placetype = {"autonomous region", "region"}, wp = "Monastic community of Mount Athos"}, } -- regions of Greece export.greece_group = { default_container = "Hy Lạp", default_placetype = "region", data = export.greece_regions, } local india_polity_with_divisions = {"divisions", "districts"} local india_polity_without_divisions = {"districts"} -- States and union territories of India. Only some of them are divided into divisions. export.india_states_and_union_territories = { ["Andaman and Nicobar Islands, India"] = {the = true, placetype = "union territory", divs = india_polity_without_divisions}, ["Andhra Pradesh, India"] = {divs = india_polity_without_divisions}, ["Arunachal Pradesh, India"] = {divs = india_polity_with_divisions}, ["Assam, India"] = {divs = india_polity_with_divisions}, ["Bihar, India"] = {divs = india_polity_with_divisions}, ["Chandigarh, India"] = {placetype = "union territory", divs = india_polity_without_divisions}, ["Chhattisgarh, India"] = {divs = india_polity_with_divisions}, ["Dadra and Nagar Haveli and Daman and Diu, India"] = {placetype = "union territory", divs = india_polity_without_divisions}, ["Delhi, India"] = {placetype = "union territory", divs = india_polity_with_divisions}, ["Goa, India"] = {divs = india_polity_without_divisions}, ["Gujarat, India"] = {divs = india_polity_without_divisions}, ["Haryana, India"] = {divs = india_polity_with_divisions}, ["Himachal Pradesh, India"] = {divs = india_polity_with_divisions}, ["Jammu and Kashmir, India"] = {placetype = "union territory", divs = india_polity_with_divisions, wp = "%l (union territory)"}, ["Jharkhand, India"] = {divs = india_polity_with_divisions}, ["Karnataka, India"] = {divs = india_polity_with_divisions}, ["Kerala, India"] = {divs = india_polity_without_divisions}, ["Ladakh, India"] = {placetype = "union territory", divs = india_polity_with_divisions}, ["Lakshadweep, India"] = {placetype = "union territory", divs = india_polity_without_divisions}, ["Madhya Pradesh, India"] = {divs = india_polity_with_divisions}, ["Maharashtra, India"] = {divs = india_polity_with_divisions}, ["Manipur, India"] = {divs = india_polity_without_divisions}, ["Meghalaya, India"] = {divs = india_polity_with_divisions}, ["Mizoram, India"] = {divs = india_polity_without_divisions}, ["Nagaland, India"] = {divs = india_polity_with_divisions}, ["Odisha, India"] = {divs = india_polity_with_divisions}, ["Puducherry, India"] = {placetype = "union territory", divs = india_polity_without_divisions, wp = "%l (union territory)"}, ["Pondicherry, India"] = {alias_of = "Puducherry, India", display = true}, ["Punjab, India"] = {divs = india_polity_with_divisions, wp = "%l, %c"}, ["Rajasthan, India"] = {divs = india_polity_with_divisions}, ["Sikkim, India"] = {divs = india_polity_without_divisions}, ["Tamil Nadu, India"] = {divs = india_polity_without_divisions}, ["Telangana, India"] = {divs = india_polity_without_divisions}, ["Tripura, India"] = {divs = india_polity_without_divisions}, ["Uttar Pradesh, India"] = {divs = india_polity_with_divisions}, ["Uttarakhand, India"] = {divs = india_polity_with_divisions}, ["West Bengal, India"] = {divs = india_polity_with_divisions}, } -- states and union territories of India export.india_group = { default_container = "Ấn Độ", default_placetype = "state", data = export.india_states_and_union_territories, } export.indonesia_provinces = { ["Aceh, Indonesia"] = {}, ["Bali, Indonesia"] = {}, ["Bangka Belitung Islands, Indonesia"] = {the = true}, ["Banten, Indonesia"] = {}, ["Bengkulu, Indonesia"] = {}, ["Central Java, Indonesia"] = {}, ["Central Kalimantan, Indonesia"] = {}, ["Central Papua, Indonesia"] = {}, ["Central Sulawesi, Indonesia"] = {}, ["East Java, Indonesia"] = {}, ["East Kalimantan, Indonesia"] = {}, ["East Nusa Tenggara, Indonesia"] = {}, ["Gorontalo, Indonesia"] = {}, ["Highland Papua, Indonesia"] = {wp = "%l"}, ["Special Capital Region of Jakarta, Indonesia"] = {the = true, wp = "Jakarta"}, ["Jakarta, Indonesia"] = {alias_of = "Special Capital Region of Jakarta, Indonesia"}, ["Jambi, Indonesia"] = {}, ["Lampung, Indonesia"] = {}, ["Maluku, Indonesia"] = {}, ["North Kalimantan, Indonesia"] = {}, ["North Maluku, Indonesia"] = {}, ["North Sulawesi, Indonesia"] = {}, ["North Papua, Indonesia"] = {}, ["North Sumatra, Indonesia"] = {}, ["Papua, Indonesia"] = {wp = "%l (province)"}, ["Riau, Indonesia"] = {}, ["Riau Islands, Indonesia"] = {the = true}, ["Southeast Sulawesi, Indonesia"] = {}, ["South Kalimantan, Indonesia"] = {}, ["South Papua, Indonesia"] = {}, ["South Sulawesi, Indonesia"] = {}, ["South Sumatra, Indonesia"] = {}, ["Southwest Papua, Indonesia"] = {}, ["West Java, Indonesia"] = {}, ["West Kalimantan, Indonesia"] = {}, ["West Nusa Tenggara, Indonesia"] = {}, ["West Papua, Indonesia"] = {wp = "%l (province)"}, ["West Sulawesi, Indonesia"] = {}, ["West Sumatra, Indonesia"] = {}, ["Special Region of Yogyakarta, Indonesia"] = {the = true}, ["Yogyakarta, Indonesia"] = {alias_of = "Special Region of Yogyakarta, Indonesia"}, } -- provinces of Indonesia export.indonesia_group = { default_container = "Indonesia", default_placetype = "province", -- per https://www.quora.com/Does-Indonesia-use-British-or-American-English, Indonesia tends to use American -- spellings. data = export.indonesia_provinces, } export.iran_provinces = { ["Alborz Province, Iran"] = {}, -- abbreviation AL, capital [[w:Karaj]] ["Ardabil Province, Iran"] = {}, -- abbreviation AR, capital [[w:Ardabil]] ["Bushehr Province, Iran"] = {}, -- abbreviation BU, capital [[w:Bushehr]] ["Chaharmahal and Bakhtiari Province, Iran"] = {}, -- abbreviation CB, capital [[w:Shahr-e Kord]] ["East Azerbaijan Province, Iran"] = {}, -- abbreviation EA, capital [[w:Tabriz]] ["Fars Province, Iran"] = {}, -- abbreviation FA, capital [[w:Shiraz]] ["Pars Province, Iran"] = {alias_of = "Fars Province, Iran", display = true}, ["Gilan Province, Iran"] = {}, -- abbreviation GN, capital [[w:Rasht]] ["Golestan Province, Iran"] = {}, -- abbreviation GO, capital [[w:Gorgan]] ["Hamadan Province, Iran"] = {}, -- abbreviation HA, capital [[w:Hamadan]] ["Hormozgan Province, Iran"] = {}, -- abbreviation HO, capital [[w:Bandar Abbas]] ["Ilam Province, Iran"] = {}, -- abbreviation IL, capital [[w:Ilam, Iran|Ilam]] ["Isfahan Province, Iran"] = {}, -- abbreviation IS, capital [[w:Isfahan]] ["Kerman Province, Iran"] = {}, -- abbreviation KN, capital [[w:Kerman]] ["Kermanshah Province, Iran"] = {}, -- abbreviation KE, capital [[w:Kermanshah]] ["Khuzestan Province, Iran"] = {}, -- abbreviation KH, capital [[w:Ahvaz]] ["Kohgiluyeh and Boyer-Ahmad Province, Iran"] = {}, -- abbreviation KB, capital [[w:Yasuj]] ["Kurdistan Province, Iran"] = {}, -- abbreviation KU, capital [[w:Sanandaj]] ["Lorestan Province, Iran"] = {}, -- abbreviation LO, capital [[w:Khorramabad]] ["Markazi Province, Iran"] = {}, -- abbreviation MA, capital [[w:Arak, Iran|Arak]] ["Mazandaran Province, Iran"] = {}, -- abbreviation MN, capital [[w:Sari, Iran|Sari]] ["North Khorasan Province, Iran"] = {}, -- abbreviation NK, capital [[w:Bojnord]] ["Qazvin Province, Iran"] = {}, -- abbreviation QA, capital [[w:Qazvin]] ["Qom Province, Iran"] = {}, -- abbreviation QM, capital [[w:Qom]] ["Razavi Khorasan Province, Iran"] = {}, -- abbreviation RK, capital [[w:Mashhad]] ["Semnan Province, Iran"] = {}, -- abbreviation SE, capital [[w:Semnan, Iran|Semnan]] ["Sistan and Baluchestan Province, Iran"] = {}, -- abbreviation SB, capital [[w:Zahedan]] ["South Khorasan Province, Iran"] = {}, -- abbreviation SK, capital [[w:Birjand]] ["Tehran Province, Iran"] = {}, -- abbreviation TE, capital [[w:Tehran]] ["West Azerbaijan Province, Iran"] = {}, -- abbreviation WA, capital [[w:Urmia]] ["Yazd Province, Iran"] = {}, -- abbreviation YA, capital [[w:Yazd]] ["Zanjan Province, Iran"] = {}, -- abbreviation ZA, capital [[w:Zanjan, Iran|Zanjan]] } -- provinces of Iran export.iran_group = { key_to_placename = make_key_to_placename(", Iran", " Province$"), placename_to_key = make_placename_to_key(", Iran", " Province"), default_container = "Iran", default_placetype = "province", -- There aren't nearly enough counties of Iran currently entered in any language to allow for categorizing them -- per-province. (As of 2025-05-09, there are only 6 counties in each of [[Category:en:Counties of Iran]], -- [[Category:fa:Counties of Iran]] and [[Category:ar:Counties of Iran]].) -- default_divs = "counties", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e province", data = export.iran_provinces, } export.ireland_counties = { ["County Carlow, Ireland"] = {}, ["County Cavan, Ireland"] = {}, ["County Clare, Ireland"] = {}, ["County Cork, Ireland"] = {}, ["County Donegal, Ireland"] = {}, ["County Dublin, Ireland"] = {}, ["County Galway, Ireland"] = {}, ["County Kerry, Ireland"] = {}, ["County Kildare, Ireland"] = {}, ["County Kilkenny, Ireland"] = {}, ["County Laois, Ireland"] = {}, ["County Leitrim, Ireland"] = {}, ["County Limerick, Ireland"] = {}, ["County Longford, Ireland"] = {}, ["County Louth, Ireland"] = {}, ["County Mayo, Ireland"] = {}, ["County Meath, Ireland"] = {}, ["County Monaghan, Ireland"] = {}, ["County Offaly, Ireland"] = {}, ["County Roscommon, Ireland"] = {}, ["County Sligo, Ireland"] = {}, ["County Tipperary, Ireland"] = {}, ["County Waterford, Ireland"] = {}, ["County Westmeath, Ireland"] = {}, ["County Wexford, Ireland"] = {}, ["County Wicklow, Ireland"] = {}, } local function make_irish_type_key_to_placename(container_pattern) return function(key) key = key:gsub(container_pattern, "") local elliptical_key = key:gsub("^County ", "") return key, elliptical_key end end local function make_irish_type_placename_to_key(container_suffix) return function(placename) if not placename:find("^County ") and not placename:find("^City ") then placename = "County " .. placename end return placename .. container_suffix end end -- counties of Ireland export.ireland_group = { key_to_placename = make_irish_type_key_to_placename(", Ireland$"), placename_to_key = make_irish_type_placename_to_key(", Ireland"), default_container = "Ireland", default_placetype = "county", data = export.ireland_counties, } export.italy_administrative_regions = { ["Abruzzo, Italy"] = {}, ["Aosta Valley, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Apulia, Italy"] = {}, ["Basilicata, Italy"] = {}, ["Calabria, Italy"] = {}, ["Campania, Italy"] = {}, ["Emilia-Romagna, Italy"] = {}, ["Friuli-Venezia Giulia, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Lazio, Italy"] = {}, ["Liguria, Italy"] = {}, ["Lombardy, Italy"] = {}, ["Marche, Italy"] = {}, ["Molise, Italy"] = {}, ["Piedmont, Italy"] = {}, ["Sardinia, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Sicily, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Trentino-Alto Adige, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Tuscany, Italy"] = {}, ["Umbria, Italy"] = {}, ["Veneto, Italy"] = {}, } -- administrative regions of Italy export.italy_group = { default_container = "Ý", default_placetype = "region", data = export.italy_administrative_regions, } -- table of Japanese prefectures; interpolated into the main 'places' table, but also needed separately export.japan_prefectures = { ["Aichi, Nhật Bản"] = {}, ["Akita, Nhật Bản"] = {}, ["Aomori, Nhật Bản"] = {}, ["Chiba, Nhật Bản"] = {}, ["Ehime, Nhật Bản"] = {}, ["Fukui, Nhật Bản"] = {}, ["Fukuoka, Nhật Bản"] = {}, ["Fukushima, Nhật Bản"] = {}, ["Gifu, Nhật Bản"] = {}, ["Gunma, Nhật Bản"] = {}, ["Hiroshima, Nhật Bản"] = {}, ["Hokkaidō, Nhật Bản"] = {divs = "subprefectures", wp = "Hokkaidō"}, ["Hyōgo, Nhật Bản"] = {}, ["Hyogo, Nhật Bản"] = {alias_of = "Hyōgo, Nhật Bản", display = true}, ["Ibaraki, Nhật Bản"] = {}, ["Ishikawa, Nhật Bản"] = {}, ["Iwate, Nhật Bản"] = {}, ["Kagawa, Nhật Bản"] = {}, ["Kagoshima, Nhật Bản"] = {}, ["Kanagawa, Nhật Bản"] = {}, ["Kōchi, Nhật Bản"] = {}, ["Kochi, Nhật Bản"] = {alias_of = "Kōchi, Nhật Bản", display = true}, ["Kumamoto, Nhật Bản"] = {}, ["Kyoto, Nhật Bản"] = {}, ["Mie, Nhật Bản"] = {}, ["Miyagi, Nhật Bản"] = {}, ["Miyazaki, Nhật Bản"] = {}, ["Nagano, Nhật Bản"] = {}, ["Nagasaki, Nhật Bản"] = {}, ["Nara, Nhật Bản"] = {}, ["Niigata, Nhật Bản"] = {}, ["Ōita, Nhật Bản"] = {}, ["Oita, Nhật Bản"] = {alias_of = "Ōita, Nhật Bản", display = true}, ["Okayama, Nhật Bản"] = {}, ["Okinawa, Nhật Bản"] = {}, ["Ōsaka, Nhật Bản"] = {}, ["Osaka, Nhật Bản"] = {alias_of = "Ōsaka, Nhật Bản", display = true}, ["Saga, Nhật Bản"] = {}, ["Saitama, Nhật Bản"] = {}, ["Shiga, Nhật Bản"] = {}, ["Shimane, Nhật Bản"] = {}, ["Shizuoka, Nhật Bản"] = {}, ["Tochigi, Nhật Bản"] = {}, ["Tokushima, Nhật Bản"] = {}, ["Tottori, Nhật Bản"] = {}, ["Toyama, Nhật Bản"] = {}, ["Wakayama, Nhật Bản"] = {}, ["Yamagata, Nhật Bản"] = {}, ["Yamaguchi, Nhật Bản"] = {}, ["Yamanashi, Nhật Bản"] = {}, } -- prefectures of Japan export.japan_group = { key_to_placename = make_key_to_placename(", Nhật Bản$", " $"), placename_to_key = make_placename_to_key(", Nhật Bản", ""), default_container = "Nhật Bản", default_placetype = "prefecture", data = export.japan_prefectures, } export.laos_provinces = { ["Attapeu Province, Laos"] = {}, ["Bokeo Province, Laos"] = {}, ["Bolikhamxai Province, Laos"] = {}, ["Champasak Province, Laos"] = {}, ["Houaphanh Province, Laos"] = {}, ["Khammouane Province, Laos"] = {}, ["Luang Namtha Province, Laos"] = {}, ["Luang Prabang Province, Laos"] = {}, ["Oudomxay Province, Laos"] = {}, ["Phongsaly Province, Laos"] = {}, ["Salavan Province, Laos"] = {}, ["Savannakhet Province, Laos"] = {}, ["Vientiane Province, Laos"] = {}, ["Vientiane Prefecture, Laos"] = {placetype = "prefecture", wp = "%l"}, ["Sainyabuli Province, Laos"] = {}, ["Sekong Province, Laos"] = {}, ["Xaisomboun Province, Laos"] = {}, ["Xiangkhouang Province, Laos"] = {}, } local function laos_placename_to_key(placename) if placename == "Vientiane Prefecture" then return placename .. ", Laos" end if placename:find(" Province$") then return placename .. ", Laos" end return placename .. " Province, Laos" end -- provinces of Laos export.laos_group = { key_to_placename = make_key_to_placename(", Laos$", {" Province$", " Prefecture$"}), placename_to_key = laos_placename_to_key, default_container = "Lào", default_placetype = "province", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e province", data = export.laos_provinces, } export.lebanon_governorates = { ["Akkar Governorate, Lebanon"] = {}, ["Baalbek-Hermel Governorate, Lebanon"] = {}, ["Beirut Governorate, Lebanon"] = {}, ["Beqaa Governorate, Lebanon"] = {}, ["Keserwan-Jbeil Governorate, Lebanon"] = {}, ["Mount Lebanon Governorate, Lebanon"] = {}, ["Nabatieh Governorate, Lebanon"] = {}, -- These two are generic enough that we don't want to automatically augment a use of `gov/North Governorate` or -- `gov/South Governorate` with `c/Lebanon`. ["North Governorate, Lebanon"] = {no_auto_augment_container = true}, ["South Governorate, Lebanon"] = {no_auto_augment_container = true}, } -- governorates of Lebanon export.lebanon_group = { key_to_placename = make_key_to_placename(", Lebanon$", " Governorate$"), placename_to_key = make_placename_to_key(", Lebanon", " Governorate"), default_container = "Lebanon", default_placetype = "governorate", data = export.lebanon_governorates, } export.malaysia_states = { ["Johor, Malaysia"] = {}, ["Kedah, Malaysia"] = {}, ["Kelantan, Malaysia"] = {}, ["Malacca, Malaysia"] = {}, ["Negeri Sembilan, Malaysia"] = {}, ["Pahang, Malaysia"] = {}, ["Penang, Malaysia"] = {}, ["Perak, Malaysia"] = {}, ["Perlis, Malaysia"] = {}, ["Sabah, Malaysia"] = {}, ["Sarawak, Malaysia"] = {}, ["Selangor, Malaysia"] = {}, ["Terengganu, Malaysia"] = {}, } -- states of Malaysia export.malaysia_group = { default_container = "Malaysia", default_placetype = "state", default_wp = "%l, %c", data = export.malaysia_states, } export.malta_regions = { -- Some of the regions are generic enough that we don't want to automatically augment a use of e.g. -- `r/Northern Region` with `c/Malta`. In particular; -- * "Eastern Region" also occurs at least in Ghana, Uganda, Iceland, Nigeria, Venezuela, North Macedonia and -- El Salvador; -- * "Northern Region" also occurs at least in Ghana, Uganda, Malawi, Nigeria, Canada and South Africa; -- * "Western Region" also occurs at least in Abu Dhabi, Bahrain, South Africa, Ghana, Iceland, Nepal, Nigeria, -- Serbia and Uganda; -- * "Southern Region" also occurs at least in Nigeria, Eritrea, Iceland, Ireland, Malawi and Serbia. ["Eastern Region, Malta"] = {no_auto_augment_container = true}, ["Gozo Region, Malta"] = {wp = "%l"}, ["Northern Region, Malta"] = {no_auto_augment_container = true}, ["Port Region, Malta"] = {}, ["Southern Region, Malta"] = {no_auto_augment_container = true}, ["Western Region, Malta"] = {no_auto_augment_container = true}, } -- regions of Malta export.malta_group = { key_to_placename = make_key_to_placename(", Malta$", " Region"), placename_to_key = make_placename_to_key(", Malta", " Region"), default_container = "Malta", default_placetype = "region", default_wp = "%l, %c", default_the = true, data = export.malta_regions, } export.mexico_states = { ["Aguascalientes, Mexico"] = {}, ["Baja California, Mexico"] = {}, -- not display-canonicalizing because the "Norte" could be for emphasis ["Baja California Norte, Mexico"] = {alias_of = "Baja California, Mexico"}, ["Baja California Sur, Mexico"] = {}, ["Campeche, Mexico"] = {}, ["Chiapas, Mexico"] = {}, ["Chihuahua, Mexico"] = {wp = "%l (state)"}, ["Coahuila, Mexico"] = {}, ["Colima, Mexico"] = {}, ["Durango, Mexico"] = {}, ["Guanajuato, Mexico"] = {}, ["Guerrero, Mexico"] = {}, ["Hidalgo, Mexico"] = {wp = "%l (state)"}, ["Jalisco, Mexico"] = {}, ["State of Mexico, Mexico"] = {the = true}, ["Mexico, Mexico"] = {alias_of = "State of Mexico, Mexico"}, -- differs in "the" -- ["Mexico City, Mexico"] = {}, doesn't belong here because it's a city ["Michoacán, Mexico"] = {}, ["Michoacan, Mexico"] = {alias_of = "Michoacán, Mexico", display = true}, ["Morelos, Mexico"] = {}, ["Nayarit, Mexico"] = {}, ["Nuevo León, Mexico"] = {}, ["Nuevo Leon, Mexico"] = {alias_of = "Nuevo León, Mexico", display = true}, ["Oaxaca, Mexico"] = {}, ["Puebla, Mexico"] = {}, ["Querétaro, Mexico"] = {}, ["Queretaro, Mexico"] = {alias_of = "Querétaro, Mexico", display = true}, ["Quintana Roo, Mexico"] = {}, ["San Luis Potosí, Mexico"] = {}, ["San Luis Potosi, Mexico"] = {alias_of = "San Luis Potosí, Mexico", display = true}, ["Sinaloa, Mexico"] = {}, ["Sonora, Mexico"] = {}, ["Tabasco, Mexico"] = {}, ["Tamaulipas, Mexico"] = {}, ["Tlaxcala, Mexico"] = {}, ["Veracruz, Mexico"] = {}, ["Yucatán, Mexico"] = {}, ["Yucatan, Mexico"] = {alias_of = "Yucatán, Mexico", display = true}, ["Zacatecas, Mexico"] = {}, } -- Mexican states export.mexico_group = { default_container = "Mexico", default_placetype = "state", data = export.mexico_states, } export.moldova_districts_and_autonomous_territorial_units = { ["Anenii Noi District, Moldova"] = {}, -- capital [[Anenii Noi]] ["Basarabeasca District, Moldova"] = {}, -- capital [[Basarabeasca]] ["Briceni District, Moldova"] = {}, -- capital [[Briceni]] ["Cahul District, Moldova"] = {}, -- capital [[Cahul]] ["Cantemir District, Moldova"] = {}, -- capital [[Cantemir, Moldova|Cantemir]] ["Călărași District, Moldova"] = {}, -- capital [[Călărași, Moldova|Călărași]] ["Căușeni District, Moldova"] = {}, -- capital [[Căușeni]] ["Cimișlia District, Moldova"] = {}, -- capital [[Cimișlia]] ["Criuleni District, Moldova"] = {}, -- capital [[Criuleni]] ["Dondușeni District, Moldova"] = {}, -- capital [[Dondușeni]] ["Drochia District, Moldova"] = {}, -- capital [[Drochia]] ["Dubăsari District, Moldova"] = {}, -- capital [[Cocieri]] ["Edineț District, Moldova"] = {}, -- capital [[Edineț]] ["Fălești District, Moldova"] = {}, -- capital [[Fălești]] ["Florești District, Moldova"] = {}, -- capital [[Florești, Moldova|Florești]] ["Glodeni District, Moldova"] = {}, -- capital [[Glodeni]] ["Hîncești District, Moldova"] = {}, -- capital [[Hîncești]] ["Ialoveni District, Moldova"] = {}, -- capital [[Ialoveni]] ["Leova District, Moldova"] = {}, -- capital [[Leova]] ["Nisporeni District, Moldova"] = {}, -- capital [[Nisporeni]] ["Ocnița District, Moldova"] = {}, -- capital [[Ocnița]] ["Orhei District, Moldova"] = {}, -- capital [[Orhei]] ["Rezina District, Moldova"] = {}, -- capital [[Rezina]] ["Rîșcani District, Moldova"] = {}, -- capital [[Rîșcani]] ["Sîngerei District, Moldova"] = {}, -- capital [[Sîngerei]] ["Soroca District, Moldova"] = {}, -- capital [[Soroca]] ["Strășeni District, Moldova"] = {}, -- capital [[Strășeni]] ["Șoldănești District, Moldova"] = {}, -- capital [[Șoldănești]] ["Ștefan Vodă District, Moldova"] = {}, -- capital [[Ștefan Vodă]] ["Taraclia District, Moldova"] = {}, -- capital [[Taraclia]] ["Telenești District, Moldova"] = {}, -- capital [[Telenești]] ["Ungheni District, Moldova"] = {}, -- capital [[Ungheni]] ["Chișinău, Moldova"] = {placetype = "municipality"}, ["Bălți, Moldova"] = {placetype = "municipality"}, ["Gagauzia, Moldova"] = {placetype = {"autonomous territorial unit", "autonomous region", "region"}}, -- capital [[Comrat]] -- the remainder are under the de-facto control of the unrecognized state of Transnistria ["Bender, Moldova"] = {placetype = "municipality"}, ["Tighina, Moldova"] = {alias_of = "Bender, Moldova"}, ["Transnistria, Moldova"] = {placetype = {"autonomous territorial unit", "autonomous region", "region"}}, -- capital [[Tiraspol]] ["Left Bank of the Dniester, Moldova"] = {alias_of = "Transnistria, Moldova"}, ["Administrative-Territorial Units of the Left Bank of the Dniester, Moldova"] = {alias_of = "Transnistria, Moldova"}, } local function moldova_placename_to_key(placename) local elliptical_key = placename .. ", Moldova" if export.moldova_districts_and_autonomous_territorial_units[elliptical_key] then return elliptical_key end if placename:find(" District$") then return placename .. ", Moldova" end return placename .. " District, Moldova" end -- Moldovan districts (raions) and autonomous territorial units export.moldova_group = { key_to_placename = make_key_to_placename(", Moldova$", " District"), placename_to_key = moldova_placename_to_key, default_container = "Moldova", default_placetype = {"district", "raion"}, default_divs = "communes", data = export.moldova_districts_and_autonomous_territorial_units, } export.morocco_regions = { ["Tangier-Tetouan-Al Hoceima, Morocco"] = {}, ["Oriental, Morocco"] = {wp = "%l (%c)"}, ["L'Oriental, Morocco"] = {alias_of = "Oriental, Morocco", display = true}, ["Fez-Meknes, Morocco"] = {}, ["Rabat-Sale-Kenitra, Morocco"] = {wp = "Rabat-Salé-Kénitra"}, ["Rabat-Salé-Kénitra, Morocco"] = {alias_of = "Rabat-Sale-Kenitra, Morocco", display = true}, ["Beni Mellal-Khenifra, Morocco"] = {wp = "Béni Mellal-Khénifra"}, ["Béni Mellal-Khénifra, Morocco"] = {alias_of = "Beni Mellal-Khenifra, Morocco", display = true}, ["Casablanca-Settat, Morocco"] = {}, ["Marrakesh-Safi, Morocco"] = {wp = "Marrakesh–Safi"}, -- WP title has en-dash ["Marrakech-Safi, Morocco"] = {alias_of = "Marrakesh-Safi, Morocco", display = true}, ["Draa-Tafilalet, Morocco"] = {wp = "Drâa-Tafilalet"}, ["Drâa-Tafilalet, Morocco"] = {alias_of = "Draa-Tafilalet, Morocco", display = true}, ["Souss-Massa, Morocco"] = {}, ["Guelmim-Oued Noun, Morocco"] = { keydesc = "+++. '''NOTE:''' This region lies partly within the disputed territory of [[Western Sahara]]" }, ["Laayoune-Sakia El Hamra, Morocco"] = { wp = "Laâyoune-Sakia El Hamra", keydesc = "+++. '''NOTE:''' This region lies almost completely within the disputed territory of [[Western Sahara]]", }, ["Laâyoune-Sakia El Hamra, Morocco"] = {alias_of = "Laayoune-Sakia El Hamra, Morocco", display = true}, ["Dakhla-Oued Ed-Dahab, Morocco"] = { keydesc = "+++. '''NOTE:''' This region lies completely within the disputed territory of [[Western Sahara]]", }, } -- regions of Morocco export.morocco_group = { default_container = "Maroc", default_placetype = "region", data = export.morocco_regions, } export.egypt_governorates = { ["Cairo Governorate, Egypt"] = {}, ["Giza Governorate, Egypt"] = {}, ["Sharqia Governorate, Egypt"] = {}, ["Dakahlia Governorate, Egypt"] = {}, ["Beheira Governorate, Egypt"] = {}, ["Minya Governorate, Egypt"] = {}, ["Qalyubia Governorate, Egypt"] = {}, ["Sohag Governorate, Egypt"] = {}, ["Alexandria Governorate, Egypt"] = {}, ["Gharbia Governorate, Egypt"] = {}, ["Asyut Governorate, Egypt"] = {}, ["Monufia Governorate, Egypt"] = {}, ["Faiyum Governorate, Egypt"] = {}, ["Kafr El Sheikh Governorate, Egypt"] = {}, ["Qena Governorate, Egypt"] = {}, ["Beni Suef Governorate, Egypt"] = {}, ["Damietta Governorate, Egypt"] = {}, ["Aswan Governorate, Egypt"] = {}, ["Ismailia Governorate, Egypt"] = {}, ["Luxor Governorate, Egypt"] = {}, ["Suez Governorate, Egypt"] = {}, ["Port Said Governorate, Egypt"] = {}, ["Matrouh Governorate, Egypt"] = {}, ["North Sinai Governorate, Egypt"] = {}, ["Red Sea Governorate, Egypt"] = {}, ["New Valley Governorate, Egypt"] = {}, ["South Sinai Governorate, Egypt"] = {}, } -- governorates of Egypt export.egypt_group = { key_to_placename = make_key_to_placename(", Egypt$", " Governorate$"), placename_to_key = make_placename_to_key(", Egypt", " Governorate"), default_container = "Ai Cập", default_placetype = "governorate", data = export.egypt_governorates, } export.netherlands_provinces = { ["Drenthe, Netherlands"] = {}, ["Flevoland, Netherlands"] = {}, ["Friesland, Netherlands"] = {}, ["Gelderland, Netherlands"] = {}, ["Groningen, Netherlands"] = {wp = "%l (province)"}, ["Limburg, Netherlands"] = {wp = "%l (%c)"}, ["North Brabant, Netherlands"] = {}, -- Foreign forms get display-canonicalized. ["Noord-Brabant, Netherlands"] = {alias_of = "North Brabant, Netherlands", display = true}, ["North Holland, Netherlands"] = {}, ["Noord-Holland, Netherlands"] = {alias_of = "North Holland, Netherlands", display = true}, ["Overijssel, Netherlands"] = {}, ["South Holland, Netherlands"] = {}, ["Zuid-Holland, Netherlands"] = {alias_of = "South Holland, Netherlands", display = true}, ["Utrecht, Netherlands"] = {wp = "%l (province)"}, ["Zeeland, Netherlands"] = {}, } -- provinces of the Netherlands export.netherlands_group = { default_container = "Netherlands", default_placetype = "province", default_divs = "municipalities", data = export.netherlands_provinces, } export.new_zealand_regions = { -- North Island regions ["Northland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-NTL, number 1, capital [[Whangārei]] ["Auckland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-AUK, number 2, capital [[Auckland]] ["Waikato, New Zealand"] = {}, -- ISO 3166-2 code NZ-WKO, number 3, capital [[Hamilton, New Zealand|Hamilton]] ["Bay of Plenty, New Zealand"] = {the = true, wp = "%l Region"}, -- ISO 3166-2 code NZ-BOP, number 4, capital [[Whakatāne]] ["Gisborne, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-GIS, number 5, capital [[Gisborne, New Zealand|Gisborne]] ["Hawke's Bay, New Zealand"] = {}, -- ISO 3166-2 code NZ-HKB, number 6, capital [[Napier, New Zealand|Napier]] ["Taranaki, New Zealand"] = {}, -- ISO 3166-2 code NZ-TKI, number 7, capital [[Stratford, New Zealand|Stratford]] ["Manawatū-Whanganui, New Zealand"] = {}, -- ISO 3166-2 code NZ-MWT, number 8, capital [[Palmerston North]] ["Manawatu-Whanganui, New Zealand"] = {alias_of = "Manawatū-Whanganui, New Zealand", display = true}, ["Manawatu-Wanganui, New Zealand"] = {alias_of = "Manawatū-Whanganui, New Zealand", display = true}, ["Wellington, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-WGN, number 9, capital [[Wellington]] -- South Island regions ["Tasman, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-TAS, number 10, capital [[Richmond, New Zealand|Richmond]] ["Nelson, New Zealand"] = {placetype = {"region", "thành phố"}, wp = "%l, %c", is_city = true}, -- ISO 3166-2 code NZ-NSN, number 11, capital [[Nelson, New Zealand|Nelson]] ["Marlborough, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-MBH, number 12, capital [[Blenheim, New Zealand|Blenheim]] ["West Coast, New Zealand"] = {the = true, wp = "%l Region"}, -- ISO 3166-2 code NZ-WTC, number 13, capital [[Greymouth]] ["Canterbury, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-CAN, number 14, capital [[Christchurch]] ["Otago, New Zealand"] = {}, -- ISO 3166-2 code NZ-OTA, number 15, capital [[Dunedin]] ["Southland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-STL, number 16, capital [[Invercargill]] } -- regions of New Zealand export.new_zealand_group = { default_container = "New Zealand", default_placetype = "region", data = export.new_zealand_regions, } export.nigeria_states = { ["Abia State, Nigeria"] = {}, ["Adamawa State, Nigeria"] = {}, ["Akwa Ibom State, Nigeria"] = {}, ["Anambra State, Nigeria"] = {}, ["Bauchi State, Nigeria"] = {}, ["Bayelsa State, Nigeria"] = {}, ["Benue State, Nigeria"] = {}, ["Borno State, Nigeria"] = {}, ["Cross River State, Nigeria"] = {}, ["Delta State, Nigeria"] = {}, ["Ebonyi State, Nigeria"] = {}, ["Edo State, Nigeria"] = {}, ["Ekiti State, Nigeria"] = {}, ["Enugu State, Nigeria"] = {}, ["Federal Capital Territory, Nigeria"] = { -- not a state but allow it to be referenced as one in holonyms placetype = {"federal territory", "territory", "state"}, the = true, wp = "%l (%c)", }, ["Gombe State, Nigeria"] = {}, ["Imo State, Nigeria"] = {}, ["Jigawa State, Nigeria"] = {}, ["Kaduna State, Nigeria"] = {}, ["Kano State, Nigeria"] = {}, ["Katsina State, Nigeria"] = {}, ["Kebbi State, Nigeria"] = {}, ["Kogi State, Nigeria"] = {}, ["Kwara State, Nigeria"] = {}, ["Lagos State, Nigeria"] = {}, ["Nasarawa State, Nigeria"] = {}, ["Niger State, Nigeria"] = {}, ["Ogun State, Nigeria"] = {}, ["Ondo State, Nigeria"] = {}, ["Osun State, Nigeria"] = {}, ["Oyo State, Nigeria"] = {}, ["Plateau State, Nigeria"] = {}, ["Rivers State, Nigeria"] = {}, ["Sokoto State, Nigeria"] = {}, ["Taraba State, Nigeria"] = {}, ["Yobe State, Nigeria"] = {}, ["Zamfara State, Nigeria"] = {}, } -- states of Nigeria export.nigeria_group = { key_to_placename = make_key_to_placename(", Nigeria$", " State$"), placename_to_key = make_placename_to_key(", Nigeria", " State"), default_container = "Nigeria", default_placetype = "state", data = export.nigeria_states, } export.north_korea_provinces = { ["Chagang Province, North Korea"] = {}, ["North Hamgyong Province, North Korea"] = {}, ["South Hamgyong Province, North Korea"] = {}, ["North Hwanghae Province, North Korea"] = {}, ["South Hwanghae Province, North Korea"] = {}, ["Kangwon Province, North Korea"] = {wp = "%l (%c)"}, ["North Pyongan Province, North Korea"] = {}, ["South Pyongan Province, North Korea"] = {}, ["Ryanggang Province, North Korea"] = {}, } -- provinces of North Korea export.north_korea_group = { key_to_placename = make_key_to_placename(", North Korea$", " Province$"), placename_to_key = make_placename_to_key(", North Korea", " Province"), default_container = "Cộng hòa Dân chủ Nhân dân Triều Tiên", default_placetype = "province", data = export.north_korea_provinces, } export.norwegian_counties = { ["Oslo, Norway"] = {}, ["Rogaland, Norway"] = {}, ["Møre og Romsdal, Norway"] = {}, ["Nordland, Norway"] = {}, ["Østfold, Norway"] = {}, ["Akershus, Norway"] = {}, ["Buskerud, Norway"] = {}, -- the following two were merged into Innlandet -- ["Hedmark, Norway"] = {}, -- ["Oppland, Norway"] = {}, ["Innlandet, Norway"] = {}, ["Vestfold, Norway"] = {}, ["Telemark, Norway"] = {}, -- the following two were merged into Agder -- ["Aust-Agder, Norway"] = {}, -- ["Vest-Agder, Norway"] = {}, ["Agder, Norway"] = {}, -- the following two were merged into Vestland -- ["Hordaland, Norway"] = {}, -- ["Sogn og Fjordane, Norway"] = {}, ["Vestland, Norway"] = {}, ["Trøndelag, Norway"] = {}, ["Troms, Norway"] = {}, ["Finnmark, Norway"] = {}, } -- counties of Norway export.norway_group = { default_container = "Na Uy", default_placetype = "county", data = export.norwegian_counties, } export.pakistan_provinces_and_territories = { ["Azad Kashmir, Pakistan"] = { placetype = {"administrative territory", "autonomous territory", "territory"}, }, ["Azad Jammu and Kashmir, Pakistan"] = {alias_of = "Azad Kashmir, Pakistan", display = true}, ["Balochistan, Pakistan"] = {wp = "%l, %c"}, ["Gilgit-Baltistan, Pakistan"] = { placetype = {"administrative territory", "territory"}, }, ["Islamabad Capital Territory, Pakistan"] = { the = true, divs = {}, -- no divisions placetype = {"federal territory", "administrative territory", "territory"}, }, -- Islamabad is an accepted alias for Islamabad Capital Territory given the above placetypes ["Islamabad, Pakistan"] = {alias_of = "Islamabad Capital Territory, Pakistan"}, ["Khyber Pakhtunkhwa, Pakistan"] = {}, ["Punjab, Pakistan"] = {wp = "%l, %c"}, ["Sindh, Pakistan"] = {}, } -- provinces and territories of Pakistan export.pakistan_group = { default_container = "Pakistan", default_placetype = "province", default_divs = "divisions", data = export.pakistan_provinces_and_territories, } export.philippines_provinces = { ["Abra, Philippines"] = {wp = "%l (province)"}, ["Agusan del Norte, Philippines"] = {}, ["Agusan del Sur, Philippines"] = {}, ["Aklan, Philippines"] = {}, ["Albay, Philippines"] = {}, ["Antique, Philippines"] = {wp = "%l (province)"}, ["Apayao, Philippines"] = {}, ["Aurora, Philippines"] = {wp = "%l (province)"}, ["Basilan, Philippines"] = {}, ["Bataan, Philippines"] = {}, ["Batanes, Philippines"] = {}, ["Batangas, Philippines"] = {}, ["Benguet, Philippines"] = {}, ["Biliran, Philippines"] = {}, ["Bohol, Philippines"] = {}, ["Bukidnon, Philippines"] = {}, ["Bulacan, Philippines"] = {}, ["Cagayan, Philippines"] = {}, ["Camarines Norte, Philippines"] = {}, ["Camarines Sur, Philippines"] = {}, ["Camiguin, Philippines"] = {}, ["Capiz, Philippines"] = {}, ["Catanduanes, Philippines"] = {}, ["Cavite, Philippines"] = {}, ["Cebu, Philippines"] = {}, ["Cotabato, Philippines"] = {}, ["Davao de Oro, Philippines"] = {}, ["Davao del Norte, Philippines"] = {}, ["Davao del Sur, Philippines"] = {}, ["Davao Occidental, Philippines"] = {}, ["Davao Oriental, Philippines"] = {}, ["Dinagat Islands, Philippines"] = {the = true}, ["Eastern Samar, Philippines"] = {}, ["Guimaras, Philippines"] = {}, ["Ifugao, Philippines"] = {}, ["Ilocos Norte, Philippines"] = {}, ["Ilocos Sur, Philippines"] = {}, ["Iloilo, Philippines"] = {}, ["Isabela, Philippines"] = {wp = "%l (province)"}, ["Kalinga, Philippines"] = {wp = "%l (province)"}, ["La Union, Philippines"] = {}, ["Laguna, Philippines"] = {wp = "%l (province)"}, ["Lanao del Norte, Philippines"] = {}, ["Lanao del Sur, Philippines"] = {}, ["Leyte, Philippines"] = {wp = "%l (province)"}, ["Maguindanao del Norte, Philippines"] = {}, ["Maguindanao del Sur, Philippines"] = {}, ["Marinduque, Philippines"] = {}, ["Masbate, Philippines"] = {}, ["Misamis Occidental, Philippines"] = {}, ["Misamis Oriental, Philippines"] = {}, ["Mountain Province, Philippines"] = {}, ["Negros Occidental, Philippines"] = {}, ["Negros Oriental, Philippines"] = {}, ["Northern Samar, Philippines"] = {}, ["Nueva Ecija, Philippines"] = {}, ["Nueva Vizcaya, Philippines"] = {}, ["Occidental Mindoro, Philippines"] = {}, ["Oriental Mindoro, Philippines"] = {}, ["Palawan, Philippines"] = {}, ["Pampanga, Philippines"] = {}, ["Pangasinan, Philippines"] = {}, ["Quezon, Philippines"] = {}, ["Quirino, Philippines"] = {}, ["Rizal, Philippines"] = {wp = "%l (province)"}, ["Romblon, Philippines"] = {}, ["Samar, Philippines"] = {wp = "%l (province)"}, ["Sarangani, Philippines"] = {}, ["Siquijor, Philippines"] = {}, ["Sorsogon, Philippines"] = {}, ["South Cotabato, Philippines"] = {}, ["Southern Leyte, Philippines"] = {}, ["Sultan Kudarat, Philippines"] = {}, ["Sulu, Philippines"] = {}, ["Surigao del Norte, Philippines"] = {}, ["Surigao del Sur, Philippines"] = {}, ["Tarlac, Philippines"] = {}, ["Tawi-Tawi, Philippines"] = {}, ["Zambales, Philippines"] = {}, ["Zamboanga del Norte, Philippines"] = {}, ["Zamboanga del Sur, Philippines"] = {}, ["Zamboanga Sibugay, Philippines"] = {}, -- not a province but treated as one; allow it to be referred to as a province in holonyms ["Metro Manila, Philippines"] = {placetype = {"region", "province"}}, } -- provinces of the Philippines export.philippines_group = { default_container = "Philippines", default_placetype = "province", default_divs = {"municipalities", "barangays"}, data = export.philippines_provinces, } export.poland_voivodeships = { ["Lower Silesian Voivodeship, Poland"] = {}, -- abbr DS, code 02, capital Wrocław ["Kuyavian-Pomeranian Voivodeship, Poland"] = {}, -- abbr KP, code 04, capital Bydgoszcz (seat of voivode), Toruń (seat of sejmik and marshal) ["Lublin Voivodeship, Poland"] = {}, -- abbr LU, code 06, capital Lublin ["Lubusz Voivodeship, Poland"] = {}, -- abbr LB, code 08, capital Gorzów Wielkopolski (seat of voivode), Zielona Góra (seat of sejmik and marshal) ["Lodz Voivodeship, Poland"] = {wp = "Łódź Voivodeship"}, -- abbr LD, code 10, capital Łódź ["Łódź Voivodeship, Poland"] = {alias_of = "Lodz Voivodeship, Poland", display = true, display_as_full = true}, ["Lesser Poland Voivodeship, Poland"] = {}, -- abbr MA, code 12, capital Kraków ["Masovian Voivodeship, Poland"] = {}, -- abbr MZ, code 14, capital Warsaw ["Opole Voivodeship, Poland"] = {}, -- abbr OP, code 16, capital Opole ["Subcarpathian Voivodeship, Poland"] = {}, -- abbr PK, code 18, capital Rzeszów ["Podlaskie Voivodeship, Poland"] = {}, -- abbr PD, code 20, capital Białystok ["Pomeranian Voivodeship, Poland"] = {}, -- abbr PM, code 22, capital Gdańsk ["Silesian Voivodeship, Poland"] = {}, -- abbr SL, code 24, capital Katowice ["Holy Cross Voivodeship, Poland"] = {wp = "Świętokrzyskie Voivodeship"}, -- abbr SK, code 26, capital Kielce ["Świętokrzyskie Voivodeship, Poland"] = {alias_of = "Holy Cross Voivodeship, Poland", display = true, display_as_full = true}, ["Warmian-Masurian Voivodeship, Poland"] = {}, -- abbr WN, code 28, capital Olsztyn ["Greater Poland Voivodeship, Poland"] = {}, -- abbr WP, code 30, capital Poznań ["West Pomeranian Voivodeship, Poland"] = {}, -- abbr ZP, code 32, capital Szczecin } -- voivodeships of Poland export.poland_group = { key_to_placename = make_key_to_placename(", Poland$", " Voivodeship$"), placename_to_key = make_placename_to_key(", Poland", " Voivodeship"), default_container = "Ba Lan", default_placetype = "voivodeship", default_divs = { -- "counties", -- not enough of them currently {type = "Polish colonies", cat_as = {{type = "villages", prep = "in"}}}, }, data = export.poland_voivodeships, } export.portugal_districts_and_autonomous_regions = { ["Azores, Portugal"] = {the = true, placetype = {"autonomous region", "region"}}, ["Aveiro District, Portugal"] = {}, ["Beja District, Portugal"] = {}, ["Braga District, Portugal"] = {}, ["Bragança District, Portugal"] = {}, ["Castelo Branco District, Portugal"] = {}, ["Coimbra District, Portugal"] = {}, ["Évora District, Portugal"] = {}, ["Faro District, Portugal"] = {}, ["Guarda District, Portugal"] = {}, ["Leiria District, Portugal"] = {}, ["Lisbon District, Portugal"] = {}, ["Lisboa District, Portugal"] = {alias_of = "Lisbon District, Portugal", display = true}, ["Madeira, Portugal"] = {placetype = {"autonomous region", "region"}}, ["Portalegre District, Portugal"] = {}, ["Porto District, Portugal"] = {}, ["Santarém District, Portugal"] = {}, ["Setúbal District, Portugal"] = {}, ["Viana do Castelo District, Portugal"] = {}, ["Vila Real District, Portugal"] = {}, ["Viseu District, Portugal"] = {}, } local function portugal_placename_to_key(placename) if placename == "Azores" or placename == "Madeira" then return placename .. ", Portugal" end if placename:find(" District$") then return placename .. ", Portugal" end return placename .. " District, Portugal" end -- districts and autonomous regions of Portugal export.portugal_group = { key_to_placename = make_key_to_placename(", Portugal$", " District$"), placename_to_key = portugal_placename_to_key, default_container = "Portugal", default_placetype = "district", default_divs = "municipalities", data = export.portugal_districts_and_autonomous_regions, } export.romania_counties = { ["Alba County, Romania"] = {}, ["Arad County, Romania"] = {}, ["Argeș County, Romania"] = {}, ["Bacău County, Romania"] = {}, ["Bihor County, Romania"] = {}, ["Bistrița-Năsăud County, Romania"] = {}, ["Botoșani County, Romania"] = {}, ["Brașov County, Romania"] = {}, ["Brăila County, Romania"] = {}, -- Bucharest: not in a county ["Buzău County, Romania"] = {}, ["Caraș-Severin County, Romania"] = {}, ["Cluj County, Romania"] = {}, ["Constanța County, Romania"] = {}, ["Covasna County, Romania"] = {}, ["Călărași County, Romania"] = {}, ["Dolj County, Romania"] = {}, ["Dâmbovița County, Romania"] = {}, ["Galați County, Romania"] = {}, ["Giurgiu County, Romania"] = {}, ["Gorj County, Romania"] = {}, ["Harghita County, Romania"] = {}, ["Hunedoara County, Romania"] = {}, ["Ialomița County, Romania"] = {}, ["Iași County, Romania"] = {}, ["Ilfov County, Romania"] = {}, ["Maramureș County, Romania"] = {}, ["Mehedinți County, Romania"] = {}, ["Mureș County, Romania"] = {}, ["Neamț County, Romania"] = {}, ["Olt County, Romania"] = {}, ["Prahova County, Romania"] = {}, ["Satu Mare County, Romania"] = {}, ["Sibiu County, Romania"] = {}, ["Suceava County, Romania"] = {}, ["Sălaj County, Romania"] = {}, ["Teleorman County, Romania"] = {}, ["Timiș County, Romania"] = {}, ["Tulcea County, Romania"] = {}, ["Vaslui County, Romania"] = {}, ["Vrancea County, Romania"] = {}, ["Vâlcea County, Romania"] = {}, } -- counties of Romania export.romania_group = { key_to_placename = make_key_to_placename(", Romania$", " County$"), placename_to_key = make_placename_to_key(", Romania", " County"), default_container = "Romania", default_placetype = "county", default_divs = "communes", data = export.romania_counties, } local function make_russia_federal_subject_spec(spectype, use_the, wp) return { placetype = spectype, the = not not use_the, bare_category_parent_type = {"federal subjects", spectype .. "s"}, wp = wp, } end local russia_autonomous_okrug_no_the = {placetype = {"autonomous okrug", "okrug"}, bare_category_parent_type = {"federal subjects", "autonomous okrugs"}} local russia_autonomous_okrug_the = {placetype = {"autonomous okrug", "okrug"}, bare_category_parent_type = {"federal subjects", "autonomous okrugs"}, the = true} local russia_krai = make_russia_federal_subject_spec("krai") local russia_oblast = make_russia_federal_subject_spec("oblast") local russia_republic_the = make_russia_federal_subject_spec("republic", "use the") local russia_republic_no_the = make_russia_federal_subject_spec("republic") export.russia_federal_subjects = { -- autonomous oblasts ["Jewish Autonomous Oblast, Russia"] = {the = true, placetype = {"autonomous oblast", "oblast"}, bare_category_parent_type = {"federal subjects", "autonomous oblasts"}}, -- autonomous okrugs ["Chukotka Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Chukotka, Russia"] = {alias_of = "Chukotka Autonomous Okrug, Russia"}, ["Khanty-Mansi Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Khanty-Mansia, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"}, ["Khantia-Mansia, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"}, ["Yugra, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"}, ["Nenets Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Nenetsia, Russia"] = {alias_of = "Nenets Autonomous Okrug, Russia"}, ["Yamalo-Nenets Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Yamalia, Russia"] = {alias_of = "Yamalo-Nenets Autonomous Okrug, Russia"}, -- krais ["Altai Krai, Russia"] = russia_krai, ["Kamchatka Krai, Russia"] = russia_krai, ["Khabarovsk Krai, Russia"] = russia_krai, ["Krasnodar Krai, Russia"] = russia_krai, ["Krasnoyarsk Krai, Russia"] = russia_krai, ["Perm Krai, Russia"] = russia_krai, ["Primorsky Krai, Russia"] = russia_krai, ["Stavropol Krai, Russia"] = russia_krai, ["Zabaykalsky Krai, Russia"] = russia_krai, -- oblasts ["Amur Oblast, Russia"] = russia_oblast, ["Arkhangelsk Oblast, Russia"] = russia_oblast, ["Astrakhan Oblast, Russia"] = russia_oblast, ["Belgorod Oblast, Russia"] = russia_oblast, ["Bryansk Oblast, Russia"] = russia_oblast, ["Chelyabinsk Oblast, Russia"] = russia_oblast, ["Irkutsk Oblast, Russia"] = russia_oblast, ["Ivanovo Oblast, Russia"] = russia_oblast, ["Kaliningrad Oblast, Russia"] = russia_oblast, ["Kaluga Oblast, Russia"] = russia_oblast, ["Kemerovo Oblast, Russia"] = russia_oblast, ["Kirov Oblast, Russia"] = russia_oblast, ["Kostroma Oblast, Russia"] = russia_oblast, ["Kurgan Oblast, Russia"] = russia_oblast, ["Kursk Oblast, Russia"] = russia_oblast, ["Leningrad Oblast, Russia"] = russia_oblast, ["Lipetsk Oblast, Russia"] = russia_oblast, ["Magadan Oblast, Russia"] = russia_oblast, ["Moscow Oblast, Russia"] = russia_oblast, ["Murmansk Oblast, Russia"] = russia_oblast, ["Nizhny Novgorod Oblast, Russia"] = russia_oblast, ["Novgorod Oblast, Russia"] = russia_oblast, ["Novosibirsk Oblast, Russia"] = russia_oblast, ["Omsk Oblast, Russia"] = russia_oblast, ["Orenburg Oblast, Russia"] = russia_oblast, ["Oryol Oblast, Russia"] = russia_oblast, ["Penza Oblast, Russia"] = russia_oblast, ["Pskov Oblast, Russia"] = russia_oblast, ["Rostov Oblast, Russia"] = russia_oblast, ["Ryazan Oblast, Russia"] = russia_oblast, ["Sakhalin Oblast, Russia"] = russia_oblast, ["Samara Oblast, Russia"] = russia_oblast, ["Saratov Oblast, Russia"] = russia_oblast, ["Smolensk Oblast, Russia"] = russia_oblast, ["Sverdlovsk Oblast, Russia"] = russia_oblast, ["Tambov Oblast, Russia"] = russia_oblast, ["Tomsk Oblast, Russia"] = russia_oblast, ["Tula Oblast, Russia"] = russia_oblast, ["Tver Oblast, Russia"] = russia_oblast, ["Tyumen Oblast, Russia"] = russia_oblast, ["Ulyanovsk Oblast, Russia"] = russia_oblast, ["Vladimir Oblast, Russia"] = russia_oblast, ["Volgograd Oblast, Russia"] = russia_oblast, ["Vologda Oblast, Russia"] = russia_oblast, ["Voronezh Oblast, Russia"] = russia_oblast, ["Yaroslavl Oblast, Russia"] = russia_oblast, -- republics -- -- We only need to include cases that aren't just shortened versions of the full federal subject name (i.e. where -- words like "Republic" and "Oblast" are omitted but the name is not otherwise modified; these are handled by -- key_to_placename). Non-display-canonicalizing aliases are generally due to differences in the presence or absence -- of "the". ["Adygea, Russia"] = russia_republic_no_the, ["Republic of Adygea, Russia"] = {alias_of = "Adygea, Russia"}, ["Bashkortostan, Russia"] = russia_republic_no_the, ["Republic of Bashkortostan, Russia"] = {alias_of = "Bashkortostan, Russia"}, ["Bashkiria, Russia"] = {alias_of = "Bashkortostan, Russia"}, ["Buryatia, Russia"] = russia_republic_no_the, ["Republic of Buryatia, Russia"] = {alias_of = "Buryatia, Russia"}, ["Dagestan, Russia"] = russia_republic_no_the, ["Republic of Dagestan, Russia"] = {alias_of = "Dagestan, Russia"}, ["Ingushetia, Russia"] = russia_republic_no_the, ["Republic of Ingushetia, Russia"] = {alias_of = "Ingushetia, Russia"}, ["Kalmykia, Russia"] = russia_republic_no_the, ["Republic of Kalmykia, Russia"] = {alias_of = "Kalmykia, Russia"}, ["Karelia, Russia"] = make_russia_federal_subject_spec("republic", nil, "Republic of Karelia"), ["Republic of Karelia, Russia"] = {alias_of = "Karelia, Russia"}, ["Khakassia, Russia"] = russia_republic_no_the, ["Republic of Khakassia, Russia"] = {alias_of = "Khakassia, Russia"}, ["Mordovia, Russia"] = russia_republic_no_the, ["Republic of Mordovia, Russia"] = {alias_of = "Mordovia, Russia"}, ["North Ossetia-Alania, Russia"] = make_russia_federal_subject_spec("republic", nil, "North Ossetia–Alania"), -- with en-dash ["Republic of North Ossetia-Alania, Russia"] = {alias_of = "North Ossetia-Alania, Russia"}, ["North Ossetia, Russia"] = {alias_of = "North Ossetia-Alania, Russia", display = true}, ["Alania, Russia"] = {alias_of = "North Ossetia-Alania, Russia", display = true}, ["Tatarstan, Russia"] = russia_republic_no_the, ["Republic of Tatarstan, Russia"] = {alias_of = "Tatarstan, Russia"}, ["Altai Republic, Russia"] = russia_republic_the, ["Chechnya, Russia"] = russia_republic_no_the, ["Chechen Republic, Russia"] = {alias_of = "Chechnya, Russia"}, ["Chuvashia, Russia"] = russia_republic_no_the, ["Chuvash Republic, Russia"] = {alias_of = "Chuvashia, Russia"}, ["Kabardino-Balkaria, Russia"] = russia_republic_no_the, ["Kabardino-Balkariya, Russia"] = {alias_of = "Kabardino-Balkaria, Russia", display = true}, ["Kabardino-Balkarian Republic, Russia"] = {alias_of = "Kabardino-Balkaria, Russia"}, ["Kabardino-Balkar Republic, Russia"] = {alias_of = "Kabardino-Balkaria, Russia", display = "Kabardino-Balkarian Republic, Russia"}, ["Karachay-Cherkessia, Russia"] = russia_republic_no_the, ["Karachay-Cherkess Republic, Russia"] = {alias_of = "Karachay-Cherkessia, Russia"}, ["Komi, Russia"] = make_russia_federal_subject_spec("republic", nil, "Komi Republic"), ["Komi Republic, Russia"] = {alias_of = "Komi, Russia"}, ["Mari El, Russia"] = russia_republic_no_the, ["Mari El Republic, Russia"] = {alias_of = "Mari El, Russia"}, ["Sakha, Russia"] = make_russia_federal_subject_spec("republic", nil, "Sakha Republic"), ["Sakha Republic, Russia"] = {alias_of = "Sakha, Russia"}, ["Yakutia, Russia"] = {alias_of = "Sakha, Russia"}, ["Yakutiya, Russia"] = {alias_of = "Sakha, Russia", display = "Yakutia, Russia"}, ["Republic of Yakutia (Sakha), Russia"] = {alias_of = "Sakha, Russia", display = "Sakha Republic, Russia", the = true}, ["Tuva, Russia"] = russia_republic_no_the, ["Tyva, Russia"] = {alias_of = "Tuva, Russia", display = true}, ["Tuva Republic, Russia"] = {alias_of = "Tuva, Russia"}, ["Tyva Republic, Russia"] = {alias_of = "Tuva, Russia", display= "Tuva Republic, Russia"}, ["Udmurtia, Russia"] = russia_republic_no_the, ["Udmurt Republic, Russia"] = {alias_of = "Udmurtia, Russia"}, -- Not included due to being unrecognized and only partly controlled: -- ["Crimea, Russia"] = make_russia_federal_subject_spec("republic", nil, "Republic of Crimea (Russia)") -- ["Donetsk People's Republic, Russia"] = russia_republic_the, -- ["Luhansk People's Republic, Russia"] = russia_republic_the, -- ["Zaporozhye Oblast, Russia"] = make_russia_federal_subject_spec("oblast", nil, "Russian occupation of Zaporizhzhia Oblast"), -- ["Kherson Oblast, Russia"] = make_russia_federal_subject_spec("oblast", nil, "Russian occupation of Kherson Oblast"), -- There are also federal cities (not included because they're cities): -- Moscow, Saint Petersburg; Sevastopol (unrecognized; same status as for "Crimea, Russia" above) } local function russia_key_to_placename(key) key = key:gsub(",.*", "") local full_placename = key if key == "Jewish Autonomous Oblast" then return full_placename, full_placename end local elliptical_placename for _, suffix in ipairs({"Krai", "Oblast"}) do elliptical_placename = key:match("^(.*) " .. suffix .. "$") if elliptical_placename then return full_placename, elliptical_placename end end return full_placename, full_placename end local function russia_placename_to_key(placename) local key = placename .. ", Russia" if export.russia_federal_subjects[key] then return key end -- We allow the user to say e.g. "obl/Samara" in place of "obl/Samara Oblast". for _, suffix in ipairs({"Krai", "Oblast"}) do local suffixed_key = placename .. " " .. suffix .. ", Russia" if export.russia_federal_subjects[suffixed_key] then return suffixed_key end end return placename .. ", Russia" end local function construct_russia_federal_subject_keydesc(group, key, spec) local placename = key:gsub(",.*", "") local linked_placename = export.construct_linked_placename(spec, placename) local placetype = spec.placetype if type(placetype) == "table" then placetype = placetype[1] end if placetype == "oblast" then -- Hack: Oblasts generally don't have entries under "Foo Oblast" -- but just under "Foo", so fix the linked key appropriately; -- doesn't apply to the Jewish Autonomous Oblast linked_placename = linked_placename:gsub(" Oblast%]%]", "%]%] Oblast") end return linked_placename .. ", a [[federal subject]] ([[" .. placetype .. "]]) of [[Russia]]" end -- federal subjects of Russia export.russia_group = { key_to_placename = russia_key_to_placename, placename_to_key = russia_placename_to_key, default_container = "Nga", default_keydesc = construct_russia_federal_subject_keydesc, default_overriding_bare_label_parents = {"federal subjects of Russia", "+++"}, data = export.russia_federal_subjects, } export.saudi_arabia_provinces = { ["Riyadh Province, Saudi Arabia"] = {}, ["Mecca Province, Saudi Arabia"] = {}, -- Name is too generic to assume it's in Saudi Arabia if not specified. ["Eastern Province, Saudi Arabia"] = {no_auto_augment_container = true, wp = "%l, %c"}, ["Medina Province, Saudi Arabia"] = {wp = "%l (%c)"}, ["Aseer Province, Saudi Arabia"] = {wp = "Asir"}, ["Asir Province, Saudi Arabia"] = {alias_of = "Aseer Province, Saudi Arabia", display = true}, ["Jazan Province, Saudi Arabia"] = {}, ["Qassim Province, Saudi Arabia"] = {wp = "Al-Qassim Province"}, ["Al-Qassim Province, Saudi Arabia"] = {alias_of = "Qassim Province, Saudi Arabia", display = true}, ["Tabuk Province, Saudi Arabia"] = {}, ["Hail Province, Saudi Arabia"] = {wp = "Ḥa'il Province"}, ["Ha'il Province, Saudi Arabia"] = {alias_of = "Hail Province, Saudi Arabia", display = true}, ["Ḥa'il Province, Saudi Arabia"] = {alias_of = "Hail Province, Saudi Arabia", display = true}, ["Al-Jouf Province, Saudi Arabia"] = {wp = "Al-Jawf Province"}, ["Al-Jawf Province, Saudi Arabia"] = {alias_of = "Al-Jouf Province, Saudi Arabia", display = true}, ["Najran Province, Saudi Arabia"] = {}, ["Northern Borders Province, Saudi Arabia"] = {}, ["Al-Bahah Province, Saudi Arabia"] = {}, } -- provinces of Saudi Arabia export.saudi_arabia_group = { key_to_placename = make_key_to_placename(", Saudi Arabia$", " Province$"), placename_to_key = make_placename_to_key(", Saudi Arabia", " Province"), default_container = "Ả Rập Xê Út", default_placetype = "province", data = export.saudi_arabia_provinces, } export.south_africa_provinces = { ["Eastern Cape, South Africa"] = {the = true}, ["Free State, South Africa"] = {the = true, wp = "%l (province)"}, ["Gauteng, South Africa"] = {}, ["KwaZulu-Natal, South Africa"] = {}, ["Limpopo, South Africa"] = {}, ["Mpumalanga, South Africa"] = {}, -- per Wikipedia and other sources, `North West` doesn't normally have `the` before it ["North West, South Africa"] = {wp = "%l (South African province)"}, ["Northern Cape, South Africa"] = {the = true}, ["Western Cape, South Africa"] = {the = true}, } -- provinces of South Africa export.south_africa_group = { default_container = "South Africa", default_placetype = "province", default_divs = "municipalities", data = export.south_africa_provinces, } export.south_korea_provinces = { ["North Chungcheong Province, South Korea"] = {}, ["South Chungcheong Province, South Korea"] = {}, ["Gangwon Province, South Korea"] = {wp = "%l, %c"}, ["Gyeonggi Province, South Korea"] = {}, ["North Gyeongsang Province, South Korea"] = {}, ["South Gyeongsang Province, South Korea"] = {}, ["North Jeolla Province, South Korea"] = {}, ["South Jeolla Province, South Korea"] = {}, ["Jeju Province, South Korea"] = {}, } -- provinces of South Korea export.south_korea_group = { key_to_placename = make_key_to_placename(", South Korea$", " Province$"), placename_to_key = make_placename_to_key(", South Korea", " Province"), default_container = "Hàn Quốc", default_placetype = "province", data = export.south_korea_provinces, } export.spain_autonomous_communities = { ["Andalusia, Spain"] = {}, ["Aragon, Spain"] = {}, ["Asturias, Spain"] = {}, ["Balearic Islands, Spain"] = {the = true}, ["Basque Country, Spain"] = {the = true, wp = "%l (autonomous community)"}, ["Canary Islands, Spain"] = {the = true}, ["Cantabria, Spain"] = {}, ["Castile and León, Spain"] = {}, ["Castilla-La Mancha, Spain"] = {wp = "Castilla–La Mancha"}, -- with en-dash ["Catalonia, Spain"] = {}, ["Community of Madrid, Spain"] = {the = true}, ["Extremadura, Spain"] = {}, ["Galicia, Spain"] = {wp = "%l (Spain)"}, ["La Rioja, Spain"] = {}, ["Murcia, Spain"] = {wp = "Region of %l"}, ["Navarre, Spain"] = {}, ["Valencia, Spain"] = {wp = "Valencian Community"}, ["Valencian Community, Spain"] = {alias_of = "Valencia, Spain"}, } -- autonomous communities of Spain export.spain_group = { default_container = "Tây Ban Nha", default_placetype = "autonomous community", default_divs = {"municipalities", "comarcas"}, data = export.spain_autonomous_communities, } export.taiwan_counties = { ["Changhua County, Taiwan"] = {}, ["Chiayi County, Taiwan"] = {}, ["Hsinchu County, Taiwan"] = {}, ["Hualien County, Taiwan"] = {}, ["Kinmen County, Taiwan"] = {wp = "Kinmen"}, ["Lienchiang County, Taiwan"] = {wp = "Matsu Islands"}, ["Miaoli County, Taiwan"] = {}, ["Nantou County, Taiwan"] = {}, ["Penghu County, Taiwan"] = {wp = "Penghu"}, ["Pingtung County, Taiwan"] = {}, ["Taitung County, Taiwan"] = {}, ["Yilan County, Taiwan"] = {wp = "%l, %c"}, ["Yunlin County, Taiwan"] = {}, } -- counties of Taiwan export.taiwan_group = { key_to_placename = make_key_to_placename(", Taiwan$", " County$"), placename_to_key = make_placename_to_key(", Taiwan", " County"), default_container = "Đài Loan", default_placetype = "county", default_divs = {"districts", "townships"}, data = export.taiwan_counties, } export.thailand_provinces = { -- Bangkok (special administrative area) ["Amnat Charoen Province, Thailand"] = {}, ["Ang Thong Province, Thailand"] = {}, ["Bueng Kan Province, Thailand"] = {}, ["Buriram Province, Thailand"] = {}, ["Chachoengsao Province, Thailand"] = {}, ["Chai Nat Province, Thailand"] = {}, ["Chaiyaphum Province, Thailand"] = {}, ["Chanthaburi Province, Thailand"] = {}, ["Chiang Mai Province, Thailand"] = {}, ["Chiang Rai Province, Thailand"] = {}, ["Chonburi Province, Thailand"] = {}, ["Chumphon Province, Thailand"] = {}, ["Kalasin Province, Thailand"] = {}, ["Kamphaeng Phet Province, Thailand"] = {}, ["Kanchanaburi Province, Thailand"] = {}, ["Khon Kaen Province, Thailand"] = {}, ["Krabi Province, Thailand"] = {}, ["Lampang Province, Thailand"] = {}, ["Lamphun Province, Thailand"] = {}, ["Loei Province, Thailand"] = {}, ["Lopburi Province, Thailand"] = {}, ["Mae Hong Son Province, Thailand"] = {}, ["Maha Sarakham Province, Thailand"] = {}, ["Mukdahan Province, Thailand"] = {}, ["Nakhon Nayok Province, Thailand"] = {}, ["Nakhon Pathom Province, Thailand"] = {}, ["Nakhon Phanom Province, Thailand"] = {}, ["Nakhon Ratchasima Province, Thailand"] = {}, ["Nakhon Sawon Province, Thailand"] = {}, ["Nakhon Si Thammarat Province, Thailand"] = {}, ["Nan Province, Thailand"] = {}, ["Narathiwat Province, Thailand"] = {}, ["Nong Bua Lamphu Province, Thailand"] = {}, ["Nong Khai Province, Thailand"] = {}, ["Nonthaburi Province, Thailand"] = {}, ["Pathum Thani Province, Thailand"] = {}, ["Pattani Province, Thailand"] = {}, ["Phang Nga Province, Thailand"] = {}, ["Phatthalung Province, Thailand"] = {}, ["Phayao Province, Thailand"] = {}, ["Phetchabun Province, Thailand"] = {}, ["Phetchaburi Province, Thailand"] = {}, ["Phichit Province, Thailand"] = {}, ["Phitsanulok Province, Thailand"] = {}, ["Phra Nakhon Si Ayutthaya Province, Thailand"] = {}, ["Phrae Province, Thailand"] = {}, ["Phuket Province, Thailand"] = {}, ["Prachinburi Province, Thailand"] = {}, ["Prachuap Khiri Khan Province, Thailand"] = {}, ["Ranong Province, Thailand"] = {}, ["Ratchaburi Province, Thailand"] = {}, ["Rayong Province, Thailand"] = {}, ["Roi Et Province, Thailand"] = {}, ["Sa Kaeo Province, Thailand"] = {}, ["Sakon Nakhon Province, Thailand"] = {}, ["Samut Prakan Province, Thailand"] = {}, ["Samut Sakhon Province, Thailand"] = {}, ["Samut Songkhram Province, Thailand"] = {}, ["Saraburi Province, Thailand"] = {}, ["Satun Province, Thailand"] = {}, ["Sing Buri Province, Thailand"] = {}, ["Sisaket Province, Thailand"] = {}, ["Songkhla Province, Thailand"] = {}, ["Sukhothai Province, Thailand"] = {}, ["Suphan Buri Province, Thailand"] = {}, ["Surat Thani Province, Thailand"] = {}, ["Surin Province, Thailand"] = {}, ["Tak Province, Thailand"] = {}, ["Trang Province, Thailand"] = {}, ["Trat Province, Thailand"] = {}, ["Ubon Ratchathani Province, Thailand"] = {}, ["Udon Thani Province, Thailand"] = {}, ["Uthai Thani Province, Thailand"] = {}, ["Uttaradit Province, Thailand"] = {}, ["Yala Province, Thailand"] = {}, ["Yasothon Province, Thailand"] = {}, } -- provinces of Thailand export.thailand_group = { key_to_placename = make_key_to_placename(", Thailand$", " Province$"), placename_to_key = make_placename_to_key(", Thailand", " Province"), default_container = "Thái Lan", default_placetype = "province", default_divs = "districts", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e province", data = export.thailand_provinces, } export.turkey_provinces = { ["Adana Province, Turkey"] = {}, -- code 01 ["Adıyaman Province, Turkey"] = {}, -- code 02 ["Afyonkarahisar Province, Turkey"] = {}, -- code 03 ["Ağrı Province, Turkey"] = {}, -- code 04 ["Amasya Province, Turkey"] = {}, -- code 05 ["Ankara Province, Turkey"] = {}, -- code 06 ["Antalya Province, Turkey"] = {}, -- code 07 ["Artvin Province, Turkey"] = {}, -- code 08 ["Aydın Province, Turkey"] = {}, -- code 09 ["Balıkesir Province, Turkey"] = {}, -- code 10 ["Bilecik Province, Turkey"] = {}, -- code 11 ["Bingöl Province, Turkey"] = {}, -- code 12 ["Bitlis Province, Turkey"] = {}, -- code 13 ["Bolu Province, Turkey"] = {}, -- code 14 ["Burdur Province, Turkey"] = {}, -- code 15 ["Bursa Province, Turkey"] = {}, -- code 16 ["Çanakkale Province, Turkey"] = {}, -- code 17 ["Çankırı Province, Turkey"] = {}, -- code 18 ["Çorum Province, Turkey"] = {}, -- code 19 ["Denizli Province, Turkey"] = {}, -- code 20 ["Diyarbakır Province, Turkey"] = {}, -- code 21 ["Edirne Province, Turkey"] = {}, -- code 22 ["Elazığ Province, Turkey"] = {}, -- code 23 ["Elâzığ Province, Turkey"] = {alias_of = "Elazığ Province, Turkey", display = true}, ["Erzincan Province, Turkey"] = {}, -- code 24 ["Erzurum Province, Turkey"] = {}, -- code 25 ["Eskişehir Province, Turkey"] = {}, -- code 26 ["Gaziantep Province, Turkey"] = {}, -- code 27 ["Giresun Province, Turkey"] = {}, -- code 28 ["Gümüşhane Province, Turkey"] = {}, -- code 29 ["Hakkâri Province, Turkey"] = {}, -- code 30 ["Hakkari Province, Turkey"] = {alias_of = "Hakkâri Province, Turkey", display = true}, ["Hatay Province, Turkey"] = {}, -- code 31 ["Isparta Province, Turkey"] = {}, -- code 32 ["Mersin Province, Turkey"] = {}, -- code 33 -- ["Istanbul Province, Turkey"] = {}, -- code 34; this is coextensive with the city itself ["İzmir Province, Turkey"] = {}, -- code 35 ["Izmir Province, Turkey"] = {alias_of = "İzmir Province, Turkey", display = true}, ["Kars Province, Turkey"] = {}, -- code 36 ["Kastamonu Province, Turkey"] = {}, -- code 37 ["Kayseri Province, Turkey"] = {}, -- code 38 ["Kırklareli Province, Turkey"] = {}, -- code 39 ["Kırşehir Province, Turkey"] = {}, -- code 40 ["Kocaeli Province, Turkey"] = {}, -- code 41 ["Konya Province, Turkey"] = {}, -- code 42 ["Kütahya Province, Turkey"] = {}, -- code 43 ["Malatya Province, Turkey"] = {}, -- code 44 ["Manisa Province, Turkey"] = {}, -- code 45 ["Kahramanmaraş Province, Turkey"] = {}, -- code 46 ["Mardin Province, Turkey"] = {}, -- code 47 ["Muğla Province, Turkey"] = {}, -- code 48 ["Muş Province, Turkey"] = {}, -- code 49 ["Nevşehir Province, Turkey"] = {}, -- code 50 ["Niğde Province, Turkey"] = {}, -- code 51 ["Ordu Province, Turkey"] = {}, -- code 52 ["Rize Province, Turkey"] = {}, -- code 53 ["Sakarya Province, Turkey"] = {}, -- code 54 ["Samsun Province, Turkey"] = {}, -- code 55 ["Siirt Province, Turkey"] = {}, -- code 56 ["Sinop Province, Turkey"] = {}, -- code 57 ["Sivas Province, Turkey"] = {}, -- code 58 ["Tekirdağ Province, Turkey"] = {}, -- code 59 ["Tokat Province, Turkey"] = {}, -- code 60 ["Trabzon Province, Turkey"] = {}, -- code 61 ["Tunceli Province, Turkey"] = {}, -- code 62 ["Şanlıurfa Province, Turkey"] = {}, -- code 63 ["Uşak Province, Turkey"] = {}, -- code 64 ["Van Province, Turkey"] = {}, -- code 65 ["Yozgat Province, Turkey"] = {}, -- code 66 ["Zonguldak Province, Turkey"] = {}, -- code 67 ["Aksaray Province, Turkey"] = {}, -- code 68 ["Bayburt Province, Turkey"] = {}, -- code 69 ["Karaman Province, Turkey"] = {}, -- code 70 ["Kırıkkale Province, Turkey"] = {}, -- code 71 ["Batman Province, Turkey"] = {}, -- code 72 ["Şırnak Province, Turkey"] = {}, -- code 73 ["Bartın Province, Turkey"] = {}, -- code 74 ["Ardahan Province, Turkey"] = {}, -- code 75 ["Iğdır Province, Turkey"] = {}, -- code 76 ["Yalova Province, Turkey"] = {}, -- code 77 ["Karabük Province, Turkey"] = {}, -- code 78 ["Kilis Province, Turkey"] = {}, -- code 79 ["Osmaniye Province, Turkey"] = {}, -- code 80 ["Düzce Province, Turkey"] = {}, -- code 81 } -- provinces of Turkey export.turkey_group = { key_to_placename = make_key_to_placename(", Turkey$", " Province$"), placename_to_key = make_placename_to_key(", Turkey", " Province"), default_container = "Thổ Nhĩ Kỳ", default_placetype = "province", default_divs = "districts", data = export.turkey_provinces, } export.ukraine_oblasts = { ["Cherkasy Oblast, Ukraine"] = {}, -- capital [[Cherkasy]], license plate prefix CA, IA ["Chernihiv Oblast, Ukraine"] = {}, -- capital [[Chernihiv]], license plate prefix CB, IB ["Chernivtsi Oblast, Ukraine"] = {}, -- capital [[Chernivtsi]], license plate prefix CE, IE -- apparently will be renamed to 'Dnipro Oblast' ["Dnipropetrovsk Oblast, Ukraine"] = {}, -- capital [[Dnipro]], license plate prefix AE, KE ["Donetsk Oblast, Ukraine"] = {}, -- capital ''[[Donetsk]] ([[Kramatorsk]])'', license plate prefix AH, KH ["Ivano-Frankivsk Oblast, Ukraine"] = {}, -- capital [[Ivano-Frankivsk]], license plate prefix AT, KT ["Kharkiv Oblast, Ukraine"] = {}, -- capital [[Kharkiv]], license plate prefix AX, KX ["Kherson Oblast, Ukraine"] = {}, -- capital ''[[Kherson]]'', license plate prefix ''BT, HT'' ["Khmelnytskyi Oblast, Ukraine"] = {}, -- capital [[Khmelnytskyi]], license plate prefix BX, HX -- apparently will be renamed to 'Kropyvnytskyi Oblast' ["Kirovohrad Oblast, Ukraine"] = {}, -- capital [[Kropyvnytskyi]], license plate prefix BA, HA ["Kyiv Oblast, Ukraine"] = {}, -- capital [[Kyiv]], license plate prefix AI, KI ["Kiev Oblast, Ukraine"] = {alias_of = "Kyiv Oblast, Ukraine", display = true}, ["Luhansk Oblast, Ukraine"] = {}, -- capital ''[[Luhansk]] ([[Sievierodonetsk]])'', license plate prefix BB, HB ["Lviv Oblast, Ukraine"] = {}, -- capital [[Lviv]], license plate prefix BC, HC ["Mykolaiv Oblast, Ukraine"] = {}, -- capital [[Mykolaiv]], license plate prefix BE, HE ["Odesa Oblast, Ukraine"] = {}, -- capital [[Odesa]], license plate prefix BH, HH ["Odessa Oblast, Ukraine"] = {alias_of = "Odesa Oblast, Ukraine", display = true}, ["Poltava Oblast, Ukraine"] = {}, -- capital [[Poltava]], license plate prefix BI, HI ["Rivne Oblast, Ukraine"] = {}, -- capital [[Rivne]], license plate prefix BK, HK ["Sumy Oblast, Ukraine"] = {}, -- capital [[Sumy]], license plate prefix BM, HM ["Ternopil Oblast, Ukraine"] = {}, -- capital [[Ternopil]], license plate prefix BO, HO ["Vinnytsia Oblast, Ukraine"] = {}, -- capital [[Vinnytsia]], license plate prefix AB, KB ["Volyn Oblast, Ukraine"] = {}, -- capital [[Lutsk]], license plate prefix AC, KC ["Zakarpattia Oblast, Ukraine"] = {}, -- capital [[Uzhhorod]], license plate prefix AO, KO ["Zaporizhzhia Oblast, Ukraine"] = {}, -- capital ''[[Zaporizhzhia]]'', license plate prefix AP, KP ["Zaporizhia Oblast, Ukraine"] = {alias_of = "Zaporizhzhia Oblast, Ukraine", display = true}, ["Zhytomyr Oblast, Ukraine"] = {}, -- capital [[Zhytomyr]], license plate prefix AM, KM } -- oblasts of Ukraine export.ukraine_group = { key_to_placename = make_key_to_placename(", Ukraine$", " Oblast$"), placename_to_key = make_placename_to_key(", Ukraine", " Oblast"), default_container = "Ukraina", default_placetype = "oblast", default_divs = {"raions", "hromadas"}, data = export.ukraine_oblasts, } export.united_kingdom_constituent_countries = { ["England"] = {divs = { "counties", "districts", {type = "local government districts", cat_as = "districts"}, { type = "local government districts with borough status", cat_as = {"districts", "boroughs"}, }, {type = "boroughs", cat_as = {"districts", "boroughs"}}, {type = "civil parishes", container_parent_type = false}, }}, ["Northern Ireland"] = { placetype = {"constituent country", "province", "quốc gia"}, divs = {"counties", "districts"}, }, ["Scotland"] = {divs = { {type = "council areas", container_parent_type = false}, "districts", }}, ["Wales"] = {divs = { "counties", {type = "county boroughs", container_parent_type = false}, {type = "communities", container_parent_type = false}, {type = "Welsh communities", cat_as = {{type = "communities", container_parent_type = false}}}, }}, } -- constituent countries and provinces of the United Kingdom export.united_kingdom_group = { placename_to_key = false, default_container = "United Kingdom", default_placetype = {"constituent country", "quốc gia"}, addl_divs = { "traditional counties", {type = "historical counties", cat_as = "traditional counties"}, }, -- Don't create categories like 'Category:en:Towns in the United Kingdom' -- or 'Category:en:Places in the United Kingdom'. default_no_container_cat = true, data = export.united_kingdom_constituent_countries, } export.england_counties = { -- NOTE: We used to have various other "no longer" counties commented out, which seems to refer to counties that -- existed officially at some point between 1889 and 1974, which I have removed. I have only kept the three -- ceremonial counties that existed from 1974 (when ceremonial counties were created) to 1996, as well as those -- still considered "historic counties" per [[w:Historic counties of England]]. -- ["Avon, England"] = {wp = "%l (county)"}, -- no longer (1974 to 1996) ["Bedfordshire, England"] = {}, ["Berkshire, England"] = {}, -- ["Brighton and Hove, England"] = {}, -- city -- ["Bristol, England"] = {}, -- city ["Buckinghamshire, England"] = {}, ["Cambridgeshire, England"] = {}, ["Cheshire, England"] = {}, -- ["Cleveland, England"] = {wp = "%l (county)"}, -- no longer (1974 to 1996) ["Cornwall, England"] = {}, -- ["Cumberland, England"] = {}, -- no longer (historic county) ["Cumbria, England"] = {}, ["Derbyshire, England"] = {}, ["Devon, England"] = {}, ["Dorset, England"] = {}, ["County Durham, England"] = {}, ["East Sussex, England"] = {}, ["Essex, England"] = {}, ["Gloucestershire, England"] = {}, ["Greater London, England"] = {}, ["Greater Manchester, England"] = {}, ["Hampshire, England"] = {}, ["Herefordshire, England"] = {}, ["Hertfordshire, England"] = {}, -- ["Humberside, England"] = {}, -- no longer (1974 to 1996) -- ["Huntingdonshire, England"] = {}, -- no longer (historic county) ["Isle of Wight, England"] = {the = true}, ["Kent, England"] = {}, ["Lancashire, England"] = {}, ["Leicestershire, England"] = {}, ["Lincolnshire, England"] = {}, ["Merseyside, England"] = {}, -- ["Middlesex, England"] = {}, -- no longer (historic county) ["Norfolk, England"] = {}, ["Northamptonshire, England"] = {}, ["Northumberland, England"] = {}, ["North Yorkshire, England"] = {}, ["Nottinghamshire, England"] = {}, ["Oxfordshire, England"] = {}, ["Rutland, England"] = {}, ["Shropshire, England"] = {}, ["Somerset, England"] = {}, ["South Humberside, England"] = {}, ["South Yorkshire, England"] = {}, ["Staffordshire, England"] = {}, ["Suffolk, England"] = {}, ["Surrey, England"] = {}, -- ["Sussex, England"] = {}, -- no longer (historic county) ["Tyne and Wear, England"] = {}, ["Warwickshire, England"] = {}, ["West Midlands, England"] = {the = true, wp = "%l (county)"}, -- ["Westmorland, England"] = {}, -- no longer (historic county) ["West Sussex, England"] = {}, ["West Yorkshire, England"] = {}, ["Wiltshire, England"] = {}, ["Worcestershire, England"] = {}, -- ["Yorkshire, England"] = {}, -- no longer (historic county) ["East Riding of Yorkshire, England"] = {the = true}, } -- counties of England export.england_group = { default_container = {key = "England", placetype = "constituent country"}, default_placetype = "county", default_divs = { "districts", {type = "local government districts", cat_as = "districts"}, { type = "local government districts with borough status", cat_as = {"districts", "boroughs"}, }, {type = "boroughs", cat_as = {"districts", "boroughs"}}, "civil parishes", }, data = export.england_counties, } export.northern_ireland_counties = { ["County Antrim, Northern Ireland"] = {}, ["County Armagh, Northern Ireland"] = {}, ["City of Belfast, Northern Ireland"] = {the = true, is_city = true, wp = "Belfast"}, ["County Down, Northern Ireland"] = {}, ["County Fermanagh, Northern Ireland"] = {}, ["County Londonderry, Northern Ireland"] = {}, ["City of Derry, Northern Ireland"] = {the = true, is_city = true, wp = "Derry"}, ["County Tyrone, Northern Ireland"] = {}, } -- counties of Northern Ireland export.northern_ireland_group = { key_to_placename = make_irish_type_key_to_placename(", Northern Ireland$"), placename_to_key = make_irish_type_placename_to_key(", Northern Ireland"), default_container = {key = "Northern Ireland", placetype = "constituent country"}, default_placetype = "county", data = export.northern_ireland_counties, } export.scotland_council_areas = { ["Aberdeenshire, Scotland"] = {}, ["Angus, Scotland"] = {wp = "%l, %c"}, ["Argyll and Bute, Scotland"] = {}, ["City of Aberdeen, Scotland"] = {the = true, wp = "Aberdeen"}, ["Aberdeen"] = {alias_of = "City of Aberdeen, Scotland"}, ["Aberdeen City"] = {alias_of = "City of Aberdeen, Scotland"}, ["City of Dundee, Scotland"] = {the = true, wp = "Dundee"}, ["Dundee"] = {alias_of = "City of Dundee, Scotland"}, ["Dundee City"] = {alias_of = "City of Dundee, Scotland"}, ["City of Edinburgh, Scotland"] = {the = true, wp = "%l council area"}, ["Edinburgh"] = {alias_of = "City of Edinburgh, Scotland"}, ["City of Glasgow, Scotland"] = {the = true, wp = "Glasgow"}, ["Glasgow"] = {alias_of = "City of Glasgow, Scotland"}, ["Clackmannanshire, Scotland"] = {}, ["Dumfries and Galloway, Scotland"] = {}, ["East Ayrshire, Scotland"] = {}, ["East Dunbartonshire, Scotland"] = {}, ["East Lothian, Scotland"] = {}, ["East Renfrewshire, Scotland"] = {}, ["Falkirk, Scotland"] = {wp = "%l council area"}, ["Fife, Scotland"] = {}, ["Highland, Scotland"] = {wp = "%l council area"}, ["Inverclyde, Scotland"] = {}, ["Midlothian, Scotland"] = {}, ["Moray, Scotland"] = {}, ["North Ayrshire, Scotland"] = {}, ["North Lanarkshire, Scotland"] = {}, ["Orkney Islands, Scotland"] = {the = true}, ["Perth and Kinross, Scotland"] = {}, ["Renfrewshire, Scotland"] = {}, ["Scottish Borders, Scotland"] = {the = true}, ["Shetland Islands, Scotland"] = {the = true}, ["South Ayrshire, Scotland"] = {}, ["South Lanarkshire, Scotland"] = {}, ["Stirling, Scotland"] = {wp = "%l council area"}, ["West Dunbartonshire, Scotland"] = {}, ["West Lothian, Scotland"] = {}, ["Western Isles, Scotland"] = {the = true, wp = "Outer Hebrides"}, ["Na h-Eileanan Siar, Scotland"] = {alias_of = "Western Isles, Scotland"}, } -- council areas of Scotland export.scotland_group = { default_container = {key = "Scotland", placetype = "constituent country"}, default_placetype = "council area", data = export.scotland_council_areas, } export.wales_principal_areas = { ["Blaenau Gwent, Wales"] = {}, ["Bridgend, Wales"] = {wp = "%l County Borough"}, ["Caerphilly, Wales"] = {wp = "%l County Borough"}, -- ["Cardiff, Wales"] = {placetype = "thành phố"}, ["Carmarthenshire, Wales"] = {placetype = "county"}, ["Ceredigion, Wales"] = {placetype = "county"}, ["Conwy, Wales"] = {wp = "%l County Borough"}, ["Denbighshire, Wales"] = {placetype = "county"}, ["Flintshire, Wales"] = {placetype = "county"}, ["Gwynedd, Wales"] = {placetype = "county"}, ["Isle of Anglesey, Wales"] = {the = true, placetype = "county"}, ["Anglesey, Wales"] = {alias_of = "Isle of Anglesey, Wales"}, -- differs in "the" ["Merthyr Tydfil, Wales"] = {wp = "%l County Borough"}, ["Monmouthshire, Wales"] = {placetype = "county"}, ["Neath Port Talbot, Wales"] = {}, -- ["Newport, Wales"] = {placetype = "thành phố", wp = "%l, %c"}, ["Pembrokeshire, Wales"] = {placetype = "county"}, ["Powys, Wales"] = {placetype = "county"}, ["Rhondda Cynon Taf, Wales"] = {}, -- ["Swansea, Wales"] = {placetype = "thành phố"}, ["Torfaen, Wales"] = {}, ["Vale of Glamorgan, Wales"] = {the = true}, ["Wrexham, Wales"] = {wp = "%l County Borough"}, } -- principal areas (cities, counties and county boroughs) of Wales export.wales_group = { default_container = {key = "Wales", placetype = "constituent country"}, default_placetype = "county borough", data = export.wales_principal_areas, } export.united_states_states = { ["Alabama, USA"] = {}, ["Alaska, USA"] = {divs = { {type = "boroughs", container_parent_type = "counties"}, {type = "borough seats", container_parent_type = "county seats"}, }}, ["Arizona, USA"] = {}, ["Arkansas, USA"] = {}, ["California, USA"] = {}, ["Colorado, USA"] = {divs = {"counties", "county seats", "municipalities"}}, ["Connecticut, USA"] = {divs = {"counties", "county seats", "municipalities"}}, ["Delaware, USA"] = {}, ["Florida, USA"] = {}, ["Georgia, USA"] = {wp = "%l (U.S. state)"}, ["Hawaii, USA"] = {addl_parents = {"Polynesia"}}, ["Idaho, USA"] = {}, ["Illinois, USA"] = {}, ["Indiana, USA"] = {}, ["Iowa, USA"] = {}, ["Kansas, USA"] = {}, ["Kentucky, USA"] = {}, ["Louisiana, USA"] = {divs = { {type = "parishes", container_parent_type = "counties"}, {type = "parish seats", container_parent_type = "county seats"}, }}, ["Maine, USA"] = {}, ["Maryland, USA"] = {}, ["Massachusetts, USA"] = {}, ["Michigan, USA"] = {}, ["Minnesota, USA"] = {}, ["Mississippi, USA"] = {}, ["Missouri, USA"] = {}, ["Montana, USA"] = {}, ["Nebraska, USA"] = {}, ["Nevada, USA"] = {}, ["New Hampshire, USA"] = {}, ["New Jersey, USA"] = {divs = { "counties", "county seats", {type = "boroughs", prep = "in"}, }}, ["New Mexico, USA"] = {}, ["New York, USA"] = {wp = "%l (state)"}, ["North Carolina, USA"] = {}, ["North Dakota, USA"] = {}, ["Ohio, USA"] = {}, ["Oklahoma, USA"] = {}, ["Oregon, USA"] = {}, ["Pennsylvania, USA"] = {divs = { "counties", "county seats", {type = "boroughs", prep = "in"}, }}, ["Rhode Island, USA"] = {}, ["South Carolina, USA"] = {}, ["South Dakota, USA"] = {}, ["Tennessee, USA"] = {}, ["Texas, USA"] = {}, ["Utah, USA"] = {}, ["Vermont, USA"] = {}, ["Virginia, USA"] = {}, ["Washington, USA"] = {wp = "%l (state)"}, ["West Virginia, USA"] = {}, ["Wisconsin, USA"] = {}, ["Wyoming, USA"] = {}, } -- states of the United States export.united_states_group = { placename_to_key = make_placename_to_key(", USA"), default_container = "Hoa Kỳ", default_placetype = "state", default_divs = {"counties", "county seats"}, addl_divs = { {type = "census-designated places", prep = "in"}, {type = "unincorporated communities", prep = "in"}, }, data = export.united_states_states, } export.vietnam_provinces = { -- [[Northeast (Vietnam)|Northeast]] region ["Bắc Giang, Việt Nam"] = {}, -- capital [[Bắc Giang]] ["Bắc Kạn, Việt Nam"] = {}, -- capital [[Bắc Kạn]] ["Cao Bằng, Việt Nam"] = {}, -- capital [[Cao Bằng]] ["Hà Giang, Việt Nam"] = {}, -- capital [[Hà Giang]] ["Lạng Sơn, Việt Nam"] = {}, -- capital [[Lạng Sơn]] ["Phú Thọ, Việt Nam"] = {}, -- capital [[Việt Trì]] ["Quảng Ninh, Việt Nam"] = {}, -- capital [[Hạ Long]] ["Thái Nguyên, Việt Nam"] = {}, -- capital [[Thái Nguyên]] ["Tuyên Quang, Việt Nam"] = {}, -- capital [[Tuyên Quang]] -- [[Northwest (Vietnam)|Northwest]] region ["Lào Cai, Việt Nam"] = {}, -- capital [[Lào Cai]] ["Yên Bái, Việt Nam"] = {}, -- capital [[Yên Bái]] ["Điện Biên, Việt Nam"] = {}, -- capital [[Điện Biên Phủ]] ["Hòa Bình, Việt Nam"] = {}, ["Lai Châu, Việt Nam"] = {}, -- capital [[Lai Châu]] ["Sơn La, Việt Nam"] = {}, -- capital [[Sơn La]] -- [[Red River Delta]] region ["Bắc Ninh, Việt Nam"] = {}, -- capital [[Bắc Ninh]] ["Hà Nam, Việt Nam"] = {}, -- capital [[Phủ Lý]] ["Hải Dương, Việt Nam"] = {}, -- capital [[Hải Dương]] ["Hưng Yên, Việt Nam"] = {}, -- capital [[Hưng Yên]] ["Nam Định, Việt Nam"] = {}, -- capital [[Nam Định]] ["Ninh Bình, Việt Nam"] = {}, -- capital [[Ninh Bình|Hoa Lư]] ["Thái Bình, Việt Nam"] = {}, -- capital [[Thái Bình]] ["Vĩnh Phúc, Việt Nam"] = {}, -- capital [[Vĩnh Yên]] -- ["Hanoi"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hoàn Kiếm district]] -- ["Haiphong"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hồng Bàng district]] -- [[North Central Coast]] region ["Hà Tĩnh, Việt Nam"] = {}, -- capital [[Hà Tĩnh]] ["Nghệ An, Việt Nam"] = {}, -- capital [[Vinh]] ["Quảng Bình, Việt Nam"] = {}, -- capital [[Đồng Hới]] ["Quảng Trị, Việt Nam"] = {}, -- capital [[Đông Hà]] ["Thanh Hóa, Việt Nam"] = {}, -- ["Hue"] = {placetype = {"municipality", "thành phố"}, wp = "Huế"}, -- capital [[Thuận Hoá district]] -- [[Central Highlands (Vietnam)|Central Highlands]] region ["Đắk Lắk, Việt Nam"] = {}, -- capital [[Buôn Ma Thuột]] ["Đăk Nông, Việt Nam"] = {}, -- capital [[Gia Nghĩa]] ["Gia Lai, Việt Nam"] = {}, -- capital [[Pleiku]] ["Kon Tum, Việt Nam"] = {}, -- capital [[Kon Tum]] ["Lâm Đồng, Việt Nam"] = {}, -- capital [[Đà Lạt]] -- [[South Central Coast]] region ["Bình Định, Việt Nam"] = {}, -- capital [[Quy Nhon]] ["Bình Thuận, Việt Nam"] = {}, -- capital [[Phan Thiết]] ["Khánh Hòa, Việt Nam"] = {}, ["Ninh Thuận, Việt Nam"] = {}, -- capital [[Phan Rang–Tháp Chàm]] ["Phú Yên, Việt Nam"] = {}, -- capital [[Tuy Hoà]] ["Quảng Nam, Việt Nam"] = {}, -- capital [[Tam Kỳ]] ["Quảng Ngãi, Việt Nam"] = {}, -- capital [[Quảng Ngãi]] -- ["Da Nang"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hải Châu district]] -- [[Southeast (Vietnam)|Southeast]] region ["Bà Rịa–Vũng Tàu, Việt Nam"] = {}, -- capital [[Bà Rịa]] ["Bình Dương, Việt Nam"] = {}, -- capital [[Thủ Dầu Một]] ["Bình Phước, Việt Nam"] = {}, -- capital [[Đồng Xoài]] ["Đồng Nai, Việt Nam"] = {}, -- capital [[Biên Hoà]] ["Tây Ninh, Việt Nam"] = {}, -- capital [[Tây Ninh]] -- ["Thành phố Hồ Chí Minh"] = {placetype = {"municipality", "thành phố"}}, -- capital [[District 1, Thành phố Hồ Chí Minh|'''District 1''']] -- [[Mekong Delta]] region ["An Giang, Việt Nam"] = {}, -- capital [[Long Xuyên]] ["Bạc Liêu, Việt Nam"] = {}, -- capital [[Bạc Liêu]] ["Bến Tre, Việt Nam"] = {}, -- capital [[Bến Tre]] ["Cà Mau, Việt Nam"] = {}, -- capital [[Cà Mau]] ["Đồng Tháp, Việt Nam"] = {}, -- capital [[Cao Lãnh City|Cao Lãnh]] ["Hậu Giang, Việt Nam"] = {}, -- capital [[Vị Thanh]] ["Kiên Giang, Việt Nam"] = {}, -- capital [[Rạch Giá]] ["Long An, Việt Nam"] = {}, -- capital [[Tân An]] ["Sóc Trăng, Việt Nam"] = {}, -- capital [[Sóc Trăng]] ["Tiền Giang, Việt Nam"] = {}, -- capital [[Mỹ Tho]] ["Trà Vinh, Việt Nam"] = {}, -- capital [[Trà Vinh]] ["Vĩnh Long, Việt Nam"] = {}, -- capital [[Vĩnh Long]] -- ["Can Tho"] = {placetype = {"municipality", "thành phố"}, wp = "Cần Thơ"}, -- capital [[Ninh Kiều district]] } -- provinces of Vietnam export.vietnam_group = { key_to_placename = make_key_to_placename(", Việt Nam$", "$"), placename_to_key = make_placename_to_key(", Việt Nam", ""), default_container = "Việt Nam", default_placetype = "province", -- There may not be enough districts to subcategorize like this. -- default_divs = "districts", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e", data = export.vietnam_provinces, } ----------------------------------------------------------------------------------- -- City data -- ----------------------------------------------------------------------------------- export.australia_cities = { ["Adelaide"] = {container = "South Australia"}, -- 1,450,000 (Agglomeration) ["Brisbane"] = {container = "Queensland"}, -- 3,450,000 (Conglomeration; including the Gold Coast [750,997 2024 estiamte]) ["Canberra"] = {container = {key = "Australian Capital Territory, Australia", placetype = "territory"}}, -- 510,641 (2024 estimate) ["Melbourne"] = {container = "Victoria"}, -- 5,200,000 (Agglomeration) ["Newcastle, New South Wales"] = {container = "New South Wales", wp = "%l, %c"}, -- 534,033 (2024 estimate) ["Newcastle"] = {alias_of = "Newcastle, New South Wales"}, ["Perth"] = {container = "Western Australia"}, -- 2,350,000 (Agglomeration) ["Sydney"] = {container = "New South Wales"}, -- 5,100,000 (Agglomeration) } export.australia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Australia", "state"), default_placetype = "thành phố", data = export.australia_cities, } export.brazil_cities = { -- Figures from citypopulation.de; retrieved 2025-04-27; reference date 2025-01-01. ["São Paulo"] = {container = "São Paulo"}, -- 22,600,000 (Consolidated Urban Area; including Guarulhos) ["Sao Paulo"] = {alias_of = "São Paulo", display = true}, ["Rio de Janeiro"] = {container = "Rio de Janeiro"}, -- 13,600,000 (Consolidated Urban Area) ["Belo Horizonte"] = {container = "Minas Gerais"}, -- 5,300,000 ["Recife"] = {container = "Pernambuco"}, -- 4,100,000 ["Porto Alegre"] = {container = "Rio Grande do Sul"}, -- 3,950,000 (Consolidated Urban Area) ["Brasília"] = {container = "Distrito Federal"}, -- 3,850,000 ["Brasilia"] = {alias_of = "Brasília", display = true}, ["Fortaleza"] = {container = "Ceará"}, -- 3,825,000 ["Salvador"] = {container = "Bahia", wp = "%l, %c", commonscat = "%l (%c)"}, -- 3,400,000 ["Curitiba"] = {container = "Paraná"}, -- 3,375,000 ["Campinas"] = {container = "São Paulo"}, -- 3,250,000 ["Goiânia"] = {container = "Goiás"}, -- 2,525,000 ["Goiania"] = {alias_of = "Goiânia", display = true}, ["Manaus"] = {container = "Amazonas"}, -- 2,275,000 ["Belém"] = {container = "Pará"}, -- 2,200,000 ["Belem"] = {alias_of = "Belém", display = true}, ["Vitória"] = {container = "Espírito Santo", wp = "%l, %c"}, -- 1,870,000 ["Vitoria"] = {alias_of = "Vitória", display = true}, ["Santos"] = {container = "São Paulo", wp = "%l, %c"}, -- 1,760,000 ["São Luís"] = {container = "Maranhão", wp = "%l, %c"}, -- 1,530,000 ["Sao Luis"] = {alias_of = "São Luís", display = true}, ["Natal"] = {container = "Rio Grande do Norte", wp = "%l, %c"}, -- 1,360,000 ["Florianópolis"] = {container = "Santa Catarina"}, -- 1,260,000 ["Florianopolis"] = {alias_of = "Florianópolis", display = true}, ["Maceió"] = {container = "Alagoas"}, -- 1,220,000 ["Maceio"] = {alias_of = "Maceió", display = true}, ["João Pessoa"] = {container = "Paraíba", wp = "%l, %c"}, -- 1,210,000 ["Joao Pessoa"] = {alias_of = "João Pessoa", display = true}, ["São José dos Campos"] = {container = "São Paulo"}, -- 1,090,000 ["Sao Jose dos Campos"] = {alias_of = "São José dos Campos", display = true}, ["Londrina"] = {container = "Paraná"}, -- 1,050,000 ["Teresina"] = {container = "Piauí"}, -- 1,040,000 } export.brazil_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Brazil", "state"), default_placetype = "thành phố", data = export.brazil_cities, } export.canada_cities = { -- Figures from citypopulation.de; retrieved 2025-04-27; reference date 2025-01-01. ["Toronto"] = {container = "Ontario"}, -- 7,850,000 (Consolidated Urban Area; including Hamilton) ["Montreal"] = {container = "Quebec"}, -- 4,500,000 (Consolidated Urban Area) ["Vancouver"] = {container = "British Columbia"}, -- 3,175,000 (Consolidated Urban Area) ["Calgary"] = {container = "Alberta"}, -- 1,510,000 (Consolidated Urban Area) ["Edmonton"] = {container = "Alberta"}, -- 1,460,000 (Consolidated Urban Area) ["Ottawa"] = {container = "Ontario"}, -- 1,390,000 (Consolidated Urban Area) ["Quebec City"] = {container = "Quebec"}, -- 839,311 metro per Wikipedia (2021 census) ["Winnipeg"] = {container = "Manitoba"}, -- 834,678 metro per Wikipedia (2021 census) ["Hamilton"] = {container = "Ontario", wp = "%l, %c"}, -- 785,184 metro per Wikipedia (2021 census) ["Kitchener"] = {container = "Ontario", wp = "%l, %c"}, -- 575,847 metro per Wikipedia (2021 census) } export.canada_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Canada", "province"), default_placetype = "thành phố", data = export.canada_cities, } export.france_cities = { -- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01. ["Paris"] = {container = "Île-de-France"}, -- 11,500,000 (Conglomeration) ["Lyon"] = {container = "Auvergne-Rhône-Alpes"}, -- 2,050,000 (Conglomeration) ["Lyons"] = {alias_of = "Lyon", display = true}, ["Marseille"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 1,710,000 (Conglomeration) ["Marseilles"] = {alias_of = "Marseille", display = true}, ["Lille"] = {container = "Hauts-de-France"}, -- 1,320,000 (Conglomeration) ["Bordeaux"] = {container = "Nouvelle-Aquitaine"}, -- 1,160,000 (Conglomeration) ["Toulouse"] = {container = "Occitania"}, -- 1,150,000 (Conglomeration) ["Nice"] = {container = "Provence-Alpes-Côte d'Azur"}, ["Nantes"] = {container = "Pays de la Loire"}, ["Strasbourg"] = {container = "Grand Est"}, ["Rennes"] = {container = "Brittany"}, } export.france_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", France", "region"), default_placetype = "thành phố", data = export.france_cities, } export.germany_cities = { -- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01. -- listed under Rhein-Ruhr Area, total population 10,900,000 (Consolidated Urban Area) ["Cologne"] = {container = "North Rhine-Westphalia"}, ["Köln"] = {alias_of = "Cologne", display = true}, ["Düsseldorf"] = {container = "North Rhine-Westphalia"}, ["Dusseldorf"] = {alias_of = "Düsseldorf", display = true}, ["Dortmund"] = {container = "North Rhine-Westphalia"}, ["Essen"] = {container = "North Rhine-Westphalia"}, ["Duisberg"] = {container = "North Rhine-Westphalia"}, ["Berlin"] = {}, -- 4,700,000 ["Frankfurt"] = {container = "Hesse"}, -- 3,225,000 ["Frankfurt am Main"] = {alias_of = "Frankfurt"}, -- not a display alias as it's longer ["Hamburg"] = {}, -- 2,900,000 ["Munich"] = {container = "Bavaria"}, -- 2,300,000 ["Stuttgart"] = {container = "Baden-Württemberg"}, -- 2,300,000 ["Mannheim"] = {container = "Baden-Württemberg"}, -- 1,550,000 ["Nuremberg"] = {container = "Bavaria"}, -- 1,120,000 ["Hanover"] = {"Lower Saxony"}, -- 1,090,000 ["Bielefeld"] = {container = "North Rhine-Westphalia"}, -- 1,080,000 ["Leipzig"] = {container = "Saxony"}, -- 1,080,000 ["Aachen"] = {container = "North Rhine-Westphalia"}, -- 1,000,000 ["Aix-la-Chapelle"] = {alias_of = "Aachen"}, -- historical; not a display alias ["Bremen"] = {}, } export.germany_cities_group = { default_container = "Đức", canonicalize_key_container = make_canonicalize_key_container(", Germany", "state"), default_placetype = "thành phố", data = export.germany_cities, } export.india_cities = { -- This lists the 65 metro areas per Demographia's 2023 estimates, as found in -- [[w:List_of_million-plus_urban_agglomerations_in_India]]. The last census in India (as of April 2025) was -- conducted in 2011, and the results are not accurate any more. ["Delhi"] = {container = {key = "Delhi, India", placetype = "union territory"}}, -- 31,190,000 ["Mumbai"] = {container = "Maharashtra"}, -- 25,189,000 ["Kolkata"] = {container = "West Bengal"}, -- 21,747,000 ["Bangalore"] = {container = "Karnataka", wp = "Bengaluru"}, -- 15,257,000 ["Bengaluru"] = {alias_of = "Bangalore"}, ["Chennai"] = {container = "Tamil Nadu"}, -- 11,570,000 ["Hyderabad"] = {container = "Telangana"}, -- 9,797,000 ["Ahmedabad"] = {container = "Gujarat"}, -- 8,006,000 ["Pune"] = {container = "Maharashtra"}, -- 6,819,000 ["Surat"] = {container = "Gujarat"}, -- 6,601,000 ["Lucknow"] = {container = "Uttar Pradesh"}, -- 4,661,000 ["Jaipur"] = {container = "Rajasthan"}, -- 4,360,000 ["Kanpur"] = {container = "Uttar Pradesh"}, -- 4,350,000 ["Indore"] = {container = "Madhya Pradesh"}, -- 3,765,000 ["Nagpur"] = {container = "Maharashtra"}, -- 3,493,000 ["Patna"] = {container = "Bihar"}, -- 3,331,000 ["Varanasi"] = {container = "Uttar Pradesh"}, -- 3,229,000 ["Kozhikode"] = {container = "Kerala"}, -- 3,049,000 ["Thiruvananthapuram"] = {container = "Kerala"}, -- 2,851,000 ["Agra"] = {container = "Uttar Pradesh"}, -- 2,737,000 ["Bhopal"] = {container = "Madhya Pradesh"}, -- 2,562,000 ["Coimbatore"] = {container = "Tamil Nadu"}, -- 2,551,000 ["Allahabad"] = {container = "Uttar Pradesh", wp = "Prayagraj"}, -- 2,438,000 ["Prayagraj"] = {alias_of = "Allahabad"}, ["Kochi"] = {container = "Kerala"}, -- 2,381,000 ["Ludhiana"] = {container = "Punjab"}, -- 2,205,000 ["Vadodara"] = {container = "Gujarat"}, -- 2,182,000 ["Chandigarh"] = {container = {key = "Chandigarh, India", placetype = "union territory"}}, -- 2,168,000 ["Madurai"] = {container = "Tamil Nadu"}, -- 2,048,000 ["Meerut"] = {container = "Uttar Pradesh"}, -- 2,011,000 ["Visakhapatnam"] = {container = "Andhra Pradesh"}, -- 2,005,000 ["Jamshedpur"] = {container = "Jharkhand"}, -- 1,925,000 ["Malappuram"] = {container = "Kerala"}, -- 1,868,000 ["Nashik"] = {container = "Maharashtra"}, -- 1,810,000 ["Asansol"] = {container = "West Bengal"}, -- 1,720,000 ["Aligarh"] = {container = "Uttar Pradesh"}, -- 1,660,000 ["Ranchi"] = {container = "Jharkhand"}, -- 1,638,000 ["Thrissur"] = {container = "Kerala"}, -- 1,578,000 ["Kollam"] = {container = "Kerala"}, -- 1,576,000 ["Jabalpur"] = {container = "Madhya Pradesh"}, -- 1,533,000 ["Dhanbad"] = {container = "Jharkhand"}, -- 1,503,000 ["Jodhpur"] = {container = "Rajasthan"}, -- 1,497,000 ["Aurangabad"] = {container = "Maharashtra"}, -- 1,490,000 ["Chhatrapati Sambhajinagar"] = {alias_of = "Aurangabad"}, ["Rajkot"] = {container = "Gujarat"}, -- 1,487,000 ["Gwalior"] = {container = "Madhya Pradesh"}, -- 1,477,000 ["Raipur"] = {container = "Chhattisgarh"}, -- 1,429,000 ["Gorakhpur"] = {container = "Uttar Pradesh"}, -- 1,410,000 ["Kannur"] = {container = "Kerala"}, -- 1,360,000 ["Bareilly"] = {container = "Uttar Pradesh"}, -- 1,355,000 ["Guwahati"] = {container = "Assam"}, -- 1,355,000 ["Moradabad"] = {container = "Uttar Pradesh"}, -- 1,345,000 ["Amritsar"] = {container = "Punjab"}, -- 1,313,000 ["Mysore"] = {container = "Karnataka"}, -- 1,296,000 ["Bhilai"] = {container = "Chhattisgarh"}, -- 1,293,000 ["Durg-Bhilainagar"] = {alias_of = "Bhilai"}, ["Durg-Bhilai"] = {alias_of = "Bhilai"}, ["Durg"] = {alias_of = "Bhilai"}, ["Bhilainagar"] = {alias_of = "Bhilai"}, ["Vijayawada"] = {container = "Andhra Pradesh"}, -- 1,232,000 ["Srinagar"] = {container = {key = "Jammu and Kashmir, India", placetype = "union territory"}}, -- 1,212,000 ["Salem"] = {container = "Tamil Nadu", wp = "%l, %c"}, -- 1,189,000 ["Kota"] = {container = "Rajasthan"}, -- 1,172,000 ["Jalandhar"] = {container = "Punjab"}, -- 1,165,000 ["Saharanpur"] = {container = "Uttar Pradesh"}, -- 1,152,000 ["Dehradun"] = {container = "Uttarakhand"}, -- 1,136,000 ["Tiruchirappalli"] = {container = "Tamil Nadu"}, -- 1,131,000 ["Bhubaneswar"] = {container = "Odisha"}, -- 1,112,000 ["Jammu"] = {container = {key = "Jammu and Kashmir, India", placetype = "union territory"}}, -- 1,103,000 ["Solapur"] = {container = "Maharashtra"}, -- 1,082,000 ["Hubli-Dharwad"] = {container = "Karnataka", wp = "Hubli–Dharwad"}, -- 1,062,000; wp with en dash ["Hubli"] = {alias_of = "Hubli-Dharwad"}, ["Dharwad"] = {alias_of = "Hubli-Dharwad"}, ["Puducherry"] = {container = {key = "Puducherry, India", placetype = "union territory"}}, -- 1,024,000 ["Pondicherry"] = {alias_of = "Puducherry", display = true}, -- satellite/secondary cities of metro area (none in citypopulation.de) ["Ghaziabad"] = {container = "Uttar Pradesh"}, -- 1,729,000 city, 2,358,525 urban agglomeration per 2011 census; 3,406,061 2025 estimate from official website; part of Delhi metro area ["Faridabad"] = {container = "Haryana"}, -- 1,414,050 city per 2011 census; part of Delhi metro area ["Thane"] = {container = "Maharashtra"}, -- 1,841,488 city per 2011 census; part of Mumbai metro area ["Kalyan-Dombivli"] = {container = "Maharashtra"}, -- 1,246,381 city per 2011 census; part of Mumbai metro area ["Kalyan-Dombivali"] = {alias_of = "Kalyan-Dombivli", display = true}, ["Kalyan"] = {alias_of = "Kalyan-Dombivli"}, ["Dombivli"] = {alias_of = "Kalyan-Dombivli"}, ["Dombivali"] = {alias_of = "Kalyan-Dombivli"}, ["Vasai-Virar"] = {container = "Maharashtra"}, -- 1,221,233 city per 2011 census; part of Mumbai metro area ["Vasai"] = {alias_of = "Vasai-Virar"}, ["Virar"] = {alias_of = "Vasai-Virar"}, ["Navi Mumbai"] = {container = "Maharashtra"}, -- 1,120,547 city per 2011 census; part of Mumbai metro area ["Howrah"] = {container = "West Bengal"}, -- 1,077,075 city ("metropolis"), 2,811,344 "metro" per 2011 census; part of Kolkata metro area ["Pimpri-Chinchwad"] = {container = "Maharashtra"}, -- 1,727,692 per 2011 census; part of Pune metro area ["Pimpri Chinchwad"] = {alias_of = "Pimpri-Chinchwad", display = true}, } export.india_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", India", "state"), default_placetype = "thành phố", data = export.india_cities, } export.indonesia_cities = { -- cities where the city proper has more than 1,000,000 people as of mid-2023 estimate ["Jakarta"] = {container = "Special Capital Region of Jakarta", divs = { {type = "subdistricts", container_parent_type = false}, }}, ["Surabaya"] = {container = "East Java"}, ["Bekasi"] = {container = "West Java"}, -- part of Jakarta metro area ["Bandung"] = {container = "West Java"}, ["Medan"] = {container = "North Sumatra"}, ["Depok"] = {container = "West Java"}, -- part of Jakarta metro area ["Tangerang"] = {container = "Banten"}, -- part of Jakarta metro area ["Palembang"] = {container = "South Sumatra"}, ["Semarang"] = {container = "Central Java"}, ["Makassar"] = {container = "South Sulawesi"}, ["South Tangerang"] = {container = "Banten"}, -- part of Jakarta metro area ["Batam"] = {container = "Riau Islands"}, ["Bogor"] = {container = "West Java"}, -- part of Jakarta metro area ["Pekanbaru"] = {container = "Riau"}, ["Bandar Lampung"] = {container = "Lampung"}, -- other metro areas over 1,000,000 people ["Padang"] = {container = "West Sumatra"}, ["Samarinda"] = {container = "East Kalimantan"}, ["Malang"] = {container = "East Java"}, ["Yogyakarta"] = {container = "Special Region of Yogyakarta"}, ["Denpasar"] = {container = "Bali"}, ["Cirebon"] = {container = "West Java"}, ["Surakarta"] = {container = "Central Java"}, ["Banjarmasin"] = {container = "South Kalimantan"}, ["Tasikmalaya"] = {container = "West Java"}, } export.indonesia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Indonesia", "province"), default_placetype = "thành phố", data = export.indonesia_cities, } export.italy_cities = { -- Data per [[w:List_of_metropolitan_areas_of_Italy]]. There are several lists given; the most recent one, used -- here, only gives estimates as of Jan 1, 2014. ["Milan"] = {container = "Lombardy"}, -- 6,623,798 ["Naples"] = {container = "Campania"}, -- 5,294,546 ["Rome"] = {container = "Lazio"}, -- 4,447,881 ["Turin"] = {container = "Piedmont"}, -- 1,865,284 ["Venice"] = {container = "Veneto"}, -- 1,645,900 ["Florence"] = {container = "Tuscany"}, -- 1,485,030 ["Bari"] = {container = "Apulia"}, -- 1,257,459 ["Palermo"] = {container = "Sicily"}, -- 1,183,084 -- include a few just below 1,000,000 metro area that may be above it by now (depending on the definition). ["Catania"] = {container = "Sicily"}, -- 988,240 ["Brescia"] = {container = "Lombardy"}, -- 924,090 ["Genoa"] = {container = "Liguria"}, -- 861,318 } export.italy_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Italy", "region"), default_placetype = "thành phố", data = export.italy_cities, } export.japan_cities = { -- Population figures from [[w:List of cities in Japan]]. Metro areas from -- [[w:List of metropolitan areas in Japan]]. ["Tokyo"] = {keydesc = "[[Tokyo]] Metropolis, the [[capital city]] and a [[prefecture]] of [[Japan]] (which is a country in [[Asia]])", placetype = {"thành phố", "tỉnh"}, divs = { {type = "quận đặc biệt", container_parent_type = false}, {type = "thành phố", prep = "của"}, }, }, ["Yokohama"] = {container = "Kanagawa"}, -- 3,697,894 ["Ōsaka"] = {container = "Ōsaka"}, -- 2,668,586 ["Osaka"] = {alias_of = "Ōsaka"}, ["Nagoya"] = {container = "Aichi"}, -- 2,283,289 -- FIXME, Hokkaido is handled specially. ["Sapporo"] = {container = "Hokkaidō"}, -- 1,918,096 ["Fukuoka"] = {container = "Fukuoka"}, -- 1,581,527 ["Kobe"] = {container = "Hyōgo"}, -- 1,530,847 ["Kyoto"] = {container = "Kyoto"}, -- 1,474,570 ["Kawasaki"] = {container = "Kanagawa", wp = "%l, Kanagawa"}, -- 1,373,630 ["Saitama"] = {container = "Saitama", wp = "%l (city)", commonscat = "%l, %c"}, -- 1,192,418 ["Hiroshima"] = {container = "Hiroshima"}, -- 1,163,806 ["Sendai"] = {container = "Miyagi"}, -- 1,029,552 -- the remaining cities are considered "central cities" in a 1,000,000+ metro area -- (sometimes there is more than one central city in the area). ["Kitakyushu"] = {container = "Fukuoka"}, -- 986,998 ["Chiba"] = {container = "Chiba", wp = "%l (city)", commonscat = "%l, %c"}, -- 938,695 ["Sakai"] = {container = "Ōsaka"}, -- 835,333 ["Niigata"] = {container = "Niigata", wp = "%l (city)", commonscat = "%l, %c"}, -- 813,053 ["Hamamatsu"] = {container = "Shizuoka"}, -- 811,431 ["Shizuoka"] = {container = "Shizuoka", wp = "%l (city)", commonscat = "%l, %c"}, -- 710,944 ["Sagamihara"] = {container = "Kanagawa"}, -- 706,342 ["Okayama"] = {container = "Okayama"}, -- 701,293 ["Kumamoto"] = {container = "Kumamoto"}, -- 670,348 ["Kagoshima"] = {container = "Kagoshima"}, -- 605,196 -- skipped 6 cities (Funabashi, Hachiōji, Kawaguchi, Himeji, Matsuyama, Higashiōsaka) -- with population in the range 509k - 587k because not central cities in any -- 1,000,000+ metro area. ["Utsunomiya"] = {container = "Tochigi"}, -- 507,833 } export.japan_cities_group = { default_container = "Nhật Bản", canonicalize_key_container = make_canonicalize_key_container(", Nhật Bản", "prefecture"), default_placetype = "thành phố", data = export.japan_cities, } export.mexico_cities = { ["Mexico City"] = {}, -- its own state ["Monterrey"] = {container = "Nuevo León"}, ["Guadalajara"] = {container = "Jalisco"}, ["Puebla"] = {container = "Puebla", wp = "%l (city)"}, ["Toluca"] = {container = "State of Mexico"}, ["Tijuana"] = {container = "Baja California"}, -- Include the state in the category for León due to possible confusion with León, Spain. ["León, Guanajuato"] = {container = "Guanajuato", wp = "%l, %c"}, ["León"] = {alias_of = "León, Guanajuato"}, ["Leon"] = {alias_of = "León, Guanajuato", display = true}, ["Querétaro"] = {container = "Querétaro", wp = "%l (city)"}, ["Queretaro"] = {alias_of = "Querétaro", display = true}, ["Ciudad Juárez"] = {container = "Chihuahua"}, ["Juárez"] = {alias_of = "Ciudad Juárez"}, ["Juarez"] = {alias_of = "Ciudad Juárez", display = "Juárez"}, ["Torreón"] = {container = "Coahuila"}, ["Torreon"] = {alias_of = "Torreón", display = true}, -- Include the state in the category for Mérida due to possible confusion with Mérida, Spain or -- Mérida, Venezuela. ["Mérida, Yucatán"] = {container = "Yucatán", wp = "%l, %c"}, ["Mérida"] = {alias_of = "Mérida, Yucatán"}, ["Merida"] = {alias_of = "Mérida, Yucatán", display = true}, ["San Luis Potosí"] = {container = "San Luis Potosí", wp = "%l (city)"}, ["San Luis Potosi"] = {alias_of = "San Luis Potosí", display = true}, ["Aguascalientes"] = {container = "Aguascalientes", wp = "%l (city)"}, ["Mexicali"] = {container = "Baja California"}, } export.mexico_cities_group = { default_container = "Mexico", canonicalize_key_container = make_canonicalize_key_container(", Mexico", "state"), default_placetype = "thành phố", data = export.mexico_cities, } export.nigeria_cities = { -- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01. ["Lagos"] = {container = "Lagos"}, -- 21,300,000 (unindicated; population of low reliability) ["Kano"] = {container = "Kano", wp = "%l (city)"}, -- 5,350,000 (unindicated; population of low reliability) ["Ibadan"] = {container = "Oyo"}, -- 3,400,000 (unindicated; population of low reliability) ["Abuja"] = {container = {key = "Federal Capital Territory, Nigeria", placetype = "federal territory"}}, -- 3,050,000 (unindicated; population of low reliability) ["Port Harcourt"] = {container = "Rivers"}, -- 2,250,000 (unindicated; population of low reliability) ["Kaduna"] = {container = "Kaduna"}, -- 1,980,000 (unindicated; population of low reliability) ["Benin City"] = {container = "Edo"}, -- 1,790,000 (unindicated; population of low reliability) ["Aba"] = {container = "Abia", wp = "%l, Nigeria"}, -- 1,280,000 (unindicated; population of low reliability) ["Onitsha"] = {container = "Anambra"}, -- 1,230,000 (unindicated; population of low reliability) ["Maiduguri"] = {container = "Borno"}, -- 1,190,000 (unindicated; population of low reliability) ["Ilorin"] = {container = "Kwara"}, -- 1,160,000 (unindicated; population of low reliability) ["Sokoto"] = {container = "Sokoto", wp = "%l (city)"}, -- 1,140,000 (unindicated; population of low reliability) ["Jos"] = {container = "Plateau"}, -- 1,110,000 (unindicated; population of low reliability) ["Zaria"] = {container = "Kaduna"}, -- 1,050,000 (unindicated; population of low reliability) ["Enugu"] = {container = "Enugu", wp = "%l (city)"}, -- 1,010,000 (unindicated; population of low reliability) } export.nigeria_cities_group = { default_container = "Nigeria", canonicalize_key_container = make_canonicalize_key_container(" State, Nigeria", "state"), default_placetype = "thành phố", data = export.nigeria_cities, } export.pakistan_cities = { -- Figures from citypopulation.de; retrieved 2025-04-26; reference date 2025-01-01. ["Karachi"] = {container = "Sindh"}, -- 21,000,000 (Consolidated Urban Area) ["Lahore"] = {container = "Punjab"}, -- 14,600,000 (Consolidated Urban Area) ["Rawalpindi"] = {container = "Punjab"}, -- 5,600,000 (Consolidated Urban Area; including Islamabad) ["Islamabad"] = {container = {key = "Islamabad Capital Territory, Pakistan", placetype = "federal territory"}}, -- 5,600,000 (Consolidated Urban Area; including Rawalpindi) ["Faisalabad"] = {container = "Punjab"}, -- 4,125,000 (Consolidated Urban Area) ["Gujranwala"] = {container = "Punjab"}, -- 3,450,000 (Consolidated Urban Area) -- there is also Hyderabad in India (very confusing) ["Hyderabad, Pakistan"] = {container = "Sindh", wp = "%l, %c"}, -- 2,475,000 (Consolidated Urban Area) ["Hyderabad"] = {alias_of = "Hyderabad, Pakistan"}, ["Multan"] = {container = "Punjab"}, -- 2,425,000 (Consolidated Urban Area) ["Peshawar"] = {container = "Khyber Pakhtunkhwa"}, -- 2,150,000 (Consolidated Urban Area) ["Quetta"] = {container = "Balochistan"}, -- 1,720,000 (Urban Area) ["Sargodha"] = {container = "Punjab"}, -- 1,080,000 (Urban Area) ["Sialkot"] = {container = "Punjab"}, -- 1,050,000 (Consolidated Urban Area) } export.pakistan_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Pakistan", "province"), default_placetype = "thành phố", data = export.pakistan_cities, } export.philippines_cities = { -- Skipped some cities in Metro Manila (Taguig, Pasig) which don't have districts. -- Other cities outside Metro Manila skipped as not central city in their urban area. ["Quezon City"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}}, -- Don't display-canonicalize Foo to Foo City as it may make the display weird. ["Quezon"] = {alias_of = "Quezon City"}, ["Manila"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}}, ["Davao City"] = {container = "Davao del Sur"}, ["Davao"] = {alias_of = "Davao City"}, ["Caloocan"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}}, ["Zamboanga City"] = {container = "Zamboanga del Sur"}, ["Zamboanga"] = {alias_of = "Zamboanga City"}, ["Cebu City"] = {container = "Cebu"}, ["Cebu"] = {alias_of = "Cebu City"}, ["Antipolo"] = {container = "Rizal"}, ["Cagayan de Oro"] = {container = "Misamis Oriental"}, ["Dasmariñas"] = {container = "Cavite"}, ["Dasmarinas"] = {alias_of = "Dasmariñas", display = true}, ["General Santos"] = {container = "South Cotabato"}, ["San Jose del Monte"] = {container = "Bulacan"}, ["Bacolod"] = {container = "Negros Occidental"}, ["Calamba"] = {container = "Laguna", wp = "%l, %c"}, ["Angeles"] = {container = "Pampanga", wp = "Angeles City"}, ["Angeles City"] = {alias_of = "Angeles"}, ["Iloilo City"] = {container = "Iloilo"}, ["Iloilo"] = {alias_of = "Iloilo City"}, } export.philippines_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Philippines", "province"), default_placetype = "thành phố", data = export.philippines_cities, } export.russia_cities = { -- Figures from citypopulation.de; retrieved 2025-04-26; reference date 2025-01-01. ["Moscow"] = {}, -- 18,800,000 (Agglomeration) ["Saint Petersburg"] = {}, -- 6,350,000 (Agglomeration) ["Novosibirsk"] = {container = "Novosibirsk Oblast"}, -- 1,820,000 (Agglomeration) ["Yekaterinburg"] = {container = "Sverdlovsk Oblast"}, -- 1,810,000 (Agglomeration) ["Nizhny Novgorod"] = {container = "Nizhny Novgorod Oblast"}, -- 1,620,000 (Agglomeration) ["Kazan"] = {container = {key = "Tatarstan, Russia", placetype = "republic"}}, -- 1,560,000 (Agglomeration) ["Chelyabinsk"] = {container = "Chelyabinsk Oblast"}, -- 1,430,000 (Agglomeration) ["Rostov-on-Don"] = {container = "Rostov Oblast"}, -- 1,390,000 (Agglomeration) ["Rostov-na-Donu"] = {alias_of = "Rostov-on-Don", display = true}, ["Krasnodar"] = {container = {key = "Krasnodar Krai, Russia", placetype = "krai"}}, -- 1,370,000 (Agglomeration) ["Samara"] = {container = "Samara Oblast"}, -- 1,350,000 (Agglomeration) ["Krasnoyarsk"] = {container = {key = "Krasnoyarsk Krai, Russia", placetype = "krai"}}, -- 1,270,000 (Agglomeration) ["Ufa"] = {container = {key = "Bashkortostan, Russia", placetype = "republic"}}, -- 1,230,000 (Agglomeration) ["Saratov"] = {container = "Saratov Oblast"}, -- 1,170,000 (Agglomeration) ["Omsk"] = {container = "Omsk Oblast"}, -- 1,140,000 (Agglomeration) ["Voronezh"] = {container = "Voronezh Oblast"}, -- 1,130,000 (Agglomeration) ["Volgograd"] = {container = "Volgograd Oblast"}, -- 1,080,000 (Agglomeration) ["Perm"] = {container = {key = "Perm Krai, Russia", placetype = "krai"}, wp = "%l, Russia"}, -- 1,070,000 (Agglomeration) } export.russia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Russia", "oblast"), default_container = "Nga", default_placetype = "thành phố", data = export.russia_cities, } export.saudi_arabia_cities = { -- Figures for the first five from [[w:List of cities and towns in Saudi Arabia]] as of 2022. Unclear if these are -- metro, urban or city proper figures. ["Riyadh"] = {container = "Riyadh"}, -- 7,000,100; 7,700,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Jeddah"] = {container = "Mecca"}, -- 3,751,917; 3,950,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Jedda"] = {alias_of = "Jeddah", display = true}, ["Jiddah"] = {alias_of = "Jeddah", display = true}, ["Jidda"] = {alias_of = "Jeddah", display = true}, ["Dammam"] = {container = "Eastern"}, -- 2,638,166; 2,925,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Mecca"] = {container = "Mecca"}, -- 2,385,509; 2,675,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Makkah"] = {alias_of = "Mecca", display = true}, ["Medina"] = {container = "Medina"}, -- 1,477,023; 1,530,000 per citypopulation.de 2025-01-01 (City) ["Hofuf"] = {container = "Eastern"}, -- 1,060,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Khamis Mushait"] = {container = "Aseer"}, -- 1,030,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Khamis Mushayt"] = {alias_of = "Khamis Mushait", display = true}, } export.saudi_arabia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(" Province, Saudi Arabia", "province"), default_placetype = "thành phố", data = export.saudi_arabia_cities, } export.south_korea_cities = { -- All cities listed are not associated with any county. ["Seoul"] = {}, ["Busan"] = {}, ["Incheon"] = {}, ["Daegu"] = {}, ["Daejeon"] = {}, ["Gwangju"] = {}, ["Ulsan"] = {}, } export.south_korea_cities_group = { default_container = "Hàn Quốc", canonicalize_key_container = make_canonicalize_key_container(" County, South Korea", "province"), default_placetype = "thành phố", data = export.south_korea_cities, } export.spain_cities = { ["Madrid"] = {container = "Community of Madrid"}, ["Barcelona"] = {container = "Catalonia"}, ["Valencia"] = {container = "Valencia"}, ["Seville"] = {container = "Andalusia"}, ["Bilbao"] = {container = "Basque Country"}, } export.spain_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Spain", "autonomous community"), default_placetype = "thành phố", data = export.spain_cities, } export.taiwan_cities = { ["Tân Bắc"] = {}, ["New Taipei"] = {alias_of = "Tân Bắc", display = true}, ["Đài Trung"] = {}, ["Cao Hùng"] = {wp = "%l, Đài Loan"}, ["Đài Bắc"] = {}, ["Đào Viên"] = {}, ["Đài Nam"] = {}, -- these last three are not special municipalities ["Gia Nghĩa"] = {placetype = "thành phố"}, ["Tân Trúc"] = {placetype = "thành phố"}, ["Cơ Long"] = {placetype = "thành phố"}, } export.taiwan_cities_group = { placename_to_key = false, -- don't add ", Taiwan" to make the key canonicalize_key_container = make_canonicalize_key_container(", Taiwan", "county"), default_container = "Đài Loan", default_placetype = {"thành phố trực thuộc trung ương", "municipality", "thành phố"}, default_is_city = true, default_divs = {"districts"}, data = export.taiwan_cities, } -- NOTE: It's OK to mix cities from different constituent countries; as long as the immediate container is correct, -- everything else will be figured out. export.united_kingdom_cities = { ["London"] = {container = "Greater London"}, ["Manchester"] = {container = "Greater Manchester"}, ["Birmingham"] = {container = "West Midlands"}, ["Liverpool"] = {container = "Merseyside"}, ["Glasgow"] = {container = {key = "City of Glasgow, Scotland", placetype = "council area"}}, ["Leeds"] = {container = "West Yorkshire"}, ["Newcastle upon Tyne"] = {container = "Tyne and Wear"}, ["Newcastle"] = {alias_of = "Newcastle upon Tyne"}, ["Bristol"] = {container = {key = "England", placetype = "constituent country"}}, ["Cardiff"] = {container = {key = "Wales", placetype = "constituent country"}}, ["Portsmouth"] = {container = "Hampshire"}, ["Edinburgh"] = {container = {key = "City of Edinburgh, Scotland", placetype = "council area"}}, -- under 1,000,000 people but principal areas of Wales; requested by [[User:Donnanz]] ["Swansea"] = {container = {key = "Wales", placetype = "constituent country"}}, ["Newport"] = {container = {key = "Wales", placetype = "constituent country"}, wp = "Newport, Wales"}, } export.united_kingdom_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", England", "county"), default_placetype = "thành phố", data = export.united_kingdom_cities, } export.united_states_cities = { -- top 50 CSA's by population, with the top and sometimes 2nd or 3rd city listed ["New York City"] = {container = "New York", wp = "%l", divs = { {type = "boroughs", container_parent_type = false}, }}, -- Don't display-canonicalize as it may make the display weird (e.g. in the context New York, New York). ["New York"] = {alias_of = "New York City"}, ["Newark"] = {container = "New Jersey"}, ["Los Angeles"] = {container = "California", wp = "%l"}, ["Long Beach"] = {container = "California"}, ["Riverside"] = {container = "California"}, ["Chicago"] = {container = "Illinois", wp = "%l"}, ["Washington, D.C."] = {wp = "%l"}, ["Washington, DC"] = {alias_of = "Washington, D.C.", display = true}, ["Washington D.C."] = {alias_of = "Washington, D.C.", display = true}, ["Washington DC"] = {alias_of = "Washington, D.C.", display = true}, -- Don't display-canonicalize as it may make the display weird (e.g. if the holonym is followed by a District of -- Columbia holonym). ["Washington"] = {alias_of = "Washington, D.C."}, ["Baltimore"] = {container = "Maryland", wp = "%l"}, -- to avoid conflict with San Jose in Costa Rica ["San Jose, California"] = {container = "California"}, ["San Jose"] = {alias_of = "San Jose, California"}, ["San Francisco"] = {container = "California", wp = "%l"}, ["Oakland"] = {container = "California"}, ["Boston"] = {container = "Massachusetts", wp = "%l"}, ["Providence"] = {container = "Rhode Island"}, ["Dallas"] = {container = "Texas", wp = "%l", commonscat = "%l, %c"}, ["Fort Worth"] = {container = "Texas"}, ["Philadelphia"] = {container = "Pennsylvania", wp = "%l"}, ["Houston"] = {container = "Texas", wp = "%l"}, ["Miami"] = {container = "Florida", wp = "%l", commonscat = "%l, %c"}, ["Atlanta"] = {container = "Georgia", wp = "%l"}, ["Detroit"] = {container = "Michigan", wp = "%l"}, ["Phoenix"] = {container = "Arizona", wp = "%l", commonscat = "%l, %c"}, ["Mesa"] = {container = "Arizona"}, ["Seattle"] = {container = "Washington", wp = "%l"}, ["Orlando"] = {container = "Florida"}, ["Minneapolis"] = {container = "Minnesota", wp = "%l"}, ["Cleveland"] = {container = "Ohio", wp = "%l", commonscat = "%l, %c"}, ["Denver"] = {container = "Colorado", wp = "%l", commonscat = "%l, %c"}, ["San Diego"] = {container = "California", wp = "%l", commonscat = "%l, %c"}, ["Portland"] = {container = "Oregon"}, ["Tampa"] = {container = "Florida"}, ["St. Louis"] = {container = "Missouri", wp = "%l", commonscat = "%l, %c"}, ["Saint Louis"] = {alias_of = "St. Louis", display = true}, ["Charlotte"] = {container = "North Carolina"}, ["Sacramento"] = {container = "California"}, ["Pittsburgh"] = {container = "Pennsylvania", wp = "%l"}, ["Salt Lake City"] = {container = "Utah", wp = "%l"}, ["San Antonio"] = {container = "Texas", wp = "%l", commonscat = "%l, %c"}, ["Columbus"] = {container = "Ohio"}, ["Kansas City"] = {container = "Missouri", wp = "%l metropolitan area", commonscat = "%l, %c"}, ["Indianapolis"] = {container = "Indiana", wp = "%l"}, ["Las Vegas"] = {container = "Nevada", wp = "%l"}, ["Cincinnati"] = {container = "Ohio", wp = "%l", commonscat = "%l, %c"}, ["Austin"] = {container = "Texas"}, ["Milwaukee"] = {container = "Wisconsin", wp = "%l", commonscat = "%l, %c"}, ["Raleigh"] = {container = "North Carolina"}, ["Nashville"] = {container = "Tennessee"}, ["Virginia Beach"] = {container = "Virginia"}, ["Norfolk"] = {container = "Virginia"}, ["Greensboro"] = {container = "North Carolina"}, ["Winston-Salem"] = {container = "North Carolina"}, ["Jacksonville"] = {container = "Florida"}, ["New Orleans"] = {container = "Louisiana", wp = "%l"}, ["Louisville"] = {container = "Kentucky"}, ["Greenville"] = {container = "South Carolina"}, ["Hartford"] = {container = "Connecticut"}, ["Oklahoma City"] = {container = "Oklahoma", wp = "%l"}, ["Grand Rapids"] = {container = "Michigan"}, ["Memphis"] = {container = "Tennessee"}, ["Birmingham, Alabama"] = {container = "Alabama"}, ["Birmingham"] = {alias_of = "Birmingham, Alabama"}, ["Fresno"] = {container = "California"}, ["Richmond"] = {container = "Virginia"}, ["Harrisburg"] = {container = "Pennsylvania"}, -- any major city of top 50 MSA's that's missed by previous ["Buffalo"] = {container = "New York"}, -- any of the top 50 city by city population that's missed by previous ["El Paso"] = {container = "Texas"}, ["Albuquerque"] = {container = "New Mexico"}, ["Tucson"] = {container = "Arizona"}, ["Colorado Springs"] = {container = "Colorado"}, ["Omaha"] = {container = "Nebraska"}, ["Tulsa"] = {container = "Oklahoma"}, -- skip Arlington, Texas; too obscure and likely to be interpreted as Arlington, Virginia } export.united_states_cities_group = { default_container = "Hoa Kỳ", canonicalize_key_container = make_canonicalize_key_container(", USA", "state"), default_placetype = "thành phố", default_wp = "%l, %c", data = export.united_states_cities, } export.new_york_boroughs = { ["Bronx"] = {the = true, wp = "The Bronx"}, ["Brooklyn"] = {}, ["Manhattan"] = {}, ["Queens"] = {}, ["Staten Island"] = {}, } export.new_york_boroughs_group = { default_container = {key = "New York City", placetype = "thành phố"}, default_placetype = "borough", default_is_city = true, data = export.new_york_boroughs, } export.vietnam_cities = { -- Figures from citypopulation.de (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated. ["Thành phố Hồ Chí Minh"] = {}, -- 14,300,000 (Agglomeration; inclunding Bien Hoa) ["Sài Gòn"] = {alias_of = "Thành phố Hồ Chí Minh"}, ["Hanoi"] = {}, -- 7,350,000 (Agglomeration) ["Da Nang"] = {}, -- 1,500,000 (Agglomeration) ["Danang"] = {alias_of = "Da Nang", display = true}, ["Haiphong"] = {}, -- 1,450,000 (Agglomeration) ["Hai Phong"] = {alias_of = "Haiphong", display = true}, -- This is the one entry in this list that is not a province-level municipality; instead it's a "provincial city" -- meaning it is directly under its province as opposed to being contained in a district. ["Bien Hoa"] = {placetype = "thành phố", container = "Đồng Nai", wp = "Biên Hòa"}, -- 1,272,235 (2022 city population per Wikipedia) ["Biên Hòa"] = {alias_of = "Bien Hoa", display = true}, ["Biên Hoà"] = {alias_of = "Bien Hoa", display = true}, -- These two not in citypopulation.de because the urban population may be slightly under 1,000,000, but they are -- both province-level municipalities and close to the 1,000,000 mark. ["Can Tho"] = {wp = "Cần Thơ"}, -- 1,456,000 municipality (2019 census), 994,704 urban (2022 General Statistics Office of Vietnam estimate); capital [[Ninh Kiều district]] ["Cần Thơ"] = {alias_of = "Can Tho", display = true}, ["Huế"] = {wp = "Huế"}, -- 1,257,000 municipality (2019 census), 840,000 urban (2022 General Statistics Office of Vietnam estimate); -- capital [[Thuận Hóa district]] ["Hue"] = {alias_of = "Hue", display = true}, } export.vietnam_cities_group = { placename_to_key = false, -- don't add ", Vietnam" to make the key default_container = "Việt Nam", canonicalize_key_container = make_canonicalize_key_container(" , Việt Nam", "province"), -- Most of the cities listed are province-level municipalities in addition, which contain a certain amount of -- rural territory surrounding the city, but not enough to separate the municipality from the city as distinct -- known locations. default_placetype = {"municipality", "thành phố"}, default_is_city = true, -- There may not be enough districts to subcategorize like this. -- default_divs = "districts", data = export.vietnam_cities, } export.misc_cities = { ------------------ Africa ------------------- -- Sorted by country and then within the country, by decreasing population; figures from citypopulation.de -- (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated; combined with data from -- [[w:List of urban areas in Africa by population]]. ["Algiers"] = {container = "Algeria"}, -- 4,325,000 (Consolidated Urban Area) ["Oran"] = {container = "Algeria"}, -- 1,640,000 (Consolidated Urban Area) ["Luanda"] = {container = "Angola"}, -- 9,650,000 (Urban Area) ["Benguela"] = {container = "Angola"}, -- 1,420,000 (Urban Area) ["Cotonou"] = {container = "Benin"}, -- 2,150,000 (Agglomeration) ["Ouagadougou"] = {container = "Burkina Faso"}, -- 3,425,000 (Agglomeration) ["Bobo-Dioulasso"] = {container = "Burkina Faso"}, -- 1,100,000 (Agglomeration) ["Bujumbura"] = {container = "Burundi"}, -- 1,143,202 (Urban Area 2023 per PopulationStat, cited in Wikipedia) ["Yaoundé"] = {container = "Cameroon"}, -- 3,975,000 (City) ["Yaounde"] = {alias_of = "Yaoundé", display = true}, ["Douala"] = {container = "Cameroon"}, -- 3,900,000 (City) ["Bangui"] = {container = "Central African Republic"}, -- 1,680,000 (Agglomeration) ["N'Djamena"] = {container = "Chad"}, -- 1,950,000 (City) ["Ndjamena"] = {alias_of = "N'Djamena", display = true}, ["Kinshasa"] = {container = "Democratic Republic of the Congo"}, -- 16,300,000 (City; population of low reliability) ["Lubumbashi"] = {container = "Democratic Republic of the Congo"}, -- 2,875,000 (City; population of low reliability) ["Mbuji-Mayi"] = {container = "Democratic Republic of the Congo"}, -- 2,500,000 (City; population of low reliability) ["Kananga"] = {container = "Democratic Republic of the Congo"}, -- 1,370,000 (City; population of low reliability) ["Kisangani"] = {container = "Democratic Republic of the Congo"}, -- 1,300,000 (City; population of low reliability) ["Bukavu"] = {container = "Democratic Republic of the Congo"}, -- 1,100,000 (City; population of low reliability) ["Goma"] = {container = "Democratic Republic of the Congo"}, -- 1,010,000 (City; population of low reliability) ["Tshikapa"] = {container = "Democratic Republic of the Congo"}, -- 1,020,468 (2023 Wikipedia [[w:List of cities with over one million inhabitants]] from populationstat.com; not in citypopulation.de) ["Cairo"] = {container = "Ai Cập"}, -- 22,800,000 (Agglomeration, including Giza and Subhra El Kheima) ["Alexandria"] = {container = "Ai Cập"}, -- 6,250,000 (Agglomeration) ["Giza"] = {container = "Ai Cập"}, -- 4,458,135 (2023 from citypopulation.de) ["Shubra El Kheima"] = {container = "Ai Cập"}, -- 1,240,239 (2021 from citypopulation.de) ["Asmara"] = {container = "Eritrea"}, -- 1,090,000 (City; population of low reliability) ["Asmera"] = {alias_of = "Asmara", display = true}, ["Addis Ababa"] = {container = "Ethiopia"}, -- 4,825,000 (Agglomeration) ["Banjul"] = {container = "Gambia"}, -- 1,170,000 (Agglomeration) ["Accra"] = {container = "Ghana"}, -- 6,800,000 (Agglomeration) ["Kumasi"] = {container = "Ghana"}, -- 2,900,000 (Agglomeration) ["Conakry"] = {container = "Guinea"}, -- 2,975,000 (Consolidated Urban Area) ["Abidjan"] = {container = "Bờ Biển Ngà"}, -- 7,050,000 (Agglomeration) ["Nairobi"] = {container = "Kenya"}, -- 6,900,000 (unindicated) ["Mombasa"] = {container = "Kenya"}, -- 1,370,000 (City) ["Monrovia"] = {container = "Liberia"}, -- 1,940,000 (Urban Area) ["Tripoli"] = {container = "Libya", wp = "%l, %c"}, -- 1,870,000 (unindicated) ["Antananarivo"] = {container = "Madagascar"}, -- 3,150,000 (Agglomeration) ["Lilongwe"] = {container = "Malawi"}, -- 1,210,000 (City) ["Bamako"] = {container = "Mali"}, -- 5,700,000 (Agglomeration) ["Nouakchott"] = {container = "Mauritania"}, -- 1,500,000 (City) ["Casablanca"] = {container = {key = "Casablanca-Settat, Morocco", placetype = "region"}}, -- 4,450,000 (Municipality (urban population)) ["Rabat"] = {container = {key = "Rabat-Sale-Kenitra, Morocco", placetype = "region"}}, -- 2,125,000 (Municipality (urban population)) ["Tangier"] = {container = {key = "Tangier-Tetouan-Al Hoceima, Morocco", placetype = "region"}}, -- 1,410,000 (Municipality (urban population)) ["Tanger"] = {alias_of = "Tangier", display = true}, ["Tangiers"] = {alias_of = "Tangier", display = true}, ["Fez"] = {container = {key = "Fez-Meknes, Morocco", placetype = "region"}, wp = "%l, Morocco"}, -- 1,310,000 (Municipality (urban population)) ["Fes"] = {alias_of = "Fez", display = true}, ["Fès"] = {alias_of = "Fez", display = true}, ["Agadir"] = {container = {key = "Souss-Massa, Morocco", placetype = "region"}}, -- 1,270,000 (Municipality (urban population)) ["Marrakesh"] = {container = {key = "Marrakesh-Safi, Morocco", placetype = "region"}}, -- 1,140,000 (Municipality (urban population)) ["Marrakech"] = {alias_of = "Marrakesh", display = true}, ["Maputo"] = {container = "Mozambique"}, -- 2,575,000 (Agglomeration) ["Niamey"] = {container = "Niger"}, -- 1,530,000 (City) ["Brazzaville"] = {container = "Republic of the Congo"}, -- 2,475,000 (Agglomeration) ["Pointe-Noire"] = {container = "Republic of the Congo"}, -- 1,480,000 (City) ["Kigali"] = {container = "Rwanda"}, -- 1,960,000 (Municipality (urban population)) ["Dakar"] = {container = "Senegal"}, -- 4,225,000 (Agglomeration) ["Touba"] = {container = "Senegal"}, -- 1,320,000 (Agglomeration) ["Freetown"] = {container = "Sierra Leone"}, -- 1,420,000 (Agglomeration) ["Mogadishu"] = {container = "Somalia"}, -- 2,250,000 (unindicated; population of low reliability) ["Johannesburg"] = {container = {key = "Gauteng, South Africa", placetype = "province"}}, -- 14,800,000 (Consolidated Urban Area; including Pretoria, Soweto, etc.) ["Cape Town"] = {container = {key = "Western Cape, South Africa", placetype = "province"}}, -- 5,100,000 (Consolidated Urban Area) ["Durban"] = {container = {key = "KwaZulu-Natal, South Africa", placetype = "province"}}, -- 3,900,000 (Consolidated Urban Area) ["Pretoria"] = {container = {key = "Gauteng, South Africa", placetype = "province"}}, -- 2,921,488 (2011 census) ["Port Elizabeth"] = {container = {key = "Eastern Cape, South Africa", placetype = "province"}, wp = "Gqeberha"}, -- 1,200,000 (Consolidated Urban Area) ["Gqeberha"] = {alias_of = "Port Elizabeth"}, -- official name; not a display alias ["Khartoum"] = {container = "Sudan"}, -- 7,200,000 (unindicated; population of low reliability) ["Dar es Salaam"] = {container = "Tanzania"}, -- 6,650,000 (Agglomeration) ["Mwanza"] = {container = "Tanzania"}, -- 1,340,000 (Agglomeration) ["Mwanza City"] = {alias_of = "Mwanza", display = true}, ["Arusha"] = {container = "Tanzania"}, -- 1,190,000 (Agglomeration) ["Zanzibar"] = {container = "Tanzania"}, -- 1,030,000 (Agglomeration) ["Lomé"] = {container = "Togo"}, -- 2,625,000 (unindicated) ["Lome"] = {alias_of = "Lomé", display = true}, ["Tunis"] = {container = "Tunisia"}, -- 2,725,000 (Municipality (urban population)) ["Sousse"] = {container = "Tunisia"}, -- 1,180,000 (Municipality (urban population)) ["Soussa"] = {alias_of = "Sousse", display = true}, ["Kampala"] = {container = "Uganda"}, -- 4,300,000 (unindicated) ["Lusaka"] = {container = "Zambia"}, -- 3,000,000 (Consolidated Urban Area) ["Harare"] = {container = "Zimbabwe"}, -- 2,675,000 (Agglomeration) ------------------ Asia ------------------- -- sorted by country and then within the country, by decreasing population; figures from citypopulation.de -- (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated. ["Kabul"] = {container = "Afghanistan"}, -- 5,250,000 (Agglomeration) ["Baku"] = {container = "Azerbaijan"}, -- 3,725,000 (Administrative Area (urban population)) ["Manama"] = {container = "Bahrain"}, -- 1,560,000 (unindicated) ["Dhaka"] = {container = {key = "Dhaka Division, Bangladesh", placetype = "division"}}, -- 23,100,000 (Agglomeration) ["Dacca"] = {alias_of = "Dhaka", display = true}, ["Chittagong"] = {container = {key = "Chittagong Division, Bangladesh", placetype = "division"}}, -- 5,050,000 (Agglomeration) ["Gazipur"] = {container = {key = "Dhaka Division, Bangladesh", placetype = "division"}}, -- 2,674,697 (City per 2022; countied in citypopulation.de as part of Dhaka metro area) ["Khulna"] = {container = {key = "Khulna Division, Bangladesh", placetype = "division"}}, -- 1,210,000 (Agglomeration) ["Phnom Penh"] = {container = "Campuchia"}, -- 2,925,000 (Agglomeration) ["Tehran"] = {container = {key = "Tehran Province, Iran", placetype = "province"}}, -- 16,800,000 (Agglomeration) ["Teheran"] = {alias_of = "Tehran", display = true}, ["Mashhad"] = {container = {key = "Razavi Khorasan Province, Iran", placetype = "province"}}, -- 3,475,000 (Agglomeration) ["Mashad"] = {alias_of = "Mashhad", display = true}, ["Meshhed"] = {alias_of = "Mashhad", display = true}, ["Meshed"] = {alias_of = "Mashhad", display = true}, ["Isfahan"] = {container = {key = "Isfahan Province, Iran", placetype = "province"}}, -- 3,425,000 (Agglomeration) ["Esfahan"] = {alias_of = "Isfahan", display = true}, ["Tabriz"] = {container = {key = "East Azerbaijan Province, Iran", placetype = "province"}}, -- 1,970,000 (Agglomeration) ["Shiraz"] = {container = {key = "Fars Province, Iran", placetype = "province"}}, -- 1,950,000 (Agglomeration) ["Ahvaz"] = {container = {key = "Khuzestan Province, Iran", placetype = "province"}}, -- 1,550,000 (Agglomeration) ["Qom"] = {container = {key = "Qom Province, Iran", placetype = "province"}}, -- 1,450,000 (City) ["Kermanshah"] = {container = {key = "Kermanshah Province, Iran", placetype = "province"}}, -- 1,130,000 (City) ["Baghdad"] = {container = "Iraq"}, -- 7,800,000 (Administrative Area (urban population)) ["Basra"] = {container = "Iraq"}, -- 1,710,000 (Administrative Area (urban population)) ["Mosul"] = {container = "Iraq"}, -- 1,550,000 (Administrative Area (urban population)) ["Erbil"] = {container = "Iraq"}, -- 1,220,000 (Administrative Area (urban population)) ["Kirkuk"] = {container = "Iraq"}, -- 1,160,000 (Administrative Area (urban population)) ["Najaf"] = {container = "Iraq"}, -- 1,050,000 (Administrative Area (urban population)) ["Tel Aviv"] = {container = "Israel"}, -- 3,000,000 (Agglomeration) -- Jerusalem is not recognized internationally as part of either Israel or Palestine, but as a -- [[w:corpus separatum]], so put the container as "châu Á" and list Israel and Palestine as additional parents for -- categorization purposes. ["Jerusalem"] = {container = {key = "châu Á", placetype = "continent"}, addl_parents = {"Israel", "Palestine"}}, -- 1,080,000 (Agglomeration) ["Amman"] = {container = "Jordan"}, -- 6,150,000 (unindicated) ["Irbid"] = {container = "Jordan"}, -- 1,070,000 (unindicated) ["Almaty"] = {container = "Kazakhstan"}, -- 2,700,000 (Agglomeration) ["Alma-Ata"] = {alias_of = "Almaty"}, -- former name, sometimes still used; don't display-canonicalize ["Astana"] = {container = "Kazakhstan"}, -- 1,600,000 (Agglomeration) ["Shymkent"] = {container = "Kazakhstan"}, -- 1,370,000 (Agglomeration) ["Kuwait City"] = {container = "Kuwait"}, -- 5,050,000 (Agglomeration) ["Bishkek"] = {container = "Kyrgyzstan"}, -- 1,540,000 (Agglomeration) ["Beirut"] = {container = "Lebanon"}, -- 1,930,000 (unindicated; population of low reliability) -- Kuala Lumpur is a federal capital city, not in any state ["Kuala Lumpur"] = {container = "Malaysia"}, -- 9,550,000 (Agglomeration) -- there are various George Towns and Georgetowns ["George Town, Malaysia"] = {container = {key = "Penang, Malaysia", placetype = "state"}, wp = "%l, %c"}, -- 2,075,000 (Agglomeration) ["George Town"] = {alias_of = "George Town, Malaysia"}, ["Ulaanbaatar"] = {container = "Mông Cổ"}, -- 1,610,000 (City) ["Ulan Bator"] = {alias_of = "Ulaanbaatar", display = true}, ["Yangon"] = {container = "Myanmar"}, -- 5,650,000 (Municipality (urban population)) ["Rangoon"] = {alias_of = "Yangon", display = true}, ["Mandalay"] = {container = "Myanmar"}, -- 1,600,000 (Municipality (urban population)) ["Kathmandu"] = {container = "Nepal"}, -- 3,175,000 (Agglomeration) -- Pyongyang is a directly governed city, not in any province ["Pyongyang"] = {container = "Cộng hòa Dân chủ Nhân dân Triều Tiên"}, -- 3,025,000 (Administrative Area (urban population)) ["Muscat"] = {container = "Oman"}, -- 1,620,000 (Agglomeration) ["Gaza"] = {container = "Palestine", wp = "Gaza City"}, -- 2,275,000 (unindicated) ["Gaza City"] = {alias_of = "Gaza"}, ["Doha"] = {container = "Qatar"}, -- 2,650,000 (Agglomeration) ["Colombo"] = {container = "Sri Lanka"}, -- 4,975,000 (unindicated) ["Damascus"] = {container = "Syria"}, -- 3,975,000 (unindicated; population of low reliability) ["Aleppo"] = {container = "Syria"}, -- 1,980,000 (unindicated; population of low reliability) ["Dushanbe"] = {container = "Tajikistan"}, -- 1,270,000 (City) ["Bangkok"] = {container = "Thái Lan"}, -- 21,800,000 (Agglomeration) -- Chiang Mai not in citypopulation.de, but 1,198,000 urban population in 2021 per Wikipedia -- [[w:List_of_municipalities_in_Thailand#Largest_cities_by_urban_population]] ["Chiang Mai"] = {container = {key = "Chiang Mai Province, Thailand", placetype = "province"}}, ["Chonburi"] = {container = {key = "Chonburi Province, Thailand", placetype = "province"}}, -- 1,570,000 (Agglomeration; including Pattaya) -- metro area population stats from https://www.statista.com/statistics/255483/biggest-cities-in-turkey/ as of 2021; -- second source is citypopulation.de reference date 2025-01-01. ["Istanbul"] = {placetype = {"thành phố", "province"}, divs = {"districts"}, container = "Thổ Nhĩ Kỳ"}, -- 15.2 million; 16,000,000 (Agglomeration) ["İstanbul"] = {alias_of = "Istanbul", display = true}, ["Ankara"] = {container = {key = "Ankara Province, Turkey", placetype = "province"}}, -- 5.15 million; 5,200,000 (Agglomeration) ["Izmir"] = {container = {key = "İzmir Province, Turkey", placetype = "province"}, wp = "İzmir"}, -- 2.95 million; 3,025,000 (Agglomeration) ["İzmir"] = {alias_of = "Izmir", display = true}, ["Bursa"] = {container = {key = "Bursa Province, Turkey", placetype = "province"}}, -- 2.02 million; 2,200,000 (Agglomeration) ["Adana"] = {container = {key = "Adana Province, Turkey", placetype = "province"}}, -- 1.77 million; 1,780,000 (Agglomeration) ["Gaziantep"] = {container = {key = "Gaziantep Province, Turkey", placetype = "province"}}, -- 1.71 million; 1,750,000 (Agglomeration) ["Antalya"] = {container = {key = "Antalya Province, Turkey", placetype = "province"}}, -- 1.3 million; 1,400,000 (Agglomeration) ["Konya"] = {container = {key = "Konya Province, Turkey", placetype = "province"}}, -- 1.35 million; 1,390,000 (Agglomeration) ["Diyarbakır"] = {container = {key = "Diyarbakır Province, Turkey", placetype = "province"}}, -- 1.07 million; 1,100,000 (Agglomeration) -- Diyarbakır is more common per Ngrams and Google Scholar, but Diyarbakir is the Kurdish form, so we should not -- display-canonicalize to the Turkish form Diyarbakır. ["Diyarbakir"] = {alias_of = "Diyarbakır"}, ["Mersin"] = {container = {key = "Mersin Province, Turkey", placetype = "province"}}, -- 1.03 million; 1,060,000 (Agglomeration) ["Ashgabat"] = {container = "Turkmenistan"}, -- 1,150,000 (Agglomeration) ["Dubai"] = {container = "United Arab Emirates"}, -- 6,050,000 (Agglomeration; including Sharjah) ["Abu Dhabi"] = {container = "United Arab Emirates"}, -- 1,850,000 (City) ["Sharjah"] = {container = "United Arab Emirates"}, -- 1,800,000 (Metro area 2022-2023 per Wikipedia; separate from Dubai) ["Tashkent"] = {container = "Uzbekistan"}, -- 3,850,000 (unindicated) ["Sanaa"] = {container = "Yemen"}, -- 3,275,000 (City; population of low reliability) ["Sana'a"] = {alias_of = "Sanaa", display = true}, ["Aden"] = {container = "Yemen"}, -- 1,079,060 (?; 2023 estimate from World Population Review per Wikipedia) ------------------ Europe or Europe-like (Caucasus etc.) --------------------- ["Yerevan"] = {container = "Armenia"}, -- 1,520,000 (Agglomeration) ["Vienna"] = {container = "Áo"}, -- 2,375,000 (Agglomeration) ["Minsk"] = {container = "Belarus"}, -- 2,100,000 (unindicated) ["Brussels"] = {container = "Bỉ"}, -- 2,800,000 (Consolidated Urban Area) ["Antwerp"] = {container = "Bỉ"}, -- 1,270,000 (Consolidated Urban Area) ["Sofia"] = {container = "Bulgaria"}, -- 1,260,000 (Agglomeration) ["Zagreb"] = {container = "Croatia"}, ["Prague"] = {container = "Czech Republic"}, -- 1,470,000 (Agglomeration) ["Brno"] = {container = "Czech Republic"}, -- 729,405 (metro area per Wikipedia as of 2024-01-01 Czech Statistical Office) ["Olomouc"] = {container = "Czech Republic"}, -- 102,293 (city; included only because someone went crazy creating Olomouc-related terms) ["Copenhagen"] = {container = "Đan Mạch"}, -- 1,800,000 (Consolidated Urban Area) ["Helsinki"] = {container = {key = "Uusimaa, Finland", placetype = "region"}}, -- 1,560,000 (Consolidated Urban Area) ["Tbilisi"] = {container = "Georgia"}, -- 1,430,000 (Agglomeration) ["Athens"] = {container = "Hy Lạp"}, ["Thessaloniki"] = {container = "Hy Lạp"}, ["Budapest"] = {container = "Hungary"}, -- FIXME, per Wikipedia "County Dublin" is now the "Dublin Region" ["Dublin"] = {container = {key = "County Dublin, Ireland", placetype = "county"}}, ["Riga"] = {container = "Latvia"}, ["Amsterdam"] = {container = {key = "North Holland, Netherlands", placetype = "province"}}, ["Rotterdam"] = {container = {key = "South Holland, Netherlands", placetype = "province"}}, ["The Hague"] = {container = {key = "South Holland, Netherlands", placetype = "province"}}, -- Christchurch (metro 546,600) and Wellington (metro 439,800) are too small to make it. ["Auckland"] = {container = {key = "Auckland, New Zealand", placetype = "region"}}, ["Oslo"] = {container = {key = "Oslo, Norway", placetype = "county"}}, ["Warsaw"] = {container = {key = "Masovian Voivodeship, Poland", placetype = "voivodeship"}}, ["Katowice"] = {container = {key = "Silesian Voivodeship, Poland", placetype = "voivodeship"}}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Krakow" without accent. ["Krakow"] = {container = {key = "Lesser Poland Voivodeship, Poland", placetype = "voivodeship"}, wp = "Kraków"}, ["Kraków"] = {alias_of = "Krakow", display = true}, ["Cracow"] = {alias_of = "Krakow", display = true}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirm "Gdańsk" and "Poznań" with accent. ["Gdańsk"] = {container = {key = "Pomeranian Voivodeship, Poland", placetype = "voivodeship"}}, ["Gdansk"] = {alias_of = "Gdańsk", display = true}, ["Poznań"] = {container = {key = "Greater Poland Voivodeship, Poland", placetype = "voivodeship"}}, ["Poznan"] = {alias_of = "Poznań", display = true}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Lodz" without accents. ["Lodz"] = {container = {key = "Lodz Voivodeship, Poland", placetype = "voivodeship"}, wp = "Łódź"}, ["Łódź"] = {alias_of = "Lodz", display = true}, ["Lisbon"] = {container = {key = "Lisbon District, Portugal", placetype = "district"}}, ["Porto"] = {container = {key = "Porto District, Portugal", placetype = "district"}}, ["Oporto"] = {alias_of = "Porto", display = true}, ["Bucharest"] = {container = "Romania"}, ["Belgrade"] = {container = "Serbia"}, ["Stockholm"] = {container = "Thụy Điển"}, ["Zurich"] = {container = "Switzerland"}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Zurich" without umlaut. --- Even Wikipedia uses the form without umlaut. ["Zürich"] = {alias_of = "Zurich", display = true}, ["Kyiv"] = {container = "Ukraina"}, -- not in Kyiv Oblast -- Don't display-canonicalize Kiev -> Kyiv because in ancient contexts, Kiev is still more common. ["Kiev"] = {alias_of = "Kyiv"}, ["Kharkiv"] = {container = {key = "Kharkiv Oblast, Ukraine", placetype = "oblast"}}, ["Odessa"] = {container = {key = "Odesa Oblast, Ukraine", placetype = "oblast"}, wp = "Odesa"}, -- Don't display-canonicalize Odesa -> Odessa because it may be interpreted as a political statement. ["Odesa"] = {alias_of = "Odessa"}, ------------------ North America, South America --------------------- -- Primary figures from citypopulation.de retrieved on 2025-04-26 (reference date 2025-01-01); -- Wikipedia metropolitan figures from [[w:List of metropolitan areas in the Americas]] based on per-country data; -- Wikipedia city limits figures from [[w:List of largest cities in the Americas]]. ["Buenos Aires"] = {container = "Argentina"}, -- 16,800,000 (Consolidated Urban Area; 13,985,794 metropolitan area per Wikipedia) ["Córdoba, Argentina"] = {container = "Argentina", wp = "%l, %c"}, -- 1,810,000 (Consolidated Urban Area; 1,505,25 city limits per Wikipedia) -- to avoid confusion with Córdoba in Spain ["Córdoba"] = {alias_of = "Córdoba, Argentina"}, ["Cordoba"] = {alias_of = "Córdoba, Argentina", display = "Córdoba"}, ["Rosario"] = {container = "Argentina", wp = "%l, Santa Fe"}, -- 1,510,000 (Consolidated Urban Area; 1,348,725 metropolitan area per Wikipedia) ["Mendoza"] = {container = "Argentina", wp = "%l, %c"}, -- 1,180,000 (Consolidated Urban Area) ["San Miguel de Tucumán"] = {container = "Argentina"}, -- 1,110,000 (Consolidated Urban Area) ["Tucumán"] = {alias_of = "San Miguel de Tucumán"}, ["Tucuman"] = {alias_of = "San Miguel de Tucumán", display = "Tucumán"}, ["Santa Cruz de la Sierra"] = {container = "Bolivia"}, -- 1,960,000 (Consolidated Urban Area); 1,606,671 (city limits per Wikipedia) ["Santa Cruz"] = {alias_of = "Santa Cruz de la Sierra"}, ["La Paz"] = {container = "Bolivia"}, -- 1,870,000 (Consolidated Urban Area; composed of El Alto, now slightly larger, and La Paz) ["El Alto"] = {container = "Bolivia"}, ["Cochabamba"] = {container = "Bolivia"}, -- 1,280,000 (Consolidated Urban Area) ["Santiago"] = {container = "Chile"}, -- 8,400,000 (Consolidated Urban Area; 6,903,479 city limits? per Wikipedia) ["Valparaíso"] = {container = "Chile"}, -- 1,060,000 (Consolidated Urban Area) ["Valparaiso"] = {alias_of = "Valparaíso"}, -- 1,060,000 (Consolidated Urban Area) ["Bogotá"] = {container = "Colombia"}, -- 10,600,000 (Agglomeration; 12,772,828 metropolitan area per Wikipedia) ["Bogota"] = {alias_of = "Bogotá", display = true}, ["Medellín"] = {container = "Colombia"}, -- 4,350,000 (Agglomeration; 4,068,000 metropolitan area per Wikipedia) ["Medellin"] = {alias_of = "Medellín", display = true}, ["Cali"] = {container = "Colombia"}, -- 2,975,000 (Agglomeration; 2,837,000 metropolitan area per Wikipedia) ["Barranquilla"] = {container = "Colombia"}, -- 2,375,000 (Agglomeration; 1,341,160 city limits per Wikipedia) ["Bucaramanga"] = {container = "Colombia"}, -- 1,380,000 (Agglomeration) ["Cartagena, Colombia"] = {container = "Colombia", wp = "%l, %c"}, -- 1,250,000 (Agglomeration) -- to avoid confusion with Cartagena, Spain ["Cartagena"] = {alias_of = "Cartagena, Colombia"}, ["Cúcuta"] = {container = "Colombia"}, -- 1,130,000 (Agglomeration) ["Cucuta"] = {alias_of = "Cúcuta", display = true}, -- to avoid conflict with San Jose, California ["San José, Costa Rica"] = {container = "Costa Rica", wp = "%l, %c"}, -- 2,450,000 (Municipality (urban population); 3,160,000 metropolitan area per Wikipedia) ["San José"] = {alias_of = "San José, Costa Rica"}, ["San Jose"] = {alias_of = "San José, Costa Rica"}, -- display = "San José"; causes error due to San Jose alias for California city; FIXME ["Havana"] = {container = "Cuba"}, -- 2,150,000 (City; 2,137,847 city limits? per Wikipedia) ["Santo Domingo"] = {container = "Dominican Republic"}, -- 3,900,000 (Municipality (urban population); 4,274,651 ??? per Wikipedia) ["Guayaquil"] = {container = "Ecuador"}, -- 3,350,000 (Agglomeration; 3,092,000 metro area? per Wikipedia) ["Quito"] = {container = "Ecuador"}, -- 2,875,000 (Agglomeration; 2,889,703 metro area? per Wikipedia) ["San Salvador"] = {container = "El Salvador"}, -- 1,580,000 (Municipality (urban population)) ["Guatemala City"] = {container = "Guatemala"}, -- 3,375,000 (Municipality (urban population); 3,160,000 metro area? per Wikipedia) ["Port-au-Prince"] = {container = "Haiti"}, -- 3,050,000 (Agglomeration; population of low reliability; 2,915,000 metro area? per Wikipedia) ["San Pedro Sula"] = {container = "Honduras"}, -- 1,330,000 (Consolidated Urban Area) ["Tegucigalpa"] = {container = "Honduras"}, -- 1,220,000 (Urban Area) ["Managua"] = {container = "Nicaragua"}, -- 1,400,000 (Consolidated Urban Area) ["Panama City"] = {container = "Panama"}, -- 1,430,000 (Urban Area) ["Asunción"] = {container = "Paraguay"}, -- 2,350,000 (Municipality (urban population)) ["Lima"] = {container = "Peru"}, -- 12,000,000 (Agglomeration; 11,283,787 ??? per Wikipedia) ["Arequipa"] = {container = "Peru"}, -- 1,210,000 (Agglomeration) ["San Juan"] = {container = {key = "Puerto Rico", placetype = "commonwealth"}, wp = "%l, %c"}, -- 1,910,000 (Consolidated Urban Area) ["Montevideo"] = {container = "Uruguay"}, -- 1,810,000 (Agglomeration; 1,302,954 ??? per Wikipedia) ["Caracas"] = {container = "Venezuela"}, -- 3,850,000 (Consolidated Urban Area; 5,243,301 ??? per Wikipedia) ["Maracaibo"] = {container = "Venezuela"}, -- 2,825,000 (Consolidated Urban Area; 5,278,448 ??? per Wikipedia) -- to avoid confusion with Valencia (city and autonomous community of Spain) ["Valencia, Venezuela"] = {container = "Venezuela", wp = "%l, %c"}, -- 2,100,000 (Consolidated Urban Area) ["Valencia"] = {alias_of = "Valencia, Venezuela"}, ["Maracay"] = {container = "Venezuela"}, -- 1,480,000 (Consolidated Urban Area) ["Barquisimeto"] = {container = "Venezuela"}, -- 1,360,000 (Consolidated Urban Area) } export.misc_cities_group = { canonicalize_key_container = make_canonicalize_key_container(nil, "quốc gia"), default_placetype = "thành phố", data = export.misc_cities, } --[==[ var: List of all known locations, in groups. The first group lists continents and continental regions, followed by three groups listing top-level locations: countries, "country-like entities" (de-facto/unrecognized/etc. countries and dependent territories) and former polities (countries, empires, etc.). After that come first-level subpolities (administrative divisions) of several, mostly large, countries, followed by groups of cities. China and the United Kingdom include second-level subpolities (in the case of China, only the largest ones as the full list runs in the hundreds). ]==] export.locations = { export.continents_group, export.countries_group, export.country_like_entities_group, export.former_countries_group, export.australia_group, export.austria_group, export.bangladesh_group, export.brazil_group, export.bulgaria_group, export.canada_group, export.china_group, export.china_prefecture_level_cities_group, export.china_prefecture_level_cities_group_2, export.egypt_group, export.finland_group, export.france_group, export.france_departments_group, export.germany_group, export.greece_group, export.india_group, export.indonesia_group, export.iran_group, export.ireland_group, export.italy_group, export.japan_group, export.laos_group, export.lebanon_group, export.malaysia_group, export.malta_group, export.mexico_group, export.moldova_group, export.morocco_group, export.netherlands_group, export.new_zealand_group, export.nigeria_group, export.north_korea_group, export.norway_group, export.pakistan_group, export.philippines_group, export.poland_group, export.portugal_group, export.romania_group, export.russia_group, export.saudi_arabia_group, export.south_africa_group, export.south_korea_group, export.spain_group, export.taiwan_group, export.thailand_group, export.turkey_group, export.ukraine_group, export.united_kingdom_group, export.united_states_group, export.england_group, export.northern_ireland_group, export.scotland_group, export.wales_group, export.vietnam_group, export.australia_cities_group, export.brazil_cities_group, export.canada_cities_group, export.france_cities_group, export.germany_cities_group, export.india_cities_group, export.indonesia_cities_group, export.italy_cities_group, export.japan_cities_group, export.mexico_cities_group, export.nigeria_cities_group, export.pakistan_cities_group, export.philippines_cities_group, export.russia_cities_group, export.saudi_arabia_cities_group, export.south_korea_cities_group, export.spain_cities_group, export.taiwan_cities_group, export.united_kingdom_cities_group, export.united_states_cities_group, export.new_york_boroughs_group, export.vietnam_cities_group, export.misc_cities_group, } return export dvlwtfhwcyws1em9b44fsq7k6jc8ysi 2502805 2502804 2026-08-05T11:23:45Z Hiyuune 50834 2502805 Scribunto text/plain local export = {} export.force_cat = false -- set to true to force category generation even on non-mainspace pages local m_table = require("Module:table") local string_utilities_module = "Module:string utilities" local en_utilities_module = "Module:en-utilities" local insert = table.insert local concat = table.concat local dump = mw.dumpObject local unpack = unpack or table.unpack -- Lua 5.2 compatibility --[==[ intro: This module contains data on all known locations, along with some lower-level code to process them (higher-level known-location code is in [[Module:place/placetypes]]). You must load this module using require(), not using mw.loadData(). ===Location data=== '''NOTE: In order to understand the following better, first read the introductory documentation in [[Module:place]], especially the section `More about known locations`.''' The bulk of the code in this module (after some helper functions and placetype tables) describes the known locations and their relationships. Locations are grouped into ''location groups'' that share some common properties (examples are states of the United States and cities in Brazil). Each location group is associated with two tables, a ''data table'' that lists the locations and their individual properties, and a ''metadata table'' that lists group-level properties and defaults for the location properties. Each metadata table points to the associated data table (i.e. contains the data table as its `data` field), and the global `locations` variable holds a list of all group metadata tables. A given location is generally described by three values: (a) the group metadata table for the group the location is part of; (b) the location's canonical ''key'', which is the actual key in the group's data table and is globally unique across all locations; and (c) the location's ''spec'', which is the initialized object describing the properties of the location and comes from the value in the data table corresponding to the canonical key, transformed by the `initialize_spec()` function. These are typically named `group`, `key` and `spec`, respectively and in that order, and are found in the arguments to many functions. In a per-group data table, the keys are either ''canonical keys'' describing locations (which, as mentioned above, must be globally unique) or ''alias keys'' specifying an allowed alias for a given location. There may be multiple aliases for a given location and the alias keys only need to be unique within a particular group data table, not across all groups. It is also possible for the same string to serve as an alias key in one group and a canonical key in another group. (For example, `Newcastle` appears as an alias key in two different groups, referring to two different locations, canonically known as `Newcastle upon Tyne`, for the city in England, and `Newcastle, New South Wales`, for the city in New South Wales, Australia; and `Birmingham` appears both as a canonical key in the group of English cities and an alias key for canonical `Birmingham, Alabama` in the group of US cities.) The corresponding value objects are different for canonical and alias keys. Corresponding to canonical keys are ''location specs'', describing the properies of the location that cannot be derived from default properties of the group or global defaults. Corresponding to alias keys are ''alias specs'', which are highly restricted in the properties they can contain, and whose properties do not have per-group defaults, but only global defaults. The canonical key is always the same as the bare category corresponding to the location, which is one of the reasons it must be globally unique. For example, the country of Georgia uses the canonical key `Georgia` and corresponding bare category [[:Category:Georgia]], while the US state of Georgia uses the canonical key `Georgia, USA` and corresponding bare category [[:Category:Georgia, USA]]. The following conventions are followed in naming keys: * Countries, ''country-like entities'' (which are a mixture of unrecognized de-facto states and dependent territories) and ''former countries'' (which also includes other types of polities, such as the Roman Empire) use their unqualified placename as the canonical key. (See the documentation for [[Module:place]] for the distinction between keys and placenames, which is critical to understand when working with location data.) This also applies to constituent countries (such as England, Aruba and the Faroe Islands) and constituent parts of grouped dependent territories (such as the island of Saint Helena, which is administratively part of the British overseas territory of Saint Helena, Ascension and Tristan da Cunha). * Cities (including prefecture-level cities in China, which behave in most respects more like non-city administrative divisions) also normally use their unqualified placename as the canonical key, but if this causes name conflicts or ambiguities, they use a ''qualified key'' containing either the country name or immediate containing division (if different) following a comma, such as the case of `Newcastle, New South Wales` and `Birmingham, Alabama` above. Examples of name conflicts are the two cities just given; examples of ambiguities are the major cities of León and Mérida in Mexico and city of Cartagena, Colombia, which are given the respective canonical keys of `León, Guanajuato`, `Mérida, Yucatán` and `Cartagena, Colombia` to avoid ambiguity with the well-known respective cities of the same name in Spain, even though none of those cities are large enough to be included as known locations in this module. (The cutoff is generally having a metro area of at least 1,000,000 inhabitants, although there are exceptions.) * Administrative divisions of countries, other than the exceptions noted above for constituent countries and dependent territories, use a qualified key that contains the name of the country or constituent country in it, e.g. `Normandy, France` (a region), `Calvados, France` (a department in the region of Normandy), `Herefordshire, England` (a ceremonial county), `Northwest Territories, Canada` (a territory), `Central Finland, Finland` (a region), `Antalya Province, Turkey` (a province), `Cluj County, Romania` (a county), `County Cork, Ireland` (a county) and `New York, USA` (a state). As shown in these various examples, (a) first and second-level divisions are sometimes both included (as in France, the United Kingdom and China); (b) the qualifier after the comma is sometimes a constituent country (England) instead of a country (United Kingdom), and is sometimes abbreviated (USA rather than United States or Unites States of America); (c) the word `the` is not normally included in the key even if the location is normally preceded by `the` when following a preposition (there is a property in the location and alias specs to indicate this), except in a very few cases (most notably `The Hague`); (d) the country is included as a qualifier even if it creates an apparent redundancy, as with `Central Finland, Finland`; and (e) sometimes the placetype is included in the key, as with provinces in Turkey and several other countries; states in Nigeria; and counties in Ireland, Romania and several other countries. Whether the placetype is included, and whether it follows or precedes the placename, depends on per-country conventions. For example, provinces in Turkey, Iran and several other countries (likewise for states in Nigeria, oblasts in Russia, etc.) conventionally include the word "Province", "State", "Oblast" etc. in their name because they are normally named after the largest city in the division, which would otherwise lead to ambiguity; and counties in Ireland and Northern Ireland (and likewise County Durham, England) normally have the word "County" preceding rather than following them in their conventional name, so we follow this practice. The Wikipedia article naming scheme for a given administrative division is a strong clue as to how the division is normally referred to, and we usually follow this practice. (A minor exception is that the Wikipedia articles for provinces in Iran, Laos and Thailand include the word `province` with an initial lowercase letter while provinces elsewhere, e.g. North and South Korea, Saudi Arabia and Turkey, use uppercase `Province`; we normalize to uppercase `Province` in all cases.) As mentioned above, associated with canonical keys in the group data table are location specs, which are objects containing properties. It is important here to distinguish ''initialized specs'' from ''uninitialized specs''. Unininitialized specs are as directly specified in [[Module:place/locations]], containing only those properties that differ from the per-group or global defaults. Initialized specs result from calling `initialize_spec()` on an uninitialized spec (it is idempotent in that it will do nothing if encountering an already-initialized spec). This copies all group-level defaults that are not overridden in the location spec itself from the group-level metadata table into the location spec, so that in general, no more reference need be made to the group to fetch the correct value of a given location property. (The initialization process also does more transformations in a few cases, noted below.) Note that the default value of a given property is stored under a key in the group metadata table that is preceded by the string `default_`; for example, the default value corresponding to the `placetype` property of a given location is specified in the `default_placetype` key in the group metadata table. The following are the properties of the location spec. * `placetype`: String specifying the placetype of the location (e.g. "quốc gia", "state", province"). This can also be a table of such types; in this case, the first listed type is the canonical type that will be used in descriptions, but the location will be recognized (e.g. in a holonym, or for categorizing into the bare category) when tagged with any of the specified types. The placetype '''must''' be either specified on an individual location or defaulted at the group level, or an error occurs. * `container`: Either a string, a ''canonicalized container'' structure or a list of either type, specifying the immediate ''container'' (or containers) of the given location. A container is another location which this location is considered to be directly part of, either politically or (above the country level) geographically. Some locations belong to multiple immediate containers; this applies especially to transcontinental countries such as Russia and Turkey. Containers can themselves have containers, forming a tree (or more correctly, a [[w:directed acyclic graph]]) of locations. The list of immediate container(s), followed by the container(s) of the container(s), etc., is termed the ''container trail'', and some functions compute and return this trail as part of their operation. When a location spec is initialized, the given container spec is canonicalized into ''canonical container form'', which consists of a list of canonicalized container structures, each of which is of the form `{key = "``container_key``", placetype = "``container_placetype``"}`, where ``container_key`` is a canonical location key and ``container_placetype`` should be the listed placetype for the location, or the first listed placetype if there are multiple. (FIXME: Since the key uniquely identifies the container location, we should eliminate the placetype from the container structure.) The list of canonicalized container structures is stored into the `.containers` field of the location spec (this happens even if the container value is unset in its uninitialized spec form, causing it to default to the corresponding group-level value), and the `.container` field is set to {nil}. The canonicalization process is described in more detail below under [[#Container spec canonicalization]]. * `divs`: List of recognized political divisions; e.g. for the Netherlands, a specification of the form `divs = {"provinces", "municipalities"}` will allow categories such as [[:Category:de:Provinces of the Netherlands]] and [[:Category:pt:Municipalities of the Netherlands]] to be created. Any division that appears here must also be found in `placetype_data`, or an error occurs. The entities appearing in the `divs` list can be structures as well as just strings; this is explained more below under [[#Location divisions]]. Additional political divisions that apply to all locations in a group can be specified at the group level using the group-only property `addl_divs`, which has the same format as `divs`. This is intended to be used in the situation where some division types are shared among all locations in the group and others differ from location to location. An example where this is used is the United States, where `census-designated places` is specified in the group-level `addl_divs` so that all 50 states have census-designated places categorized as e.g. [[:Category:Census-designated places in Arizona, USA]], but `counties` and `county seats` are specified in the group-level `default_divs` because not all states have counties and county seats (Alaska has boroughs and borough seats and Louisiana has parishes and parish seats), and some states have additional divisions (New Jersey and Pennsylvania also have boroughs, while Colorado and Connecticut have municipalities). Note that under most circumstances (particularly, if `container_parent_type` is not set as a property associated with the division type), any division type specified on a sub-country-level location must also be specified on all containers up through the country. For example, since French departments specify `communes` and `municipalities` in `default_divs`, the same division types must be (and are) specified on French regions and for France itself. * `keydesc`: String directly specifying a description of the location, for use in generating the contents of category pages related to the location. In place of a string, a function of three arguments (`group`, `key`, `spec`, as is normal for locations) that computes the location description can also be given. This is used, for example, for Russian federal subjects; see `construct_russia_federal_subject_keydesc`. The special string `+++` contained in the keydesc is replaced with the default value of the location description, which specifies the location's placename, placetype, and the corresponding values for each container in the container trail, generally up through (but not beyond) the country level; see `no_include_container_in_desc` below. The location description is used to construct the full description of various categories, such as bare location categories, whose description generally reads `"{{(((}}langname}}} terms related to the people, culture, or territory of ``keydesc``."` where ``keydesc`` is the specified or auto-constructed location description. * `fulldesc`: String overriding the full description for the bare location category (but not for any other category). This is currently used only for the location `Earth`, at the very top of the tree (because the standard `people, culture or territory of ...` text doesn't make sense here), and for `Antarctica` (because it has no permanent inhabitants). FIXME: This should be renamed `bare_category_fulldesc`. * `addl_parents`: Specify additional parents for the bare location category, in addition to the category or categories generated based on the immediate container(s). For example, `Hawaii, USA` specifies `Polynesia` as an additional parent category; both `North Korea` and `South Korea` specify `Korea` (which is a specially handled location category) as an additional parent; and `Earth` specifies `nature` (not a location category, but still a topic category) as an additional parent (which in this case becomes the first parent, as `Earth` has no container). The only restriction on the categories in `addl_parents` is that they must be topic categories, because each language-specific version of the bare location category gets the corresponding language-specific versions of the categories in `addl_parents`. FIXME: This shoudl be renamed `bare_category_addl_parents`. * `wp`: Spec describing how to construct the Wikipedia article for the location. Each spec is either `true` (equivalent to `"%l"`, i.e. use the full location placename directly) or a string containing formatting directives, indicating how to construct the article name. The allowed formatting directives are `%l` (the full location placename), `%e` (the elliptical location placename) and `%c` (the full placename of the first immediate container). For example, the default value of `wp` for the group of United States cities is `"%l, %c"` since the city articles tend to be named e.g. `Austin, Texas` (but with many exceptions, specified using `wp` fields at the city level). Another example is Thai provinces, which specify a group-level default of `"%e province"` as the Wikipedia articles have lowercase `province` in their name but the Thai province keys specified in this module have uppercase `Province`. Here we have to use `%e` to get the placename without the word `Province` in it. The default is `true`, which simply uses the full location placename as the article name. Note that the Wikipedia article, along with the Wikipedia and Commons category pages, are shown in the upper right of bare category pages. * `wpcat`: Spec describing how to construct the Wikipedia category page for the location (i.e. the page listing articles and categories relevant to the location). The format is the same as with `wp`, and it defaults to the value of `wp`. It rarely needs to be specified because the category page and the article page almost always follow the same format. * `commonscat`: Spec describing how to construct the Commons category page for the location (i.e. the page on the MediaWiki Commons site listing articles and categories relevant to the location). It has the same format as `wp` and `wpcat` and defaults to `wpcat`, which is usually (but not always) correct. * `the`: Boolean specifying whether a location should be preceded by `the` when following a preposition, e.g. in category names such as [[:Category:Cities in the Northern Territory, Australia]] and in old-style place descriptions when the location occurs as the first holonym, such as the city [[Darwin]] described using {{tl|place|city|terr/Northern Territory|c/Australia}}. Note that the global default for this and all Boolean properties is {nil}, which amounts to the same as {false}. * `british_spelling`: Boolean indicating whether the location in question uses British spelling. Currently this only affects whether the spelling `neighborhoods` or `neighbourhoods` is used in categories such as [[:Category:Neighborhoods of New York City]] and [[:Category:Neighbourhoods of Sydney]]. This usually needs to be set only at the top level (i.e. country or country-like entity), because lower-level entities look up the container trail for any container that has `british_spelling = true` set, and if found, assume that British spelling applies. The general principle used in setting this is that all countries in Europe, all dependent territories of any such country, all former British colonies, and any dependent territories of these former colonies, are assumed to use British spelling, while all other countries and associated dependent territories are assumed to use American spelling. This can potentially be modified on a case-by-case basis. * `is_city`: Boolean indicating whether the location in question is a city. This is explicitly set to `true` for city-states (e.g. Monaco and Vatican City), dependent territories that are cities (e.g. Hong Kong, Macau, Bonaire, Gibraltar, etc.), certain city-level administrative divisions (such as `City of Belfast, Northern Ireland`) and (through a group-levell setting) New York boroughs. In addition, it is set to `true` in initialize_spec() whenever the group-level `default_placetype == "thành phố"`, so that all cities get it set without explicitly needing to add a group-level setting for this. Note that the condition `default_placetype == "thành phố"` intentionally excludes Chinese prefecture-level cities, which aren't really cities in that (for example) they don't directly contain neighborhoods, but do contain cities within them. This setting is used in various places: (a) to add cities, rivers, etc. to categories like [[:Category:Rivers in Osaka, Nhật Bản]] and [[:Category:Cities in Wuhan]] for holonyms that are ''not'' cities; (b) to add districts, neighborhoods, and the like to categories like [[:Category:Neighborhoods of Brooklyn]] and [[:Category:Neighborhoods of Monaco]] for holoynms that ''are'' cities; (c) generally, to determine which "generic" placetypes (cities, rivers, neighborhoods, etc.) apply to the location. (Those that can occur with cities have a `generic_before_cities` setting in [[Module:place/placetypes]], and those that can occur with non-cities have a `generic_before_non_cities` setting.) * `is_former_place`: Boolean that should be set on former places such as the Soviet Union and the Roman Empire. For such places, categories such as [[:Category:fr:Rivers in the Soviet Union]] are neither generated nor recognized (more generally, no "generic" placetypes apply except for `places`), and category descriptions include the word `former`. * `overriding_bare_label_parents`: Document me! * `bare_category_parent_type`: Document me! * `no_container_cat`: Document me! * `no_container_parent`: Document me! * `no_generic_place_cat`: Document me! * `no_check_holonym_mismatch`: Document me! * `no_auto_augment_container`: Document me! * `no_include_container_in_desc`: Document me! ====Location divisions==== The `divs` field of a location describes the recognized political division types of that location. Specifying a given division type will cause places defined as being of the specified division type and with the location as a holonym will cause the place to be categorized as ` ``placetypes`` in/of ``location`` `; for example, specifying that the United States has `"states"` as a division will cause anything defined as {{tl|place|fr|state|c/US}} to be categorized under [[:Category:fr:States of the United States]]. Note that you do not have to explicitly specify division types for "generic" placetypes (those that have a `generic_before_non_cities` field if the location is not a city, or that have a `generic_before_cities` field if the location is a city); this includes things like cities, towns, villages, neighbo(u)rhoods and rivers. A given element in the `divs` list is usually a string naming a plural placetype; the placetype is automatically converted to the singular for recognizing the placetype in a {{tl|place}} spec, and irregular plurals such as `kibbutzim` are handled correctly as long as the placetype specifies an appropriate `plural` field (if the `plural` isn't explicitly given, the default singularization algorithm in [[Module:en-utilities]] is run, which gets most things correctly but has problems with `passes` and `fortresses`, which are singularized to `passe` and `fortresse`; for this reason, an explicit plural entry is added to terms in ''-ss''). In place of a string, an object can be given with the plural placetype in the `type` field; this allows additional properties to be specified along with the placetype. An example of this is the `divs` list for Canada: { ["Canada"] = {divs = { {type = "provinces", cat_as = "provinces and territories"}, {type = "territories", cat_as = "provinces and territories"}, "counties", "districts", "municipalities", "regional municipalities", "rural municipalities", "parishes", "Indian reserves", "census divisions", {type = "townships", prep = "in"}, }, ...}, } Here, both provinces and territories are set to categorize as `provinces and territories`, meaning that there is a single category [[:Category:Provinces and territories of Canada]] rather than separate categories for provinces and territories. Similar things are done for other countries that have more than one type of first-level administrative division (e.g. Australia, China, India and Pakistan). Note that any placetype listed under `cat_as` must exist in the table of placetypes in [[Module:place/placetypes]], and in fact there is a category-only entry there for `provinces and territories!` (the use of exclamation point following a plural placetype means that the placetype is present only for use in categories and won't be recognized as the placetype field in a {{tl|place}} description). In addition, townships are declared to use `in` rather than `of` as the preposition in the category; hence the category name will be [[:Category:Townships in Canada]] rather than [[:Category:Townships of Canada]]. (The use of `in` vs. `of` is somewhat related to whether a given placetype is an official administrative or statistical division of the location in question and comes in a defined list, in which case `of` should be used, or is more ill-defined, in which case `in` should be used; the default is `of`, and the use of `in` with `townships` is probably by analogy with the use of `in` with cities and towns.) Another more complex example is the divisions given for Quebec: { ["Quebec, Canada"] = {divs = { "counties", {type = "regional county municipalities", container_parent_type = "regional municipalities"}, {type = "regions", container_parent_type = false}, {type = "townships", prep = "in"}, {type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "counties"}, "municipalities"}}, {type = "township municipalities", cat_as = {{type = "townships", prep = "in"}, "municipalities"}}, {type = "village municipalities", cat_as = {{type = "villages", prep = "in"}, "municipalities"}}, }, ...}, } Here, `container_parent_type` controls the second parent category of the placetype/location category associated with the entry. In this case, for example, [[:Category:Counties of Quebec, Canada]] will have [[:Category:Counties of Canada]] as its second or ''container-level'' parent. However, this doesn't make sense for `regional county municipalities`, which exist only in Quebec (so the parent category [[:Category:Regional county municipalities of Canada]] would have only one subcategory); but they are similar to regional municipalities in British Columbia, Nova Scotia and Ontario, so the `container_parent_type = "regional municipalities"` spec causes the container-level parent of this category to be [[:Category:Regional municipalities of Canada]]. Likewise, `regions` as administrative divisions (as opposed to mere geographic regions) exist only in Quebec; they have no equivalent elsewhere, so we disable the container-level parent using `container_parent_type = false`. The specs for `parish municipalities`, `township municipalities` and `village municipalities` show both that multiple types can be specified under `cat_as` (here, for example, we categorize `parish municipalities` as both `parishes` and `municipalities`) and that these types can themselves have properties, just as for entries directly under `divs`. Specifically, `{type = "parishes", container_parent_type = "counties"}` means that any place defined as a parish municipality in Quebec will be categorized under both [[:Category:Parishes of Quebec, Canada]] and [[:Category:Municipalities of Quebec, Canada]], and that the former will have a container-level parent of [[:Category:Counties of Canada]] (rather than the default of [[:Category:Parishes of Canada]]). Similarly, `township municipalities` will be categorized under both [[:Category:Townships in Quebec, Canada]] (''not'' [[:Category:Townships of Quebec, Canada]]) and [[:Category:Municipalities of Quebec, Canada]]. ====Container spec canonicalization==== A fully canonicalized container spec for a given location consists of a list of ''canonicalized container objects'', each with a `key` and `placetype` field. The `key` field should name the canonical key of some other location at a higher level (e.g. French cities are contained in French departments, which are contained in French regions, which are contained in France, which is contained in Europe, which is contained in Eurasia, which is contained in the Earth). The `placetype` field should correspond to the first (canonical) placetype listed for the key in question. The process of initializing a locaion spec converts the container spec in `.container` into a canonicalized spec in `.containers` and removes the spec from `.container`. It works as follows: # If the `container` field is missing, and there is a group-level `default_container` field, it is used in its place. For example, none of the Brazilian states listed in `brazil_states` specifies a container, but the group specifies `default_container = "Brazil"`. # A single string or canonicalized container object is allowed and made into a one-element list. # If a list element is a string that did ''not'' come from `default_container`, and there is a group-level `canonicalize_key_container` field, it is assumed to be a one-argument function and is called on the string to get a canonicalized container object. # Any remaining strings are assumed to be countries and are used directly as the `key`, with `placetype` set to `"quốc gia"`. ====Alias keys==== Aliases can be provided for canonical keys using ''alias keys''. Alias keys have a very different location spec structure from canonical keys. This structure does not, in general, have defaults at the group level and is not initialized using `initialize_spec()`, but is used as-is. The following properties are recognized in an alias location spec: * `alias_of`: The canonical key of which this key is an alias. Required. * `the`: If true, this alias key is preceded by `the` following a preposition. Defaults to the group-level `default_the` but does not pay attention to the value of `the` for the corresponding canonical key. * `display`: This is a display alias, meaning that holonyms using the placename corresponding to this alias will be converted to the placename corresponding to the canonical key when formatting the holonym for display. (Otherwise, the aliasing applies only to categorization.) If the value is true, the display canonicalization is to the placename of the canonical key; otherwise, the value should be a key whose corresponding placename is used when display canonicalizing. * `placetype`: The placetype of the alias. Rarely needs to be specified as it defaults to the canonical key's placetype, and if that is unspecified, to the group-level default placetype. ====Location group metadata tables==== As mentioned above, associated with each location group is a ''metadata table'' listing group-level properties. The metadata table contains two types of keys: group-level defaults (named like the corresponding location-level keys but preceded by `default_`, e.g. `default_placetype` corresponding to the location-level `placetype` key) and group-only keys, which are mostly functions. The following are the possible group-only keys: * `data`: This points to the group data table for the group, as described above. * `key_to_placename`: This is a function of one argument to transform the location's key (whether canonical or alias) into the full and elliptical placenames. The difference between full and elliptical placenames is described in the documentation for [[Module:place]], but in essence, it applies for keys that include the placetype in them (e.g. `Phuket Province, Thailand` or `County Mayo, Ireland`), in which case the full placename includes the placetype and the elliptical placename does not. For keys that do not include the placetype in them (e.g. `Arizona, USA` or `Gloucestershire, England`), the full and elliptical placenames are identical. Note that neither the full nor the elliptical placename includes the container in it; hence, for `Phuket Province, Thailand`, the full placename is `Phuket Province` and the elliptical placename is just `Phuket`. (Note that the full vs. elliptical placename distinction is intended only for handling cases where the placetype follows or precedes the raw placename and there is no difference between the two in whether they are normally preceded by `the`. More complex situations, such as `State of Mexico` (which normally takes `the`) vs. just `Mexico` (which doesn't), or `Islamabad Capital Territory` vs. just `Islamabad`, should be handled instead by aliases.) The `key_to_placename` function takes one argument, the key, and returns two arguments, the full and elliptical placenames, respectively. If left undefined, the default is to chop off anything starting with a comma and return the result as both full and elliptical placename, and if specifically set to `false`, the key is used directly as both full and elliptical placename. If it needs to be defined, it is best to use the helper function `make_key_to_placename`, if possible (or `make_irish_type_key_to_placename` in the case of Ireland and Northern Ireland, where `County` precedes), rather than rolling your own. In addition, you should use the global `key_to_placename` function (which takes care of the default implementation and such) rather than directly calling the function in the `key_to_placename` field. * `placename_to_key`: This is approximately the inverse of `key_to_placename`, transforming a placename (which can be either in full or elliptical form) into the corresponding key. As with `key_to_placename`, if you need to define this (generally, when the full and elliptical placenames are different), prefer using `make_placename_to_key` (or `make_irish_type_placename_to_key` for Ireland and Northern Ireland) to rolling your own. In addition, similarly to `key_to_placename`, use the global `placename_to_key` function to convert placenames to keys rather than directly invoking the function in the `placename_to_key` field. If the field is set to `false`, the placename is used unchanged as the key. Otherwise, the default algorithm works as follows: *# If the group-level `default_placetype == "thành phố"`, use the placename unchanged as the key. *# Otherwise, if the group-level `default_container` exists and is a string, append it to the placename after a comma + space and use the result as the key. *# Otherwise, if the group-level `default_container` is a canonical container object (an object with `key` and `placetype` fields), and the `placetype` field is either `country` or `constituent country`, append the `key` field to the placename after a comma + space and use the result as the key. *# Otherwise, use the placename unchanged as the key. * `canonicalize_key_container`: A function of one argument to convert the specified `container` field, when a string, to canonical form. Described in more detail above under [[#Container spec canonicalization]]. It is preferable to construct the function using `make_canonicalize_key_container`, if possible, rather than rolling your own. * `addl_divs`: Additional political divisions appended, for all locations in the group, to the list of divisions derived from the location-level `divs` or group-level `default_divs` fields to get the final list of divisions for the location. See [[#Location divisions]] for more details. ]==] ----------------------------------------------------------------------------------- -- Helper functions -- ----------------------------------------------------------------------------------- --[==[ Throw an error. `fmt` is a format string and the remaining arguments are passed through `mw.dumpObject` and then used to format the format string as if `fmt:format(...)` were called. In general, callers should use `internal_error` unless the error was due to bad user input rather than a logic error (which usually isn't the case in deep back-end code like this). ]==] function export.process_error(fmt, ...) local args = {...} for i = 1, select("#", ...) do args[i] = dump(args[i]) end return error(string.format(fmt, unpack(args))) end --[==[ Throw an internal error (a logic error that should never happen unless there is a bug in the code, as opposed to a user error triggered by bad input or a system error due to something like running out of memory or hitting a time limit). `fmt` is a format string and the remaining arguments are passed through `mw.dumpObject` and then used to format the format string as if `fmt:format(...)` were called. ]==] function export.internal_error(fmt, ...) export.process_error("Internal error: " .. fmt, ...) end local internal_error = export.internal_error -- Return whether `list_or_element` (a list of strings, or a single string) "contains" `item` (a string). If -- `list_or_element` is a list, this returns true if `item` is in the list; otherwise it returns true if `item` -- equals `list_or_element`. local function list_or_element_contains(list_or_element, item) if type(list_or_element) == "table" then return m_table.contains(list_or_element, item) and true or false end return list_or_element == item end --[==[ Call the location group's `key_to_placename` function if it exists (see the comment at the top of [[Module:place]] for the distinction between keys and placenames). Two values are returned, the full and elliptical placenames (e.g. full `"County Durham"` vs. elliptical `"Durham"`). If the group does not define `key_to_placename`, both full and elliptical placenames are computed by chopping off anything starting with a comma. ]==] function export.key_to_placename(group, key) if group.key_to_placename == false then return key, key end if group.key_to_placename then local full_placename, elliptical_placename = group.key_to_placename(key) if type(full_placename) ~= "string" then internal_error("Key %s returned a non-string full placename: %s", key, full_placename) end if type(elliptical_placename) ~= "string" then internal_error("Key %s returned a non-string elliptical placename: %s", key, elliptical_placename) end return full_placename, elliptical_placename end key = key:gsub(",.*", "") return key, key end --[==[ Call the location group's `placename_to_key` function if it exists (see the comment at the top of [[Module:place]] for the distinction between keys and placenames) and return the result. If `placename_to_key` exists with the value `false`, return the placename unchanged. If the group does not define `placename_to_key`, and it defines a `default_container` whose placetype is either `country` or `constituent country`, the container name is appended to the placename after a comma and a space. Otherwise the placename is returned unchanged. ]==] function export.placename_to_key(group, placename) if group.placename_to_key == false then return placename elseif group.placename_to_key then local key = group.placename_to_key(placename) if type(key) ~= "string" then internal_error("Placename %s returned a non-string key: %s", placename, key) end return key elseif group.default_placetype == "thành phố" then return placename else local defcon = group.default_container if not defcon then return placename elseif type(defcon) == "string" then return placename .. ", " .. defcon elseif type(defcon) == "table" and (defcon.placetype == "quốc gia" or defcon.placetype == "constituent country") then return placename .. ", " .. defcon.key else return placename end end end --[==[ Initialize the location spec `spec`, augmenting it with default values taken from `group` if the spec itself doesn't specify values for the properties. This sets `containers` to a canonicalized list of objects, each with `key` and `placetype` keys, describing the immediate containers of the location, and erases (sets to nil) the original non-canonicalized `container` field. (Most locations have only one immediate container but some, e.g. Russia, have more than one. Containers should be carefully distinguished from category parents. Generally the container is the first category parent, or the first ``n`` parents if there are ``n`` containers, but there may be additional category parents, which indicate some sort of relation between the category parent and the location but not necessarily one of containment.) This function is idempotent in that nothing happens if called more than once on the same spec. FIXME: Consider reimplementing this in a more standardly object-oriented way using metatables. ]==] function export.initialize_spec(group, key, spec) if spec.initialized then return end local container = spec.container local containers local container_from_default if not container then container = group.default_container container_from_default = true end if container then if type(container) == "string" or container.key then container = {container} end containers = {} for _, cont in ipairs(container) do if type(cont) == "string" then if group.canonicalize_key_container and not container_from_default then cont = group.canonicalize_key_container(cont) else cont = {key = cont, placetype = "quốc gia"} end end insert(containers, cont) end end spec.containers = containers spec.container = nil local function value_with_default(val, default_val) if val == nil then return default_val else return val end end local function set_or_default(prop) spec[prop] = value_with_default(spec[prop], group["default_" .. prop]) end set_or_default("placetype") if not spec.placetype then internal_error("No placetype found in key %s for spec %s or in group `default_placetype`", key, spec) end set_or_default("divs") spec.addl_divs = group.addl_divs for _, prop in ipairs { "keydesc", "fulldesc", "addl_parents", "overriding_bare_label_parents", "bare_category_parent_type", "wp", "wpcat", "commonscat", "british_spelling", "the", "no_container_cat", "no_container_parent", "no_generic_place_cat", "no_check_holonym_mismatch", "no_auto_augment_container", "no_include_container_in_desc", "is_city", "is_former_place", } do set_or_default(prop) end -- `default_placetype == "thành phố"` is correct; if `default_placetype` has something else like `prefecture-level city` -- as the canonical placetype but also lists `city` (as Chinese prefecture-level cities do), don't mark as -- is_city. spec.is_city = value_with_default(spec.is_city, group.default_placetype == "thành phố") spec.initialized = true end --[=[ Given a location group, key and possible placetypes that the placename must match, check if the key exists in the group with at least one of the group's key's placetypes matching one of the passed-in placetypes. If so, return two values: the group key (which potentially could differ from the passed-in key due to aliases) and the corresponding spec object, which (as with all functions that return spec objects) has been initialized using `initialize_spec()` (i.e. default property values have been copied from the group into the spec, if the spec doesn't itself specify a value for the property in question). `alias_resolution` controls how aliases are resolved. Normally, both display and category aliases are followed, and the returned key will reflect the canonical location key. However, if `alias_resolution` is {"none"}, no alias following happens. In that case, if the key specifies an alias, the spec for the alias rather than the spec for the canonical location is returned, and importantly, it is returned uninitialized, meaning that properties from the group are not copied into the spec. (If the key specifies a canonical location, its spec is returned initialized, as in the normal case where `alias_resolution` is unspecified.) The caller needs to check whether the returned spec is an alias by looking for an `alias_of` property. If `alias_resolution` is {"display"}, the behavior is the same as for {"none"} except that if the alias contains a setting `display = true`, the returned key will reflect the canonical location key, and if the alias contains a setting `display = ``string`` `, the returned key will reflect that string. This is a low-level function meant for internal use; external callers should generally use `get_matching_location` (for internally-derived locations), `find_matching_holonym_location` (for externally-derived locations) or `find_canonical_key` (for known-canonical locations where the placetype isn't known). ]=] local function find_matching_key_in_group(group, placetypes, key, alias_resolution) if alias_resolution ~= nil and alias_resolution ~= "none" and alias_resolution ~= "display" and alias_resolution ~= "all" then internal_error("Bad value for 'alias_resolution': %s", alias_resolution) end local spec = group.data[key] if not spec then return nil end local function check_correct_placetype(placetype) if type(placetype) == "table" then for _, pt in ipairs(placetype) do if list_or_element_contains(placetypes, pt) then return true end end return false else return list_or_element_contains(placetypes, placetype) end end if spec.alias_of then local resolved_key = spec.alias_of local resolved_spec = group.data[resolved_key] if not resolved_spec then internal_error("Key %s is an alias of %s, which doesn't exist", key, resolved_key) elseif resolved_spec.alias_of then internal_error("Key %s is an alias of %s, which is itself an alias; indirect aliasing not allowed", key, resolved_key) end if alias_resolution == "none" or alias_resolution == "display" then -- We could be working with non-initialized/defaulted spec, since we're pulling it directly from the group. local placetype = spec.placetype or resolved_spec.placetype or group.default_placetype if not placetype then internal_error("No placetype found for key %s in any of spec %s, alias-resolved spec %s or in group " .. "`default_placetype`", key, spec, resolved_spec) end if not check_correct_placetype(placetype) then return nil end if alias_resolution == "display" then if spec.display == true then key = resolved_key elseif spec.display then key = spec.display end end return key, spec end key = resolved_key spec = resolved_spec end -- We could be working with non-initialized/defaulted spec, since we're pulling it directly from the group. local placetype = spec.placetype or group.default_placetype if not placetype then internal_error("No placetype found for key %s in spec %s or group `default_placetype`", key, spec) end if not check_correct_placetype(placetype) then return nil end export.initialize_spec(group, key, spec) return key, spec end --[=[ Given a location group, placename and possible placetypes that the placename must match, check if the placename exists in the group with at least one of the placetypes of the key in the group that corresponds to the placename matching one of the passed-in placetypes. If so, return two values: the key corrsponding to the passed-in placename and the corresponding spec object. This is similar to `find_matching_key_in_group()` but works with placenames rather than keys. `alias_resolution` is as in `find_matching_key_in_group()`. This is a low-level function meant for internal use; external callers should generally use `get_matching_location` (for internally-derived locations), `find_matching_holonym_location` (for externally-derived locations) or `find_canonical_key` (for known-canonical locations where the placetype isn't known). ]=] local function find_matching_placename_in_group(group, placetypes, placename, alias_resolution) local key = export.placename_to_key(group, placename) return find_matching_key_in_group(group, placetypes, key, alias_resolution) end --[==[ If `key` is a canonical known location key (i.e. not an alias), return the corresponding group and initialized spec. If no such key exists, return {nil}. This throws an internal error if two locations with the same key are found. ]==] function export.find_canonical_key(key) local found_locations = {} for _, group in ipairs(export.locations) do local spec = group.data[key] if not spec then -- do nothing elseif spec.alias_of then mw.log(("Skipping alias '%s' of canonical '%s'"):format(key, spec.alias_of)) else insert(found_locations, {group, spec}) end end if not found_locations[1] then return nil elseif found_locations[2] then internal_error("Found multiple matching locations for canonical key %s: %s", key, found_locations) else local group, spec = unpack(found_locations[1]) export.initialize_spec(group, key, spec) return group, spec end end --[==[ Iterator that returns all locations matching a given description, where the description consists of either a placename or a key along with a list of possible placetypes. Usually there will be at most one such location. The iterator returns three values at each iteration: the location group, canonical key by which the location is known and the spec object describing the location. `data` contains the following possible fields: * `placetypes`: A list of possible placetypes, one of which must match one of the location's placetypes; or a string specifying a placetype, which must match one of the location's placetypes. This must be specified. * `placename`: The placename of the location. Either this or `key` must be specified. * `key`: The key of the location. Either this or `placename` must be specified. * `alias_resolution`: If specified, it behaves the same as for `find_matching_key_in_group`. The spec is normally initialized using `initialize_spec()` prior to it being returned (but may not be if `alias_resolution` is given and the specified key or placename is an alias; see the documentation for `find_matching_key_in_group`). ]==] function export.iterate_matching_location(data) local i = 0 local n = #export.locations return function() while true do i = i + 1 if i > n then break end local group = export.locations[i] local key, spec if data.placename then key, spec = find_matching_placename_in_group(group, data.placetypes, data.placename, data.alias_resolution) else if not data.key then internal_error("'.placename' or '.key' must be defined: %s", data) end key, spec = find_matching_key_in_group(group, data.placetypes, data.key, data.alias_resolution) end if key then return group, key, spec end end end end --[==[ Return the location matching a given description, where the description consists of either a placename or a key along with a list of possible placetypes. This is similar to `iterate_matching_location()` but throws an internal error if there is not exactly one location found; as such, it is for use with internally specified locations (such as the containers of known locations) rather than externally specified locations, which may not match a known location and in some cases may match multiple known locations. For finding an externally specified location, consider using `find_matching_holonym_location`, which returns {nil} rather than throwing an error if the location isn't found, but also (more importantly) checks to make sure there are no conflicting holonyms among the user-specified holonyms (e.g. {{tl|place|city|s/Delaware|c/USA|t=Newark}} will not match the known location `Newark` (in New Jersey, not Delaware). ]==] function export.get_matching_location(data) local all_found = {} for group, key, spec in export.iterate_matching_location(data) do insert(all_found, {group, key, spec}) end if not all_found[1] then internal_error("Couldn't find matching location for data %s", data) elseif all_found[2] then internal_error("Found multiple matching locations for data %s: %s", data, all_found) else return unpack(all_found[1]) end end --[==[ Successively iterate over a location's containers, and then the containers of those containers, etc. Keep in mind that locations may have multiple containers (e.g. Russia has both Europe and Asia as containers, and both Europe and Asia have Eurasia as their container). A given container will never be returned twice (e.g. in the case where a specific location A has locations B and C as containers, and B has C as its container, C will not be returned twice). An internal error happens if a container loop is detected. The return value is a list of location objects, each of which contains `group`, `key` and `spec` fields. ]==] function export.iterate_containers(group, key, spec) local keys_seen = {} keys_seen[key] = true local iterations = 0 local last_iteration_containers = {{group = group, key = key, spec = spec}} return function() iterations = iterations + 1 if iterations > 10 then internal_error("Probable loop in containers when processing key %s", key) end local next_iteration_containers = {} for _, location in ipairs(last_iteration_containers) do local containers = location.spec.containers if containers then for _, container in ipairs(containers) do local container_group, container_key, container_spec = export.get_matching_location { placetypes = container.placetype, key = container.key, } if not keys_seen[container_key] then insert(next_iteration_containers, { group = container_group, key = container_key, spec = container_spec }) keys_seen[container_key] = true end end end end if not next_iteration_containers[1] then return nil end last_iteration_containers = next_iteration_containers return next_iteration_containers end end --[==[ Given a placename, convert it into a link (two-part if `display_form` is given and differs from `placename`) and add `"the "` to the beginning if called for in `spec`. ]==] function export.construct_linked_placename(spec, placename, display_form) local linked_placename = display_form and placename ~= display_form and ("[[%s|%s]]"):format(placename, display_form) or ("[[%s]]"):format(placename) if spec.the then linked_placename = "the " .. linked_placename end return linked_placename end --[=[ This is typically used to define `key_to_placename`. It generates a function that chops off parts of a string (a location key), typically at the end, in order to get the full and elliptical versions of a placename. (See the documentation above for `key_to_placename` under "Location group tables" for the difference between full and elliptical placenames.) `container_patterns` is a Lua pattern or a list of possible patterns matching the container at the end of the key, which will be used to remove that container. If multiple patterns are specified, each one is tried until one matches. If `container_patterns` is omitted, this part of the process is skipped. The reulting string becomes the full placename. If `divtype_patterns` is specified, it is likewise either a Lua pattern or list of possible patterns to match and remove the political division affixed onto the end (or possibly the beginning) of the key in the keys of certain countries (such as South Korean and North Korean counties, which include the word "County" in the key). The resulting chopped string becomes the elliptical placename. If `divtype_patterns` is omitted, this part of the process is skipped and the full and elliptical placenames are the same. Typical usage is as follows: ``` key_to_placename = make_key_to_placename(", Anh$"), ``` or (when the political division is part of the key) ``` key_to_placename = make_key_to_placename(", Hàn Quốc$", "$") ``` ]=] local function make_key_to_placename(container_patterns, divtype_patterns) if type(container_patterns) == "string" then container_patterns = {container_patterns} end if type(divtype_patterns) == "string" then divtype_patterns = {divtype_patterns} end return function(key) local full_placename = key if container_patterns then for _, container_pattern in ipairs(container_patterns) do local nsubs full_placename, nsubs = full_placename:gsub(container_pattern, "") if nsubs > 0 then break end end end local elliptical_placename = full_placename if divtype_patterns then for _, divtype_pattern in ipairs(divtype_patterns) do local nsubs elliptical_placename, nsubs = elliptical_placename:gsub(divtype_pattern, "") if nsubs > 0 then break end end end return full_placename, elliptical_placename end end --[=[ This is typically used to define `placename_to_key`. It generates a function that appends a string to the end of a given placename to get the key (see the definition of `placename_to_key` above in the documentation under "Location group tables"). Optional `divtype_suffix` is a raw string (which should not contain hyphens or other characters that have special meaning in Lua patterns) to be appended first to the placename; if already present at the end, it is not appended. `container_suffix` is then added in the same fashion if given. Typical usage is like this: ``` placename_to_key = make_placename_to_key(", Anh") ``` (which will convert e.g. `"Hampshire"` into `"Hampshire, Anh"`) or ``` placename_to_key = make_placename_to_key(", Hàn Quốc", " County") ``` (which will convert e.g. `"Gangwon"` or `"Gangwon County"` into `"Gangwon, Hàn Quốc"`). ]=] local function make_placename_to_key(container_suffix, divtype_suffix) return function(placename) local key = placename if divtype_suffix then if not key:find(divtype_suffix .. "$") then key = key .. divtype_suffix end end if container_suffix then key = key .. container_suffix end return key end end --[=[ This is typically used to define `canonicalize_key_container`, which converts a container as specified in the location data into the canonical form containing both the full container key and its placetype. It generates a function to do the canonicalization of a given container. If the container is a string, `suffix` is appended onto the string (use {nil} or {""} if there is no suffix to append), and the placetype is set to `placetype`. Otherwise the container is left as-is. Typical usage is like this: ``` canonicalize_key_container = make_canonicalize_key_container(", Canada", "province") ``` which will convert e.g. `"Ontario"` into `{key = "Ontario, Canada", placetype = "province"}`. ]=] local function make_canonicalize_key_container(suffix, placetype) return function(container) if type(container) == "string" then return {key = container .. (suffix or ""), placetype = placetype} else return container end end end ----------------------------------------------------------------------------------- -- Top-level tables -- ----------------------------------------------------------------------------------- export.continents = { ["Trái Đất"] = {placetype = "planet", addl_parents = {"tự nhiên"}, fulldesc = "=là hành tinh thứ ba tính từ Mặt Trời", commonscat = "Earth"}, ["châu Phi"] = {placetype = "continent", commonscat = "Africa", container = {key = "Trái Đất", placetype = "planet"}}, ["châu Mỹ"] = {placetype = {"supercontinent", "continent"}, container = {key = "Trái Đất", placetype = "planet"}, keydesc = "[[America]], in the sense of [[North America]] and [[South America]] combined", wp = "Châu Mỹ"}, ["Americas"] = {alias_of = "châu Mỹ"}, ["America"] = {alias_of = "châu Mỹ"}, ["Bắc Mỹ"] = {placetype = "continent", container = {key = "châu Mỹ", placetype = "supercontinent"}}, ["Caribe"] = {the = true, placetype = {"continental region", "region"}, container = {key = "Bắc Mỹ", placetype = "continent"}}, ["Trung Mỹ"] = {placetype = {"continental region", "region"}, container = {key = "Bắc Mỹ", placetype = "continent"}}, ["Nam Mỹ"] = {placetype = "continent", container = {key = "châu Mỹ", placetype = "supercontinent"}}, ["châu Nam Cực"] = {placetype = "continent", container = {key = "Trái Đất", placetype = "planet"}, fulldesc = "=lục địa nằm xa về phía nam và tây nhất trên Trái Đất, chứa Cực Nam địa lý và nằm trong Vùng Nam Cực của Nam Bán cầu"}, ["Đại lục Á Âu"] = {placetype = {"supercontinent", "continent"}, container = {key = "Trái Đất", placetype = "planet"}, keydesc = "một khu vực đất đai rộng lớn, bao gồm châu Âu và châu Á"}, ["châu Á"] = {placetype = "continent", container = {key = "Đại lục Á Âu", placetype = "supercontinent"}}, ["châu Âu"] = {placetype = "continent", container = {key = "Đại lục Á Âu", placetype = "supercontinent"}}, ["châu Đại Dương"] = {placetype = "continent", container = {key = "Trái Đất", placetype = "planet"}}, ["Melanesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}}, ["Micronesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}}, ["Polynesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}}, } export.continents_group = { default_overriding_bare_label_parents = {}, -- container parents should be used default_divs = {{type = "quốc gia", prep = "của"}}, -- It's enough to mention the first-level continent or continent group. It seems excessive to write e.g. -- "El Salvador, a country in Central America, a continental region in North America, a continent in America, ...". default_no_include_container_in_desc = true, default_no_container_cat = true, default_no_container_parent = true, default_no_auto_augment_container = true, default_no_generic_place_cat = true, -- French Guyana is in France but not in Europe, which should not be an issue, so don't check holonym mismatches at -- this level. We also run into problems with supercontinents, which have "continent" as the fallback and cause -- mismatches. default_no_check_holonym_mismatch = true, data = export.continents, } -- Countries: including those with partial recognition that are normally considered countries (e.g. Kosovo, Taiwan). export.countries = { ["Afghanistan"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Albania"] = {container = "châu Âu", divs = {"counties", "municipalities", "communes", {type = "administrative units", cat_as = "communes"}, }, british_spelling = true}, ["Algeria"] = {container = "châu Phi", divs = {"provinces", "communes", "districts", "municipalities"}}, ["Andorra"] = {container = "châu Âu", divs = {"parishes"}, british_spelling = true}, ["Angola"] = {container = "châu Phi", divs = {"provinces", "municipalities"}}, ["Antigua and Barbuda"] = {container = "Caribe", divs = {"provinces"}, british_spelling = true}, ["Argentina"] = {container = "Nam Mỹ", divs = {"provinces", "departments", "municipalities"}}, ["Armenia"] = {container = {"châu Âu", "châu Á"}, divs = {"provinces", "districts", "municipalities"}, british_spelling = true}, ["Republic of Armenia"] = {alias_of = "Armenia"}, -- differs in "the" -- Both a country and continent ["Úc"] = {container = "châu Đại Dương", divs = { {type = "states", cat_as = "states and territories"}, {type = "territories", cat_as = "states and territories"}, {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states and territories"}, {type = "ABBREVIATION_OF territories", cat_as = "abbreviations of states and territories"}, "local government areas", "dependent territories", }, british_spelling = true}, ["Australia"] = {alias_of = "Úc"}, ["Áo"] = {container = "châu Âu", divs = {"states", "districts", "municipalities"}, british_spelling = true}, ["Azerbaijan"] = {container = {"châu Âu", "châu Á"}, divs = {"districts", "municipalities"}, british_spelling = true}, ["Bahamas"] = {the = true, container = "Caribe", divs = {"districts"}, british_spelling = true, wp = "The %l"}, ["Bahrain"] = {container = "châu Á", divs = {"governorates"}}, ["Bangladesh"] = {container = "châu Á", divs = {"divisions", "districts", "municipalities"}, british_spelling = true}, ["Barbados"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Belarus"] = {container = "châu Âu", divs = {"regions", "districts"}, british_spelling = true}, ["Bỉ"] = {container = "châu Âu", divs = {"regions", "provinces", "municipalities"}, british_spelling = true}, ["Belize"] = {container = "Trung Mỹ", divs = {"districts"}, british_spelling = true}, ["Benin"] = {container = "châu Phi", divs = {"departments", "communes"}}, ["Bhutan"] = {container = "châu Á", divs = {"districts", "gewogs"}}, ["Bolivia"] = {container = "Nam Mỹ", divs = {"provinces", "departments", "municipalities"}}, ["Bosna và Hercegovina"] = {container = "châu Âu", divs = {"entities", "cantons", "municipalities"}, british_spelling = true}, ["Bosnia and Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia và Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia-Herzegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia-Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Botswana"] = {container = "châu Phi", divs = {"districts", "subdistricts"}, british_spelling = true}, ["Brasil"] = {container = "Nam Mỹ", divs = { "states", "municipalities", "macroregions", {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"}, }}, ["Brazil"] = {alias_of = "Brasil", display = true}, ["Brunei"] = {container = "châu Á", divs = {"districts", "mukims"}, british_spelling = true}, ["Bulgaria"] = {container = "châu Âu", divs = {"provinces", "municipalities"}, british_spelling = true}, ["Burkina Faso"] = {container = "châu Phi", divs = {"regions", "departments", "provinces"}}, ["Burundi"] = {container = "châu Phi", divs = {"provinces", "communes"}}, ["Campuchia"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Cameroon"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Canada"] = {container = "Bắc Mỹ", divs = { {type = "provinces", cat_as = "provinces and territories"}, {type = "territories", cat_as = "provinces and territories"}, {type = "ABBREVIATION_OF provinces", cat_as = "abbreviations of provinces and territories"}, {type = "ABBREVIATION_OF territories", cat_as = "abbreviations of provinces and territories"}, "counties", "districts", "municipalities", "regional municipalities", "rural municipalities", "parishes", -- Don't change the following to something more politically correct (e.g. "First Nations reserves") until/unless -- the Canadian government makes a similar switch (and note that as of Apr 18 2025, the Wikipedia article is -- still at [[w:Indian reserves]]). "Indian reserves", "census divisions", {type = "townships", prep = "in"}, }, british_spelling = true}, ["Cape Verde"] = {container = "châu Phi", divs = {"municipalities", "parishes"}}, ["Cabo Verde"] = {alias_of = "Cape Verde", display = true}, ["Cộng hòa Trung Phi"] = {container = "châu Phi", divs = {"prefectures", "subprefectures"}}, ["CAR"] = {alias_of = "Cộng hòa Trung Phi", display = true}, ["C.A.R"] = {alias_of = "Cộng hòa Trung Phi", display = true}, ["Tchad"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Chad"] = {alias_of = "Tchad", display = true}, ["Chile"] = {container = "Nam Mỹ", divs = {"regions", "provinces", "communes"}}, ["Trung Quốc"] = {container = "châu Á", divs = { {type = "provinces", cat_as = "provinces and autonomous regions"}, {type = "autonomous regions", cat_as = "provinces and autonomous regions"}, {type = "FORMER provinces", cat_as = "former provinces"}, "special administrative regions", "prefectures", {type = "FORMER prefectures", cat_as = "former prefectures"}, "prefecture-level cities", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, {type = "FORMER counties", cat_as = "former counties and county-level cities"}, {type = "FORMER county-level cities", cat_as = "former counties and county-level cities"}, -- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities. "districts", {type = "FORMER districts", cat_as = "former districts"}, "subdistricts", "townships", "municipalities", {type = "direct-administered municipalities", cat_as = "municipalities"}, }}, ["People's Republic of China"] = {alias_of = "Trung Quốc"}, -- differs in "the" ["Colombia"] = {container = "Nam Mỹ", divs = {"departments", "municipalities"}}, ["Comoros"] = {the = true, container = "châu Phi", divs = {"autonomous islands"}}, ["Costa Rica"] = {container = "Trung Mỹ", divs = {"provinces", "cantons"}}, ["Croatia"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true}, ["Cuba"] = {container = "Caribe", divs = {"provinces", "municipalities"}}, ["Cyprus"] = {container = {"châu Âu", "châu Á"}, divs = {"districts"}, british_spelling = true}, ["Czech Republic"] = {the = true, container = "châu Âu", divs = {"regions", "districts", "municipalities"}, british_spelling = true}, ["Czechia"] = {alias_of = "Czech Republic"}, -- differs in "the" ["Democratic Republic of the Congo"] = {the = true, container = "châu Phi", divs = {"provinces", "territories"}}, ["Congo"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true}, ["DRC"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true}, ["D.R.C"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true}, ["Đan Mạch"] = {container = "châu Âu", divs = {"regions", "municipalities", "dependent territories"}, british_spelling = true, -- Wikipedia separates [[w:Denmark]] (constituent country) from [[w:Danish Realm]] (country) }, ["Djibouti"] = {container = "châu Phi", divs = {"regions", "districts"}}, ["Dominica"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Dominican Republic"] = {the = true, container = "Caribe", divs = {"provinces", "municipalities"}, keydesc = "the [[Dominican Republic]], the country that shares the [[Caribbean]] island of [[Hispaniola]] with [[Haiti]]"}, ["Đông Timor"] = {container = "châu Á", divs = {"municipalities"}, wp = "Timor-Leste"}, ["Timor-Leste"] = {alias_of = "Đông Timor", display = true}, ["Ecuador"] = {container = "Nam Mỹ", divs = {"provinces", "cantons"}}, ["Ai Cập"] = {container = "châu Phi", divs = {"governorates", "regions"}, british_spelling = true}, ["El Salvador"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Guinea Xích Đạo"] = {container = "châu Phi", divs = {"provinces"}}, ["Eritrea"] = {container = "châu Phi", divs = {"regions", "subregions"}}, ["Estonia"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true}, ["Eswatini"] = {container = "châu Phi", british_spelling = true}, ["Swaziland"] = {alias_of = "Eswatini", display = true}, ["Ethiopia"] = {container = "châu Phi", divs = {"regions", "zones"}}, ["Federated States of Micronesia"] = {the = true, container = "Micronesia", divs = {"states"}}, ["Micronesia"] = {alias_of = "Federated States of Micronesia"}, ["Fiji"] = {container = "Melanesia", divs = {"divisions", "provinces"}, british_spelling = true}, ["Phần Lan"] = {container = "châu Âu", divs = {"regions", "municipalities"}, british_spelling = true}, ["Pháp"] = {container = "châu Âu", divs = {"regions", "cantons", "collectivities", "communes", {type = "municipalities", cat_as = "communes"}, "departments", {type = "prefectures", cat_as = {"prefectures", "departmental capitals"}}, {type = "French prefectures", cat_as = {"prefectures", "departmental capitals"}}, "dependent territories", "territories", "provinces", }, british_spelling = true}, ["Gabon"] = {container = "châu Phi", divs = {"provinces", "departments"}}, ["Gambia"] = {the = true, container = "châu Phi", divs = {"divisions", "districts"}, british_spelling = true, wp = "The %l"}, ["Gruzia"] = {container = {"châu Âu", "châu Á"}, divs = {"regions", "districts"}, keydesc = "the country of [[Georgia]], in [[Eurasia]]", british_spelling = true, wp = "%l"}, ["Georgia"] = {alias_of = "Gruzia"}, ["Đức"] = {container = "châu Âu", divs = { "states", -- Bavaria, Baden-Württemberg, Hesse and North Rhine-Westphalia have administrative regions as divisions, but -- there aren't really enough of them to categorize per state. "regions", "municipalities", "districts"}, british_spelling = true}, ["Ghana"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true}, ["Hy Lạp"] = {container = "châu Âu", divs = {"regions", "regional units", "municipalities", {type = "peripheries", cat_as = {"regions"}}, }, british_spelling = true}, ["Grenada"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Guatemala"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Guinea"] = {container = "châu Phi", divs = {"regions", "prefectures"}}, ["Guinea-Bissau"] = {container = "châu Phi", divs = {"regions"}}, ["Guyana"] = {container = "Nam Mỹ", divs = {"regions"}, british_spelling = true}, ["Haiti"] = {container = "Caribe", divs = {"departments", "arrondissements"}}, ["Honduras"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Hungary"] = {container = "châu Âu", divs = {"counties", "districts"}, british_spelling = true}, ["Iceland"] = {container = "châu Âu", divs = {"regions", "municipalities", "counties"}, british_spelling = true}, ["Ấn Độ"] = {container = "châu Á", divs = { {type = "states", cat_as = "states and union territories"}, {type = "union territories", cat_as = "states and union territories"}, {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states and union territories"}, {type = "ABBREVIATION_OF union territories", cat_as = "abbreviations of states and union territories"}, "divisions", "districts", "municipalities", }, british_spelling = true}, ["Indonesia"] = {container = "châu Á", divs = {"regencies", "provinces", {type = "ABBREVIATION_OF provinces", cat_as = "abbreviations of provinces"}, }}, ["Iran"] = {container = "châu Á", divs = {"provinces", "counties"}}, ["Iraq"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Ireland"] = {container = "châu Âu", addl_parents = {"British Isles"}, divs = {"counties", "districts", "provinces"}, british_spelling = true, wp = "Republic of %l"}, ["Republic of Ireland"] = {alias_of = "Ireland"}, -- differs in "the" ["Israel"] = {container = "châu Á", divs = {"districts"}}, ["Ý"] = {container = "châu Âu", divs = { "regions", "provinces", "metropolitan cities", "municipalities", {type = "autonomous regions", cat_as = "regions"}, }, british_spelling = true}, ["Bờ Biển Ngà"] = {container = "châu Phi", divs = {"districts", "regions"}}, -- We should really be using Ivory Coast (common name) but there are political ramifications to the use of -- Côte d'Ivoire so don't make it a display alias. ["Côte d'Ivoire"] = {alias_of = "Bờ Biển Ngà"}, ["Jamaica"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Nhật Bản"] = {container = "châu Á", divs = {"prefectures", "subprefectures", "municipalities"}}, ["Jordan"] = {container = "châu Á", divs = {"governorates"}}, ["Kazakhstan"] = {container = {"châu Á", "châu Âu"}, divs = {"regions", "districts"}}, ["Kenya"] = {container = "châu Phi", divs = {"counties"}, british_spelling = true}, ["Kiribati"] = {container = "Micronesia", british_spelling = true}, ["Kosovo"] = {container = "châu Âu", divs = {"districts", "municipalities"}, british_spelling = true}, ["Kuwait"] = {container = "châu Á", divs = {"governorates", "areas"}}, ["Kyrgyzstan"] = {container = "châu Á", divs = {"regions", "districts"}}, ["Lào"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Latvia"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true}, ["Lebanon"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Lesotho"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true}, ["Liberia"] = {container = "châu Phi", divs = {"counties", "districts"}}, ["Libya"] = {container = "châu Phi", divs = {"districts", "municipalities"}}, ["Liechtenstein"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true}, ["Litva"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true}, ["Luxembourg"] = {container = "châu Âu", divs = {"cantons", "districts"}, british_spelling = true}, ["Madagascar"] = {container = "châu Phi", divs = {"regions", "districts"}}, ["Malawi"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true}, ["Malaysia"] = {container = "châu Á", divs = {"states", "federal territories", "districts"}, british_spelling = true}, ["Maldives"] = {container = "châu Á", divs = {"provinces", "administrative atolls"}, british_spelling = true}, ["Mali"] = {container = "châu Phi", divs = {"regions", "cercles"}}, ["Malta"] = {container = "châu Âu", divs = {"regions", "local councils"}, british_spelling = true}, ["Marshall Islands"] = {the = true, container = "Micronesia", divs = {"municipalities"}}, ["Mauritania"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Mauritius"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true}, ["Mexico"] = {container = "Bắc Mỹ", addl_parents = {"Trung Mỹ"}, divs = { "states", "municipalities", {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"}, }}, ["Moldova"] = {container = "châu Âu", divs = { {type = "districts", cat_as = "districts and autonomous territorial units"}, {type = "autonomous territorial units", cat_as = "districts and autonomous territorial units"}, "communes", "municipalities", }, british_spelling = true}, ["Monaco"] = {placetype = {"city-state", "quốc gia"}, container = "châu Âu", -- We want the first placetype to be 'city-state' so the description of Monaco says it's a city-state, but we -- want its parent to be "countries in Europe". bare_category_parent_type = {type = "quốc gia", prep = "của"}, is_city = true, british_spelling = true}, ["Mông Cổ"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Montenegro"] = {container = "châu Âu", divs = {"municipalities"}}, ["Maroc"] = {container = "châu Phi", divs = {"regions", "prefectures", "provinces"}}, ["Mozambique"] = {container = "châu Phi", divs = {"provinces", "districts"}}, ["Myanmar"] = {container = "châu Á", divs = {"regions", "states", "union territories", {type = "self-administered zones", cat_as = "self-administered areas"}, {type = "self-administered divisions", cat_as = "self-administered areas"}, "districts"}}, ["Burma"] = {alias_of = "Myanmar"}, -- not display-canonicalizing; has political connotations ["Namibia"] = {container = "châu Phi", divs = {"regions", "constituencies"}, british_spelling = true}, ["Nauru"] = {container = "Micronesia", divs = {"districts"}, british_spelling = true}, ["Nepal"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Netherlands"] = {the = true, placetype = {"quốc gia", "constituent country"}, container = "châu Âu", divs = {"provinces", "municipalities", {type = "FORMER municipalities", cat_as = "former municipalities"}, "dependent territories", "constituent countries"}, british_spelling = true, -- Wikipedia separates [[w:Netherlands]] (constituent country) from [[w:Kingdom of the Netherlands]] -- (country) }, ["New Zealand"] = {container = "Polynesia", divs = { "regions", "dependent territories", "territorial authorities", {type = "districts", cat_as = "territorial authorities"}, }, british_spelling = true}, ["Nicaragua"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Niger"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Nigeria"] = {container = "châu Phi", divs = { "states", -- Categorize the Federal Capital Territory as a state because there's only one of it; we could categorize -- everything under 'states and territories' but that seems a bit pointless. {type = "federal territories", cat_as = "states"}, "local government areas", }, british_spelling = true}, ["Cộng hòa Dân chủ Nhân dân Triều Tiên"] = {container = "châu Á", addl_parents = {"Korea"}, divs = {"provinces", "counties"}}, ["North Macedonia"] = {container = "châu Âu", divs = {"regions", "municipalities"}, british_spelling = true}, ["Macedonia"] = {alias_of = "North Macedonia", display = true}, ["Republic of North Macedonia"] = {alias_of = "North Macedonia"}, -- differs in "the" ["Republic of Macedonia"] = {alias_of = "North Macedonia"}, -- differs in "the" ["Na Uy"] = {container = "châu Âu", divs = {"counties", "municipalities", "dependent territories", "districts", "unincorporated areas"}, british_spelling = true}, ["Oman"] = {container = "châu Á", divs = {"governorates", "provinces"}}, ["Pakistan"] = {container = "châu Á", divs = { {type = "provinces", cat_as = "provinces and territories"}, {type = "administrative territories", cat_as = "provinces and territories"}, {type = "federal territories", cat_as = "provinces and territories"}, {type = "territories", cat_as = "provinces and territories"}, "divisions", "districts", }, british_spelling = true}, ["Palau"] = {container = "Micronesia", divs = {"states"}}, ["Palestine"] = {container = "châu Á", divs = {"governorates"}}, ["State of Palestine"] = {alias_of = "Palestine"}, -- differs in "the" ["Panama"] = {container = "Trung Mỹ", divs = {"provinces", "districts"}}, ["Papua New Guinea"] = {container = "Melanesia", divs = {"provinces", "districts"}, british_spelling = true}, ["Paraguay"] = {container = "Nam Mỹ", divs = {"departments", "districts"}}, ["Peru"] = {container = "Nam Mỹ", divs = {"regions", "provinces", "districts"}}, ["Philippines"] = {the = true, container = "châu Á", divs = {"regions", "provinces", "districts", "municipalities", "barangays"}}, ["Ba Lan"] = {divs = {"voivodeships", "counties", {type = "Polish colonies", cat_as = {{type = "villages", prep = "in"}}}, }, container = "châu Âu", british_spelling = true}, ["Bồ Đào Nha"] = {container = "châu Âu", divs = { {type = "autonomous regions", cat_as = "districts and autonomous regions"}, {type = "districts", cat_as = "districts and autonomous regions"}, "provinces", "municipalities"}, british_spelling = true}, ["Qatar"] = {container = "châu Á", divs = {"municipalities", "zones"}}, ["Republic of the Congo"] = {the = true, container = "châu Phi", divs = {"departments", "districts"}}, ["Congo Republic"] = {alias_of = "Republic of the Congo", display = true, the = true}, ["Romania"] = {container = "châu Âu", divs = { "regions", "counties", "communes", {type = "ABBREVIATION_OF counties", cat_as = "abbreviations of counties"}, }, british_spelling = true}, ["Nga"] = {container = {"châu Âu", "châu Á"}, divs = { "federal subjects", "republics", "autonomous oblasts", "autonomous okrugs", "oblasts", "krais", "federal cities", "districts", "federal districts"}, british_spelling = true}, ["Rwanda"] = {container = "châu Phi", divs = {"provinces", "districts"}}, ["Saint Kitts and Nevis"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Saint Kitts"] = {alias_of = "Saint Kitts and Nevis", display = true}, ["Saint Lucia"] = {container = "Caribe", divs = {"districts"}, british_spelling = true}, ["Saint Vincent and the Grenadines"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Saint Vincent"] = {alias_of = "Saint Vincent and the Grenadines", display = true}, ["SVG"] = {alias_of = "Saint Vincent and the Grenadines", display = true}, ["S.V.G"] = {alias_of = "Saint Vincent and the Grenadines", display = true}, ["Samoa"] = {container = "Polynesia", divs = {"districts"}, british_spelling = true}, ["San Marino"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true}, ["São Tomé and Príncipe"] = {container = "châu Phi", divs = {"districts"}}, ["São Tome and Principe"] = {alias_of = "São Tomé and Príncipe", display = true}, ["São Tomé"] = {alias_of = "São Tomé and Príncipe", display = true}, ["São Tome"] = {alias_of = "São Tomé and Príncipe", display = true}, ["Ả Rập Xê Út"] = {container = "châu Á", divs = {"provinces", "governorates"}}, ["Senegal"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Serbia"] = {container = "châu Âu", divs = {"districts", "municipalities", "autonomous provinces"}}, ["Seychelles"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true}, ["Sierra Leone"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true}, ["Singapore"] = {container = "châu Á", divs = {"districts", "regions"}, british_spelling = true}, ["Slovakia"] = {container = "châu Âu", divs = {"regions", "districts"}, british_spelling = true}, ["Slovenia"] = {container = "châu Âu", divs = {"statistical regions", "municipalities"}, british_spelling = true}, -- Note: While the official name does not include "the" at the beginning, -- it sounds strange in English to leave it out and it's commonly included. ["Solomon Islands"] = {the = true, container = "Melanesia", divs = {"provinces"}, british_spelling = true}, ["Somalia"] = {container = "châu Phi", divs = {"regions", "districts"}}, ["South Africa"] = {container = "châu Phi", divs = { "provinces", "districts", {type = "district municipalities", cat_as = "districts"}, {type = "metropolitan municipalities", cat_as = "districts"}, "municipalities", }, british_spelling = true}, ["Hàn Quốc"] = {container = "châu Á", addl_parents = {"Korea"}, divs = {"provinces", "counties", "districts"}}, ["Nam Sudan"] = {container = "châu Phi", divs = {"regions", "states", "counties"}, british_spelling = true}, ["Tây Ban Nha"] = {container = "châu Âu", divs = {"autonomous communities", "provinces", "municipalities", "comarcas", "autonomous cities"}, british_spelling = true}, ["Sri Lanka"] = {container = "châu Á", divs = {"provinces", "districts"}, british_spelling = true}, ["Sudan"] = {container = "châu Phi", divs = {"states", "districts"}, british_spelling = true}, ["Suriname"] = {container = "Nam Mỹ", divs = {"districts"}}, ["Thụy Điển"] = {container = "châu Âu", divs = {"provinces", "counties", "municipalities"}, british_spelling = true}, ["Switzerland"] = {container = "châu Âu", divs = {"cantons", "municipalities", "districts"}, british_spelling = true}, ["Syria"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Đài Loan"] = {container = "châu Á", divs = {"counties", "districts", "townships", "special municipalities"}}, ["Republic of China"] = {alias_of = "Đài Loan"}, -- differs in "the", different political connotations ["Tajikistan"] = {container = "châu Á", divs = {"regions", "districts"}}, ["Tanzania"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true}, ["Thái Lan"] = {container = "châu Á", divs = {"provinces", "districts", "subdistricts"}}, ["Togo"] = {container = "châu Phi", divs = {"provinces", "prefectures"}}, ["Tonga"] = {container = "Polynesia", divs = {"divisions"}, british_spelling = true}, ["Trinidad and Tobago"] = {container = "Caribe", divs = {"regions", "municipalities"}, british_spelling = true}, ["Tunisia"] = {container = "châu Phi", divs = {"governorates", "delegations"}}, ["Thổ Nhĩ Kỳ"] = {container = {"châu Âu", "châu Á"}, divs = {"provinces", "districts"}}, -- Foreign names generally get display-canonicalized. ["Türkiye"] = {alias_of = "Thổ Nhĩ Kỳ", display = true}, ["Turkmenistan"] = {container = "châu Á", divs = { -- The 5 regions are often also called provinces "regions", {type = "provinces", cat_as = "regions"}, "districts"}, }, ["Tuvalu"] = {container = "Polynesia", divs = {"atolls"}, british_spelling = true}, ["Uganda"] = {container = "châu Phi", divs = {"districts", "counties"}, british_spelling = true}, ["Ukraina"] = {container = "châu Âu", divs = { {type = "oblasts", cat_as = "oblasts and autonomous republics"}, {type = "autonomous republics", cat_as = "oblasts and autonomous republics"}, "raions", "hromadas", }, british_spelling = true}, ["United Arab Emirates"] = {the = true, container = "châu Á", divs = {"emirates"}}, -- Abbreviations get display-canonicalized. ["UAE"] = {alias_of = "United Arab Emirates", display = true, the = true}, ["U.A.E."] = {alias_of = "United Arab Emirates", display = true, the = true}, ["United Kingdom"] = {the = true, container = "châu Âu", addl_parents = {"British Isles"}, divs = {"constituent countries", "counties", "districts", "boroughs", "territories", "dependent territories", "traditional counties"}, keydesc = "the [[United Kingdom]] of Great Britain and Northern Ireland", british_spelling = true}, -- Abbreviations get display-canonicalized. ["UK"] = {alias_of = "United Kingdom", display = true, the = true}, ["U.K."] = {alias_of = "United Kingdom", display = true, the = true}, ["Hoa Kỳ"] = {the = true, container = "Bắc Mỹ", divs = {"counties", "county seats", "states", "territories", "dependent territories", {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"}, {type = "DEROGATORY_NAME_FOR states", cat_as = "derogatory names for states"}, {type = "NICKNAME_FOR states", cat_as = "nicknames for states"}, {type = "OFFICIAL_NICKNAME_FOR states", cat_as = "official nicknames for states"}, {type = "boroughs", prep = "in"}, -- exist in Pennsylvania and New Jersey "municipalities", -- these exist politically at least in Colorado and Connecticut {type = "census-designated places", prep = "in"}, {type = "unincorporated communities", prep = "in"}, -- Don't change the following to something more politically correct until/unless the US government makes a -- similar switch (and note that as of Apr 18 2025, the Wikipedia article is still at -- [[w:Indian reservations]]). "Indian reservations", }}, -- Abbreviations and long forms (when possible) get display-canonicalized. ["US"] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["U.S."] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["USA"] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["U.S.A."] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["United States of America"] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["Uruguay"] = {container = "Nam Mỹ", divs = {"departments", "municipalities"}}, ["Uzbekistan"] = {container = "châu Á", divs = {"regions", "districts"}}, ["Vanuatu"] = {container = "Melanesia", divs = {"provinces"}, british_spelling = true}, ["Vatican City"] = {placetype = {"city-state", "quốc gia"}, container = "châu Âu", -- First placetype should be 'city-state' for to shown up in its description, -- Its parent should still be "countries in Europe". bare_category_parent_type = {type = "quốc gia", prep = "của"}, addl_parents = {"Rome"}, is_city = true, british_spelling = true}, ["Vatican"] = {alias_of = "Vatican City"}, -- differs in "the" ["Venezuela"] = {container = "Nam Mỹ", divs = {"states", "municipalities"}}, ["Việt Nam"] = {container = "châu Á", divs = {"provinces", "districts", "municipalities"}}, ["Western Sahara"] = {placetype = {"territory", "quốc gia"}, container = "châu Phi", bare_category_parent_type = {type = "quốc gia", prep = "của"}, }, -- Not display-canonicalizable both due to differences in 'the' and the sovereignty dispute over Western Sahara ["Sahrawi Arab Democratic Republic"] = {alias_of = "Western Sahara"}, ["SADR"] = {alias_of = "Sahrawi Arab Democratic Republic", display = true, the = true}, ["Yemen"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Zambia"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true}, ["Zimbabwe"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true}, } local function canonicalize_continent_container(key) if type(key) ~= "string" then return key end if export.continents[key] then return {key = key, placetype = export.continents[key].placetype} end internal_error("Unrecognized key %s in `canonicalize_continent_like`", key) end export.countries_group = { canonicalize_key_container = canonicalize_continent_container, default_overriding_bare_label_parents = {"+++", "quốc gia"}, default_placetype = "quốc gia", default_no_container_cat = true, default_no_container_parent = true, -- No need to augment country holonyms with continents; not needed for disambiguation. default_no_auto_augment_container = true, data = export.countries, } -- Country-like entities: typically overseas territories or de-facto independent countries, which in both cases -- are not internationally recognized as sovereign nations but which we treat similarly to countries. export.country_like_entities = { -- British Overseas Territory ["Akrotiri and Dhekelia"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Cyprus", "châu Âu", "châu Á"}, british_spelling = true, }, -- Åland: Listed as a region of Finland. Wikipedia lists this under "dependent territories" in -- [[w:List of sovereign states and dependent territories by continent]]. -- unincorporated territory of the United States ["American Samoa"] = { placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Polynesia"}, }, -- British Overseas Territory ["Anguilla"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Georgia ["Abkhazia"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Georgia", "châu Âu", "châu Á"}, divs = {"districts"}, keydesc = "the de-facto independent state of [[Abkhazia]], internationally recognized as part of the country of [[Georgia]]", british_spelling = true, }, -- Australian external territory ["Ashmore and Cartier Islands"] = { the = true, placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Á"}, }, -- constituent country of the Netherlands ["Aruba"] = { placetype = {"constituent country", "quốc gia"}, container = "Netherlands", addl_parents = {"Caribe"}, british_spelling = true, }, -- British Overseas Territory ["Bermuda"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Bắc Mỹ"}, british_spelling = true, }, -- special municipality of the Netherlands ["Bonaire"] = { placetype = {"thành phố trực thuộc trung ương", "municipality", "overseas territory", "territory"}, container = "Netherlands", addl_parents = {"Caribe"}, is_city = true, british_spelling = true, }, -- British Overseas Territory ["British Indian Ocean Territory"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"châu Á"}, british_spelling = true, }, -- British Overseas Territory ["British Virgin Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- Norwegian dependent territory ["Bouvet Island"] = { placetype = {"dependent territory", "territory"}, container = "Na Uy", addl_parents = {"châu Phi"}, british_spelling = true, }, -- British Overseas Territory ["Cayman Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- Australian external territory ["Christmas Island"] = { placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Á"}, british_spelling = true, }, -- Sui generis French "state private property" per Wikipedia; classify as overseas territory like the -- French Southern and Antarctic Lands. ["Clipperton Island"] = { placetype = {"overseas territory", "territory"}, container = "Pháp", addl_parents = {"Bắc Mỹ"}, }, -- Australian external territory; also called the Keeling Islands or (officially) the Cocos (Keeling) Islands ["Cocos Islands"] = { the = true, placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Á"}, wp = "Cocos (Keeling) Islands", british_spelling = true, }, ["Cocos (Keeling) Islands"] = {alias_of = "Cocos Islands", display = true, the = true}, ["Keeling Islands"] = {alias_of = "Cocos Islands", display = true, the = true}, -- self-governing but in free association with New Zealand ["Cook Islands"] = { the = true, placetype = {"quốc gia"}, container = "New Zealand", addl_parents = {"Polynesia"}, british_spelling = true, }, -- constituent country of the Netherlands ["Curaçao"] = { placetype = {"constituent country", "quốc gia"}, container = "Netherlands", addl_parents = {"Caribe"}, british_spelling = true, }, -- special territory of Chile ["Easter Island"] = { placetype = {"special territory", "territory"}, container = "Chile", addl_parents = {"Polynesia"}, }, -- British Overseas Territory ["Falkland Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Nam Mỹ"}, british_spelling = true, }, -- autonomous territory of Denmark ["Faroe Islands"] = { the = true, placetype = {"autonomous territory", "territory"}, container = "Đan Mạch", addl_parents = {"châu Âu"}, british_spelling = true, }, -- overseas department and region of France ["French Guiana"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"Nam Mỹ"}, british_spelling = true, }, -- overseas collectivity of France ["French Polynesia"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Polynesia"}, british_spelling = true, }, -- French overseas territory ["French Southern and Antarctic Lands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "Pháp", addl_parents = {"châu Phi"}, }, -- British Overseas Territory ["Gibraltar"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"châu Âu"}, is_city = true, british_spelling = true, }, -- autonomous territory of Denmark ["Greenland"] = { placetype = {"autonomous territory", "territory"}, container = "Đan Mạch", addl_parents = {"Bắc Mỹ"}, divs = {"municipalities"}, british_spelling = true, }, -- overseas department and region of France ["Guadeloupe"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", addl_parents = {"Caribe"}, divs = {"communes"}, british_spelling = true, }, -- unincorporated territory of the United States ["Guam"] = { placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Micronesia"}, }, -- self-governing British Crown dependency; technically called the Bailiwick of Guernsey ["Guernsey"] = { placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "territory"}, container = "United Kingdom", addl_parents = {"British Isles", "châu Âu"}, british_spelling = true, wp = "Bailiwick of %l", }, ["Bailiwick of Guernsey"] = {alias_of = "Guernsey"}, -- Australian external territory ["Heard Island and McDonald Islands"] = { the = true, placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Phi"}, }, -- special administrative region of China ["Hồng Kông"] = { placetype = {"special administrative region", "thành phố"}, container = "Trung Quốc", is_city = true, british_spelling = true, }, -- self-governing British Crown dependency ["Isle of Man"] = { the = true, placetype = {"crown dependency", "dependency", "dependent territory", "territory"}, container = "United Kingdom", addl_parents = {"British Isles", "châu Âu"}, british_spelling = true, }, -- Norwegian unincorporated area ["Jan Mayen"] = { placetype = {"unincorporated area", "dependent territory", "territory", "island"}, container = "Na Uy", addl_parents = {"châu Âu"}, british_spelling = true, }, -- self-governing British Crown dependency; technically called the Bailiwick of Jersey ["Jersey"] = { placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "territory"}, container = "United Kingdom", addl_parents = {"British Isles", "châu Âu"}, british_spelling = true, }, ["Bailiwick of Jersey"] = {alias_of = "Jersey"}, -- special administrative region of China ["Ma Cao"] = { placetype = {"special administrative region", "thành phố"}, container = "Trung Quốc", is_city = true, british_spelling = true, }, -- overseas department and region of France ["Martinique"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"Caribe"}, british_spelling = true, }, -- overseas department and region of France ["Mayotte"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"châu Phi"}, british_spelling = true, }, -- British Overseas Territory ["Montserrat"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- special collectivity of France ["New Caledonia"] = { placetype = {"special collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Melanesia"}, british_spelling = true, }, -- dependent territory of New Zealand ["New Zealand Subantarctic Islands"] = { the = true, placetype = {"dependent territory", "territory"}, container = "New Zealand", addl_parents = {"Antarctica"}, british_spelling = true, }, -- self-governing but in free association with New Zealand ["Niue"] = { placetype = {"quốc gia"}, container = "New Zealand", addl_parents = {"Polynesia"}, british_spelling = true, }, -- Australian external territory ["Norfolk Island"] = { placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"Polynesia"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Cyprus ["Northern Cyprus"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Cyprus", "Thổ Nhĩ Kỳ", "châu Âu", "châu Á"}, divs = {"districts"}, keydesc = "the de-facto independent state of [[Northern Cyprus]], internationally recognized as part of the country of [[Cyprus]]", british_spelling = true, }, -- commonwealth, unincorporated territory of the United States ["Northern Mariana Islands"] = { the = true, placetype = {"commonwealth", "unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Micronesia"}, }, -- British Overseas Territory ["Pitcairn Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Polynesia"}, british_spelling = true, }, -- commonwealth of the United States ["Puerto Rico"] = { placetype = {"commonwealth", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Caribe"}, divs = {"municipalities"}, }, -- overseas department and region of France ["Réunion"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"châu Phi"}, british_spelling = true, }, -- special municipality of the Netherlands ["Saba"] = { placetype = {"thành phố trực thuộc trung ương", "municipality", "overseas territory", "territory"}, container = "Netherlands", addl_parents = {"Caribe"}, is_city = true, british_spelling = true, }, -- overseas collectivity of France ["Saint Barthélemy"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Caribe"}, british_spelling = true, }, -- British Overseas Territory ["Saint Helena, Ascension and Tristan da Cunha"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", divs = {{type = "constituent parts", container_parent_type = false}}, addl_parents = {"Atlantic Ocean", "châu Phi"}, british_spelling = true, }, -- constituent parts of the combined oveseas territory ["Ascension Island"] = { placetype = {"constituent part", "territory", "island"}, container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"}, addl_parents = {"Atlantic Ocean"}, overriding_bare_label_parents = {}, no_container_cat = false, no_container_parent = false, no_auto_augment_container = false, }, ["Saint Helena"] = { placetype = {"constituent part", "territory", "island"}, container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"}, addl_parents = {"Atlantic Ocean"}, overriding_bare_label_parents = {}, no_container_cat = false, no_container_parent = false, no_auto_augment_container = false, }, ["Tristan da Cunha"] = { placetype = {"constituent part", "territory", "archipelago"}, container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"}, addl_parents = {"Atlantic Ocean"}, overriding_bare_label_parents = {}, no_container_cat = false, no_container_parent = false, no_auto_augment_container = false, }, -- overseas collectivity of France ["Saint Martin"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Caribe"}, british_spelling = true, }, -- overseas collectivity of France ["Saint Pierre and Miquelon"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", divs = {"communes"}, addl_parents = {"Bắc Mỹ"}, british_spelling = true, }, -- special municipality of the Netherlands ["Sint Eustatius"] = { placetype = {"thành phố trực thuộc trung ương", "municipality", "overseas territory", "territory"}, container = "Netherlands", addl_parents = {"Caribe"}, is_city = true, british_spelling = true, }, -- constituent country of the Netherlands ["Sint Maarten"] = { placetype = {"constituent country", "quốc gia"}, container = "Netherlands", addl_parents = {"Caribe"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Somalia ["Somaliland"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Somalia", "châu Phi"}, keydesc = "the de-facto independent state of [[Somaliland]], internationally recognized as part of the country of [[Somalia]]", british_spelling = true, }, -- British Overseas Territory -- FIXME: We should form the group "South Georgia and the South Sandwich Islands" like we did for -- "Saint Helena, Ascension and Tristan da Cunha". ["South Georgia"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Atlantic Ocean"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Georgia ["South Ossetia"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Georgia", "châu Âu", "châu Á"}, keydesc = "the de-facto independent state of [[South Ossetia]], internationally recognized as part of the country of [[Georgia]]", british_spelling = true, }, -- British Overseas Territory ["South Sandwich Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Atlantic Ocean"}, wp = true, wpcat = "South Georgia and the South Sandwich Islands", british_spelling = true, }, -- Norwegian unincorporated area ["Svalbard"] = { placetype = {"unincorporated area", "dependent territory", "territory", "archipelago"}, container = "Na Uy", addl_parents = {"châu Âu"}, british_spelling = true, }, -- dependent territory of New Zealand ["Tokelau"] = { placetype = {"dependent territory", "territory"}, container = "New Zealand", addl_parents = {"Polynesia"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Moldova ["Transnistria"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Moldova", "châu Âu"}, keydesc = "the de-facto independent state of [[Transnistria]], internationally recognized as part of [[Moldova]]", british_spelling = true, }, -- British Overseas Territory ["Turks and Caicos Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- unincorporated territory of the United States ["United States Minor Outlying Islands"] = { the = true, placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Islands", "Micronesia", "Polynesia", "Caribe"}, }, -- FIXME: We should add entries for the other minor outlying islands. -- Baker Island (Oceania) -- Howland Island (Oceania) -- Jarvis Island (Oceania) -- Johnston Atoll (Oceania) -- Kingman Reef (Oceania) -- Midway Atoll (Oceania) -- Navassa Island (Caribbean) -- Palmyra Atoll (Oceania) -- Wake Island (Oceania) ["Wake Island"] = { placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Micronesia"}, }, -- unincorporated territory of the United States ["United States Virgin Islands"] = { the = true, placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Caribe"}, }, ["U.S. Virgin Islands"] = {alias_of = "United States Virgin Islands", display = true, the = true}, ["US Virgin Islands"] = {alias_of = "United States Virgin Islands", display = true, the = true}, -- overseas collectivity of France ["Wallis and Futuna"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Polynesia"}, british_spelling = true, }, } export.country_like_entities_group = { -- don't do any transformations between key and placename; in particular, don't chop off anything from -- "Saint Helena, Ascension and Tristan da Cunha". key_to_placename = false, placename_to_key = false, canonicalize_key_container = make_canonicalize_key_container(nil, "quốc gia"), default_overriding_bare_label_parents = {"country-like entities"}, default_no_container_cat = true, default_no_container_parent = true, -- These entities often aren't really part of their container; a village in Wallis and Futuna (an overseas -- collectivity of France in Polynesia), for example, shouldn't be treated as a village in France, nor as a village -- in Europe. default_no_auto_augment_container = true, data = export.country_like_entities, } -- Former countries and such; we don't create "Cities in ..." categories because they don't exist anymore export.former_countries = { -- de-facto independent state of Armenian ethnicity, internationally recognized as part of Azerbaijan -- (also known as Nagorno-Karabakh) -- NOTE: Formerly listed Armenia as a parent; this seems politically non-neutral so I've taken it out. ["Artsakh"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Azerbaijan", "châu Âu", "châu Á"}, keydesc = "the former de-facto independent state of [[Artsakh]], internationally recognized as part of [[Azerbaijan]]", british_spelling = true, }, ["Nagorno-Karabakh"] = {alias_of = "Artsakh"}, ["Czechoslovakia"] = {container = "châu Âu", british_spelling = true}, ["East Germany"] = {container = "châu Âu", addl_parents = {"Đức"}, british_spelling = true}, ["North Vietnam"] = {container = "châu Á", addl_parents = {"Vietnam"}}, ["Persia"] = {placetype = {"empire", "quốc gia"}, container = "châu Á", divs = {"provinces"}}, ["Byzantine Empire"] = { the = true, placetype = {"empire", "quốc gia"}, container = {"châu Âu", "châu Phi", "châu Á"}, addl_parents = {"Ancient Europe", "Ancient Near East"}, divs = { "provinces", "themes", }}, ["Roman Empire"] = { the = true, placetype = {"empire", "quốc gia"}, container = {"châu Âu", "châu Phi", "châu Á"}, addl_parents = {"Rome"}, divs = { "provinces", {type = "FORMER provinces", cat_as = "provinces"}, }}, ["South Vietnam"] = {container = "châu Á", addl_parents = {"Vietnam"}}, ["Soviet Union"] = { the = true, container = {"châu Âu", "châu Á"}, divs = {"republics", "autonomous republics"}, british_spelling = true}, ["West Germany"] = {container = "châu Âu", addl_parents = {"Đức"}, british_spelling = true}, ["Yugoslavia"] = {container = "châu Âu", divs = {"districts"}, keydesc = "the former [[Kingdom of Yugoslavia]] (1918–1943) or the former [[Socialist Federal Republic of Yugoslavia]] (1943–1992)", british_spelling = true}, } export.former_countries_group = { canonicalize_key_container = canonicalize_continent_container, default_overriding_bare_label_parents = {"former countries and country-like entities"}, default_is_former_place = true, default_placetype = "quốc gia", default_no_container_cat = true, default_no_container_parent = true, -- No need to augment country holonyms with continents; not needed for disambiguation. default_no_auto_augment_container = true, data = export.former_countries, } ----------------------------------------------------------------------------------- -- Subpolity tables -- ----------------------------------------------------------------------------------- export.australia_states_and_territories = { ["Australian Capital Territory, Australia"] = {the = true, placetype = "territory"}, ["Jervis Bay Territory, Australia"] = {the = true, placetype = "territory"}, ["New South Wales, Australia"] = {}, ["Northern Territory, Australia"] = {the = true, placetype = "territory"}, ["Queensland, Australia"] = {}, ["South Australia, Australia"] = {}, ["Tasmania, Australia"] = {}, ["Victoria, Australia"] = {}, ["Western Australia, Australia"] = {}, } -- states and territories of Australia export.australia_group = { default_container = "Úc", default_placetype = "state", default_divs = "local government areas", data = export.australia_states_and_territories, } export.austria_states = { ["Vienna, Austria"] = {}, ["Lower Austria, Austria"] = {}, ["Upper Austria, Austria"] = {}, ["Styria, Austria"] = {}, ["Tyrol, Austria"] = {wp = "Tyrol (state)"}, ["Carinthia, Austria"] = {}, ["Salzburg, Austria"] = {wp = "Salzburg (state)"}, ["Vorarlberg, Austria"] = {}, ["Burgenland, Austria"] = {}, } -- states of Austria export.austria_group = { default_container = "Áo", default_placetype = "state", default_divs = "municipalities", data = export.austria_states, } export.bangladesh_divisions = { ["Barisal Division, Bangladesh"] = {}, ["Chittagong Division, Bangladesh"] = {}, ["Dhaka Division, Bangladesh"] = {}, ["Khulna Division, Bangladesh"] = {}, ["Mymensingh Division, Bangladesh"] = {}, ["Rajshahi Division, Bangladesh"] = {}, ["Rangpur Division, Bangladesh"] = {}, ["Sylhet Division, Bangladesh"] = {}, } -- divisions of Bangladesh export.bangladesh_group = { key_to_placename = make_key_to_placename(", Bangladesh$", " Division$"), placename_to_key = make_placename_to_key(", Bangladesh", " Division"), default_container = "Bangladesh", default_placetype = "division", default_divs = "districts", data = export.bangladesh_divisions, } export.brazil_states = { ["Acre, Brazil"] = {wp = "%l (state)"}, ["Alagoas, Brazil"] = {}, ["Amapá, Brazil"] = {}, ["Amazonas, Brazil"] = {wp = "%l (Brazilian state)"}, ["Bahia, Brazil"] = {}, ["Ceará, Brazil"] = {}, ["Distrito Federal, Brazil"] = {wp = "Federal District (Brazil)"}, ["Espírito Santo, Brazil"] = {}, ["Goiás, Brazil"] = {}, ["Maranhão, Brazil"] = {}, ["Mato Grosso, Brazil"] = {}, ["Mato Grosso do Sul, Brazil"] = {}, ["Minas Gerais, Brazil"] = {}, ["Pará, Brazil"] = {}, ["Paraíba, Brazil"] = {}, ["Paraná, Brazil"] = {wp = "%l (state)"}, ["Pernambuco, Brazil"] = {}, ["Piauí, Brazil"] = {}, ["Rio de Janeiro, Brazil"] = {wp = "%l (state)"}, ["Rio Grande do Norte, Brazil"] = {}, ["Rio Grande do Sul, Brazil"] = {}, ["Rondônia, Brazil"] = {}, ["Roraima, Brazil"] = {}, ["Santa Catarina, Brazil"] = {wp = "%l (state)"}, ["São Paulo, Brazil"] = {wp = "%l (state)"}, ["Sergipe, Brazil"] = {}, ["Tocantins, Brazil"] = {}, } -- states of Brazil export.brazil_group = { default_container = "Brazil", default_placetype = "state", default_divs = "municipalities", data = export.brazil_states, } -- provinces (a.k.a. oblasts) of Bulgaria export.bulgaria_provinces = { ["Blagoevgrad Province, Bulgaria"] = {}, ["Burgas Province, Bulgaria"] = {}, ["Dobrich Province, Bulgaria"] = {}, ["Gabrovo Province, Bulgaria"] = {}, ["Haskovo Province, Bulgaria"] = {}, ["Kardzhali Province, Bulgaria"] = {}, ["Kyustendil Province, Bulgaria"] = {}, ["Lovech Province, Bulgaria"] = {}, ["Montana Province, Bulgaria"] = {}, ["Pazardzhik Province, Bulgaria"] = {}, ["Pernik Province, Bulgaria"] = {}, ["Pleven Province, Bulgaria"] = {}, ["Plovdiv Province, Bulgaria"] = {}, ["Razgrad Province, Bulgaria"] = {}, ["Ruse Province, Bulgaria"] = {}, ["Shumen Province, Bulgaria"] = {}, ["Silistra Province, Bulgaria"] = {}, ["Sliven Province, Bulgaria"] = {}, ["Smolyan Province, Bulgaria"] = {}, ["Sofia City Province, Bulgaria"] = {}, ["Sofia Province, Bulgaria"] = {}, ["Stara Zagora Province, Bulgaria"] = {}, ["Targovishte Province, Bulgaria"] = {}, ["Varna Province, Bulgaria"] = {}, ["Veliko Tarnovo Province, Bulgaria"] = {}, ["Vidin Province, Bulgaria"] = {}, ["Vratsa Province, Bulgaria"] = {}, ["Yambol Province, Bulgaria"] = {}, } export.bulgaria_group = { key_to_placename = make_key_to_placename(", Bulgaria$", " Province$"), placename_to_key = make_placename_to_key(", Bulgaria", " Province"), default_container = "Bulgaria", --== source: https://en.wikipedia.org/wiki/NUTS_statistical_regions_of_Bulgaria == divs = {"regions", "planning regions", "provinces", "municipalities", "settlements"}, default_placetype = "province", data = export.bulgaria_provinces, } export.canada_provinces_and_territories = { ["Alberta, Canada"] = {divs = { {type = "municipal districts", container_parent_type = "rural municipalities"}, }}, ["British Columbia, Canada"] = {divs = {type = "regional districts", container_parent_type = false}, "regional municipalities", }, ["Manitoba, Canada"] = {divs = {"rural municipalities"}}, ["New Brunswick, Canada"] = {divs = {"counties", "parishes", {type = "civil parishes", cat_as = "parishes"}}}, ["Newfoundland and Labrador, Canada"] = {}, ["Northwest Territories, Canada"] = {the = true, placetype = "territory"}, ["Nova Scotia, Canada"] = {divs = {"counties", "regional municipalities"}}, ["Nunavut, Canada"] = {placetype = "territory"}, ["Ontario, Canada"] = {divs = {"counties", "regional municipalities", {type = "townships", prep = "in"}}}, ["Prince Edward Island, Canada"] = {divs = {"counties", "parishes", "rural municipalities"}}, ["Saskatchewan, Canada"] = {divs = {"rural municipalities"}}, ["Quebec, Canada"] = {divs = { "counties", {type = "regional county municipalities", container_parent_type = "regional municipalities"}, -- administrative regions have an official (but non-governmental) function but there don't appear to be any -- equivalent regions elsewhere in Canada, so disable the [[Category:Regions of Canada]] grouping {type = "regions", container_parent_type = false}, {type = "townships", prep = "in"}, {type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "counties"}, "municipalities"}}, {type = "township municipalities", cat_as = {{type = "townships", prep = "in"}, "municipalities"}}, {type = "village municipalities", cat_as = {{type = "villages", prep = "in"}, "municipalities"}}, }}, ["Yukon, Canada"] = {placetype = "territory"}, ["Yukon Territory, Canada"] = {alias_of = "Yukon, Canada"}, } -- provinces and territories of Canada export.canada_group = { default_container = "Canada", default_placetype = "province", data = export.canada_provinces_and_territories, } export.china_provinces_and_autonomous_regions = { -- direct-administered municipalities are not here but below under prefecture-level cities ["Anhui, China"] = {}, ["Fujian, China"] = {}, ["Fuchien, China"] = {alias_of = "Fujian, China", display = true}, ["Gansu, China"] = {}, ["Guangdong, China"] = {}, ["Guangxi, China"] = {placetype = "autonomous region"}, ["Guizhou, China"] = {}, ["Hainan, China"] = {}, ["Hebei, China"] = {}, ["Heilongjiang, China"] = {}, ["Henan, China"] = {}, ["Hubei, China"] = {}, ["Hunan, China"] = {}, ["Inner Mongolia, China"] = {placetype = "autonomous region"}, ["Jiangsu, China"] = {}, ["Jiangxi, China"] = {}, ["Jilin, China"] = {}, ["Liaoning, China"] = {}, ["Ningxia, China"] = {placetype = "autonomous region"}, ["Qinghai, China"] = {}, ["Shaanxi, China"] = {}, ["Shandong, China"] = {}, ["Shanxi, China"] = {}, ["Sichuan, China"] = {}, ["Tibet, China"] = {placetype = "autonomous region", wp = "Tibet Autonomous Region"}, ["Xinjiang, China"] = {placetype = "autonomous region"}, ["Yunnan, China"] = {}, ["Zhejiang, China"] = {}, } -- provinces and autonomous regions of China export.china_group = { default_container = "Trung Quốc", default_placetype = "province", default_divs = { "prefectures", "prefecture-level cities", "districts", "subdistricts", "townships", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, }, data = export.china_provinces_and_autonomous_regions, } export.china_prefecture_level_cities = { -- In China, a "prefecture-level city" is not a city in any real sense. It is rather a prefecture, which is an -- administrative unit smaller than a province but bigger than a county, which is administratively controlled by -- the chief city of the prefecture (which bears the same name as the prefecture), in a unified government. Prior -- to the mid-1980's, in fact, prefecture-level cities *were* prefectures, and a few of them (especially in the -- western portion of China) have not yet been converted. Generally a given province is entirely tiled by -- prefecture-level cities, another indication that they should be treated as prefectures and not cities per se. -- Yet another indication is that prefecture-level cities can contain counties and county-level cities (which, much -- like prefecture-level cities, are effectively counties surrounding a chief city of the county, again which bears -- the same name as the county-level city). -- -- For this reason, we treat prefecture-level cities as non-city political divisions, and separately enumerate the -- most populous so we can separately categorize districts and counties under them instead of lumping them at the -- province level. -- -- Note also that China separately distinguishes "urban area" from "metro area". Sometimes the two figures are -- identical but sometimes the metro area is larger (and very occasionally smaller, which I assume is an error). I'm -- guessing that the "urban area" is the contiguous urban area over a certain density while the metro area includes -- all urban areas above a certain density; when the latter is greater, it's because of satellite cities in the -- metro area separated by suburban/exurban or rural land. -- At first I chose all prefecture/province-level cities with a total prefecture/province-level population of at -- least 6,000,000 per the 2020 census with data taken from https://www.citypopulation.de/en/china/admin/ (a total -- of 67, including the four direct-administered municipalities), and also chose all prefecture/province-level -- cities whose "urban population" was at least 2,000,000 per the 2020 census with data taken from Wikipedia -- [[w:List of cities in China by population#Cities and towns by population]] (a total of 61 cities; if we cut off -- at 1.5 million we'd have 84 cities, and if we cut off at 1 million we'd have 105 cities). Merging them produces -- 87 cities. Note that this leaves off a few well-known cities (Guilin, Qiqihar, Kashgar, Lhasa, ...) but includes -- a lot of obscure cities. -- -- At a later date I added all cities from citypopulation.de whose "urban" population per the 2020 China census was -- >= 1 million, and then finally added all urban agglomerations from citypopulation.de whose 2025-01-01 estimate -- was >= 1 million. These are sorted below by the urban agglomeration value (which is generally of the "adm-urb" = -- "administrative area (urban population)" type) and sometimes groups nearby cities into a single agglomeration -- (most notably in the case of the Pearl River Delta, grouped under Guangzhou with an agglomeration population of -- 72,700,000 but including a large number of nearby large cities in the agglomeration (although for some reason not -- Hong Kong, maybe due to the administrative issues involved). In addition, citypopulation.de includes divisions -- under a prefecture-level city if they are city-like and have an agglomeration population of at least 1 million; -- this includes several county-level cities, one county and one district (Wanzhou, a "district" of Chongqing -- despite being 142 miles away). None of the county-level cities or counties have districts under them, only -- subdistricts, towns and townships. ["Guangzhou"] = {container = "Guangdong"}, -- 18.7 prefectural, 18.8 urban; sub-provincial city; 16.097 urban (72.700 adm-urb including Dongguan, Foshan, Huizhou, Jiangmen, Shenzhen, Zhongshan) per citypopulation.de ["Dongguan"] = {container = "Guangdong"}, -- 10.5 prefectural, 10.5 urban; 9.645 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Foshan"] = {container = "Guangdong"}, -- 9.5 prefectural, 9.5 urban; 9.043 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Huizhou"] = {container = "Guangdong"}, -- 6.0 prefectural, 2.5 urban; 2.900 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Jiangmen"] = {container = "Guangdong"}, -- 4.798 prefectural, 2.7 urban; 1.795 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Shenzhen"] = {container = "Guangdong"}, -- 17.5 prefectural, 14.7 urban; sub-provincial city; 17.445 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Zhongshan"] = {container = "Guangdong"}, -- 4.418 prefectural, 4.4 urban; 3.842 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Shanghai"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 24.9 prefectural, 29.9 urban; 21.910 urban (41.600 adm-urb including Changshu, Changzhou, Suzhou, Wuxi) per citypopulation.de ["Changshu"] = {container = "Jiangsu"}, -- 1.231 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration -- NOTE: Not to be confused with Cangzhou in Hebei ["Changzhou"] = {container = "Jiangsu"}, -- 5.278 prefectural, 3.6 urban; 3.187 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration -- NOTE: There is also a prefecture-level city Suzhou in Anhui with 5.3 million prefectural inhabitants ["Suzhou"] = {container = "Jiangsu"}, -- 12.8 prefectural, 4.3 urban; 5.893 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration ["Wuxi"] = {container = "Jiangsu"}, -- 7.5 prefectural, 3.3 urban; 3.957 per citypopulation.de; included by citypopulation.de in Shanghai agglomeration ["Beijing"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 21.9 prefectural, 21.9 urban; 18.961 urban (21.500 adm-urb) per citypopulation.de ["Chengdu"] = {container = "Sichuan"}, -- 20.9 prefectural, 16.9 urban; sub-provincial city; 13.568 urban (18.100 adm-urb) per citypopulation.de ["Xiamen"] = {container = "Fujian"}, -- 5.163 prefectural, 5.2 urban; sub-provincial city; 4.617 urban (15.400 adm-urb including Jinjiang, Quanzhou, Putian) per citypopulation.de ["Jinjiang"] = {container = "Fujian"}, -- 1.416 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration ["Quanzhou"] = {container = "Fujian"}, -- 8.8 prefectural, 1.7 urban (6.7 metro); 1.469 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration ["Putian"] = {container = "Fujian"}, -- 3.210 prefectural, 2.0 urban; 1.539 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration ["Hangzhou"] = {container = "Zhejiang"}, -- 11.9 prefectural, 10.7 urban; sub-provincial city; 9.236 urban (14.600 adm-urb including Shaoxing) per citypopulation.de ["Shaoxing"] = {container = "Zhejiang"}, -- 5.270 prefectural, 2.5 urban; 2.333 urban per citypopulation.de; included by citypopulation.de in Hangzhou agglomeration ["Xi'an"] = {container = "Shaanxi"}, -- 12.1 prefectural, 11.9 urban; sub-provincial city; 9.393 urban (13.400 adm-urb including Xianyang) per citypopulation.de ["Xianyang"] = {container = "Shaanxi"}, -- 1.193 urban per citypopulation.de; included by citypopulation.de in Xi'an agglomeration ["Chongqing"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 32.1 prefectural, 16.9 urban; 9.581 urban (12.900 adm-urb) per citypopulation.de ["Wuhan"] = {container = "Hubei"}, -- 12.4 prefectural, 12.3 urban; sub-provincial city; 10.495 urban (12.600 adm-urb) per citypopulation.de ["Tianjin"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 13.9 prefectural, 13.9 urban; 11.052 urban (11.700 adm-urb) per citypopulation.de ["Changsha"] = {container = "Hunan"}, -- 10.0 prefectural, 6.0 urban; 5.630 urban (11.500 adm-urb including Xiangtan, Zhuzhou) per citypopulation.de -- Changsha County -- 1.024 urban per citypopulation.de ["Zhuzhou"] = {container = "Hunan"}, -- 1.510 urban per citypopulation.de; included by citypopulation.de in Changsha agglomeration ["Zhengzhou"] = {container = "Henan"}, -- 12.6 prefectural, 6.7 urban; 6.461 urban (10.300 adm-urb) per citypopulation.de ["Nanjing"] = {container = "Jiangsu"}, -- 9.3 prefectural, 9.3 urban; sub-provincial city; 7.520 urban (9.500 adm-urb including Ma'anshan) per citypopulation.de ["Shenyang"] = {container = "Liaoning"}, -- 9.1 prefectural, 7.9 urban; sub-provincial city; 7.026 urban (8.800 adm-urb including Fushun) per citypopulation.de ["Fushun"] = {container = "Liaoning"}, -- 1.229 urban per citypopulation.de; included by citypopulation.de in Shenyang agglomeration ["Hefei"] = {container = "Anhui"}, -- 9.4 prefectural, 4.2 urban; 5.056 urban (8.200 adm-urb) per citypopulation.de ["Shantou"] = {container = "Guangdong"}, -- 5.502 prefectural, 4.3 urban; 3.839 urban (8.050 adm-urb including Chaozhou, Jieyang, Puning) per citypopulation.de ["Chaozhou"] = {container = "Guangdong"}, -- 1.254 urban per citypopulation.de; included by citypopulation.de in Shantou agglomeration ["Jieyang"] = {container = "Guangdong"}, -- 1.243 urban per citypopulation.de; included by citypopulation.de in Shantou agglomeration ["Qingdao"] = {container = "Shandong"}, -- 10.1 prefectural, 7.1 urban; sub-provincial city; 6.165 urban (7.700 adm-urb) per citypopulation.de ["Ningbo"] = {container = "Zhejiang"}, -- 9.4 prefectural, 5.1 urban; sub-provincial city; 3.731 urban (7.600 adm-urb including Cixi, Yuyao) per citypopulation.de ["Cixi"] = {container = "Zhejiang"}, -- 1.458 urban per citypopulation.de; included by citypopulation.de in Ningbo agglomeration ["Yuyao"] = {container = "Zhejiang"}, -- 1.014 urban per citypopulation.de; included by citypopulation.de in Ningbo agglomeration -- Hong Kong 7.500 agglomeration per citypopulation.de 2025-01-01 estimate including Kowloon, Victoria ["Wenzhou"] = {container = "Zhejiang"}, -- 9.6 prefectural, 3.6 urban; 2.582 urban (7.000 adm-urb including Rui'an, Cangnan, Pingyang) per citypopulation.de -- Rui'an is a "county-level city" of the "prefecture-level city" of Wenzhou but in fact is 19 miles away from Wenzhou city proper (urban core to urban core). ["Rui'an"] = {placetype = "county-level city", container = {key = "Wenzhou", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 1.013 urban per citypopulation.de; included by citypopulation.de in Wenzhou agglomeration ["Kunming"] = {container = "Yunnan"}, -- 8.5 prefectural, 6.0 urban; 5.273 urban (6.800 adm-urb) per citypopulation.de -- includes Láiwú city ["Jinan"] = {container = "Shandong", wp = "%l, %c"}, -- 9.2 prefectural, 8.4 urban; sub-provincial city; 5.648 urban (6.750 adm-urb) per citypopulation.de -- includes Xīnjí city ["Shijiazhuang"] = {container = "Hebei"}, -- 11.2 prefectural, 4.1 urban; 5.090 urban (6.450 adm-urb) per citypopulation.de ["Taiyuan"] = {container = "Shanxi"}, -- 5.304 prefectural, 4.5 urban; 4.304 urban (6.150 adm-urb) per citypopulation.de ["Harbin"] = {container = "Heilongjiang"}, -- 10.0 prefectural, 7.0 urban; sub-provincial city; 5.243 urban (5.550 adm-urb) per citypopulation.de ["Nanning"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 8.7 prefectural, 3.8 urban; 4.583 urban (5.550 adm-urb) per citypopulation.de ["Dalian"] = {container = "Liaoning"}, -- 7.5 prefectural, 5.7 urban; sub-provincial city; 4.914 urban (5.400 adm-urb) per citypopulation.de ["Guiyang"] = {container = "Guizhou"}, -- 5.987 prefectural, 3.5 urban; 4.021 urban (5.300 adm-urb) per citypopulation.de ["Changchun"] = {container = "Jilin"}, -- 9.1 prefectural, 5.7 urban; sub-provincial city; 4.557 urban (5.200 adm-urb) per citypopulation.de ["Nanchang"] = {container = "Jiangxi"}, -- 6.3 prefectural, 3.6 (3.9?) urban, 5.3 metro; 3.519 urban (5.150 adm-urb) per citypopulation.de ["Ürümqi"] = {container = {key = "Xinjiang, China", placetype = "autonomous region"}}, -- 4.054 prefectural, 4.3 urban; 3.843 urban (5.000 adm-urb) per citypopulation.de ["Urumqi"] = {alias_of = "Ürümqi", display = true}, ["Fuzhou"] = {container = "Fujian"}, -- 8.3 prefectural, 4.1 urban; 3.723 urban (4.775 adm-urb) per citypopulation.de ["Linyi"] = {container = "Shandong"}, -- 11.0 prefectural, 2.3 urban; 2.744 urban (4.650 adm-urb) per citypopulation.de ["Zibo"] = {container = "Shandong"}, -- 4.704 prefectural, 2.6 urban; 2.750 urban (3.975 adm-urb) per citypopulation.de ["Luoyang"] = {container = "Henan"}, -- 7.1 prefectural, 2.4 urban; 2.231 urban (3.750 adm-urb) per citypopulation.de ["Lanzhou"] = {container = "Gansu"}, -- 4.359 prefectural, 3.1 urban; 3.013 urban (3.575 adm-urb) per citypopulation.de ["Nantong"] = {container = "Jiangsu"}, -- 7.7 prefectural, 2.3 urban; 2.988 urban (3.475 adm-urb) citypopulation.de ["Weifang"] = {container = "Shandong"}, -- 9.4 prefectural, 2.7 urban; 1.998 urban (3.325 adm-urb) per citypopulation.de ["Jiangyin"] = {container = "Jiangsu"}, -- 1.331 urban (3.200 adm-urb including Zhangjiagang) per citypopulation.de ["Zhangjiagang"] = {container = "Jiangsu"}, -- 1.056 urban per citypopulation.de; included in Jiangyin figures ["Xuzhou"] = {container = "Jiangsu"}, -- 9.1 prefectural, 2.6 urban; 2.846 urban (3.150 adm-urb) per citypopulation.de ["Handan"] = {container = "Hebei"}, -- 9.4 prefectural, 2.8 urban; 2.095 urban (2.925 adm-urb) per citypopulation.de ["Hohhot"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 3.446 prefectural, 2.7 urban; 2.373 urban (2.850 adm-urb) per citypopulation.de ["Haikou"] = {container = "Hainan"}, -- 2.873 prefectural, 2.3 urban; 2.349 urban (2.800 adm-urb) per citypopulation.de ["Tangshan"] = {container = "Hebei"}, -- 7.7 prefectural, 3.4 urban; 2.550 urban (2.750 adm-urb) per citypopulation.de ["Xinxiang"] = {container = "Henan"}, -- 6.3 prefectural, 1.2 urban, 2.7 metro; 1.271 urban (2.700 adm-urb) per citypopulation.de ["Yiwu"] = {container = "Zhejiang"}, -- 1.481 urban (2.700 adm-urb) per citypopulation.de ["Zhuhai"] = {container = "Guangdong"}, -- 2.439 prefectural, 2.4 urban; 2.207 urban (2.675 adm-urb) per citypopulation.de ["Taizhou, Zhejiang"] = {container = "Zhejiang"}, -- 6.6 prefectural, 1.6 urban; 1.486 urban (2.625 adm-urb) per citypopulation.de ["Taizhou"] = {alias_of = "Taizhou, Zhejiang"}, ["Yantai"] = {container = "Shandong"}, -- 7.1 prefectural, 2.5 urban; 2.312 urban (2.550 adm-urb) per citypopulation.de ["Yinchuan"] = {container = {key = "Ningxia, China", placetype = "autonomous region"}}, -- 1.663 urban (2.525 adm-urb) per citypopulation.de ["Liuzhou"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 4.157 prefectural, 2.2 urban; 2.205 urban (2.500 adm-urb) per citypopulation.de ["Anshan"] = {container = "Liaoning"}, -- 1.480 urban (2.350 adm-urb including Liáoyáng) per citypopulation.de ["Yangzhou"] = {container = "Jiangsu"}, -- 2.067 urban (2.300 adm-urb) per citypopulation.de ["Jiaxing"] = {container = "Zhejiang"}, -- 1.188 urban (2.275 adm-urb) per citypopulation.de ["Xining"] = {container = "Qinghai"}, -- 1.677 urban (2.250 adm-urb) per citypopulation.de -- includes Dìngzhōu city and Xióngān Xīnqū ["Baoding"] = {container = "Hebei"}, -- 11.5 prefectural, 2.0 urban; 1.940 urban (2.225 adm-urb) per citypopulation.de ["Baotou"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 2.709 prefectural, 2.2 urban; 2.104 urban (2.200 adm-urb) per citypopulation.de ["Ganzhou"] = {container = "Jiangxi"}, -- 9.0 prefectural, 1.6 urban; 1.778 urban (2.150 adm-urb) per citypopulation.de ["Pingdingshan"] = {container = "Henan"}, -- 1.046 urban (2.100 adm-urb) per citypopulation.de ["Zunyi"] = {container = "Guizhou"}, -- 6.6 prefectural, 2.4 urban/metro; 1.675 urban (2.025 adm-urb) per citypopulation.de ["Bengbu"] = {container = "Anhui"}, -- 1.078 urban (2.000 adm-urb) per citypopulation.de ["Datong"] = {container = "Shanxi"}, -- 3.105 prefectural, 2.0 urban; 1.810 urban (2.000 adm-urb) per citypopulation.de ["Anyang"] = {container = "Henan"}, -- 1.188 urban (1.960 adm-urb) per citypopulation.de ["Huai'an"] = {container = "Jiangsu"}, -- 4.556 prefectural, 2.6 urban; 1.805 urban (1.940 adm-urb) per citypopulation.de ["Zaozhuang"] = {container = "Shandong"}, -- 1.350 urban (1.900 adm-urb) per citypopulation.de ["Zhanjiang"] = {container = "Guangdong"}, -- 7.0 prefectural, 1.9 urban; 1.401 urban (1.890 adm-urb) per citypopulation.de ["Huainan"] = {container = "Anhui"}, -- 1.256 urban (1.880 adm-urb) per citypopulation.de ["Jining"] = {container = "Shandong"}, -- 8.4 prefectural, 1.5 urban; 1.700 urban (1.880 adm-urb) per citypopulation.de ["Daqing"] = {container = "Heilongjiang"}, -- 1.604 urban (1.860 adm-urb) per citypopulation.de ["Wuhu"] = {container = "Anhui"}, -- 1.598 urban (1.850 adm-urb) per citypopulation.de ["Guilin"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 1.361 urban (1.830 adm-urb) per citypopulation.de ["Mianyang"] = {container = "Sichuan"}, -- 1.549 urban (1.800 adm-urb) per citypopulation.de ["Xiangyang"] = {container = "Hubei"}, -- 1.686 urban (1.800 adm-urb) per citypopulation.de ["Huzhou"] = {container = "Zhejiang"}, -- 1.084 urban (1.750 adm-urb) per citypopulation.de ["Puyang"] = {container = "Henan"}, -- 0.824 urban (1.750 adm-urb) per citypopulation.de ["Shangqiu"] = {container = "Henan"}, -- 7.8 prefectural, 1.9 urban (2.8 metro); 1.031 urban (1.750 adm-urb) per citypopulation.de ["Qinhuangdao"] = {container = "Hebei"}, -- 1.520 urban (1.740 adm-urb) per citypopulation.de ["Xingtai"] = {container = "Hebei"}, -- 7.1 prefectural, 971,000 urban; 1.5 urban (1.700 adm-urb) per citypopulation.de ["Nanyang"] = {container = "Henan", wp = "%l, %c"}, -- 9.7 prefectural, 2.1 urban/metro; 1.481 urban (1.680 adm-urb) per citypopulation.de ["Jiaozuo"] = {container = "Henan"}, -- 0.875 urban (1.640 adm-urb) per citypopulation.de ["Jilin City"] = {container = "Jilin"}, -- 1.509 urban (1.610 adm-urb) per citypopulation.de ["Jilin"] = {alias_of = "Jilin City"}, ["Jinhua"] = {container = "Zhejiang"}, -- 7.1 prefectural, 1.5 urban; 1.041 urban (1.590 adm-urb) per citypopulation.de ["Shangrao"] = {container = "Jiangxi"}, -- 6.5 prefectural, 2.1 urban, 1.3 metro [sic]; 1.342 urban (1.580 adm-urb) per citypopulation.de ["Heze"] = {container = "Shandong"}, -- 8.8 prefectural, 1.3 urban; 1.294 urban (1.570 adm-urb) per citypopulation.de ["Yulin"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}, wp = "%l, %c"}, -- 0.878 urban (1.570 adm-urb) per citypopulation.de ["Tai'an"] = {container = "Shandong"}, -- 1.417 urban (1.560 adm-urb) per citypopulation.de ["Weihai"] = {container = "Shandong"}, -- 1.340 urban (1.510 adm-urb) per citypopulation.de -- Taizhou, Jiangsu would be here (1.490 adm-urb) but moved to china_prefecture_level_cities_2 to avoid clash ["Yancheng"] = {container = "Jiangsu"}, -- 6.7 prefectural, 1.6 urban; 1.353 urban (1.460 adm-urb) per citypopulation.de ["Zhangjiakou"] = {container = "Hebei"}, -- 1.339 urban (1.450 adm-urb) per citypopulation.de ["Maoming"] = {container = "Guangdong"}, -- 6.2 prefectural, 2.5 urban; 1.308 urban (1.440 adm-urb) per citypopulation.de ["Nanchong"] = {container = "Sichuan"}, -- 1.254 urban (1.440 adm-urb) per citypopulation.de ["Fuyang"] = {container = "Anhui", wp = "%l, %c"}, -- 8.2 prefectural, 2.1 urban; 1.191 urban (1.410 adm-urb) per citypopulation.de ["Xuchang"] = {container = "Henan"}, -- 0.850 urban (1.390 adm-urb) per citypopulation.de ["Yichang"] = {container = "Hubei"}, -- 1.284 urban (1.390 adm-urb) per citypopulation.de ["Dazhou"] = {container = "Sichuan"}, -- 1.136 urban (1.380 adm-urb) per citypopulation.de ["Kaifeng"] = {container = "Henan"}, -- 1.194 urban (1.340 adm-urb) per citypopulation.de ["Luzhou"] = {container = "Sichuan"}, -- 1.128 urban (1.340 adm-urb) per citypopulation.de ["Qingyuan"] = {container = "Guangdong"}, -- 1.198 urban (1.340 adm-urb) per citypopulation.de ["Huaibei"] = {container = "Anhui"}, -- 0.831 urban (1.330 adm-urb) per citypopulation.de ["Yibin"] = {container = "Sichuan"}, -- 1.101 urban (1.310 adm-urb) per citypopulation.de ["Lu'an"] = {container = "Anhui"}, -- 1.070 urban (1.300 adm-urb) per citypopulation.de ["Dezhou"] = {container = "Shandong"}, -- 0.843 urban (1.290 adm-urb) per citypopulation.de ["Rizhao"] = {container = "Shandong"}, -- 1.147 urban (1.270 adm-urb) per citypopulation.de ["Changzhi"] = {container = "Shanxi"}, -- 1.047 urban (1.250 adm-urb) per citypopulation.de ["Hengyang"] = {container = "Hunan"}, -- 6.6 prefectural, 1.5 urban; 1.185 urban (1.250 adm-urb) per citypopulation.de ["Jinzhou"] = {container = "Liaoning"}, -- 1.021 urban (1.240 adm-urb) per citypopulation.de ["Liaocheng"] = {container = "Shandong"}, -- 1.020 urban (1.240 adm-urb) per citypopulation.de ["Changde"] = {container = "Hunan"}, -- 1.101 urban (1.230 adm-urb) per citypopulation.de ["Suqian"] = {container = "Jiangsu"}, -- 1.082 urban (1.230 adm-urb) per citypopulation.de ["Xinyang"] = {container = "Henan"}, -- 6.2 prefectural, 1.4 urban/metro; 1.015 urban (1.230 adm-urb) per citypopulation.de ["Baoji"] = {container = "Shaanxi"}, -- 1.108 urban (1.220 adm-urb) per citypopulation.de ["Yueyang"] = {container = "Hunan"}, -- 1.125 urban (1.220 adm-urb) per citypopulation.de ["Zhenjiang"] = {container = "Jiangsu"}, -- 1.124 urban (1.210 adm-urb) per citypopulation.de -- Wanzhou is a "district" of the "direct-administered municipality" of Chongqing but in fact is 142 miles away from Chongqing city proper. ["Wanzhou"] = {placetype = "district", container = {key = "Chongqing", placetype = "direct-administered municipality"}, divs = {"subdistricts", "townships"}, wp = "%l, %c"}, -- 1.078 urban (1.190 adm-urb) per citypopulation.de ["Ulanhad"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 1.093 urban (1.180 adm-urb) per citypopulation.de ["Chifeng"] = {alias_of = "Ulanhad"}, ["Ulankhad"] = {alias_of = "Ulanhad", display = true}, ["Ezhou"] = {container = "Hubei"}, -- < 0.750 urban (1.180 adm-urb) per citypopulation.de ["Zhaoqing"] = {container = "Guangdong"}, -- 1.036 urban (1.160 adm-urb) per citypopulation.de ["Lianyungang"] = {container = "Jiangsu"}, -- 4.599 prefectural, 2.0 urban; 1.071 urban (1.150 adm-urb) per citypopulation.de ["Qujing"] = {container = "Yunnan"}, -- 0.976 urban (1.150 adm-urb) per citypopulation.de -- Shuyang is a "county" of the "prefecture-level city" of Suqian but in fact is 38 miles away from Suqian city proper (urban core to urban core). -- The county itself is 37 miles by 34 miles. ["Shuyang"] = {placetype = "county", container = {key = "Suqian", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "%l County"}, -- 0.986 urban (1.120 adm-urb) per citypopulation.de -- Yongkang is a "county-level city" of the "prefecture-level city" of Jinhua but in fact is 32 miles away from Jinhua city proper (urban core to urban core). ["Yongkang"] = {placetype = "county-level city", container = {key = "Jinhua", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "%l, Zhejiang"}, -- < 0.750 urban (1.110 adm-urb) per citypopulation.de ["Zhoukou"] = {container = "Henan"}, -- 9.0 prefectural, 721,000 urban (1.6 metro); < 0.750 urban (1.100 adm-urb) per citypopulation.de ["Beihai"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- < 1 urban (1.090 adm-urb) per citypopulation.de ["Jiujiang"] = {container = "Jiangxi"}, -- < 0.750 urban (1.080 adm-urb) per citypopulation.de ["Shaoyang"] = {container = "Hunan"}, -- 6.6 prefectural, 802,000 urban, 1.4 metro; < 1 urban (1.080 adm-urb) per citypopulation.de ["Chuzhou"] = {container = "Anhui"}, -- < 0.750 urban (1.070 adm-urb) per citypopulation.de ["Hengshui"] = {container = "Hebei"}, -- 0.885 urban (1.070 adm-urb) per citypopulation.de ["Shiyan"] = {container = "Hubei"}, -- 0.955 urban (1.070 adm-urb) per citypopulation.de ["Huludao"] = {container = "Liaoning"}, -- 0.764 urban (1.060 adm-urb) per citypopulation.de ["Dongying"] = {container = "Shandong"}, -- 0.961 urban (1.050 adm-urb) per citypopulation.de ["Guigang"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 0.921 urban (1.050 adm-urb) per citypopulation.de -- Liuyang is a "county-level city" of the "prefecture-level city" of Changsha but in fact is 47 miles away from Changsha city proper (urban core to urban core). ["Liuyang"] = {placetype = "county-level city", container = {key = "Changsha", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 0.886 urban (1.040 adm-urb) per citypopulation.de -- NOTE: Not to be confused with Changzhou in Jiangsu ["Cangzhou"] = {container = "Hebei"}, -- 7.3 prefectural, 621,000 urban; 0.759 urban (1.030 adm-urb) per citypopulation.de ["Liupanshui"] = {container = "Guizhou"}, -- < 0.750 urban (1.030 adm-urb) per citypopulation.de ["Panjin"] = {container = "Liaoning"}, -- 0.980 urban (1.030 adm-urb) per citypopulation.de ["Qiqihar"] = {container = "Heilongjiang"}, -- 1.030 urban (1.030 adm-urb) per citypopulation.de ["Linfen"] = {container = "Shanxi"}, -- < 0.750 urban (1.010 adm-urb) per citypopulation.de -- Tengzhou is a "county-level city" of the "prefecture-level city" of Zaozhuang but in fact is 30 miles away from Zaozhuang city proper (urban core to urban core). ["Tengzhou"] = {placetype = "county-level city", container = {key = "Zaozhuang", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 0.937 urban (1.010 adm-urb) per citypopulation.de -- 3 extra that got added in earlier incarnations and aren't found in the "major agglomerations of the world" page https://citypopulation.de/en/world/agglomerations/ reference date 2025-01-01 ["Kunshan"] = {container = "Jiangsu"}, -- 1.652 urban (2020 China census) per citypopulation.de ["Zhumadian"] = {container = "Henan"}, -- 7.0 prefectural, 722,000 urban per Wikipedia; 0.754 urban per citypopulation.de ["Bijie"] = {container = "Guizhou"}, -- 6.9 prefectural, ? urban, ? metro (not listed in Wikipedia); < 0.750 urban per citypopulation.de } export.china_prefecture_level_cities_group = { -- don't do any transformations between key and placename; in particular, don't chop off anything from -- "Taizhou, Zhejiang" or "Suzhou, Anhui". key_to_placename = false, placename_to_key = false, -- don't add ", China" to make the key default_container = "Trung Quốc", canonicalize_key_container = make_canonicalize_key_container(", China", "province"), -- Prefecture-level cities aren't really cities but allow them to be identified that way, as many people -- don't understand how Chinese administrative divisions work. default_placetype = {"prefecture-level city", "thành phố"}, default_divs = { -- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities, -- and prefecture-level cities (as well as county-level cities) are considered non-cities. "districts", "subdistricts", "townships", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, }, data = export.china_prefecture_level_cities, } -- Needed to avoid problems with two cities called Taizhou and Suzhou. export.china_prefecture_level_cities_2 = { -- NOTE: There is also a larger and better-known prefecture-level city Taizhou in Zhejiang. ["Taizhou, Jiangsu"] = {container = "Jiangsu"}, -- 1.3 urban (1.490 adm-urb) per citypopulation.de 2020 census ["Taizhou"] = {alias_of = "Taizhou, Jiangsu"}, -- NOTE: There is also a larger and better-known prefecture-level city Suzhou in Jiangsu. ["Suzhou, Anhui"] = {container = "Anhui"}, -- 5.3 prefectural, 1.766 metro and "urban"; < 1 urban (1.010 adm-urb) per citypopulation.de 2020 census -- hopefully this will work because we also have Suzhou as a key by itself for the larger, more-well-known Suzhou in Jiangsu ["Suzhou"] = {alias_of = "Suzhou, Anhui"}, } export.china_prefecture_level_cities_group_2 = { -- don't do any transformations between key and placename; in particular, don't chop off anything from -- "Taizhou, Jiangsu". placename_to_key = false, -- don't add ", China" to make the key default_container = "Trung Quốc", canonicalize_key_container = make_canonicalize_key_container(", China", "province"), -- Prefecture-level cities aren't really cities but allow them to be identified that way, as many people -- don't understand how Chinese administrative divisions work. default_placetype = {"prefecture-level city", "thành phố"}, default_divs = { -- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities, -- and prefecture-level cities (as well as county-level cities) are considered non-cities. "districts", "subdistricts", "townships", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, }, data = export.china_prefecture_level_cities_2, } export.finland_regions = { ["Lapland, Finland"] = {wp = "%l (%c)"}, ["North Ostrobothnia, Finland"] = {}, ["Northern Ostrobothnia, Finland"] = {alias_of = "North Ostrobothnia, Finland", display = true}, ["Kainuu, Finland"] = {}, ["North Karelia, Finland"] = {}, ["Northern Savonia, Finland"] = {}, ["North Savo, Finland"] = {alias_of = "Northern Savonia, Finland", display = true}, ["Southern Savonia, Finland"] = {}, ["South Savo, Finland"] = {alias_of = "Southern Savonia, Finland", display = true}, ["South Karelia, Finland"] = {}, ["Central Finland, Finland"] = {}, ["South Ostrobothnia, Finland"] = {}, ["Southern Ostrobothnia, Finland"] = {alias_of = "South Ostrobothnia, Finland", display = true}, ["Ostrobothnia, Finland"] = {wp = "%l (region)"}, ["Central Ostrobothnia, Finland"] = {}, ["Pirkanmaa, Finland"] = {}, ["Satakunta, Finland"] = {}, ["Päijänne Tavastia, Finland"] = {}, ["Päijät-Häme, Finland"] = {alias_of = "Päijänne Tavastia, Finland", display = true}, ["Tavastia Proper, Finland"] = {}, ["Kanta-Häme, Finland"] = {alias_of = "Tavastia Proper, Finland", display = true}, ["Kymenlaakso, Finland"] = {}, ["Uusimaa, Finland"] = {}, ["Southwest Finland, Finland"] = {}, ["Åland Islands, Finland"] = {the = true, wp = "Åland"}, ["Åland, Finland"] = {alias_of = "Åland Islands, Finland"}, -- differs in "the" } -- regions of Finland export.finland_group = { default_container = "Phần Lan", default_placetype = "region", default_divs = "municipalities", data = export.finland_regions, } export.france_administrative_regions = { ["Auvergne-Rhône-Alpes, France"] = {}, ["Bourgogne-Franche-Comté, France"] = {}, ["Brittany, France"] = {wp = "%l (administrative region)"}, ["Centre-Val de Loire, France"] = {}, ["Corsica, France"] = {}, -- overseas departments are handled in `export.country_like_entities` -- ["French Guiana"] = {}, ["Grand Est, France"] = {}, -- ["Guadeloupe"] = {}, ["Hauts-de-France, France"] = {}, ["Île-de-France, France"] = {}, -- ["Martinique"] = {}, -- ["Mayotte"] = {}, ["Normandy, France"] = {wp = "%l (administrative region)"}, ["Nouvelle-Aquitaine, France"] = {}, ["Occitania, France"] = {wp = "%l (administrative region)"}, ["Occitanie, France"] = {alias_of = "Occitania, France", display = true}, ["Pays de la Loire, France"] = {}, ["Provence-Alpes-Côte d'Azur, France"] = {}, -- ["Réunion"] = {}, } -- administrative regions of France export.france_group = { default_container = "Pháp", -- Canonically these are 'administrative regions' but also treat as 'region' ('administrative region' falls back -- to 'region'). default_placetype = "region", default_divs = { "communes", {type = "municipalities", cat_as = "communes"}, "departments", {type = "prefectures", cat_as = {"prefectures", "departmental capitals"}}, {type = "French prefectures", cat_as = {"prefectures", "departmental capitals"}}, }, data = export.france_administrative_regions, } export.france_departments = { ["Ain, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 01 ["Aisne, France"] = {container = "Hauts-de-France"}, -- 02 ["Allier, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 03 ["Alpes-de-Haute-Provence, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 04 ["Hautes-Alpes, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 05 ["Alpes-Maritimes, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 06 ["Ardèche, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 07 ["Ardennes, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 08 ["Ariège, France"] = {container = "Occitania", wp = "%l (department)"}, -- 09 ["Aube, France"] = {container = "Grand Est"}, -- 10 ["Aude, France"] = {container = "Occitania"}, -- 11 ["Aveyron, France"] = {container = "Occitania"}, -- 12 ["Bouches-du-Rhône, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 13 ["Calvados, France"] = {container = "Normandy", wp = "%l (department)"}, -- 14 ["Cantal, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 15 ["Charente, France"] = {container = "Nouvelle-Aquitaine"}, -- 16 ["Charente-Maritime, France"] = {container = "Nouvelle-Aquitaine"}, -- 17 ["Cher, France"] = {container = "Centre-Val de Loire", wp = "%l (department)"}, -- 18 ["Corrèze, France"] = {container = "Nouvelle-Aquitaine"}, -- 19 ["Corse-du-Sud, France"] = {container = "Corsica"}, -- 2A ["Haute-Corse, France"] = {container = "Corsica"}, -- 2B ["Côte-d'Or, France"] = {container = "Bourgogne-Franche-Comté"}, -- 21 ["Côte d'Or, France"] = {alias_of = "Côte-d'Or, France", display = true}, ["Côtes-d'Armor, France"] = {container = "Brittany"}, -- 22 ["Côtes d'Armor, France"] = {alias_of = "Côtes-d'Armor, France", display = true}, ["Creuse, France"] = {container = "Nouvelle-Aquitaine"}, -- 23 ["Dordogne, France"] = {container = "Nouvelle-Aquitaine"}, -- 24 ["Doubs, France"] = {container = "Bourgogne-Franche-Comté"}, -- 25 ["Drôme, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 26 ["Eure, France"] = {container = "Normandy"}, -- 27 ["Eure-et-Loir, France"] = {container = "Centre-Val de Loire"}, -- 28 ["Finistère, France"] = {container = "Brittany"}, -- 29 ["Gard, France"] = {container = "Occitania"}, -- 30 ["Haute-Garonne, France"] = {container = "Occitania"}, -- 31 ["Gers, France"] = {container = "Occitania"}, -- 32 ["Gironde, France"] = {container = "Nouvelle-Aquitaine"}, -- 33 ["Hérault, France"] = {container = "Occitania"}, -- 34 ["Ille-et-Vilaine, France"] = {container = "Brittany"}, -- 35 ["Indre, France"] = {container = "Centre-Val de Loire"}, -- 36 ["Indre-et-Loire, France"] = {container = "Centre-Val de Loire"}, -- 37 ["Isère, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 38 ["Jura, France"] = {container = "Bourgogne-Franche-Comté", wp = "%l (department)"}, -- 39 ["Landes, France"] = {container = "Nouvelle-Aquitaine", wp = "%l (department)"}, -- 40 ["Loir-et-Cher, France"] = {container = "Centre-Val de Loire"}, -- 41 ["Loire, France"] = {container = "Auvergne-Rhône-Alpes", wp = "%l (department)"}, -- 42 ["Haute-Loire, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 43 ["Loire-Atlantique, France"] = {container = "Pays de la Loire"}, -- 44 ["Loiret, France"] = {container = "Centre-Val de Loire"}, -- 45 ["Lot, France"] = {container = "Occitania", wp = "%l (department)"}, -- 46 ["Lot-et-Garonne, France"] = {container = "Nouvelle-Aquitaine"}, -- 47 ["Lozère, France"] = {container = "Occitania"}, -- 48 ["Maine-et-Loire, France"] = {container = "Pays de la Loire"}, -- 49 ["Manche, France"] = {container = "Normandy"}, -- 50 ["Marne, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 51 ["Haute-Marne, France"] = {container = "Grand Est"}, -- 52 ["Mayenne, France"] = {container = "Pays de la Loire"}, -- 53 ["Meurthe-et-Moselle, France"] = {container = "Grand Est"}, -- 54 ["Meuse, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 55 ["Morbihan, France"] = {container = "Brittany"}, -- 56 ["Moselle, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 57 ["Nièvre, France"] = {container = "Bourgogne-Franche-Comté"}, -- 58 ["Nord, France"] = {container = "Hauts-de-France", wp = "%l (French department)"}, -- 59 ["Oise, France"] = {container = "Hauts-de-France"}, -- 60 ["Orne, France"] = {container = "Normandy"}, -- 61 ["Pas-de-Calais, France"] = {container = "Hauts-de-France"}, -- 62 ["Puy-de-Dôme, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 63 ["Pyrénées-Atlantiques, France"] = {container = "Nouvelle-Aquitaine"}, -- 64 ["Hautes-Pyrénées, France"] = {container = "Occitania"}, -- 65 ["Pyrénées-Orientales, France"] = {container = "Occitania"}, -- 66 ["Bas-Rhin, France"] = {container = "Grand Est"}, -- 67 ["Haut-Rhin, France"] = {container = "Grand Est"}, -- 68 ["Rhône, France"] = {container = "Auvergne-Rhône-Alpes", wp = "%l (department)"}, -- 69D ["Metropolis of Lyon, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 69M ["Lyon Metropolis, France"] = {alias_of = "Metropolis of Lyon, France"}, ["Lyon, France"] = {alias_of = "Metropolis of Lyon, France"}, ["Haute-Saône, France"] = {container = "Bourgogne-Franche-Comté"}, -- 70 ["Saône-et-Loire, France"] = {container = "Bourgogne-Franche-Comté"}, -- 71 ["Sarthe, France"] = {container = "Pays de la Loire"}, -- 72 ["Savoie, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 73 ["Haute-Savoie, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 74 ["Paris, France"] = {container = "Île-de-France"}, -- 75 ["Seine-Maritime, France"] = {container = "Normandy"}, -- 76 ["Seine-et-Marne, France"] = {container = "Île-de-France"}, -- 77 ["Yvelines, France"] = {container = "Île-de-France"}, -- 78 ["Deux-Sèvres, France"] = {container = "Nouvelle-Aquitaine"}, -- 79 ["Somme, France"] = {container = "Hauts-de-France", wp = "%l (department)"}, -- 80 ["Tarn, France"] = {container = "Occitania", wp = "%l (department)"}, -- 81 ["Tarn-et-Garonne, France"] = {container = "Occitania"}, -- 82 ["Var, France"] = {container = "Provence-Alpes-Côte d'Azur", wp = "%l (department)"}, -- 83 ["Vaucluse, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 84 ["Vendée, France"] = {container = "Pays de la Loire"}, -- 85 ["Vienne, France"] = {container = "Nouvelle-Aquitaine", wp = "%l (department)"}, -- 86 ["Haute-Vienne, France"] = {container = "Nouvelle-Aquitaine"}, -- 87 ["Vosges, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 88 ["Yonne, France"] = {container = "Bourgogne-Franche-Comté"}, -- 89 ["Territoire de Belfort, France"] = {container = "Bourgogne-Franche-Comté"}, -- 90 ["Essonne, France"] = {container = "Île-de-France"}, -- 91 ["Hauts-de-Seine, France"] = {container = "Île-de-France"}, -- 92 ["Seine-Saint-Denis, France"] = {container = "Île-de-France"}, -- 93 ["Val-de-Marne, France"] = {container = "Île-de-France"}, -- 94 ["Val-d'Oise, France"] = {container = "Île-de-France"}, -- 95 --["Guadeloupe"] = {container = "Guadeloupe"}, -- 971 --["Martinique"] = {container = "Martinique"}, -- 972 --["Guyane"] = {container = "French Guiana", wp = "French Guiana"}, -- 973 --["La Réunion"] = {container = "Réunion", wp = "Réunion"}, -- 974 --["Mayotte"] = {container = "Mayotte"}, -- 976 } export.france_departments_group = { placename_to_key = make_placename_to_key(", France"), canonicalize_key_container = make_canonicalize_key_container(", France", "region"), default_placetype = "department", default_divs = { "communes", {type = "municipalities", cat_as = "communes"}, }, data = export.france_departments, } export.germany_states = { ["Baden-Württemberg, Germany"] = {}, ["Bavaria, Germany"] = {}, -- Berlin, Bremen and Hamburg are effectively city-states and don't have districts ([[Kreise]]), so override -- the default_divs setting. Better not to include them at all since they're included as cities down below. -- ["Berlin"] = {divs = {}}, ["Brandenburg, Germany"] = {}, -- ["Bremen"] = {divs = {}}, -- ["Hamburg"] = {divs = {}}, ["Hesse, Germany"] = {}, ["Lower Saxony, Germany"] = {}, ["Mecklenburg-Vorpommern, Germany"] = {}, ["Mecklenburg-Western Pomerania, Germany"] = {alias_of = "Mecklenburg-Vorpommern, Germany", display = true}, ["North Rhine-Westphalia, Germany"] = {}, ["Rhineland-Palatinate, Germany"] = {}, ["Saarland, Germany"] = {}, ["Saxony, Germany"] = {}, ["Saxony-Anhalt, Germany"] = {}, ["Schleswig-Holstein, Germany"] = {}, ["Thuringia, Germany"] = {}, } -- states of Germany export.germany_group = { default_container = "Đức", default_placetype = "state", default_divs = {"districts", "municipalities"}, data = export.germany_states, } export.greece_regions = { ["Attica, Greece"] = {wp = "%l (region)"}, ["Central Greece, Greece"] = {wp = "%l (administrative region)"}, ["Central Macedonia, Greece"] = {}, ["Crete, Greece"] = {}, ["Eastern Macedonia and Thrace, Greece"] = {}, ["Epirus, Greece"] = {wp = "%l (region)"}, ["Ionian Islands, Greece"] = {the = true, wp = "%l (region)"}, ["North Aegean, Greece"] = {the = true}, -- I would expect 'the Peloponnese' but Wikipedia mostly has categories like [[w:Category:Geography of Peloponnese (region)]] -- and [[w:Category:Buildings and structures in Peloponnese (region)]]; only [[w:Category:People from the Peloponnese (region)]] -- has "the" in it. ["Peloponnese, Greece"] = {wp = "%l (region)"}, ["South Aegean, Greece"] = {the = true}, ["Thessaly, Greece"] = {}, ["Western Greece, Greece"] = {}, ["Western Macedonia, Greece"] = {}, ["Mount Athos, Greece"] = {placetype = {"autonomous region", "region"}, wp = "Monastic community of Mount Athos"}, } -- regions of Greece export.greece_group = { default_container = "Hy Lạp", default_placetype = "region", data = export.greece_regions, } local india_polity_with_divisions = {"divisions", "districts"} local india_polity_without_divisions = {"districts"} -- States and union territories of India. Only some of them are divided into divisions. export.india_states_and_union_territories = { ["Andaman and Nicobar Islands, India"] = {the = true, placetype = "union territory", divs = india_polity_without_divisions}, ["Andhra Pradesh, India"] = {divs = india_polity_without_divisions}, ["Arunachal Pradesh, India"] = {divs = india_polity_with_divisions}, ["Assam, India"] = {divs = india_polity_with_divisions}, ["Bihar, India"] = {divs = india_polity_with_divisions}, ["Chandigarh, India"] = {placetype = "union territory", divs = india_polity_without_divisions}, ["Chhattisgarh, India"] = {divs = india_polity_with_divisions}, ["Dadra and Nagar Haveli and Daman and Diu, India"] = {placetype = "union territory", divs = india_polity_without_divisions}, ["Delhi, India"] = {placetype = "union territory", divs = india_polity_with_divisions}, ["Goa, India"] = {divs = india_polity_without_divisions}, ["Gujarat, India"] = {divs = india_polity_without_divisions}, ["Haryana, India"] = {divs = india_polity_with_divisions}, ["Himachal Pradesh, India"] = {divs = india_polity_with_divisions}, ["Jammu and Kashmir, India"] = {placetype = "union territory", divs = india_polity_with_divisions, wp = "%l (union territory)"}, ["Jharkhand, India"] = {divs = india_polity_with_divisions}, ["Karnataka, India"] = {divs = india_polity_with_divisions}, ["Kerala, India"] = {divs = india_polity_without_divisions}, ["Ladakh, India"] = {placetype = "union territory", divs = india_polity_with_divisions}, ["Lakshadweep, India"] = {placetype = "union territory", divs = india_polity_without_divisions}, ["Madhya Pradesh, India"] = {divs = india_polity_with_divisions}, ["Maharashtra, India"] = {divs = india_polity_with_divisions}, ["Manipur, India"] = {divs = india_polity_without_divisions}, ["Meghalaya, India"] = {divs = india_polity_with_divisions}, ["Mizoram, India"] = {divs = india_polity_without_divisions}, ["Nagaland, India"] = {divs = india_polity_with_divisions}, ["Odisha, India"] = {divs = india_polity_with_divisions}, ["Puducherry, India"] = {placetype = "union territory", divs = india_polity_without_divisions, wp = "%l (union territory)"}, ["Pondicherry, India"] = {alias_of = "Puducherry, India", display = true}, ["Punjab, India"] = {divs = india_polity_with_divisions, wp = "%l, %c"}, ["Rajasthan, India"] = {divs = india_polity_with_divisions}, ["Sikkim, India"] = {divs = india_polity_without_divisions}, ["Tamil Nadu, India"] = {divs = india_polity_without_divisions}, ["Telangana, India"] = {divs = india_polity_without_divisions}, ["Tripura, India"] = {divs = india_polity_without_divisions}, ["Uttar Pradesh, India"] = {divs = india_polity_with_divisions}, ["Uttarakhand, India"] = {divs = india_polity_with_divisions}, ["West Bengal, India"] = {divs = india_polity_with_divisions}, } -- states and union territories of India export.india_group = { default_container = "Ấn Độ", default_placetype = "state", data = export.india_states_and_union_territories, } export.indonesia_provinces = { ["Aceh, Indonesia"] = {}, ["Bali, Indonesia"] = {}, ["Bangka Belitung Islands, Indonesia"] = {the = true}, ["Banten, Indonesia"] = {}, ["Bengkulu, Indonesia"] = {}, ["Central Java, Indonesia"] = {}, ["Central Kalimantan, Indonesia"] = {}, ["Central Papua, Indonesia"] = {}, ["Central Sulawesi, Indonesia"] = {}, ["East Java, Indonesia"] = {}, ["East Kalimantan, Indonesia"] = {}, ["East Nusa Tenggara, Indonesia"] = {}, ["Gorontalo, Indonesia"] = {}, ["Highland Papua, Indonesia"] = {wp = "%l"}, ["Special Capital Region of Jakarta, Indonesia"] = {the = true, wp = "Jakarta"}, ["Jakarta, Indonesia"] = {alias_of = "Special Capital Region of Jakarta, Indonesia"}, ["Jambi, Indonesia"] = {}, ["Lampung, Indonesia"] = {}, ["Maluku, Indonesia"] = {}, ["North Kalimantan, Indonesia"] = {}, ["North Maluku, Indonesia"] = {}, ["North Sulawesi, Indonesia"] = {}, ["North Papua, Indonesia"] = {}, ["North Sumatra, Indonesia"] = {}, ["Papua, Indonesia"] = {wp = "%l (province)"}, ["Riau, Indonesia"] = {}, ["Riau Islands, Indonesia"] = {the = true}, ["Southeast Sulawesi, Indonesia"] = {}, ["South Kalimantan, Indonesia"] = {}, ["South Papua, Indonesia"] = {}, ["South Sulawesi, Indonesia"] = {}, ["South Sumatra, Indonesia"] = {}, ["Southwest Papua, Indonesia"] = {}, ["West Java, Indonesia"] = {}, ["West Kalimantan, Indonesia"] = {}, ["West Nusa Tenggara, Indonesia"] = {}, ["West Papua, Indonesia"] = {wp = "%l (province)"}, ["West Sulawesi, Indonesia"] = {}, ["West Sumatra, Indonesia"] = {}, ["Special Region of Yogyakarta, Indonesia"] = {the = true}, ["Yogyakarta, Indonesia"] = {alias_of = "Special Region of Yogyakarta, Indonesia"}, } -- provinces of Indonesia export.indonesia_group = { default_container = "Indonesia", default_placetype = "province", -- per https://www.quora.com/Does-Indonesia-use-British-or-American-English, Indonesia tends to use American -- spellings. data = export.indonesia_provinces, } export.iran_provinces = { ["Alborz Province, Iran"] = {}, -- abbreviation AL, capital [[w:Karaj]] ["Ardabil Province, Iran"] = {}, -- abbreviation AR, capital [[w:Ardabil]] ["Bushehr Province, Iran"] = {}, -- abbreviation BU, capital [[w:Bushehr]] ["Chaharmahal and Bakhtiari Province, Iran"] = {}, -- abbreviation CB, capital [[w:Shahr-e Kord]] ["East Azerbaijan Province, Iran"] = {}, -- abbreviation EA, capital [[w:Tabriz]] ["Fars Province, Iran"] = {}, -- abbreviation FA, capital [[w:Shiraz]] ["Pars Province, Iran"] = {alias_of = "Fars Province, Iran", display = true}, ["Gilan Province, Iran"] = {}, -- abbreviation GN, capital [[w:Rasht]] ["Golestan Province, Iran"] = {}, -- abbreviation GO, capital [[w:Gorgan]] ["Hamadan Province, Iran"] = {}, -- abbreviation HA, capital [[w:Hamadan]] ["Hormozgan Province, Iran"] = {}, -- abbreviation HO, capital [[w:Bandar Abbas]] ["Ilam Province, Iran"] = {}, -- abbreviation IL, capital [[w:Ilam, Iran|Ilam]] ["Isfahan Province, Iran"] = {}, -- abbreviation IS, capital [[w:Isfahan]] ["Kerman Province, Iran"] = {}, -- abbreviation KN, capital [[w:Kerman]] ["Kermanshah Province, Iran"] = {}, -- abbreviation KE, capital [[w:Kermanshah]] ["Khuzestan Province, Iran"] = {}, -- abbreviation KH, capital [[w:Ahvaz]] ["Kohgiluyeh and Boyer-Ahmad Province, Iran"] = {}, -- abbreviation KB, capital [[w:Yasuj]] ["Kurdistan Province, Iran"] = {}, -- abbreviation KU, capital [[w:Sanandaj]] ["Lorestan Province, Iran"] = {}, -- abbreviation LO, capital [[w:Khorramabad]] ["Markazi Province, Iran"] = {}, -- abbreviation MA, capital [[w:Arak, Iran|Arak]] ["Mazandaran Province, Iran"] = {}, -- abbreviation MN, capital [[w:Sari, Iran|Sari]] ["North Khorasan Province, Iran"] = {}, -- abbreviation NK, capital [[w:Bojnord]] ["Qazvin Province, Iran"] = {}, -- abbreviation QA, capital [[w:Qazvin]] ["Qom Province, Iran"] = {}, -- abbreviation QM, capital [[w:Qom]] ["Razavi Khorasan Province, Iran"] = {}, -- abbreviation RK, capital [[w:Mashhad]] ["Semnan Province, Iran"] = {}, -- abbreviation SE, capital [[w:Semnan, Iran|Semnan]] ["Sistan and Baluchestan Province, Iran"] = {}, -- abbreviation SB, capital [[w:Zahedan]] ["South Khorasan Province, Iran"] = {}, -- abbreviation SK, capital [[w:Birjand]] ["Tehran Province, Iran"] = {}, -- abbreviation TE, capital [[w:Tehran]] ["West Azerbaijan Province, Iran"] = {}, -- abbreviation WA, capital [[w:Urmia]] ["Yazd Province, Iran"] = {}, -- abbreviation YA, capital [[w:Yazd]] ["Zanjan Province, Iran"] = {}, -- abbreviation ZA, capital [[w:Zanjan, Iran|Zanjan]] } -- provinces of Iran export.iran_group = { key_to_placename = make_key_to_placename(", Iran", " Province$"), placename_to_key = make_placename_to_key(", Iran", " Province"), default_container = "Iran", default_placetype = "province", -- There aren't nearly enough counties of Iran currently entered in any language to allow for categorizing them -- per-province. (As of 2025-05-09, there are only 6 counties in each of [[Category:en:Counties of Iran]], -- [[Category:fa:Counties of Iran]] and [[Category:ar:Counties of Iran]].) -- default_divs = "counties", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e province", data = export.iran_provinces, } export.ireland_counties = { ["County Carlow, Ireland"] = {}, ["County Cavan, Ireland"] = {}, ["County Clare, Ireland"] = {}, ["County Cork, Ireland"] = {}, ["County Donegal, Ireland"] = {}, ["County Dublin, Ireland"] = {}, ["County Galway, Ireland"] = {}, ["County Kerry, Ireland"] = {}, ["County Kildare, Ireland"] = {}, ["County Kilkenny, Ireland"] = {}, ["County Laois, Ireland"] = {}, ["County Leitrim, Ireland"] = {}, ["County Limerick, Ireland"] = {}, ["County Longford, Ireland"] = {}, ["County Louth, Ireland"] = {}, ["County Mayo, Ireland"] = {}, ["County Meath, Ireland"] = {}, ["County Monaghan, Ireland"] = {}, ["County Offaly, Ireland"] = {}, ["County Roscommon, Ireland"] = {}, ["County Sligo, Ireland"] = {}, ["County Tipperary, Ireland"] = {}, ["County Waterford, Ireland"] = {}, ["County Westmeath, Ireland"] = {}, ["County Wexford, Ireland"] = {}, ["County Wicklow, Ireland"] = {}, } local function make_irish_type_key_to_placename(container_pattern) return function(key) key = key:gsub(container_pattern, "") local elliptical_key = key:gsub("^County ", "") return key, elliptical_key end end local function make_irish_type_placename_to_key(container_suffix) return function(placename) if not placename:find("^County ") and not placename:find("^City ") then placename = "County " .. placename end return placename .. container_suffix end end -- counties of Ireland export.ireland_group = { key_to_placename = make_irish_type_key_to_placename(", Ireland$"), placename_to_key = make_irish_type_placename_to_key(", Ireland"), default_container = "Ireland", default_placetype = "county", data = export.ireland_counties, } export.italy_administrative_regions = { ["Abruzzo, Italy"] = {}, ["Aosta Valley, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Apulia, Italy"] = {}, ["Basilicata, Italy"] = {}, ["Calabria, Italy"] = {}, ["Campania, Italy"] = {}, ["Emilia-Romagna, Italy"] = {}, ["Friuli-Venezia Giulia, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Lazio, Italy"] = {}, ["Liguria, Italy"] = {}, ["Lombardy, Italy"] = {}, ["Marche, Italy"] = {}, ["Molise, Italy"] = {}, ["Piedmont, Italy"] = {}, ["Sardinia, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Sicily, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Trentino-Alto Adige, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Tuscany, Italy"] = {}, ["Umbria, Italy"] = {}, ["Veneto, Italy"] = {}, } -- administrative regions of Italy export.italy_group = { default_container = "Ý", default_placetype = "region", data = export.italy_administrative_regions, } -- table of Japanese prefectures; interpolated into the main 'places' table, but also needed separately export.japan_prefectures = { ["Aichi, Nhật Bản"] = {}, ["Akita, Nhật Bản"] = {}, ["Aomori, Nhật Bản"] = {}, ["Chiba, Nhật Bản"] = {}, ["Ehime, Nhật Bản"] = {}, ["Fukui, Nhật Bản"] = {}, ["Fukuoka, Nhật Bản"] = {}, ["Fukushima, Nhật Bản"] = {}, ["Gifu, Nhật Bản"] = {}, ["Gunma, Nhật Bản"] = {}, ["Hiroshima, Nhật Bản"] = {}, ["Hokkaidō, Nhật Bản"] = {divs = "subprefectures", wp = "Hokkaidō"}, ["Hyōgo, Nhật Bản"] = {}, ["Hyogo, Nhật Bản"] = {alias_of = "Hyōgo, Nhật Bản", display = true}, ["Ibaraki, Nhật Bản"] = {}, ["Ishikawa, Nhật Bản"] = {}, ["Iwate, Nhật Bản"] = {}, ["Kagawa, Nhật Bản"] = {}, ["Kagoshima, Nhật Bản"] = {}, ["Kanagawa, Nhật Bản"] = {}, ["Kōchi, Nhật Bản"] = {}, ["Kochi, Nhật Bản"] = {alias_of = "Kōchi, Nhật Bản", display = true}, ["Kumamoto, Nhật Bản"] = {}, ["Kyoto, Nhật Bản"] = {}, ["Mie, Nhật Bản"] = {}, ["Miyagi, Nhật Bản"] = {}, ["Miyazaki, Nhật Bản"] = {}, ["Nagano, Nhật Bản"] = {}, ["Nagasaki, Nhật Bản"] = {}, ["Nara, Nhật Bản"] = {}, ["Niigata, Nhật Bản"] = {}, ["Ōita, Nhật Bản"] = {}, ["Oita, Nhật Bản"] = {alias_of = "Ōita, Nhật Bản", display = true}, ["Okayama, Nhật Bản"] = {}, ["Okinawa, Nhật Bản"] = {}, ["Ōsaka, Nhật Bản"] = {}, ["Osaka, Nhật Bản"] = {alias_of = "Ōsaka, Nhật Bản", display = true}, ["Saga, Nhật Bản"] = {}, ["Saitama, Nhật Bản"] = {}, ["Shiga, Nhật Bản"] = {}, ["Shimane, Nhật Bản"] = {}, ["Shizuoka, Nhật Bản"] = {}, ["Tochigi, Nhật Bản"] = {}, ["Tokushima, Nhật Bản"] = {}, ["Tottori, Nhật Bản"] = {}, ["Toyama, Nhật Bản"] = {}, ["Wakayama, Nhật Bản"] = {}, ["Yamagata, Nhật Bản"] = {}, ["Yamaguchi, Nhật Bản"] = {}, ["Yamanashi, Nhật Bản"] = {}, } -- prefectures of Japan export.japan_group = { key_to_placename = make_key_to_placename(", Nhật Bản$", " $"), placename_to_key = make_placename_to_key(", Nhật Bản", ""), default_container = "Nhật Bản", default_placetype = "prefecture", data = export.japan_prefectures, } export.laos_provinces = { ["Attapeu Province, Laos"] = {}, ["Bokeo Province, Laos"] = {}, ["Bolikhamxai Province, Laos"] = {}, ["Champasak Province, Laos"] = {}, ["Houaphanh Province, Laos"] = {}, ["Khammouane Province, Laos"] = {}, ["Luang Namtha Province, Laos"] = {}, ["Luang Prabang Province, Laos"] = {}, ["Oudomxay Province, Laos"] = {}, ["Phongsaly Province, Laos"] = {}, ["Salavan Province, Laos"] = {}, ["Savannakhet Province, Laos"] = {}, ["Vientiane Province, Laos"] = {}, ["Vientiane Prefecture, Laos"] = {placetype = "prefecture", wp = "%l"}, ["Sainyabuli Province, Laos"] = {}, ["Sekong Province, Laos"] = {}, ["Xaisomboun Province, Laos"] = {}, ["Xiangkhouang Province, Laos"] = {}, } local function laos_placename_to_key(placename) if placename == "Vientiane Prefecture" then return placename .. ", Laos" end if placename:find(" Province$") then return placename .. ", Laos" end return placename .. " Province, Laos" end -- provinces of Laos export.laos_group = { key_to_placename = make_key_to_placename(", Laos$", {" Province$", " Prefecture$"}), placename_to_key = laos_placename_to_key, default_container = "Lào", default_placetype = "province", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e province", data = export.laos_provinces, } export.lebanon_governorates = { ["Akkar Governorate, Lebanon"] = {}, ["Baalbek-Hermel Governorate, Lebanon"] = {}, ["Beirut Governorate, Lebanon"] = {}, ["Beqaa Governorate, Lebanon"] = {}, ["Keserwan-Jbeil Governorate, Lebanon"] = {}, ["Mount Lebanon Governorate, Lebanon"] = {}, ["Nabatieh Governorate, Lebanon"] = {}, -- These two are generic enough that we don't want to automatically augment a use of `gov/North Governorate` or -- `gov/South Governorate` with `c/Lebanon`. ["North Governorate, Lebanon"] = {no_auto_augment_container = true}, ["South Governorate, Lebanon"] = {no_auto_augment_container = true}, } -- governorates of Lebanon export.lebanon_group = { key_to_placename = make_key_to_placename(", Lebanon$", " Governorate$"), placename_to_key = make_placename_to_key(", Lebanon", " Governorate"), default_container = "Lebanon", default_placetype = "governorate", data = export.lebanon_governorates, } export.malaysia_states = { ["Johor, Malaysia"] = {}, ["Kedah, Malaysia"] = {}, ["Kelantan, Malaysia"] = {}, ["Malacca, Malaysia"] = {}, ["Negeri Sembilan, Malaysia"] = {}, ["Pahang, Malaysia"] = {}, ["Penang, Malaysia"] = {}, ["Perak, Malaysia"] = {}, ["Perlis, Malaysia"] = {}, ["Sabah, Malaysia"] = {}, ["Sarawak, Malaysia"] = {}, ["Selangor, Malaysia"] = {}, ["Terengganu, Malaysia"] = {}, } -- states of Malaysia export.malaysia_group = { default_container = "Malaysia", default_placetype = "state", default_wp = "%l, %c", data = export.malaysia_states, } export.malta_regions = { -- Some of the regions are generic enough that we don't want to automatically augment a use of e.g. -- `r/Northern Region` with `c/Malta`. In particular; -- * "Eastern Region" also occurs at least in Ghana, Uganda, Iceland, Nigeria, Venezuela, North Macedonia and -- El Salvador; -- * "Northern Region" also occurs at least in Ghana, Uganda, Malawi, Nigeria, Canada and South Africa; -- * "Western Region" also occurs at least in Abu Dhabi, Bahrain, South Africa, Ghana, Iceland, Nepal, Nigeria, -- Serbia and Uganda; -- * "Southern Region" also occurs at least in Nigeria, Eritrea, Iceland, Ireland, Malawi and Serbia. ["Eastern Region, Malta"] = {no_auto_augment_container = true}, ["Gozo Region, Malta"] = {wp = "%l"}, ["Northern Region, Malta"] = {no_auto_augment_container = true}, ["Port Region, Malta"] = {}, ["Southern Region, Malta"] = {no_auto_augment_container = true}, ["Western Region, Malta"] = {no_auto_augment_container = true}, } -- regions of Malta export.malta_group = { key_to_placename = make_key_to_placename(", Malta$", " Region"), placename_to_key = make_placename_to_key(", Malta", " Region"), default_container = "Malta", default_placetype = "region", default_wp = "%l, %c", default_the = true, data = export.malta_regions, } export.mexico_states = { ["Aguascalientes, Mexico"] = {}, ["Baja California, Mexico"] = {}, -- not display-canonicalizing because the "Norte" could be for emphasis ["Baja California Norte, Mexico"] = {alias_of = "Baja California, Mexico"}, ["Baja California Sur, Mexico"] = {}, ["Campeche, Mexico"] = {}, ["Chiapas, Mexico"] = {}, ["Chihuahua, Mexico"] = {wp = "%l (state)"}, ["Coahuila, Mexico"] = {}, ["Colima, Mexico"] = {}, ["Durango, Mexico"] = {}, ["Guanajuato, Mexico"] = {}, ["Guerrero, Mexico"] = {}, ["Hidalgo, Mexico"] = {wp = "%l (state)"}, ["Jalisco, Mexico"] = {}, ["State of Mexico, Mexico"] = {the = true}, ["Mexico, Mexico"] = {alias_of = "State of Mexico, Mexico"}, -- differs in "the" -- ["Mexico City, Mexico"] = {}, doesn't belong here because it's a city ["Michoacán, Mexico"] = {}, ["Michoacan, Mexico"] = {alias_of = "Michoacán, Mexico", display = true}, ["Morelos, Mexico"] = {}, ["Nayarit, Mexico"] = {}, ["Nuevo León, Mexico"] = {}, ["Nuevo Leon, Mexico"] = {alias_of = "Nuevo León, Mexico", display = true}, ["Oaxaca, Mexico"] = {}, ["Puebla, Mexico"] = {}, ["Querétaro, Mexico"] = {}, ["Queretaro, Mexico"] = {alias_of = "Querétaro, Mexico", display = true}, ["Quintana Roo, Mexico"] = {}, ["San Luis Potosí, Mexico"] = {}, ["San Luis Potosi, Mexico"] = {alias_of = "San Luis Potosí, Mexico", display = true}, ["Sinaloa, Mexico"] = {}, ["Sonora, Mexico"] = {}, ["Tabasco, Mexico"] = {}, ["Tamaulipas, Mexico"] = {}, ["Tlaxcala, Mexico"] = {}, ["Veracruz, Mexico"] = {}, ["Yucatán, Mexico"] = {}, ["Yucatan, Mexico"] = {alias_of = "Yucatán, Mexico", display = true}, ["Zacatecas, Mexico"] = {}, } -- Mexican states export.mexico_group = { default_container = "Mexico", default_placetype = "state", data = export.mexico_states, } export.moldova_districts_and_autonomous_territorial_units = { ["Anenii Noi District, Moldova"] = {}, -- capital [[Anenii Noi]] ["Basarabeasca District, Moldova"] = {}, -- capital [[Basarabeasca]] ["Briceni District, Moldova"] = {}, -- capital [[Briceni]] ["Cahul District, Moldova"] = {}, -- capital [[Cahul]] ["Cantemir District, Moldova"] = {}, -- capital [[Cantemir, Moldova|Cantemir]] ["Călărași District, Moldova"] = {}, -- capital [[Călărași, Moldova|Călărași]] ["Căușeni District, Moldova"] = {}, -- capital [[Căușeni]] ["Cimișlia District, Moldova"] = {}, -- capital [[Cimișlia]] ["Criuleni District, Moldova"] = {}, -- capital [[Criuleni]] ["Dondușeni District, Moldova"] = {}, -- capital [[Dondușeni]] ["Drochia District, Moldova"] = {}, -- capital [[Drochia]] ["Dubăsari District, Moldova"] = {}, -- capital [[Cocieri]] ["Edineț District, Moldova"] = {}, -- capital [[Edineț]] ["Fălești District, Moldova"] = {}, -- capital [[Fălești]] ["Florești District, Moldova"] = {}, -- capital [[Florești, Moldova|Florești]] ["Glodeni District, Moldova"] = {}, -- capital [[Glodeni]] ["Hîncești District, Moldova"] = {}, -- capital [[Hîncești]] ["Ialoveni District, Moldova"] = {}, -- capital [[Ialoveni]] ["Leova District, Moldova"] = {}, -- capital [[Leova]] ["Nisporeni District, Moldova"] = {}, -- capital [[Nisporeni]] ["Ocnița District, Moldova"] = {}, -- capital [[Ocnița]] ["Orhei District, Moldova"] = {}, -- capital [[Orhei]] ["Rezina District, Moldova"] = {}, -- capital [[Rezina]] ["Rîșcani District, Moldova"] = {}, -- capital [[Rîșcani]] ["Sîngerei District, Moldova"] = {}, -- capital [[Sîngerei]] ["Soroca District, Moldova"] = {}, -- capital [[Soroca]] ["Strășeni District, Moldova"] = {}, -- capital [[Strășeni]] ["Șoldănești District, Moldova"] = {}, -- capital [[Șoldănești]] ["Ștefan Vodă District, Moldova"] = {}, -- capital [[Ștefan Vodă]] ["Taraclia District, Moldova"] = {}, -- capital [[Taraclia]] ["Telenești District, Moldova"] = {}, -- capital [[Telenești]] ["Ungheni District, Moldova"] = {}, -- capital [[Ungheni]] ["Chișinău, Moldova"] = {placetype = "municipality"}, ["Bălți, Moldova"] = {placetype = "municipality"}, ["Gagauzia, Moldova"] = {placetype = {"autonomous territorial unit", "autonomous region", "region"}}, -- capital [[Comrat]] -- the remainder are under the de-facto control of the unrecognized state of Transnistria ["Bender, Moldova"] = {placetype = "municipality"}, ["Tighina, Moldova"] = {alias_of = "Bender, Moldova"}, ["Transnistria, Moldova"] = {placetype = {"autonomous territorial unit", "autonomous region", "region"}}, -- capital [[Tiraspol]] ["Left Bank of the Dniester, Moldova"] = {alias_of = "Transnistria, Moldova"}, ["Administrative-Territorial Units of the Left Bank of the Dniester, Moldova"] = {alias_of = "Transnistria, Moldova"}, } local function moldova_placename_to_key(placename) local elliptical_key = placename .. ", Moldova" if export.moldova_districts_and_autonomous_territorial_units[elliptical_key] then return elliptical_key end if placename:find(" District$") then return placename .. ", Moldova" end return placename .. " District, Moldova" end -- Moldovan districts (raions) and autonomous territorial units export.moldova_group = { key_to_placename = make_key_to_placename(", Moldova$", " District"), placename_to_key = moldova_placename_to_key, default_container = "Moldova", default_placetype = {"district", "raion"}, default_divs = "communes", data = export.moldova_districts_and_autonomous_territorial_units, } export.morocco_regions = { ["Tangier-Tetouan-Al Hoceima, Morocco"] = {}, ["Oriental, Morocco"] = {wp = "%l (%c)"}, ["L'Oriental, Morocco"] = {alias_of = "Oriental, Morocco", display = true}, ["Fez-Meknes, Morocco"] = {}, ["Rabat-Sale-Kenitra, Morocco"] = {wp = "Rabat-Salé-Kénitra"}, ["Rabat-Salé-Kénitra, Morocco"] = {alias_of = "Rabat-Sale-Kenitra, Morocco", display = true}, ["Beni Mellal-Khenifra, Morocco"] = {wp = "Béni Mellal-Khénifra"}, ["Béni Mellal-Khénifra, Morocco"] = {alias_of = "Beni Mellal-Khenifra, Morocco", display = true}, ["Casablanca-Settat, Morocco"] = {}, ["Marrakesh-Safi, Morocco"] = {wp = "Marrakesh–Safi"}, -- WP title has en-dash ["Marrakech-Safi, Morocco"] = {alias_of = "Marrakesh-Safi, Morocco", display = true}, ["Draa-Tafilalet, Morocco"] = {wp = "Drâa-Tafilalet"}, ["Drâa-Tafilalet, Morocco"] = {alias_of = "Draa-Tafilalet, Morocco", display = true}, ["Souss-Massa, Morocco"] = {}, ["Guelmim-Oued Noun, Morocco"] = { keydesc = "+++. '''NOTE:''' This region lies partly within the disputed territory of [[Western Sahara]]" }, ["Laayoune-Sakia El Hamra, Morocco"] = { wp = "Laâyoune-Sakia El Hamra", keydesc = "+++. '''NOTE:''' This region lies almost completely within the disputed territory of [[Western Sahara]]", }, ["Laâyoune-Sakia El Hamra, Morocco"] = {alias_of = "Laayoune-Sakia El Hamra, Morocco", display = true}, ["Dakhla-Oued Ed-Dahab, Morocco"] = { keydesc = "+++. '''NOTE:''' This region lies completely within the disputed territory of [[Western Sahara]]", }, } -- regions of Morocco export.morocco_group = { default_container = "Maroc", default_placetype = "region", data = export.morocco_regions, } export.egypt_governorates = { ["Cairo Governorate, Egypt"] = {}, ["Giza Governorate, Egypt"] = {}, ["Sharqia Governorate, Egypt"] = {}, ["Dakahlia Governorate, Egypt"] = {}, ["Beheira Governorate, Egypt"] = {}, ["Minya Governorate, Egypt"] = {}, ["Qalyubia Governorate, Egypt"] = {}, ["Sohag Governorate, Egypt"] = {}, ["Alexandria Governorate, Egypt"] = {}, ["Gharbia Governorate, Egypt"] = {}, ["Asyut Governorate, Egypt"] = {}, ["Monufia Governorate, Egypt"] = {}, ["Faiyum Governorate, Egypt"] = {}, ["Kafr El Sheikh Governorate, Egypt"] = {}, ["Qena Governorate, Egypt"] = {}, ["Beni Suef Governorate, Egypt"] = {}, ["Damietta Governorate, Egypt"] = {}, ["Aswan Governorate, Egypt"] = {}, ["Ismailia Governorate, Egypt"] = {}, ["Luxor Governorate, Egypt"] = {}, ["Suez Governorate, Egypt"] = {}, ["Port Said Governorate, Egypt"] = {}, ["Matrouh Governorate, Egypt"] = {}, ["North Sinai Governorate, Egypt"] = {}, ["Red Sea Governorate, Egypt"] = {}, ["New Valley Governorate, Egypt"] = {}, ["South Sinai Governorate, Egypt"] = {}, } -- governorates of Egypt export.egypt_group = { key_to_placename = make_key_to_placename(", Egypt$", " Governorate$"), placename_to_key = make_placename_to_key(", Egypt", " Governorate"), default_container = "Ai Cập", default_placetype = "governorate", data = export.egypt_governorates, } export.netherlands_provinces = { ["Drenthe, Netherlands"] = {}, ["Flevoland, Netherlands"] = {}, ["Friesland, Netherlands"] = {}, ["Gelderland, Netherlands"] = {}, ["Groningen, Netherlands"] = {wp = "%l (province)"}, ["Limburg, Netherlands"] = {wp = "%l (%c)"}, ["North Brabant, Netherlands"] = {}, -- Foreign forms get display-canonicalized. ["Noord-Brabant, Netherlands"] = {alias_of = "North Brabant, Netherlands", display = true}, ["North Holland, Netherlands"] = {}, ["Noord-Holland, Netherlands"] = {alias_of = "North Holland, Netherlands", display = true}, ["Overijssel, Netherlands"] = {}, ["South Holland, Netherlands"] = {}, ["Zuid-Holland, Netherlands"] = {alias_of = "South Holland, Netherlands", display = true}, ["Utrecht, Netherlands"] = {wp = "%l (province)"}, ["Zeeland, Netherlands"] = {}, } -- provinces of the Netherlands export.netherlands_group = { default_container = "Netherlands", default_placetype = "province", default_divs = "municipalities", data = export.netherlands_provinces, } export.new_zealand_regions = { -- North Island regions ["Northland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-NTL, number 1, capital [[Whangārei]] ["Auckland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-AUK, number 2, capital [[Auckland]] ["Waikato, New Zealand"] = {}, -- ISO 3166-2 code NZ-WKO, number 3, capital [[Hamilton, New Zealand|Hamilton]] ["Bay of Plenty, New Zealand"] = {the = true, wp = "%l Region"}, -- ISO 3166-2 code NZ-BOP, number 4, capital [[Whakatāne]] ["Gisborne, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-GIS, number 5, capital [[Gisborne, New Zealand|Gisborne]] ["Hawke's Bay, New Zealand"] = {}, -- ISO 3166-2 code NZ-HKB, number 6, capital [[Napier, New Zealand|Napier]] ["Taranaki, New Zealand"] = {}, -- ISO 3166-2 code NZ-TKI, number 7, capital [[Stratford, New Zealand|Stratford]] ["Manawatū-Whanganui, New Zealand"] = {}, -- ISO 3166-2 code NZ-MWT, number 8, capital [[Palmerston North]] ["Manawatu-Whanganui, New Zealand"] = {alias_of = "Manawatū-Whanganui, New Zealand", display = true}, ["Manawatu-Wanganui, New Zealand"] = {alias_of = "Manawatū-Whanganui, New Zealand", display = true}, ["Wellington, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-WGN, number 9, capital [[Wellington]] -- South Island regions ["Tasman, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-TAS, number 10, capital [[Richmond, New Zealand|Richmond]] ["Nelson, New Zealand"] = {placetype = {"region", "thành phố"}, wp = "%l, %c", is_city = true}, -- ISO 3166-2 code NZ-NSN, number 11, capital [[Nelson, New Zealand|Nelson]] ["Marlborough, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-MBH, number 12, capital [[Blenheim, New Zealand|Blenheim]] ["West Coast, New Zealand"] = {the = true, wp = "%l Region"}, -- ISO 3166-2 code NZ-WTC, number 13, capital [[Greymouth]] ["Canterbury, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-CAN, number 14, capital [[Christchurch]] ["Otago, New Zealand"] = {}, -- ISO 3166-2 code NZ-OTA, number 15, capital [[Dunedin]] ["Southland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-STL, number 16, capital [[Invercargill]] } -- regions of New Zealand export.new_zealand_group = { default_container = "New Zealand", default_placetype = "region", data = export.new_zealand_regions, } export.nigeria_states = { ["Abia State, Nigeria"] = {}, ["Adamawa State, Nigeria"] = {}, ["Akwa Ibom State, Nigeria"] = {}, ["Anambra State, Nigeria"] = {}, ["Bauchi State, Nigeria"] = {}, ["Bayelsa State, Nigeria"] = {}, ["Benue State, Nigeria"] = {}, ["Borno State, Nigeria"] = {}, ["Cross River State, Nigeria"] = {}, ["Delta State, Nigeria"] = {}, ["Ebonyi State, Nigeria"] = {}, ["Edo State, Nigeria"] = {}, ["Ekiti State, Nigeria"] = {}, ["Enugu State, Nigeria"] = {}, ["Federal Capital Territory, Nigeria"] = { -- not a state but allow it to be referenced as one in holonyms placetype = {"federal territory", "territory", "state"}, the = true, wp = "%l (%c)", }, ["Gombe State, Nigeria"] = {}, ["Imo State, Nigeria"] = {}, ["Jigawa State, Nigeria"] = {}, ["Kaduna State, Nigeria"] = {}, ["Kano State, Nigeria"] = {}, ["Katsina State, Nigeria"] = {}, ["Kebbi State, Nigeria"] = {}, ["Kogi State, Nigeria"] = {}, ["Kwara State, Nigeria"] = {}, ["Lagos State, Nigeria"] = {}, ["Nasarawa State, Nigeria"] = {}, ["Niger State, Nigeria"] = {}, ["Ogun State, Nigeria"] = {}, ["Ondo State, Nigeria"] = {}, ["Osun State, Nigeria"] = {}, ["Oyo State, Nigeria"] = {}, ["Plateau State, Nigeria"] = {}, ["Rivers State, Nigeria"] = {}, ["Sokoto State, Nigeria"] = {}, ["Taraba State, Nigeria"] = {}, ["Yobe State, Nigeria"] = {}, ["Zamfara State, Nigeria"] = {}, } -- states of Nigeria export.nigeria_group = { key_to_placename = make_key_to_placename(", Nigeria$", " State$"), placename_to_key = make_placename_to_key(", Nigeria", " State"), default_container = "Nigeria", default_placetype = "state", data = export.nigeria_states, } export.north_korea_provinces = { ["Chagang Province, North Korea"] = {}, ["North Hamgyong Province, North Korea"] = {}, ["South Hamgyong Province, North Korea"] = {}, ["North Hwanghae Province, North Korea"] = {}, ["South Hwanghae Province, North Korea"] = {}, ["Kangwon Province, North Korea"] = {wp = "%l (%c)"}, ["North Pyongan Province, North Korea"] = {}, ["South Pyongan Province, North Korea"] = {}, ["Ryanggang Province, North Korea"] = {}, } -- provinces of North Korea export.north_korea_group = { key_to_placename = make_key_to_placename(", North Korea$", " Province$"), placename_to_key = make_placename_to_key(", North Korea", " Province"), default_container = "Cộng hòa Dân chủ Nhân dân Triều Tiên", default_placetype = "province", data = export.north_korea_provinces, } export.norwegian_counties = { ["Oslo, Norway"] = {}, ["Rogaland, Norway"] = {}, ["Møre og Romsdal, Norway"] = {}, ["Nordland, Norway"] = {}, ["Østfold, Norway"] = {}, ["Akershus, Norway"] = {}, ["Buskerud, Norway"] = {}, -- the following two were merged into Innlandet -- ["Hedmark, Norway"] = {}, -- ["Oppland, Norway"] = {}, ["Innlandet, Norway"] = {}, ["Vestfold, Norway"] = {}, ["Telemark, Norway"] = {}, -- the following two were merged into Agder -- ["Aust-Agder, Norway"] = {}, -- ["Vest-Agder, Norway"] = {}, ["Agder, Norway"] = {}, -- the following two were merged into Vestland -- ["Hordaland, Norway"] = {}, -- ["Sogn og Fjordane, Norway"] = {}, ["Vestland, Norway"] = {}, ["Trøndelag, Norway"] = {}, ["Troms, Norway"] = {}, ["Finnmark, Norway"] = {}, } -- counties of Norway export.norway_group = { default_container = "Na Uy", default_placetype = "county", data = export.norwegian_counties, } export.pakistan_provinces_and_territories = { ["Azad Kashmir, Pakistan"] = { placetype = {"administrative territory", "autonomous territory", "territory"}, }, ["Azad Jammu and Kashmir, Pakistan"] = {alias_of = "Azad Kashmir, Pakistan", display = true}, ["Balochistan, Pakistan"] = {wp = "%l, %c"}, ["Gilgit-Baltistan, Pakistan"] = { placetype = {"administrative territory", "territory"}, }, ["Islamabad Capital Territory, Pakistan"] = { the = true, divs = {}, -- no divisions placetype = {"federal territory", "administrative territory", "territory"}, }, -- Islamabad is an accepted alias for Islamabad Capital Territory given the above placetypes ["Islamabad, Pakistan"] = {alias_of = "Islamabad Capital Territory, Pakistan"}, ["Khyber Pakhtunkhwa, Pakistan"] = {}, ["Punjab, Pakistan"] = {wp = "%l, %c"}, ["Sindh, Pakistan"] = {}, } -- provinces and territories of Pakistan export.pakistan_group = { default_container = "Pakistan", default_placetype = "province", default_divs = "divisions", data = export.pakistan_provinces_and_territories, } export.philippines_provinces = { ["Abra, Philippines"] = {wp = "%l (province)"}, ["Agusan del Norte, Philippines"] = {}, ["Agusan del Sur, Philippines"] = {}, ["Aklan, Philippines"] = {}, ["Albay, Philippines"] = {}, ["Antique, Philippines"] = {wp = "%l (province)"}, ["Apayao, Philippines"] = {}, ["Aurora, Philippines"] = {wp = "%l (province)"}, ["Basilan, Philippines"] = {}, ["Bataan, Philippines"] = {}, ["Batanes, Philippines"] = {}, ["Batangas, Philippines"] = {}, ["Benguet, Philippines"] = {}, ["Biliran, Philippines"] = {}, ["Bohol, Philippines"] = {}, ["Bukidnon, Philippines"] = {}, ["Bulacan, Philippines"] = {}, ["Cagayan, Philippines"] = {}, ["Camarines Norte, Philippines"] = {}, ["Camarines Sur, Philippines"] = {}, ["Camiguin, Philippines"] = {}, ["Capiz, Philippines"] = {}, ["Catanduanes, Philippines"] = {}, ["Cavite, Philippines"] = {}, ["Cebu, Philippines"] = {}, ["Cotabato, Philippines"] = {}, ["Davao de Oro, Philippines"] = {}, ["Davao del Norte, Philippines"] = {}, ["Davao del Sur, Philippines"] = {}, ["Davao Occidental, Philippines"] = {}, ["Davao Oriental, Philippines"] = {}, ["Dinagat Islands, Philippines"] = {the = true}, ["Eastern Samar, Philippines"] = {}, ["Guimaras, Philippines"] = {}, ["Ifugao, Philippines"] = {}, ["Ilocos Norte, Philippines"] = {}, ["Ilocos Sur, Philippines"] = {}, ["Iloilo, Philippines"] = {}, ["Isabela, Philippines"] = {wp = "%l (province)"}, ["Kalinga, Philippines"] = {wp = "%l (province)"}, ["La Union, Philippines"] = {}, ["Laguna, Philippines"] = {wp = "%l (province)"}, ["Lanao del Norte, Philippines"] = {}, ["Lanao del Sur, Philippines"] = {}, ["Leyte, Philippines"] = {wp = "%l (province)"}, ["Maguindanao del Norte, Philippines"] = {}, ["Maguindanao del Sur, Philippines"] = {}, ["Marinduque, Philippines"] = {}, ["Masbate, Philippines"] = {}, ["Misamis Occidental, Philippines"] = {}, ["Misamis Oriental, Philippines"] = {}, ["Mountain Province, Philippines"] = {}, ["Negros Occidental, Philippines"] = {}, ["Negros Oriental, Philippines"] = {}, ["Northern Samar, Philippines"] = {}, ["Nueva Ecija, Philippines"] = {}, ["Nueva Vizcaya, Philippines"] = {}, ["Occidental Mindoro, Philippines"] = {}, ["Oriental Mindoro, Philippines"] = {}, ["Palawan, Philippines"] = {}, ["Pampanga, Philippines"] = {}, ["Pangasinan, Philippines"] = {}, ["Quezon, Philippines"] = {}, ["Quirino, Philippines"] = {}, ["Rizal, Philippines"] = {wp = "%l (province)"}, ["Romblon, Philippines"] = {}, ["Samar, Philippines"] = {wp = "%l (province)"}, ["Sarangani, Philippines"] = {}, ["Siquijor, Philippines"] = {}, ["Sorsogon, Philippines"] = {}, ["South Cotabato, Philippines"] = {}, ["Southern Leyte, Philippines"] = {}, ["Sultan Kudarat, Philippines"] = {}, ["Sulu, Philippines"] = {}, ["Surigao del Norte, Philippines"] = {}, ["Surigao del Sur, Philippines"] = {}, ["Tarlac, Philippines"] = {}, ["Tawi-Tawi, Philippines"] = {}, ["Zambales, Philippines"] = {}, ["Zamboanga del Norte, Philippines"] = {}, ["Zamboanga del Sur, Philippines"] = {}, ["Zamboanga Sibugay, Philippines"] = {}, -- not a province but treated as one; allow it to be referred to as a province in holonyms ["Metro Manila, Philippines"] = {placetype = {"region", "province"}}, } -- provinces of the Philippines export.philippines_group = { default_container = "Philippines", default_placetype = "province", default_divs = {"municipalities", "barangays"}, data = export.philippines_provinces, } export.poland_voivodeships = { ["Lower Silesian Voivodeship, Poland"] = {}, -- abbr DS, code 02, capital Wrocław ["Kuyavian-Pomeranian Voivodeship, Poland"] = {}, -- abbr KP, code 04, capital Bydgoszcz (seat of voivode), Toruń (seat of sejmik and marshal) ["Lublin Voivodeship, Poland"] = {}, -- abbr LU, code 06, capital Lublin ["Lubusz Voivodeship, Poland"] = {}, -- abbr LB, code 08, capital Gorzów Wielkopolski (seat of voivode), Zielona Góra (seat of sejmik and marshal) ["Lodz Voivodeship, Poland"] = {wp = "Łódź Voivodeship"}, -- abbr LD, code 10, capital Łódź ["Łódź Voivodeship, Poland"] = {alias_of = "Lodz Voivodeship, Poland", display = true, display_as_full = true}, ["Lesser Poland Voivodeship, Poland"] = {}, -- abbr MA, code 12, capital Kraków ["Masovian Voivodeship, Poland"] = {}, -- abbr MZ, code 14, capital Warsaw ["Opole Voivodeship, Poland"] = {}, -- abbr OP, code 16, capital Opole ["Subcarpathian Voivodeship, Poland"] = {}, -- abbr PK, code 18, capital Rzeszów ["Podlaskie Voivodeship, Poland"] = {}, -- abbr PD, code 20, capital Białystok ["Pomeranian Voivodeship, Poland"] = {}, -- abbr PM, code 22, capital Gdańsk ["Silesian Voivodeship, Poland"] = {}, -- abbr SL, code 24, capital Katowice ["Holy Cross Voivodeship, Poland"] = {wp = "Świętokrzyskie Voivodeship"}, -- abbr SK, code 26, capital Kielce ["Świętokrzyskie Voivodeship, Poland"] = {alias_of = "Holy Cross Voivodeship, Poland", display = true, display_as_full = true}, ["Warmian-Masurian Voivodeship, Poland"] = {}, -- abbr WN, code 28, capital Olsztyn ["Greater Poland Voivodeship, Poland"] = {}, -- abbr WP, code 30, capital Poznań ["West Pomeranian Voivodeship, Poland"] = {}, -- abbr ZP, code 32, capital Szczecin } -- voivodeships of Poland export.poland_group = { key_to_placename = make_key_to_placename(", Poland$", " Voivodeship$"), placename_to_key = make_placename_to_key(", Poland", " Voivodeship"), default_container = "Ba Lan", default_placetype = "voivodeship", default_divs = { -- "counties", -- not enough of them currently {type = "Polish colonies", cat_as = {{type = "villages", prep = "in"}}}, }, data = export.poland_voivodeships, } export.portugal_districts_and_autonomous_regions = { ["Azores, Portugal"] = {the = true, placetype = {"autonomous region", "region"}}, ["Aveiro District, Portugal"] = {}, ["Beja District, Portugal"] = {}, ["Braga District, Portugal"] = {}, ["Bragança District, Portugal"] = {}, ["Castelo Branco District, Portugal"] = {}, ["Coimbra District, Portugal"] = {}, ["Évora District, Portugal"] = {}, ["Faro District, Portugal"] = {}, ["Guarda District, Portugal"] = {}, ["Leiria District, Portugal"] = {}, ["Lisbon District, Portugal"] = {}, ["Lisboa District, Portugal"] = {alias_of = "Lisbon District, Portugal", display = true}, ["Madeira, Portugal"] = {placetype = {"autonomous region", "region"}}, ["Portalegre District, Portugal"] = {}, ["Porto District, Portugal"] = {}, ["Santarém District, Portugal"] = {}, ["Setúbal District, Portugal"] = {}, ["Viana do Castelo District, Portugal"] = {}, ["Vila Real District, Portugal"] = {}, ["Viseu District, Portugal"] = {}, } local function portugal_placename_to_key(placename) if placename == "Azores" or placename == "Madeira" then return placename .. ", Portugal" end if placename:find(" District$") then return placename .. ", Portugal" end return placename .. " District, Portugal" end -- districts and autonomous regions of Portugal export.portugal_group = { key_to_placename = make_key_to_placename(", Portugal$", " District$"), placename_to_key = portugal_placename_to_key, default_container = "Portugal", default_placetype = "district", default_divs = "municipalities", data = export.portugal_districts_and_autonomous_regions, } export.romania_counties = { ["Alba County, Romania"] = {}, ["Arad County, Romania"] = {}, ["Argeș County, Romania"] = {}, ["Bacău County, Romania"] = {}, ["Bihor County, Romania"] = {}, ["Bistrița-Năsăud County, Romania"] = {}, ["Botoșani County, Romania"] = {}, ["Brașov County, Romania"] = {}, ["Brăila County, Romania"] = {}, -- Bucharest: not in a county ["Buzău County, Romania"] = {}, ["Caraș-Severin County, Romania"] = {}, ["Cluj County, Romania"] = {}, ["Constanța County, Romania"] = {}, ["Covasna County, Romania"] = {}, ["Călărași County, Romania"] = {}, ["Dolj County, Romania"] = {}, ["Dâmbovița County, Romania"] = {}, ["Galați County, Romania"] = {}, ["Giurgiu County, Romania"] = {}, ["Gorj County, Romania"] = {}, ["Harghita County, Romania"] = {}, ["Hunedoara County, Romania"] = {}, ["Ialomița County, Romania"] = {}, ["Iași County, Romania"] = {}, ["Ilfov County, Romania"] = {}, ["Maramureș County, Romania"] = {}, ["Mehedinți County, Romania"] = {}, ["Mureș County, Romania"] = {}, ["Neamț County, Romania"] = {}, ["Olt County, Romania"] = {}, ["Prahova County, Romania"] = {}, ["Satu Mare County, Romania"] = {}, ["Sibiu County, Romania"] = {}, ["Suceava County, Romania"] = {}, ["Sălaj County, Romania"] = {}, ["Teleorman County, Romania"] = {}, ["Timiș County, Romania"] = {}, ["Tulcea County, Romania"] = {}, ["Vaslui County, Romania"] = {}, ["Vrancea County, Romania"] = {}, ["Vâlcea County, Romania"] = {}, } -- counties of Romania export.romania_group = { key_to_placename = make_key_to_placename(", Romania$", " County$"), placename_to_key = make_placename_to_key(", Romania", " County"), default_container = "Romania", default_placetype = "county", default_divs = "communes", data = export.romania_counties, } local function make_russia_federal_subject_spec(spectype, use_the, wp) return { placetype = spectype, the = not not use_the, bare_category_parent_type = {"federal subjects", spectype .. "s"}, wp = wp, } end local russia_autonomous_okrug_no_the = {placetype = {"autonomous okrug", "okrug"}, bare_category_parent_type = {"federal subjects", "autonomous okrugs"}} local russia_autonomous_okrug_the = {placetype = {"autonomous okrug", "okrug"}, bare_category_parent_type = {"federal subjects", "autonomous okrugs"}, the = true} local russia_krai = make_russia_federal_subject_spec("krai") local russia_oblast = make_russia_federal_subject_spec("oblast") local russia_republic_the = make_russia_federal_subject_spec("republic", "use the") local russia_republic_no_the = make_russia_federal_subject_spec("republic") export.russia_federal_subjects = { -- autonomous oblasts ["Jewish Autonomous Oblast, Russia"] = {the = true, placetype = {"autonomous oblast", "oblast"}, bare_category_parent_type = {"federal subjects", "autonomous oblasts"}}, -- autonomous okrugs ["Chukotka Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Chukotka, Russia"] = {alias_of = "Chukotka Autonomous Okrug, Russia"}, ["Khanty-Mansi Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Khanty-Mansia, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"}, ["Khantia-Mansia, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"}, ["Yugra, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"}, ["Nenets Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Nenetsia, Russia"] = {alias_of = "Nenets Autonomous Okrug, Russia"}, ["Yamalo-Nenets Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Yamalia, Russia"] = {alias_of = "Yamalo-Nenets Autonomous Okrug, Russia"}, -- krais ["Altai Krai, Russia"] = russia_krai, ["Kamchatka Krai, Russia"] = russia_krai, ["Khabarovsk Krai, Russia"] = russia_krai, ["Krasnodar Krai, Russia"] = russia_krai, ["Krasnoyarsk Krai, Russia"] = russia_krai, ["Perm Krai, Russia"] = russia_krai, ["Primorsky Krai, Russia"] = russia_krai, ["Stavropol Krai, Russia"] = russia_krai, ["Zabaykalsky Krai, Russia"] = russia_krai, -- oblasts ["Amur Oblast, Russia"] = russia_oblast, ["Arkhangelsk Oblast, Russia"] = russia_oblast, ["Astrakhan Oblast, Russia"] = russia_oblast, ["Belgorod Oblast, Russia"] = russia_oblast, ["Bryansk Oblast, Russia"] = russia_oblast, ["Chelyabinsk Oblast, Russia"] = russia_oblast, ["Irkutsk Oblast, Russia"] = russia_oblast, ["Ivanovo Oblast, Russia"] = russia_oblast, ["Kaliningrad Oblast, Russia"] = russia_oblast, ["Kaluga Oblast, Russia"] = russia_oblast, ["Kemerovo Oblast, Russia"] = russia_oblast, ["Kirov Oblast, Russia"] = russia_oblast, ["Kostroma Oblast, Russia"] = russia_oblast, ["Kurgan Oblast, Russia"] = russia_oblast, ["Kursk Oblast, Russia"] = russia_oblast, ["Leningrad Oblast, Russia"] = russia_oblast, ["Lipetsk Oblast, Russia"] = russia_oblast, ["Magadan Oblast, Russia"] = russia_oblast, ["Moscow Oblast, Russia"] = russia_oblast, ["Murmansk Oblast, Russia"] = russia_oblast, ["Nizhny Novgorod Oblast, Russia"] = russia_oblast, ["Novgorod Oblast, Russia"] = russia_oblast, ["Novosibirsk Oblast, Russia"] = russia_oblast, ["Omsk Oblast, Russia"] = russia_oblast, ["Orenburg Oblast, Russia"] = russia_oblast, ["Oryol Oblast, Russia"] = russia_oblast, ["Penza Oblast, Russia"] = russia_oblast, ["Pskov Oblast, Russia"] = russia_oblast, ["Rostov Oblast, Russia"] = russia_oblast, ["Ryazan Oblast, Russia"] = russia_oblast, ["Sakhalin Oblast, Russia"] = russia_oblast, ["Samara Oblast, Russia"] = russia_oblast, ["Saratov Oblast, Russia"] = russia_oblast, ["Smolensk Oblast, Russia"] = russia_oblast, ["Sverdlovsk Oblast, Russia"] = russia_oblast, ["Tambov Oblast, Russia"] = russia_oblast, ["Tomsk Oblast, Russia"] = russia_oblast, ["Tula Oblast, Russia"] = russia_oblast, ["Tver Oblast, Russia"] = russia_oblast, ["Tyumen Oblast, Russia"] = russia_oblast, ["Ulyanovsk Oblast, Russia"] = russia_oblast, ["Vladimir Oblast, Russia"] = russia_oblast, ["Volgograd Oblast, Russia"] = russia_oblast, ["Vologda Oblast, Russia"] = russia_oblast, ["Voronezh Oblast, Russia"] = russia_oblast, ["Yaroslavl Oblast, Russia"] = russia_oblast, -- republics -- -- We only need to include cases that aren't just shortened versions of the full federal subject name (i.e. where -- words like "Republic" and "Oblast" are omitted but the name is not otherwise modified; these are handled by -- key_to_placename). Non-display-canonicalizing aliases are generally due to differences in the presence or absence -- of "the". ["Adygea, Russia"] = russia_republic_no_the, ["Republic of Adygea, Russia"] = {alias_of = "Adygea, Russia"}, ["Bashkortostan, Russia"] = russia_republic_no_the, ["Republic of Bashkortostan, Russia"] = {alias_of = "Bashkortostan, Russia"}, ["Bashkiria, Russia"] = {alias_of = "Bashkortostan, Russia"}, ["Buryatia, Russia"] = russia_republic_no_the, ["Republic of Buryatia, Russia"] = {alias_of = "Buryatia, Russia"}, ["Dagestan, Russia"] = russia_republic_no_the, ["Republic of Dagestan, Russia"] = {alias_of = "Dagestan, Russia"}, ["Ingushetia, Russia"] = russia_republic_no_the, ["Republic of Ingushetia, Russia"] = {alias_of = "Ingushetia, Russia"}, ["Kalmykia, Russia"] = russia_republic_no_the, ["Republic of Kalmykia, Russia"] = {alias_of = "Kalmykia, Russia"}, ["Karelia, Russia"] = make_russia_federal_subject_spec("republic", nil, "Republic of Karelia"), ["Republic of Karelia, Russia"] = {alias_of = "Karelia, Russia"}, ["Khakassia, Russia"] = russia_republic_no_the, ["Republic of Khakassia, Russia"] = {alias_of = "Khakassia, Russia"}, ["Mordovia, Russia"] = russia_republic_no_the, ["Republic of Mordovia, Russia"] = {alias_of = "Mordovia, Russia"}, ["North Ossetia-Alania, Russia"] = make_russia_federal_subject_spec("republic", nil, "North Ossetia–Alania"), -- with en-dash ["Republic of North Ossetia-Alania, Russia"] = {alias_of = "North Ossetia-Alania, Russia"}, ["North Ossetia, Russia"] = {alias_of = "North Ossetia-Alania, Russia", display = true}, ["Alania, Russia"] = {alias_of = "North Ossetia-Alania, Russia", display = true}, ["Tatarstan, Russia"] = russia_republic_no_the, ["Republic of Tatarstan, Russia"] = {alias_of = "Tatarstan, Russia"}, ["Altai Republic, Russia"] = russia_republic_the, ["Chechnya, Russia"] = russia_republic_no_the, ["Chechen Republic, Russia"] = {alias_of = "Chechnya, Russia"}, ["Chuvashia, Russia"] = russia_republic_no_the, ["Chuvash Republic, Russia"] = {alias_of = "Chuvashia, Russia"}, ["Kabardino-Balkaria, Russia"] = russia_republic_no_the, ["Kabardino-Balkariya, Russia"] = {alias_of = "Kabardino-Balkaria, Russia", display = true}, ["Kabardino-Balkarian Republic, Russia"] = {alias_of = "Kabardino-Balkaria, Russia"}, ["Kabardino-Balkar Republic, Russia"] = {alias_of = "Kabardino-Balkaria, Russia", display = "Kabardino-Balkarian Republic, Russia"}, ["Karachay-Cherkessia, Russia"] = russia_republic_no_the, ["Karachay-Cherkess Republic, Russia"] = {alias_of = "Karachay-Cherkessia, Russia"}, ["Komi, Russia"] = make_russia_federal_subject_spec("republic", nil, "Komi Republic"), ["Komi Republic, Russia"] = {alias_of = "Komi, Russia"}, ["Mari El, Russia"] = russia_republic_no_the, ["Mari El Republic, Russia"] = {alias_of = "Mari El, Russia"}, ["Sakha, Russia"] = make_russia_federal_subject_spec("republic", nil, "Sakha Republic"), ["Sakha Republic, Russia"] = {alias_of = "Sakha, Russia"}, ["Yakutia, Russia"] = {alias_of = "Sakha, Russia"}, ["Yakutiya, Russia"] = {alias_of = "Sakha, Russia", display = "Yakutia, Russia"}, ["Republic of Yakutia (Sakha), Russia"] = {alias_of = "Sakha, Russia", display = "Sakha Republic, Russia", the = true}, ["Tuva, Russia"] = russia_republic_no_the, ["Tyva, Russia"] = {alias_of = "Tuva, Russia", display = true}, ["Tuva Republic, Russia"] = {alias_of = "Tuva, Russia"}, ["Tyva Republic, Russia"] = {alias_of = "Tuva, Russia", display= "Tuva Republic, Russia"}, ["Udmurtia, Russia"] = russia_republic_no_the, ["Udmurt Republic, Russia"] = {alias_of = "Udmurtia, Russia"}, -- Not included due to being unrecognized and only partly controlled: -- ["Crimea, Russia"] = make_russia_federal_subject_spec("republic", nil, "Republic of Crimea (Russia)") -- ["Donetsk People's Republic, Russia"] = russia_republic_the, -- ["Luhansk People's Republic, Russia"] = russia_republic_the, -- ["Zaporozhye Oblast, Russia"] = make_russia_federal_subject_spec("oblast", nil, "Russian occupation of Zaporizhzhia Oblast"), -- ["Kherson Oblast, Russia"] = make_russia_federal_subject_spec("oblast", nil, "Russian occupation of Kherson Oblast"), -- There are also federal cities (not included because they're cities): -- Moscow, Saint Petersburg; Sevastopol (unrecognized; same status as for "Crimea, Russia" above) } local function russia_key_to_placename(key) key = key:gsub(",.*", "") local full_placename = key if key == "Jewish Autonomous Oblast" then return full_placename, full_placename end local elliptical_placename for _, suffix in ipairs({"Krai", "Oblast"}) do elliptical_placename = key:match("^(.*) " .. suffix .. "$") if elliptical_placename then return full_placename, elliptical_placename end end return full_placename, full_placename end local function russia_placename_to_key(placename) local key = placename .. ", Russia" if export.russia_federal_subjects[key] then return key end -- We allow the user to say e.g. "obl/Samara" in place of "obl/Samara Oblast". for _, suffix in ipairs({"Krai", "Oblast"}) do local suffixed_key = placename .. " " .. suffix .. ", Russia" if export.russia_federal_subjects[suffixed_key] then return suffixed_key end end return placename .. ", Russia" end local function construct_russia_federal_subject_keydesc(group, key, spec) local placename = key:gsub(",.*", "") local linked_placename = export.construct_linked_placename(spec, placename) local placetype = spec.placetype if type(placetype) == "table" then placetype = placetype[1] end if placetype == "oblast" then -- Hack: Oblasts generally don't have entries under "Foo Oblast" -- but just under "Foo", so fix the linked key appropriately; -- doesn't apply to the Jewish Autonomous Oblast linked_placename = linked_placename:gsub(" Oblast%]%]", "%]%] Oblast") end return linked_placename .. ", a [[federal subject]] ([[" .. placetype .. "]]) of [[Russia]]" end -- federal subjects of Russia export.russia_group = { key_to_placename = russia_key_to_placename, placename_to_key = russia_placename_to_key, default_container = "Nga", default_keydesc = construct_russia_federal_subject_keydesc, default_overriding_bare_label_parents = {"federal subjects of Russia", "+++"}, data = export.russia_federal_subjects, } export.saudi_arabia_provinces = { ["Riyadh Province, Saudi Arabia"] = {}, ["Mecca Province, Saudi Arabia"] = {}, -- Name is too generic to assume it's in Saudi Arabia if not specified. ["Eastern Province, Saudi Arabia"] = {no_auto_augment_container = true, wp = "%l, %c"}, ["Medina Province, Saudi Arabia"] = {wp = "%l (%c)"}, ["Aseer Province, Saudi Arabia"] = {wp = "Asir"}, ["Asir Province, Saudi Arabia"] = {alias_of = "Aseer Province, Saudi Arabia", display = true}, ["Jazan Province, Saudi Arabia"] = {}, ["Qassim Province, Saudi Arabia"] = {wp = "Al-Qassim Province"}, ["Al-Qassim Province, Saudi Arabia"] = {alias_of = "Qassim Province, Saudi Arabia", display = true}, ["Tabuk Province, Saudi Arabia"] = {}, ["Hail Province, Saudi Arabia"] = {wp = "Ḥa'il Province"}, ["Ha'il Province, Saudi Arabia"] = {alias_of = "Hail Province, Saudi Arabia", display = true}, ["Ḥa'il Province, Saudi Arabia"] = {alias_of = "Hail Province, Saudi Arabia", display = true}, ["Al-Jouf Province, Saudi Arabia"] = {wp = "Al-Jawf Province"}, ["Al-Jawf Province, Saudi Arabia"] = {alias_of = "Al-Jouf Province, Saudi Arabia", display = true}, ["Najran Province, Saudi Arabia"] = {}, ["Northern Borders Province, Saudi Arabia"] = {}, ["Al-Bahah Province, Saudi Arabia"] = {}, } -- provinces of Saudi Arabia export.saudi_arabia_group = { key_to_placename = make_key_to_placename(", Saudi Arabia$", " Province$"), placename_to_key = make_placename_to_key(", Saudi Arabia", " Province"), default_container = "Ả Rập Xê Út", default_placetype = "province", data = export.saudi_arabia_provinces, } export.south_africa_provinces = { ["Eastern Cape, South Africa"] = {the = true}, ["Free State, South Africa"] = {the = true, wp = "%l (province)"}, ["Gauteng, South Africa"] = {}, ["KwaZulu-Natal, South Africa"] = {}, ["Limpopo, South Africa"] = {}, ["Mpumalanga, South Africa"] = {}, -- per Wikipedia and other sources, `North West` doesn't normally have `the` before it ["North West, South Africa"] = {wp = "%l (South African province)"}, ["Northern Cape, South Africa"] = {the = true}, ["Western Cape, South Africa"] = {the = true}, } -- provinces of South Africa export.south_africa_group = { default_container = "South Africa", default_placetype = "province", default_divs = "municipalities", data = export.south_africa_provinces, } export.south_korea_provinces = { ["North Chungcheong Province, South Korea"] = {}, ["South Chungcheong Province, South Korea"] = {}, ["Gangwon Province, South Korea"] = {wp = "%l, %c"}, ["Gyeonggi Province, South Korea"] = {}, ["North Gyeongsang Province, South Korea"] = {}, ["South Gyeongsang Province, South Korea"] = {}, ["North Jeolla Province, South Korea"] = {}, ["South Jeolla Province, South Korea"] = {}, ["Jeju Province, South Korea"] = {}, } -- provinces of South Korea export.south_korea_group = { key_to_placename = make_key_to_placename(", South Korea$", " Province$"), placename_to_key = make_placename_to_key(", South Korea", " Province"), default_container = "Hàn Quốc", default_placetype = "province", data = export.south_korea_provinces, } export.spain_autonomous_communities = { ["Andalusia, Spain"] = {}, ["Aragon, Spain"] = {}, ["Asturias, Spain"] = {}, ["Balearic Islands, Spain"] = {the = true}, ["Basque Country, Spain"] = {the = true, wp = "%l (autonomous community)"}, ["Canary Islands, Spain"] = {the = true}, ["Cantabria, Spain"] = {}, ["Castile and León, Spain"] = {}, ["Castilla-La Mancha, Spain"] = {wp = "Castilla–La Mancha"}, -- with en-dash ["Catalonia, Spain"] = {}, ["Community of Madrid, Spain"] = {the = true}, ["Extremadura, Spain"] = {}, ["Galicia, Spain"] = {wp = "%l (Spain)"}, ["La Rioja, Spain"] = {}, ["Murcia, Spain"] = {wp = "Region of %l"}, ["Navarre, Spain"] = {}, ["Valencia, Spain"] = {wp = "Valencian Community"}, ["Valencian Community, Spain"] = {alias_of = "Valencia, Spain"}, } -- autonomous communities of Spain export.spain_group = { default_container = "Tây Ban Nha", default_placetype = "autonomous community", default_divs = {"municipalities", "comarcas"}, data = export.spain_autonomous_communities, } export.taiwan_counties = { ["Changhua County, Taiwan"] = {}, ["Chiayi County, Taiwan"] = {}, ["Hsinchu County, Taiwan"] = {}, ["Hualien County, Taiwan"] = {}, ["Kinmen County, Taiwan"] = {wp = "Kinmen"}, ["Lienchiang County, Taiwan"] = {wp = "Matsu Islands"}, ["Miaoli County, Taiwan"] = {}, ["Nantou County, Taiwan"] = {}, ["Penghu County, Taiwan"] = {wp = "Penghu"}, ["Pingtung County, Taiwan"] = {}, ["Taitung County, Taiwan"] = {}, ["Yilan County, Taiwan"] = {wp = "%l, %c"}, ["Yunlin County, Taiwan"] = {}, } -- counties of Taiwan export.taiwan_group = { key_to_placename = make_key_to_placename(", Taiwan$", " County$"), placename_to_key = make_placename_to_key(", Taiwan", " County"), default_container = "Đài Loan", default_placetype = "county", default_divs = {"districts", "townships"}, data = export.taiwan_counties, } export.thailand_provinces = { -- Bangkok (special administrative area) ["Amnat Charoen Province, Thailand"] = {}, ["Ang Thong Province, Thailand"] = {}, ["Bueng Kan Province, Thailand"] = {}, ["Buriram Province, Thailand"] = {}, ["Chachoengsao Province, Thailand"] = {}, ["Chai Nat Province, Thailand"] = {}, ["Chaiyaphum Province, Thailand"] = {}, ["Chanthaburi Province, Thailand"] = {}, ["Chiang Mai Province, Thailand"] = {}, ["Chiang Rai Province, Thailand"] = {}, ["Chonburi Province, Thailand"] = {}, ["Chumphon Province, Thailand"] = {}, ["Kalasin Province, Thailand"] = {}, ["Kamphaeng Phet Province, Thailand"] = {}, ["Kanchanaburi Province, Thailand"] = {}, ["Khon Kaen Province, Thailand"] = {}, ["Krabi Province, Thailand"] = {}, ["Lampang Province, Thailand"] = {}, ["Lamphun Province, Thailand"] = {}, ["Loei Province, Thailand"] = {}, ["Lopburi Province, Thailand"] = {}, ["Mae Hong Son Province, Thailand"] = {}, ["Maha Sarakham Province, Thailand"] = {}, ["Mukdahan Province, Thailand"] = {}, ["Nakhon Nayok Province, Thailand"] = {}, ["Nakhon Pathom Province, Thailand"] = {}, ["Nakhon Phanom Province, Thailand"] = {}, ["Nakhon Ratchasima Province, Thailand"] = {}, ["Nakhon Sawon Province, Thailand"] = {}, ["Nakhon Si Thammarat Province, Thailand"] = {}, ["Nan Province, Thailand"] = {}, ["Narathiwat Province, Thailand"] = {}, ["Nong Bua Lamphu Province, Thailand"] = {}, ["Nong Khai Province, Thailand"] = {}, ["Nonthaburi Province, Thailand"] = {}, ["Pathum Thani Province, Thailand"] = {}, ["Pattani Province, Thailand"] = {}, ["Phang Nga Province, Thailand"] = {}, ["Phatthalung Province, Thailand"] = {}, ["Phayao Province, Thailand"] = {}, ["Phetchabun Province, Thailand"] = {}, ["Phetchaburi Province, Thailand"] = {}, ["Phichit Province, Thailand"] = {}, ["Phitsanulok Province, Thailand"] = {}, ["Phra Nakhon Si Ayutthaya Province, Thailand"] = {}, ["Phrae Province, Thailand"] = {}, ["Phuket Province, Thailand"] = {}, ["Prachinburi Province, Thailand"] = {}, ["Prachuap Khiri Khan Province, Thailand"] = {}, ["Ranong Province, Thailand"] = {}, ["Ratchaburi Province, Thailand"] = {}, ["Rayong Province, Thailand"] = {}, ["Roi Et Province, Thailand"] = {}, ["Sa Kaeo Province, Thailand"] = {}, ["Sakon Nakhon Province, Thailand"] = {}, ["Samut Prakan Province, Thailand"] = {}, ["Samut Sakhon Province, Thailand"] = {}, ["Samut Songkhram Province, Thailand"] = {}, ["Saraburi Province, Thailand"] = {}, ["Satun Province, Thailand"] = {}, ["Sing Buri Province, Thailand"] = {}, ["Sisaket Province, Thailand"] = {}, ["Songkhla Province, Thailand"] = {}, ["Sukhothai Province, Thailand"] = {}, ["Suphan Buri Province, Thailand"] = {}, ["Surat Thani Province, Thailand"] = {}, ["Surin Province, Thailand"] = {}, ["Tak Province, Thailand"] = {}, ["Trang Province, Thailand"] = {}, ["Trat Province, Thailand"] = {}, ["Ubon Ratchathani Province, Thailand"] = {}, ["Udon Thani Province, Thailand"] = {}, ["Uthai Thani Province, Thailand"] = {}, ["Uttaradit Province, Thailand"] = {}, ["Yala Province, Thailand"] = {}, ["Yasothon Province, Thailand"] = {}, } -- provinces of Thailand export.thailand_group = { key_to_placename = make_key_to_placename(", Thailand$", " Province$"), placename_to_key = make_placename_to_key(", Thailand", " Province"), default_container = "Thái Lan", default_placetype = "province", default_divs = "districts", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e province", data = export.thailand_provinces, } export.turkey_provinces = { ["Adana Province, Turkey"] = {}, -- code 01 ["Adıyaman Province, Turkey"] = {}, -- code 02 ["Afyonkarahisar Province, Turkey"] = {}, -- code 03 ["Ağrı Province, Turkey"] = {}, -- code 04 ["Amasya Province, Turkey"] = {}, -- code 05 ["Ankara Province, Turkey"] = {}, -- code 06 ["Antalya Province, Turkey"] = {}, -- code 07 ["Artvin Province, Turkey"] = {}, -- code 08 ["Aydın Province, Turkey"] = {}, -- code 09 ["Balıkesir Province, Turkey"] = {}, -- code 10 ["Bilecik Province, Turkey"] = {}, -- code 11 ["Bingöl Province, Turkey"] = {}, -- code 12 ["Bitlis Province, Turkey"] = {}, -- code 13 ["Bolu Province, Turkey"] = {}, -- code 14 ["Burdur Province, Turkey"] = {}, -- code 15 ["Bursa Province, Turkey"] = {}, -- code 16 ["Çanakkale Province, Turkey"] = {}, -- code 17 ["Çankırı Province, Turkey"] = {}, -- code 18 ["Çorum Province, Turkey"] = {}, -- code 19 ["Denizli Province, Turkey"] = {}, -- code 20 ["Diyarbakır Province, Turkey"] = {}, -- code 21 ["Edirne Province, Turkey"] = {}, -- code 22 ["Elazığ Province, Turkey"] = {}, -- code 23 ["Elâzığ Province, Turkey"] = {alias_of = "Elazığ Province, Turkey", display = true}, ["Erzincan Province, Turkey"] = {}, -- code 24 ["Erzurum Province, Turkey"] = {}, -- code 25 ["Eskişehir Province, Turkey"] = {}, -- code 26 ["Gaziantep Province, Turkey"] = {}, -- code 27 ["Giresun Province, Turkey"] = {}, -- code 28 ["Gümüşhane Province, Turkey"] = {}, -- code 29 ["Hakkâri Province, Turkey"] = {}, -- code 30 ["Hakkari Province, Turkey"] = {alias_of = "Hakkâri Province, Turkey", display = true}, ["Hatay Province, Turkey"] = {}, -- code 31 ["Isparta Province, Turkey"] = {}, -- code 32 ["Mersin Province, Turkey"] = {}, -- code 33 -- ["Istanbul Province, Turkey"] = {}, -- code 34; this is coextensive with the city itself ["İzmir Province, Turkey"] = {}, -- code 35 ["Izmir Province, Turkey"] = {alias_of = "İzmir Province, Turkey", display = true}, ["Kars Province, Turkey"] = {}, -- code 36 ["Kastamonu Province, Turkey"] = {}, -- code 37 ["Kayseri Province, Turkey"] = {}, -- code 38 ["Kırklareli Province, Turkey"] = {}, -- code 39 ["Kırşehir Province, Turkey"] = {}, -- code 40 ["Kocaeli Province, Turkey"] = {}, -- code 41 ["Konya Province, Turkey"] = {}, -- code 42 ["Kütahya Province, Turkey"] = {}, -- code 43 ["Malatya Province, Turkey"] = {}, -- code 44 ["Manisa Province, Turkey"] = {}, -- code 45 ["Kahramanmaraş Province, Turkey"] = {}, -- code 46 ["Mardin Province, Turkey"] = {}, -- code 47 ["Muğla Province, Turkey"] = {}, -- code 48 ["Muş Province, Turkey"] = {}, -- code 49 ["Nevşehir Province, Turkey"] = {}, -- code 50 ["Niğde Province, Turkey"] = {}, -- code 51 ["Ordu Province, Turkey"] = {}, -- code 52 ["Rize Province, Turkey"] = {}, -- code 53 ["Sakarya Province, Turkey"] = {}, -- code 54 ["Samsun Province, Turkey"] = {}, -- code 55 ["Siirt Province, Turkey"] = {}, -- code 56 ["Sinop Province, Turkey"] = {}, -- code 57 ["Sivas Province, Turkey"] = {}, -- code 58 ["Tekirdağ Province, Turkey"] = {}, -- code 59 ["Tokat Province, Turkey"] = {}, -- code 60 ["Trabzon Province, Turkey"] = {}, -- code 61 ["Tunceli Province, Turkey"] = {}, -- code 62 ["Şanlıurfa Province, Turkey"] = {}, -- code 63 ["Uşak Province, Turkey"] = {}, -- code 64 ["Van Province, Turkey"] = {}, -- code 65 ["Yozgat Province, Turkey"] = {}, -- code 66 ["Zonguldak Province, Turkey"] = {}, -- code 67 ["Aksaray Province, Turkey"] = {}, -- code 68 ["Bayburt Province, Turkey"] = {}, -- code 69 ["Karaman Province, Turkey"] = {}, -- code 70 ["Kırıkkale Province, Turkey"] = {}, -- code 71 ["Batman Province, Turkey"] = {}, -- code 72 ["Şırnak Province, Turkey"] = {}, -- code 73 ["Bartın Province, Turkey"] = {}, -- code 74 ["Ardahan Province, Turkey"] = {}, -- code 75 ["Iğdır Province, Turkey"] = {}, -- code 76 ["Yalova Province, Turkey"] = {}, -- code 77 ["Karabük Province, Turkey"] = {}, -- code 78 ["Kilis Province, Turkey"] = {}, -- code 79 ["Osmaniye Province, Turkey"] = {}, -- code 80 ["Düzce Province, Turkey"] = {}, -- code 81 } -- provinces of Turkey export.turkey_group = { key_to_placename = make_key_to_placename(", Turkey$", " Province$"), placename_to_key = make_placename_to_key(", Turkey", " Province"), default_container = "Thổ Nhĩ Kỳ", default_placetype = "province", default_divs = "districts", data = export.turkey_provinces, } export.ukraine_oblasts = { ["Cherkasy Oblast, Ukraine"] = {}, -- capital [[Cherkasy]], license plate prefix CA, IA ["Chernihiv Oblast, Ukraine"] = {}, -- capital [[Chernihiv]], license plate prefix CB, IB ["Chernivtsi Oblast, Ukraine"] = {}, -- capital [[Chernivtsi]], license plate prefix CE, IE -- apparently will be renamed to 'Dnipro Oblast' ["Dnipropetrovsk Oblast, Ukraine"] = {}, -- capital [[Dnipro]], license plate prefix AE, KE ["Donetsk Oblast, Ukraine"] = {}, -- capital ''[[Donetsk]] ([[Kramatorsk]])'', license plate prefix AH, KH ["Ivano-Frankivsk Oblast, Ukraine"] = {}, -- capital [[Ivano-Frankivsk]], license plate prefix AT, KT ["Kharkiv Oblast, Ukraine"] = {}, -- capital [[Kharkiv]], license plate prefix AX, KX ["Kherson Oblast, Ukraine"] = {}, -- capital ''[[Kherson]]'', license plate prefix ''BT, HT'' ["Khmelnytskyi Oblast, Ukraine"] = {}, -- capital [[Khmelnytskyi]], license plate prefix BX, HX -- apparently will be renamed to 'Kropyvnytskyi Oblast' ["Kirovohrad Oblast, Ukraine"] = {}, -- capital [[Kropyvnytskyi]], license plate prefix BA, HA ["Kyiv Oblast, Ukraine"] = {}, -- capital [[Kyiv]], license plate prefix AI, KI ["Kiev Oblast, Ukraine"] = {alias_of = "Kyiv Oblast, Ukraine", display = true}, ["Luhansk Oblast, Ukraine"] = {}, -- capital ''[[Luhansk]] ([[Sievierodonetsk]])'', license plate prefix BB, HB ["Lviv Oblast, Ukraine"] = {}, -- capital [[Lviv]], license plate prefix BC, HC ["Mykolaiv Oblast, Ukraine"] = {}, -- capital [[Mykolaiv]], license plate prefix BE, HE ["Odesa Oblast, Ukraine"] = {}, -- capital [[Odesa]], license plate prefix BH, HH ["Odessa Oblast, Ukraine"] = {alias_of = "Odesa Oblast, Ukraine", display = true}, ["Poltava Oblast, Ukraine"] = {}, -- capital [[Poltava]], license plate prefix BI, HI ["Rivne Oblast, Ukraine"] = {}, -- capital [[Rivne]], license plate prefix BK, HK ["Sumy Oblast, Ukraine"] = {}, -- capital [[Sumy]], license plate prefix BM, HM ["Ternopil Oblast, Ukraine"] = {}, -- capital [[Ternopil]], license plate prefix BO, HO ["Vinnytsia Oblast, Ukraine"] = {}, -- capital [[Vinnytsia]], license plate prefix AB, KB ["Volyn Oblast, Ukraine"] = {}, -- capital [[Lutsk]], license plate prefix AC, KC ["Zakarpattia Oblast, Ukraine"] = {}, -- capital [[Uzhhorod]], license plate prefix AO, KO ["Zaporizhzhia Oblast, Ukraine"] = {}, -- capital ''[[Zaporizhzhia]]'', license plate prefix AP, KP ["Zaporizhia Oblast, Ukraine"] = {alias_of = "Zaporizhzhia Oblast, Ukraine", display = true}, ["Zhytomyr Oblast, Ukraine"] = {}, -- capital [[Zhytomyr]], license plate prefix AM, KM } -- oblasts of Ukraine export.ukraine_group = { key_to_placename = make_key_to_placename(", Ukraine$", " Oblast$"), placename_to_key = make_placename_to_key(", Ukraine", " Oblast"), default_container = "Ukraina", default_placetype = "oblast", default_divs = {"raions", "hromadas"}, data = export.ukraine_oblasts, } export.united_kingdom_constituent_countries = { ["England"] = {divs = { "counties", "districts", {type = "local government districts", cat_as = "districts"}, { type = "local government districts with borough status", cat_as = {"districts", "boroughs"}, }, {type = "boroughs", cat_as = {"districts", "boroughs"}}, {type = "civil parishes", container_parent_type = false}, }}, ["Northern Ireland"] = { placetype = {"constituent country", "province", "quốc gia"}, divs = {"counties", "districts"}, }, ["Scotland"] = {divs = { {type = "council areas", container_parent_type = false}, "districts", }}, ["Wales"] = {divs = { "counties", {type = "county boroughs", container_parent_type = false}, {type = "communities", container_parent_type = false}, {type = "Welsh communities", cat_as = {{type = "communities", container_parent_type = false}}}, }}, } -- constituent countries and provinces of the United Kingdom export.united_kingdom_group = { placename_to_key = false, default_container = "United Kingdom", default_placetype = {"constituent country", "quốc gia"}, addl_divs = { "traditional counties", {type = "historical counties", cat_as = "traditional counties"}, }, -- Don't create categories like 'Category:en:Towns in the United Kingdom' -- or 'Category:en:Places in the United Kingdom'. default_no_container_cat = true, data = export.united_kingdom_constituent_countries, } export.england_counties = { -- NOTE: We used to have various other "no longer" counties commented out, which seems to refer to counties that -- existed officially at some point between 1889 and 1974, which I have removed. I have only kept the three -- ceremonial counties that existed from 1974 (when ceremonial counties were created) to 1996, as well as those -- still considered "historic counties" per [[w:Historic counties of England]]. -- ["Avon, England"] = {wp = "%l (county)"}, -- no longer (1974 to 1996) ["Bedfordshire, England"] = {}, ["Berkshire, England"] = {}, -- ["Brighton and Hove, England"] = {}, -- city -- ["Bristol, England"] = {}, -- city ["Buckinghamshire, England"] = {}, ["Cambridgeshire, England"] = {}, ["Cheshire, England"] = {}, -- ["Cleveland, England"] = {wp = "%l (county)"}, -- no longer (1974 to 1996) ["Cornwall, England"] = {}, -- ["Cumberland, England"] = {}, -- no longer (historic county) ["Cumbria, England"] = {}, ["Derbyshire, England"] = {}, ["Devon, England"] = {}, ["Dorset, England"] = {}, ["County Durham, England"] = {}, ["East Sussex, England"] = {}, ["Essex, England"] = {}, ["Gloucestershire, England"] = {}, ["Greater London, England"] = {}, ["Greater Manchester, England"] = {}, ["Hampshire, England"] = {}, ["Herefordshire, England"] = {}, ["Hertfordshire, England"] = {}, -- ["Humberside, England"] = {}, -- no longer (1974 to 1996) -- ["Huntingdonshire, England"] = {}, -- no longer (historic county) ["Isle of Wight, England"] = {the = true}, ["Kent, England"] = {}, ["Lancashire, England"] = {}, ["Leicestershire, England"] = {}, ["Lincolnshire, England"] = {}, ["Merseyside, England"] = {}, -- ["Middlesex, England"] = {}, -- no longer (historic county) ["Norfolk, England"] = {}, ["Northamptonshire, England"] = {}, ["Northumberland, England"] = {}, ["North Yorkshire, England"] = {}, ["Nottinghamshire, England"] = {}, ["Oxfordshire, England"] = {}, ["Rutland, England"] = {}, ["Shropshire, England"] = {}, ["Somerset, England"] = {}, ["South Humberside, England"] = {}, ["South Yorkshire, England"] = {}, ["Staffordshire, England"] = {}, ["Suffolk, England"] = {}, ["Surrey, England"] = {}, -- ["Sussex, England"] = {}, -- no longer (historic county) ["Tyne and Wear, England"] = {}, ["Warwickshire, England"] = {}, ["West Midlands, England"] = {the = true, wp = "%l (county)"}, -- ["Westmorland, England"] = {}, -- no longer (historic county) ["West Sussex, England"] = {}, ["West Yorkshire, England"] = {}, ["Wiltshire, England"] = {}, ["Worcestershire, England"] = {}, -- ["Yorkshire, England"] = {}, -- no longer (historic county) ["East Riding of Yorkshire, England"] = {the = true}, } -- counties of England export.england_group = { default_container = {key = "England", placetype = "constituent country"}, default_placetype = "county", default_divs = { "districts", {type = "local government districts", cat_as = "districts"}, { type = "local government districts with borough status", cat_as = {"districts", "boroughs"}, }, {type = "boroughs", cat_as = {"districts", "boroughs"}}, "civil parishes", }, data = export.england_counties, } export.northern_ireland_counties = { ["County Antrim, Northern Ireland"] = {}, ["County Armagh, Northern Ireland"] = {}, ["City of Belfast, Northern Ireland"] = {the = true, is_city = true, wp = "Belfast"}, ["County Down, Northern Ireland"] = {}, ["County Fermanagh, Northern Ireland"] = {}, ["County Londonderry, Northern Ireland"] = {}, ["City of Derry, Northern Ireland"] = {the = true, is_city = true, wp = "Derry"}, ["County Tyrone, Northern Ireland"] = {}, } -- counties of Northern Ireland export.northern_ireland_group = { key_to_placename = make_irish_type_key_to_placename(", Northern Ireland$"), placename_to_key = make_irish_type_placename_to_key(", Northern Ireland"), default_container = {key = "Northern Ireland", placetype = "constituent country"}, default_placetype = "county", data = export.northern_ireland_counties, } export.scotland_council_areas = { ["Aberdeenshire, Scotland"] = {}, ["Angus, Scotland"] = {wp = "%l, %c"}, ["Argyll and Bute, Scotland"] = {}, ["City of Aberdeen, Scotland"] = {the = true, wp = "Aberdeen"}, ["Aberdeen"] = {alias_of = "City of Aberdeen, Scotland"}, ["Aberdeen City"] = {alias_of = "City of Aberdeen, Scotland"}, ["City of Dundee, Scotland"] = {the = true, wp = "Dundee"}, ["Dundee"] = {alias_of = "City of Dundee, Scotland"}, ["Dundee City"] = {alias_of = "City of Dundee, Scotland"}, ["City of Edinburgh, Scotland"] = {the = true, wp = "%l council area"}, ["Edinburgh"] = {alias_of = "City of Edinburgh, Scotland"}, ["City of Glasgow, Scotland"] = {the = true, wp = "Glasgow"}, ["Glasgow"] = {alias_of = "City of Glasgow, Scotland"}, ["Clackmannanshire, Scotland"] = {}, ["Dumfries and Galloway, Scotland"] = {}, ["East Ayrshire, Scotland"] = {}, ["East Dunbartonshire, Scotland"] = {}, ["East Lothian, Scotland"] = {}, ["East Renfrewshire, Scotland"] = {}, ["Falkirk, Scotland"] = {wp = "%l council area"}, ["Fife, Scotland"] = {}, ["Highland, Scotland"] = {wp = "%l council area"}, ["Inverclyde, Scotland"] = {}, ["Midlothian, Scotland"] = {}, ["Moray, Scotland"] = {}, ["North Ayrshire, Scotland"] = {}, ["North Lanarkshire, Scotland"] = {}, ["Orkney Islands, Scotland"] = {the = true}, ["Perth and Kinross, Scotland"] = {}, ["Renfrewshire, Scotland"] = {}, ["Scottish Borders, Scotland"] = {the = true}, ["Shetland Islands, Scotland"] = {the = true}, ["South Ayrshire, Scotland"] = {}, ["South Lanarkshire, Scotland"] = {}, ["Stirling, Scotland"] = {wp = "%l council area"}, ["West Dunbartonshire, Scotland"] = {}, ["West Lothian, Scotland"] = {}, ["Western Isles, Scotland"] = {the = true, wp = "Outer Hebrides"}, ["Na h-Eileanan Siar, Scotland"] = {alias_of = "Western Isles, Scotland"}, } -- council areas of Scotland export.scotland_group = { default_container = {key = "Scotland", placetype = "constituent country"}, default_placetype = "council area", data = export.scotland_council_areas, } export.wales_principal_areas = { ["Blaenau Gwent, Wales"] = {}, ["Bridgend, Wales"] = {wp = "%l County Borough"}, ["Caerphilly, Wales"] = {wp = "%l County Borough"}, -- ["Cardiff, Wales"] = {placetype = "thành phố"}, ["Carmarthenshire, Wales"] = {placetype = "county"}, ["Ceredigion, Wales"] = {placetype = "county"}, ["Conwy, Wales"] = {wp = "%l County Borough"}, ["Denbighshire, Wales"] = {placetype = "county"}, ["Flintshire, Wales"] = {placetype = "county"}, ["Gwynedd, Wales"] = {placetype = "county"}, ["Isle of Anglesey, Wales"] = {the = true, placetype = "county"}, ["Anglesey, Wales"] = {alias_of = "Isle of Anglesey, Wales"}, -- differs in "the" ["Merthyr Tydfil, Wales"] = {wp = "%l County Borough"}, ["Monmouthshire, Wales"] = {placetype = "county"}, ["Neath Port Talbot, Wales"] = {}, -- ["Newport, Wales"] = {placetype = "thành phố", wp = "%l, %c"}, ["Pembrokeshire, Wales"] = {placetype = "county"}, ["Powys, Wales"] = {placetype = "county"}, ["Rhondda Cynon Taf, Wales"] = {}, -- ["Swansea, Wales"] = {placetype = "thành phố"}, ["Torfaen, Wales"] = {}, ["Vale of Glamorgan, Wales"] = {the = true}, ["Wrexham, Wales"] = {wp = "%l County Borough"}, } -- principal areas (cities, counties and county boroughs) of Wales export.wales_group = { default_container = {key = "Wales", placetype = "constituent country"}, default_placetype = "county borough", data = export.wales_principal_areas, } export.united_states_states = { ["Alabama, USA"] = {}, ["Alaska, USA"] = {divs = { {type = "boroughs", container_parent_type = "counties"}, {type = "borough seats", container_parent_type = "county seats"}, }}, ["Arizona, USA"] = {}, ["Arkansas, USA"] = {}, ["California, USA"] = {}, ["Colorado, USA"] = {divs = {"counties", "county seats", "municipalities"}}, ["Connecticut, USA"] = {divs = {"counties", "county seats", "municipalities"}}, ["Delaware, USA"] = {}, ["Florida, USA"] = {}, ["Georgia, USA"] = {wp = "%l (U.S. state)"}, ["Hawaii, USA"] = {addl_parents = {"Polynesia"}}, ["Idaho, USA"] = {}, ["Illinois, USA"] = {}, ["Indiana, USA"] = {}, ["Iowa, USA"] = {}, ["Kansas, USA"] = {}, ["Kentucky, USA"] = {}, ["Louisiana, USA"] = {divs = { {type = "parishes", container_parent_type = "counties"}, {type = "parish seats", container_parent_type = "county seats"}, }}, ["Maine, USA"] = {}, ["Maryland, USA"] = {}, ["Massachusetts, USA"] = {}, ["Michigan, USA"] = {}, ["Minnesota, USA"] = {}, ["Mississippi, USA"] = {}, ["Missouri, USA"] = {}, ["Montana, USA"] = {}, ["Nebraska, USA"] = {}, ["Nevada, USA"] = {}, ["New Hampshire, USA"] = {}, ["New Jersey, USA"] = {divs = { "counties", "county seats", {type = "boroughs", prep = "in"}, }}, ["New Mexico, USA"] = {}, ["New York, USA"] = {wp = "%l (state)"}, ["North Carolina, USA"] = {}, ["North Dakota, USA"] = {}, ["Ohio, USA"] = {}, ["Oklahoma, USA"] = {}, ["Oregon, USA"] = {}, ["Pennsylvania, USA"] = {divs = { "counties", "county seats", {type = "boroughs", prep = "in"}, }}, ["Rhode Island, USA"] = {}, ["South Carolina, USA"] = {}, ["South Dakota, USA"] = {}, ["Tennessee, USA"] = {}, ["Texas, USA"] = {}, ["Utah, USA"] = {}, ["Vermont, USA"] = {}, ["Virginia, USA"] = {}, ["Washington, USA"] = {wp = "%l (state)"}, ["West Virginia, USA"] = {}, ["Wisconsin, USA"] = {}, ["Wyoming, USA"] = {}, } -- states of the United States export.united_states_group = { placename_to_key = make_placename_to_key(", USA"), default_container = "Hoa Kỳ", default_placetype = "state", default_divs = {"counties", "county seats"}, addl_divs = { {type = "census-designated places", prep = "in"}, {type = "unincorporated communities", prep = "in"}, }, data = export.united_states_states, } export.vietnam_provinces = { -- [[Northeast (Vietnam)|Northeast]] region ["Bắc Giang, Việt Nam"] = {}, -- capital [[Bắc Giang]] ["Bắc Kạn, Việt Nam"] = {}, -- capital [[Bắc Kạn]] ["Cao Bằng, Việt Nam"] = {}, -- capital [[Cao Bằng]] ["Hà Giang, Việt Nam"] = {}, -- capital [[Hà Giang]] ["Lạng Sơn, Việt Nam"] = {}, -- capital [[Lạng Sơn]] ["Phú Thọ, Việt Nam"] = {}, -- capital [[Việt Trì]] ["Quảng Ninh, Việt Nam"] = {}, -- capital [[Hạ Long]] ["Thái Nguyên, Việt Nam"] = {}, -- capital [[Thái Nguyên]] ["Tuyên Quang, Việt Nam"] = {}, -- capital [[Tuyên Quang]] -- [[Northwest (Vietnam)|Northwest]] region ["Lào Cai, Việt Nam"] = {}, -- capital [[Lào Cai]] ["Yên Bái, Việt Nam"] = {}, -- capital [[Yên Bái]] ["Điện Biên, Việt Nam"] = {}, -- capital [[Điện Biên Phủ]] ["Hòa Bình, Việt Nam"] = {}, ["Lai Châu, Việt Nam"] = {}, -- capital [[Lai Châu]] ["Sơn La, Việt Nam"] = {}, -- capital [[Sơn La]] -- [[Red River Delta]] region ["Bắc Ninh, Việt Nam"] = {}, -- capital [[Bắc Ninh]] ["Hà Nam, Việt Nam"] = {}, -- capital [[Phủ Lý]] ["Hải Dương, Việt Nam"] = {}, -- capital [[Hải Dương]] ["Hưng Yên, Việt Nam"] = {}, -- capital [[Hưng Yên]] ["Nam Định, Việt Nam"] = {}, -- capital [[Nam Định]] ["Ninh Bình, Việt Nam"] = {}, -- capital [[Ninh Bình|Hoa Lư]] ["Thái Bình, Việt Nam"] = {}, -- capital [[Thái Bình]] ["Vĩnh Phúc, Việt Nam"] = {}, -- capital [[Vĩnh Yên]] -- ["Hanoi"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hoàn Kiếm district]] -- ["Haiphong"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hồng Bàng district]] -- [[North Central Coast]] region ["Hà Tĩnh, Việt Nam"] = {}, -- capital [[Hà Tĩnh]] ["Nghệ An, Việt Nam"] = {}, -- capital [[Vinh]] ["Quảng Bình, Việt Nam"] = {}, -- capital [[Đồng Hới]] ["Quảng Trị, Việt Nam"] = {}, -- capital [[Đông Hà]] ["Thanh Hóa, Việt Nam"] = {}, -- ["Hue"] = {placetype = {"municipality", "thành phố"}, wp = "Huế"}, -- capital [[Thuận Hoá district]] -- [[Central Highlands (Vietnam)|Central Highlands]] region ["Đắk Lắk, Việt Nam"] = {}, -- capital [[Buôn Ma Thuột]] ["Đăk Nông, Việt Nam"] = {}, -- capital [[Gia Nghĩa]] ["Gia Lai, Việt Nam"] = {}, -- capital [[Pleiku]] ["Kon Tum, Việt Nam"] = {}, -- capital [[Kon Tum]] ["Lâm Đồng, Việt Nam"] = {}, -- capital [[Đà Lạt]] -- [[South Central Coast]] region ["Bình Định, Việt Nam"] = {}, -- capital [[Quy Nhon]] ["Bình Thuận, Việt Nam"] = {}, -- capital [[Phan Thiết]] ["Khánh Hòa, Việt Nam"] = {}, ["Ninh Thuận, Việt Nam"] = {}, -- capital [[Phan Rang–Tháp Chàm]] ["Phú Yên, Việt Nam"] = {}, -- capital [[Tuy Hoà]] ["Quảng Nam, Việt Nam"] = {}, -- capital [[Tam Kỳ]] ["Quảng Ngãi, Việt Nam"] = {}, -- capital [[Quảng Ngãi]] -- ["Da Nang"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hải Châu district]] -- [[Southeast (Vietnam)|Southeast]] region ["Bà Rịa–Vũng Tàu, Việt Nam"] = {}, -- capital [[Bà Rịa]] ["Bình Dương, Việt Nam"] = {}, -- capital [[Thủ Dầu Một]] ["Bình Phước, Việt Nam"] = {}, -- capital [[Đồng Xoài]] ["Đồng Nai, Việt Nam"] = {}, -- capital [[Biên Hoà]] ["Tây Ninh, Việt Nam"] = {}, -- capital [[Tây Ninh]] -- ["Thành phố Hồ Chí Minh"] = {placetype = {"municipality", "thành phố"}}, -- capital [[District 1, Thành phố Hồ Chí Minh|'''District 1''']] -- [[Mekong Delta]] region ["An Giang, Việt Nam"] = {}, -- capital [[Long Xuyên]] ["Bạc Liêu, Việt Nam"] = {}, -- capital [[Bạc Liêu]] ["Bến Tre, Việt Nam"] = {}, -- capital [[Bến Tre]] ["Cà Mau, Việt Nam"] = {}, -- capital [[Cà Mau]] ["Đồng Tháp, Việt Nam"] = {}, -- capital [[Cao Lãnh City|Cao Lãnh]] ["Hậu Giang, Việt Nam"] = {}, -- capital [[Vị Thanh]] ["Kiên Giang, Việt Nam"] = {}, -- capital [[Rạch Giá]] ["Long An, Việt Nam"] = {}, -- capital [[Tân An]] ["Sóc Trăng, Việt Nam"] = {}, -- capital [[Sóc Trăng]] ["Tiền Giang, Việt Nam"] = {}, -- capital [[Mỹ Tho]] ["Trà Vinh, Việt Nam"] = {}, -- capital [[Trà Vinh]] ["Vĩnh Long, Việt Nam"] = {}, -- capital [[Vĩnh Long]] -- ["Can Tho"] = {placetype = {"municipality", "thành phố"}, wp = "Cần Thơ"}, -- capital [[Ninh Kiều district]] } -- provinces of Vietnam export.vietnam_group = { key_to_placename = make_key_to_placename(", Việt Nam$", "$"), placename_to_key = make_placename_to_key(", Việt Nam", ""), default_container = "Việt Nam", default_placetype = "province", -- There may not be enough districts to subcategorize like this. -- default_divs = "districts", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e", data = export.vietnam_provinces, } ----------------------------------------------------------------------------------- -- City data -- ----------------------------------------------------------------------------------- export.australia_cities = { ["Adelaide"] = {container = "South Australia"}, -- 1,450,000 (Agglomeration) ["Brisbane"] = {container = "Queensland"}, -- 3,450,000 (Conglomeration; including the Gold Coast [750,997 2024 estiamte]) ["Canberra"] = {container = {key = "Australian Capital Territory, Australia", placetype = "territory"}}, -- 510,641 (2024 estimate) ["Melbourne"] = {container = "Victoria"}, -- 5,200,000 (Agglomeration) ["Newcastle, New South Wales"] = {container = "New South Wales", wp = "%l, %c"}, -- 534,033 (2024 estimate) ["Newcastle"] = {alias_of = "Newcastle, New South Wales"}, ["Perth"] = {container = "Western Australia"}, -- 2,350,000 (Agglomeration) ["Sydney"] = {container = "New South Wales"}, -- 5,100,000 (Agglomeration) } export.australia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Australia", "state"), default_placetype = "thành phố", data = export.australia_cities, } export.brazil_cities = { -- Figures from citypopulation.de; retrieved 2025-04-27; reference date 2025-01-01. ["São Paulo"] = {container = "São Paulo"}, -- 22,600,000 (Consolidated Urban Area; including Guarulhos) ["Sao Paulo"] = {alias_of = "São Paulo", display = true}, ["Rio de Janeiro"] = {container = "Rio de Janeiro"}, -- 13,600,000 (Consolidated Urban Area) ["Belo Horizonte"] = {container = "Minas Gerais"}, -- 5,300,000 ["Recife"] = {container = "Pernambuco"}, -- 4,100,000 ["Porto Alegre"] = {container = "Rio Grande do Sul"}, -- 3,950,000 (Consolidated Urban Area) ["Brasília"] = {container = "Distrito Federal"}, -- 3,850,000 ["Brasilia"] = {alias_of = "Brasília", display = true}, ["Fortaleza"] = {container = "Ceará"}, -- 3,825,000 ["Salvador"] = {container = "Bahia", wp = "%l, %c", commonscat = "%l (%c)"}, -- 3,400,000 ["Curitiba"] = {container = "Paraná"}, -- 3,375,000 ["Campinas"] = {container = "São Paulo"}, -- 3,250,000 ["Goiânia"] = {container = "Goiás"}, -- 2,525,000 ["Goiania"] = {alias_of = "Goiânia", display = true}, ["Manaus"] = {container = "Amazonas"}, -- 2,275,000 ["Belém"] = {container = "Pará"}, -- 2,200,000 ["Belem"] = {alias_of = "Belém", display = true}, ["Vitória"] = {container = "Espírito Santo", wp = "%l, %c"}, -- 1,870,000 ["Vitoria"] = {alias_of = "Vitória", display = true}, ["Santos"] = {container = "São Paulo", wp = "%l, %c"}, -- 1,760,000 ["São Luís"] = {container = "Maranhão", wp = "%l, %c"}, -- 1,530,000 ["Sao Luis"] = {alias_of = "São Luís", display = true}, ["Natal"] = {container = "Rio Grande do Norte", wp = "%l, %c"}, -- 1,360,000 ["Florianópolis"] = {container = "Santa Catarina"}, -- 1,260,000 ["Florianopolis"] = {alias_of = "Florianópolis", display = true}, ["Maceió"] = {container = "Alagoas"}, -- 1,220,000 ["Maceio"] = {alias_of = "Maceió", display = true}, ["João Pessoa"] = {container = "Paraíba", wp = "%l, %c"}, -- 1,210,000 ["Joao Pessoa"] = {alias_of = "João Pessoa", display = true}, ["São José dos Campos"] = {container = "São Paulo"}, -- 1,090,000 ["Sao Jose dos Campos"] = {alias_of = "São José dos Campos", display = true}, ["Londrina"] = {container = "Paraná"}, -- 1,050,000 ["Teresina"] = {container = "Piauí"}, -- 1,040,000 } export.brazil_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Brazil", "state"), default_placetype = "thành phố", data = export.brazil_cities, } export.canada_cities = { -- Figures from citypopulation.de; retrieved 2025-04-27; reference date 2025-01-01. ["Toronto"] = {container = "Ontario"}, -- 7,850,000 (Consolidated Urban Area; including Hamilton) ["Montreal"] = {container = "Quebec"}, -- 4,500,000 (Consolidated Urban Area) ["Vancouver"] = {container = "British Columbia"}, -- 3,175,000 (Consolidated Urban Area) ["Calgary"] = {container = "Alberta"}, -- 1,510,000 (Consolidated Urban Area) ["Edmonton"] = {container = "Alberta"}, -- 1,460,000 (Consolidated Urban Area) ["Ottawa"] = {container = "Ontario"}, -- 1,390,000 (Consolidated Urban Area) ["Quebec City"] = {container = "Quebec"}, -- 839,311 metro per Wikipedia (2021 census) ["Winnipeg"] = {container = "Manitoba"}, -- 834,678 metro per Wikipedia (2021 census) ["Hamilton"] = {container = "Ontario", wp = "%l, %c"}, -- 785,184 metro per Wikipedia (2021 census) ["Kitchener"] = {container = "Ontario", wp = "%l, %c"}, -- 575,847 metro per Wikipedia (2021 census) } export.canada_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Canada", "province"), default_placetype = "thành phố", data = export.canada_cities, } export.france_cities = { -- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01. ["Paris"] = {container = "Île-de-France"}, -- 11,500,000 (Conglomeration) ["Lyon"] = {container = "Auvergne-Rhône-Alpes"}, -- 2,050,000 (Conglomeration) ["Lyons"] = {alias_of = "Lyon", display = true}, ["Marseille"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 1,710,000 (Conglomeration) ["Marseilles"] = {alias_of = "Marseille", display = true}, ["Lille"] = {container = "Hauts-de-France"}, -- 1,320,000 (Conglomeration) ["Bordeaux"] = {container = "Nouvelle-Aquitaine"}, -- 1,160,000 (Conglomeration) ["Toulouse"] = {container = "Occitania"}, -- 1,150,000 (Conglomeration) ["Nice"] = {container = "Provence-Alpes-Côte d'Azur"}, ["Nantes"] = {container = "Pays de la Loire"}, ["Strasbourg"] = {container = "Grand Est"}, ["Rennes"] = {container = "Brittany"}, } export.france_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", France", "region"), default_placetype = "thành phố", data = export.france_cities, } export.germany_cities = { -- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01. -- listed under Rhein-Ruhr Area, total population 10,900,000 (Consolidated Urban Area) ["Cologne"] = {container = "North Rhine-Westphalia"}, ["Köln"] = {alias_of = "Cologne", display = true}, ["Düsseldorf"] = {container = "North Rhine-Westphalia"}, ["Dusseldorf"] = {alias_of = "Düsseldorf", display = true}, ["Dortmund"] = {container = "North Rhine-Westphalia"}, ["Essen"] = {container = "North Rhine-Westphalia"}, ["Duisberg"] = {container = "North Rhine-Westphalia"}, ["Berlin"] = {}, -- 4,700,000 ["Frankfurt"] = {container = "Hesse"}, -- 3,225,000 ["Frankfurt am Main"] = {alias_of = "Frankfurt"}, -- not a display alias as it's longer ["Hamburg"] = {}, -- 2,900,000 ["Munich"] = {container = "Bavaria"}, -- 2,300,000 ["Stuttgart"] = {container = "Baden-Württemberg"}, -- 2,300,000 ["Mannheim"] = {container = "Baden-Württemberg"}, -- 1,550,000 ["Nuremberg"] = {container = "Bavaria"}, -- 1,120,000 ["Hanover"] = {"Lower Saxony"}, -- 1,090,000 ["Bielefeld"] = {container = "North Rhine-Westphalia"}, -- 1,080,000 ["Leipzig"] = {container = "Saxony"}, -- 1,080,000 ["Aachen"] = {container = "North Rhine-Westphalia"}, -- 1,000,000 ["Aix-la-Chapelle"] = {alias_of = "Aachen"}, -- historical; not a display alias ["Bremen"] = {}, } export.germany_cities_group = { default_container = "Đức", canonicalize_key_container = make_canonicalize_key_container(", Germany", "state"), default_placetype = "thành phố", data = export.germany_cities, } export.india_cities = { -- This lists the 65 metro areas per Demographia's 2023 estimates, as found in -- [[w:List_of_million-plus_urban_agglomerations_in_India]]. The last census in India (as of April 2025) was -- conducted in 2011, and the results are not accurate any more. ["Delhi"] = {container = {key = "Delhi, India", placetype = "union territory"}}, -- 31,190,000 ["Mumbai"] = {container = "Maharashtra"}, -- 25,189,000 ["Kolkata"] = {container = "West Bengal"}, -- 21,747,000 ["Bangalore"] = {container = "Karnataka", wp = "Bengaluru"}, -- 15,257,000 ["Bengaluru"] = {alias_of = "Bangalore"}, ["Chennai"] = {container = "Tamil Nadu"}, -- 11,570,000 ["Hyderabad"] = {container = "Telangana"}, -- 9,797,000 ["Ahmedabad"] = {container = "Gujarat"}, -- 8,006,000 ["Pune"] = {container = "Maharashtra"}, -- 6,819,000 ["Surat"] = {container = "Gujarat"}, -- 6,601,000 ["Lucknow"] = {container = "Uttar Pradesh"}, -- 4,661,000 ["Jaipur"] = {container = "Rajasthan"}, -- 4,360,000 ["Kanpur"] = {container = "Uttar Pradesh"}, -- 4,350,000 ["Indore"] = {container = "Madhya Pradesh"}, -- 3,765,000 ["Nagpur"] = {container = "Maharashtra"}, -- 3,493,000 ["Patna"] = {container = "Bihar"}, -- 3,331,000 ["Varanasi"] = {container = "Uttar Pradesh"}, -- 3,229,000 ["Kozhikode"] = {container = "Kerala"}, -- 3,049,000 ["Thiruvananthapuram"] = {container = "Kerala"}, -- 2,851,000 ["Agra"] = {container = "Uttar Pradesh"}, -- 2,737,000 ["Bhopal"] = {container = "Madhya Pradesh"}, -- 2,562,000 ["Coimbatore"] = {container = "Tamil Nadu"}, -- 2,551,000 ["Allahabad"] = {container = "Uttar Pradesh", wp = "Prayagraj"}, -- 2,438,000 ["Prayagraj"] = {alias_of = "Allahabad"}, ["Kochi"] = {container = "Kerala"}, -- 2,381,000 ["Ludhiana"] = {container = "Punjab"}, -- 2,205,000 ["Vadodara"] = {container = "Gujarat"}, -- 2,182,000 ["Chandigarh"] = {container = {key = "Chandigarh, India", placetype = "union territory"}}, -- 2,168,000 ["Madurai"] = {container = "Tamil Nadu"}, -- 2,048,000 ["Meerut"] = {container = "Uttar Pradesh"}, -- 2,011,000 ["Visakhapatnam"] = {container = "Andhra Pradesh"}, -- 2,005,000 ["Jamshedpur"] = {container = "Jharkhand"}, -- 1,925,000 ["Malappuram"] = {container = "Kerala"}, -- 1,868,000 ["Nashik"] = {container = "Maharashtra"}, -- 1,810,000 ["Asansol"] = {container = "West Bengal"}, -- 1,720,000 ["Aligarh"] = {container = "Uttar Pradesh"}, -- 1,660,000 ["Ranchi"] = {container = "Jharkhand"}, -- 1,638,000 ["Thrissur"] = {container = "Kerala"}, -- 1,578,000 ["Kollam"] = {container = "Kerala"}, -- 1,576,000 ["Jabalpur"] = {container = "Madhya Pradesh"}, -- 1,533,000 ["Dhanbad"] = {container = "Jharkhand"}, -- 1,503,000 ["Jodhpur"] = {container = "Rajasthan"}, -- 1,497,000 ["Aurangabad"] = {container = "Maharashtra"}, -- 1,490,000 ["Chhatrapati Sambhajinagar"] = {alias_of = "Aurangabad"}, ["Rajkot"] = {container = "Gujarat"}, -- 1,487,000 ["Gwalior"] = {container = "Madhya Pradesh"}, -- 1,477,000 ["Raipur"] = {container = "Chhattisgarh"}, -- 1,429,000 ["Gorakhpur"] = {container = "Uttar Pradesh"}, -- 1,410,000 ["Kannur"] = {container = "Kerala"}, -- 1,360,000 ["Bareilly"] = {container = "Uttar Pradesh"}, -- 1,355,000 ["Guwahati"] = {container = "Assam"}, -- 1,355,000 ["Moradabad"] = {container = "Uttar Pradesh"}, -- 1,345,000 ["Amritsar"] = {container = "Punjab"}, -- 1,313,000 ["Mysore"] = {container = "Karnataka"}, -- 1,296,000 ["Bhilai"] = {container = "Chhattisgarh"}, -- 1,293,000 ["Durg-Bhilainagar"] = {alias_of = "Bhilai"}, ["Durg-Bhilai"] = {alias_of = "Bhilai"}, ["Durg"] = {alias_of = "Bhilai"}, ["Bhilainagar"] = {alias_of = "Bhilai"}, ["Vijayawada"] = {container = "Andhra Pradesh"}, -- 1,232,000 ["Srinagar"] = {container = {key = "Jammu and Kashmir, India", placetype = "union territory"}}, -- 1,212,000 ["Salem"] = {container = "Tamil Nadu", wp = "%l, %c"}, -- 1,189,000 ["Kota"] = {container = "Rajasthan"}, -- 1,172,000 ["Jalandhar"] = {container = "Punjab"}, -- 1,165,000 ["Saharanpur"] = {container = "Uttar Pradesh"}, -- 1,152,000 ["Dehradun"] = {container = "Uttarakhand"}, -- 1,136,000 ["Tiruchirappalli"] = {container = "Tamil Nadu"}, -- 1,131,000 ["Bhubaneswar"] = {container = "Odisha"}, -- 1,112,000 ["Jammu"] = {container = {key = "Jammu and Kashmir, India", placetype = "union territory"}}, -- 1,103,000 ["Solapur"] = {container = "Maharashtra"}, -- 1,082,000 ["Hubli-Dharwad"] = {container = "Karnataka", wp = "Hubli–Dharwad"}, -- 1,062,000; wp with en dash ["Hubli"] = {alias_of = "Hubli-Dharwad"}, ["Dharwad"] = {alias_of = "Hubli-Dharwad"}, ["Puducherry"] = {container = {key = "Puducherry, India", placetype = "union territory"}}, -- 1,024,000 ["Pondicherry"] = {alias_of = "Puducherry", display = true}, -- satellite/secondary cities of metro area (none in citypopulation.de) ["Ghaziabad"] = {container = "Uttar Pradesh"}, -- 1,729,000 city, 2,358,525 urban agglomeration per 2011 census; 3,406,061 2025 estimate from official website; part of Delhi metro area ["Faridabad"] = {container = "Haryana"}, -- 1,414,050 city per 2011 census; part of Delhi metro area ["Thane"] = {container = "Maharashtra"}, -- 1,841,488 city per 2011 census; part of Mumbai metro area ["Kalyan-Dombivli"] = {container = "Maharashtra"}, -- 1,246,381 city per 2011 census; part of Mumbai metro area ["Kalyan-Dombivali"] = {alias_of = "Kalyan-Dombivli", display = true}, ["Kalyan"] = {alias_of = "Kalyan-Dombivli"}, ["Dombivli"] = {alias_of = "Kalyan-Dombivli"}, ["Dombivali"] = {alias_of = "Kalyan-Dombivli"}, ["Vasai-Virar"] = {container = "Maharashtra"}, -- 1,221,233 city per 2011 census; part of Mumbai metro area ["Vasai"] = {alias_of = "Vasai-Virar"}, ["Virar"] = {alias_of = "Vasai-Virar"}, ["Navi Mumbai"] = {container = "Maharashtra"}, -- 1,120,547 city per 2011 census; part of Mumbai metro area ["Howrah"] = {container = "West Bengal"}, -- 1,077,075 city ("metropolis"), 2,811,344 "metro" per 2011 census; part of Kolkata metro area ["Pimpri-Chinchwad"] = {container = "Maharashtra"}, -- 1,727,692 per 2011 census; part of Pune metro area ["Pimpri Chinchwad"] = {alias_of = "Pimpri-Chinchwad", display = true}, } export.india_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", India", "state"), default_placetype = "thành phố", data = export.india_cities, } export.indonesia_cities = { -- cities where the city proper has more than 1,000,000 people as of mid-2023 estimate ["Jakarta"] = {container = "Special Capital Region of Jakarta", divs = { {type = "subdistricts", container_parent_type = false}, }}, ["Surabaya"] = {container = "East Java"}, ["Bekasi"] = {container = "West Java"}, -- part of Jakarta metro area ["Bandung"] = {container = "West Java"}, ["Medan"] = {container = "North Sumatra"}, ["Depok"] = {container = "West Java"}, -- part of Jakarta metro area ["Tangerang"] = {container = "Banten"}, -- part of Jakarta metro area ["Palembang"] = {container = "South Sumatra"}, ["Semarang"] = {container = "Central Java"}, ["Makassar"] = {container = "South Sulawesi"}, ["South Tangerang"] = {container = "Banten"}, -- part of Jakarta metro area ["Batam"] = {container = "Riau Islands"}, ["Bogor"] = {container = "West Java"}, -- part of Jakarta metro area ["Pekanbaru"] = {container = "Riau"}, ["Bandar Lampung"] = {container = "Lampung"}, -- other metro areas over 1,000,000 people ["Padang"] = {container = "West Sumatra"}, ["Samarinda"] = {container = "East Kalimantan"}, ["Malang"] = {container = "East Java"}, ["Yogyakarta"] = {container = "Special Region of Yogyakarta"}, ["Denpasar"] = {container = "Bali"}, ["Cirebon"] = {container = "West Java"}, ["Surakarta"] = {container = "Central Java"}, ["Banjarmasin"] = {container = "South Kalimantan"}, ["Tasikmalaya"] = {container = "West Java"}, } export.indonesia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Indonesia", "province"), default_placetype = "thành phố", data = export.indonesia_cities, } export.italy_cities = { -- Data per [[w:List_of_metropolitan_areas_of_Italy]]. There are several lists given; the most recent one, used -- here, only gives estimates as of Jan 1, 2014. ["Milan"] = {container = "Lombardy"}, -- 6,623,798 ["Naples"] = {container = "Campania"}, -- 5,294,546 ["Rome"] = {container = "Lazio"}, -- 4,447,881 ["Turin"] = {container = "Piedmont"}, -- 1,865,284 ["Venice"] = {container = "Veneto"}, -- 1,645,900 ["Florence"] = {container = "Tuscany"}, -- 1,485,030 ["Bari"] = {container = "Apulia"}, -- 1,257,459 ["Palermo"] = {container = "Sicily"}, -- 1,183,084 -- include a few just below 1,000,000 metro area that may be above it by now (depending on the definition). ["Catania"] = {container = "Sicily"}, -- 988,240 ["Brescia"] = {container = "Lombardy"}, -- 924,090 ["Genoa"] = {container = "Liguria"}, -- 861,318 } export.italy_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Italy", "region"), default_placetype = "thành phố", data = export.italy_cities, } export.japan_cities = { -- Population figures from [[w:List of cities in Japan]]. Metro areas from -- [[w:List of metropolitan areas in Japan]]. ["Tokyo"] = {keydesc = "[[Tokyo]] Metropolis, the [[capital city]] and a [[prefecture]] of [[Japan]] (which is a country in [[Asia]])", placetype = {"thành phố", "tỉnh"}, divs = { {type = "quận đặc biệt", container_parent_type = false}, {type = "thành phố", prep = "của"}, }, }, ["Yokohama"] = {container = "Kanagawa"}, -- 3,697,894 ["Ōsaka"] = {container = "Ōsaka"}, -- 2,668,586 ["Osaka"] = {alias_of = "Ōsaka"}, ["Nagoya"] = {container = "Aichi"}, -- 2,283,289 -- FIXME, Hokkaido is handled specially. ["Sapporo"] = {container = "Hokkaidō"}, -- 1,918,096 ["Fukuoka"] = {container = "Fukuoka"}, -- 1,581,527 ["Kobe"] = {container = "Hyōgo"}, -- 1,530,847 ["Kyoto"] = {container = "Kyoto"}, -- 1,474,570 ["Kawasaki"] = {container = "Kanagawa", wp = "%l, Kanagawa"}, -- 1,373,630 ["Saitama"] = {container = "Saitama", wp = "%l (city)", commonscat = "%l, %c"}, -- 1,192,418 ["Hiroshima"] = {container = "Hiroshima"}, -- 1,163,806 ["Sendai"] = {container = "Miyagi"}, -- 1,029,552 -- the remaining cities are considered "central cities" in a 1,000,000+ metro area -- (sometimes there is more than one central city in the area). ["Kitakyushu"] = {container = "Fukuoka"}, -- 986,998 ["Chiba"] = {container = "Chiba", wp = "%l (city)", commonscat = "%l, %c"}, -- 938,695 ["Sakai"] = {container = "Ōsaka"}, -- 835,333 ["Niigata"] = {container = "Niigata", wp = "%l (city)", commonscat = "%l, %c"}, -- 813,053 ["Hamamatsu"] = {container = "Shizuoka"}, -- 811,431 ["Shizuoka"] = {container = "Shizuoka", wp = "%l (city)", commonscat = "%l, %c"}, -- 710,944 ["Sagamihara"] = {container = "Kanagawa"}, -- 706,342 ["Okayama"] = {container = "Okayama"}, -- 701,293 ["Kumamoto"] = {container = "Kumamoto"}, -- 670,348 ["Kagoshima"] = {container = "Kagoshima"}, -- 605,196 -- skipped 6 cities (Funabashi, Hachiōji, Kawaguchi, Himeji, Matsuyama, Higashiōsaka) -- with population in the range 509k - 587k because not central cities in any -- 1,000,000+ metro area. ["Utsunomiya"] = {container = "Tochigi"}, -- 507,833 } export.japan_cities_group = { default_container = "Nhật Bản", canonicalize_key_container = make_canonicalize_key_container(", Nhật Bản", "prefecture"), default_placetype = "thành phố", data = export.japan_cities, } export.mexico_cities = { ["Mexico City"] = {}, -- its own state ["Monterrey"] = {container = "Nuevo León"}, ["Guadalajara"] = {container = "Jalisco"}, ["Puebla"] = {container = "Puebla", wp = "%l (city)"}, ["Toluca"] = {container = "State of Mexico"}, ["Tijuana"] = {container = "Baja California"}, -- Include the state in the category for León due to possible confusion with León, Spain. ["León, Guanajuato"] = {container = "Guanajuato", wp = "%l, %c"}, ["León"] = {alias_of = "León, Guanajuato"}, ["Leon"] = {alias_of = "León, Guanajuato", display = true}, ["Querétaro"] = {container = "Querétaro", wp = "%l (city)"}, ["Queretaro"] = {alias_of = "Querétaro", display = true}, ["Ciudad Juárez"] = {container = "Chihuahua"}, ["Juárez"] = {alias_of = "Ciudad Juárez"}, ["Juarez"] = {alias_of = "Ciudad Juárez", display = "Juárez"}, ["Torreón"] = {container = "Coahuila"}, ["Torreon"] = {alias_of = "Torreón", display = true}, -- Include the state in the category for Mérida due to possible confusion with Mérida, Spain or -- Mérida, Venezuela. ["Mérida, Yucatán"] = {container = "Yucatán", wp = "%l, %c"}, ["Mérida"] = {alias_of = "Mérida, Yucatán"}, ["Merida"] = {alias_of = "Mérida, Yucatán", display = true}, ["San Luis Potosí"] = {container = "San Luis Potosí", wp = "%l (city)"}, ["San Luis Potosi"] = {alias_of = "San Luis Potosí", display = true}, ["Aguascalientes"] = {container = "Aguascalientes", wp = "%l (city)"}, ["Mexicali"] = {container = "Baja California"}, } export.mexico_cities_group = { default_container = "Mexico", canonicalize_key_container = make_canonicalize_key_container(", Mexico", "state"), default_placetype = "thành phố", data = export.mexico_cities, } export.nigeria_cities = { -- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01. ["Lagos"] = {container = "Lagos"}, -- 21,300,000 (unindicated; population of low reliability) ["Kano"] = {container = "Kano", wp = "%l (city)"}, -- 5,350,000 (unindicated; population of low reliability) ["Ibadan"] = {container = "Oyo"}, -- 3,400,000 (unindicated; population of low reliability) ["Abuja"] = {container = {key = "Federal Capital Territory, Nigeria", placetype = "federal territory"}}, -- 3,050,000 (unindicated; population of low reliability) ["Port Harcourt"] = {container = "Rivers"}, -- 2,250,000 (unindicated; population of low reliability) ["Kaduna"] = {container = "Kaduna"}, -- 1,980,000 (unindicated; population of low reliability) ["Benin City"] = {container = "Edo"}, -- 1,790,000 (unindicated; population of low reliability) ["Aba"] = {container = "Abia", wp = "%l, Nigeria"}, -- 1,280,000 (unindicated; population of low reliability) ["Onitsha"] = {container = "Anambra"}, -- 1,230,000 (unindicated; population of low reliability) ["Maiduguri"] = {container = "Borno"}, -- 1,190,000 (unindicated; population of low reliability) ["Ilorin"] = {container = "Kwara"}, -- 1,160,000 (unindicated; population of low reliability) ["Sokoto"] = {container = "Sokoto", wp = "%l (city)"}, -- 1,140,000 (unindicated; population of low reliability) ["Jos"] = {container = "Plateau"}, -- 1,110,000 (unindicated; population of low reliability) ["Zaria"] = {container = "Kaduna"}, -- 1,050,000 (unindicated; population of low reliability) ["Enugu"] = {container = "Enugu", wp = "%l (city)"}, -- 1,010,000 (unindicated; population of low reliability) } export.nigeria_cities_group = { default_container = "Nigeria", canonicalize_key_container = make_canonicalize_key_container(" State, Nigeria", "state"), default_placetype = "thành phố", data = export.nigeria_cities, } export.pakistan_cities = { -- Figures from citypopulation.de; retrieved 2025-04-26; reference date 2025-01-01. ["Karachi"] = {container = "Sindh"}, -- 21,000,000 (Consolidated Urban Area) ["Lahore"] = {container = "Punjab"}, -- 14,600,000 (Consolidated Urban Area) ["Rawalpindi"] = {container = "Punjab"}, -- 5,600,000 (Consolidated Urban Area; including Islamabad) ["Islamabad"] = {container = {key = "Islamabad Capital Territory, Pakistan", placetype = "federal territory"}}, -- 5,600,000 (Consolidated Urban Area; including Rawalpindi) ["Faisalabad"] = {container = "Punjab"}, -- 4,125,000 (Consolidated Urban Area) ["Gujranwala"] = {container = "Punjab"}, -- 3,450,000 (Consolidated Urban Area) -- there is also Hyderabad in India (very confusing) ["Hyderabad, Pakistan"] = {container = "Sindh", wp = "%l, %c"}, -- 2,475,000 (Consolidated Urban Area) ["Hyderabad"] = {alias_of = "Hyderabad, Pakistan"}, ["Multan"] = {container = "Punjab"}, -- 2,425,000 (Consolidated Urban Area) ["Peshawar"] = {container = "Khyber Pakhtunkhwa"}, -- 2,150,000 (Consolidated Urban Area) ["Quetta"] = {container = "Balochistan"}, -- 1,720,000 (Urban Area) ["Sargodha"] = {container = "Punjab"}, -- 1,080,000 (Urban Area) ["Sialkot"] = {container = "Punjab"}, -- 1,050,000 (Consolidated Urban Area) } export.pakistan_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Pakistan", "province"), default_placetype = "thành phố", data = export.pakistan_cities, } export.philippines_cities = { -- Skipped some cities in Metro Manila (Taguig, Pasig) which don't have districts. -- Other cities outside Metro Manila skipped as not central city in their urban area. ["Quezon City"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}}, -- Don't display-canonicalize Foo to Foo City as it may make the display weird. ["Quezon"] = {alias_of = "Quezon City"}, ["Manila"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}}, ["Davao City"] = {container = "Davao del Sur"}, ["Davao"] = {alias_of = "Davao City"}, ["Caloocan"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}}, ["Zamboanga City"] = {container = "Zamboanga del Sur"}, ["Zamboanga"] = {alias_of = "Zamboanga City"}, ["Cebu City"] = {container = "Cebu"}, ["Cebu"] = {alias_of = "Cebu City"}, ["Antipolo"] = {container = "Rizal"}, ["Cagayan de Oro"] = {container = "Misamis Oriental"}, ["Dasmariñas"] = {container = "Cavite"}, ["Dasmarinas"] = {alias_of = "Dasmariñas", display = true}, ["General Santos"] = {container = "South Cotabato"}, ["San Jose del Monte"] = {container = "Bulacan"}, ["Bacolod"] = {container = "Negros Occidental"}, ["Calamba"] = {container = "Laguna", wp = "%l, %c"}, ["Angeles"] = {container = "Pampanga", wp = "Angeles City"}, ["Angeles City"] = {alias_of = "Angeles"}, ["Iloilo City"] = {container = "Iloilo"}, ["Iloilo"] = {alias_of = "Iloilo City"}, } export.philippines_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Philippines", "province"), default_placetype = "thành phố", data = export.philippines_cities, } export.russia_cities = { -- Figures from citypopulation.de; retrieved 2025-04-26; reference date 2025-01-01. ["Moscow"] = {}, -- 18,800,000 (Agglomeration) ["Saint Petersburg"] = {}, -- 6,350,000 (Agglomeration) ["Novosibirsk"] = {container = "Novosibirsk Oblast"}, -- 1,820,000 (Agglomeration) ["Yekaterinburg"] = {container = "Sverdlovsk Oblast"}, -- 1,810,000 (Agglomeration) ["Nizhny Novgorod"] = {container = "Nizhny Novgorod Oblast"}, -- 1,620,000 (Agglomeration) ["Kazan"] = {container = {key = "Tatarstan, Russia", placetype = "republic"}}, -- 1,560,000 (Agglomeration) ["Chelyabinsk"] = {container = "Chelyabinsk Oblast"}, -- 1,430,000 (Agglomeration) ["Rostov-on-Don"] = {container = "Rostov Oblast"}, -- 1,390,000 (Agglomeration) ["Rostov-na-Donu"] = {alias_of = "Rostov-on-Don", display = true}, ["Krasnodar"] = {container = {key = "Krasnodar Krai, Russia", placetype = "krai"}}, -- 1,370,000 (Agglomeration) ["Samara"] = {container = "Samara Oblast"}, -- 1,350,000 (Agglomeration) ["Krasnoyarsk"] = {container = {key = "Krasnoyarsk Krai, Russia", placetype = "krai"}}, -- 1,270,000 (Agglomeration) ["Ufa"] = {container = {key = "Bashkortostan, Russia", placetype = "republic"}}, -- 1,230,000 (Agglomeration) ["Saratov"] = {container = "Saratov Oblast"}, -- 1,170,000 (Agglomeration) ["Omsk"] = {container = "Omsk Oblast"}, -- 1,140,000 (Agglomeration) ["Voronezh"] = {container = "Voronezh Oblast"}, -- 1,130,000 (Agglomeration) ["Volgograd"] = {container = "Volgograd Oblast"}, -- 1,080,000 (Agglomeration) ["Perm"] = {container = {key = "Perm Krai, Russia", placetype = "krai"}, wp = "%l, Russia"}, -- 1,070,000 (Agglomeration) } export.russia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Russia", "oblast"), default_container = "Nga", default_placetype = "thành phố", data = export.russia_cities, } export.saudi_arabia_cities = { -- Figures for the first five from [[w:List of cities and towns in Saudi Arabia]] as of 2022. Unclear if these are -- metro, urban or city proper figures. ["Riyadh"] = {container = "Riyadh"}, -- 7,000,100; 7,700,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Jeddah"] = {container = "Mecca"}, -- 3,751,917; 3,950,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Jedda"] = {alias_of = "Jeddah", display = true}, ["Jiddah"] = {alias_of = "Jeddah", display = true}, ["Jidda"] = {alias_of = "Jeddah", display = true}, ["Dammam"] = {container = "Eastern"}, -- 2,638,166; 2,925,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Mecca"] = {container = "Mecca"}, -- 2,385,509; 2,675,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Makkah"] = {alias_of = "Mecca", display = true}, ["Medina"] = {container = "Medina"}, -- 1,477,023; 1,530,000 per citypopulation.de 2025-01-01 (City) ["Hofuf"] = {container = "Eastern"}, -- 1,060,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Khamis Mushait"] = {container = "Aseer"}, -- 1,030,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Khamis Mushayt"] = {alias_of = "Khamis Mushait", display = true}, } export.saudi_arabia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(" Province, Saudi Arabia", "province"), default_placetype = "thành phố", data = export.saudi_arabia_cities, } export.south_korea_cities = { -- All cities listed are not associated with any county. ["Seoul"] = {}, ["Busan"] = {}, ["Incheon"] = {}, ["Daegu"] = {}, ["Daejeon"] = {}, ["Gwangju"] = {}, ["Ulsan"] = {}, } export.south_korea_cities_group = { default_container = "Hàn Quốc", canonicalize_key_container = make_canonicalize_key_container(" County, South Korea", "province"), default_placetype = "thành phố", data = export.south_korea_cities, } export.spain_cities = { ["Madrid"] = {container = "Community of Madrid"}, ["Barcelona"] = {container = "Catalonia"}, ["Valencia"] = {container = "Valencia"}, ["Seville"] = {container = "Andalusia"}, ["Bilbao"] = {container = "Basque Country"}, } export.spain_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Spain", "autonomous community"), default_placetype = "thành phố", data = export.spain_cities, } export.taiwan_cities = { ["Tân Bắc"] = {}, ["New Taipei"] = {alias_of = "Tân Bắc", display = true}, ["Đài Trung"] = {}, ["Cao Hùng"] = {wp = "%l, Đài Loan"}, ["Đài Bắc"] = {}, ["Đào Viên"] = {}, ["Đài Nam"] = {}, -- these last three are not special municipalities ["Gia Nghĩa"] = {placetype = "thành phố"}, ["Tân Trúc"] = {placetype = "thành phố"}, ["Cơ Long"] = {placetype = "thành phố"}, } export.taiwan_cities_group = { placename_to_key = false, -- don't add ", Taiwan" to make the key canonicalize_key_container = make_canonicalize_key_container(", Taiwan", "county"), default_container = "Đài Loan", default_placetype = {"thành phố trực thuộc trung ương", "municipality", "thành phố"}, default_is_city = true, default_divs = {"districts"}, data = export.taiwan_cities, } -- NOTE: It's OK to mix cities from different constituent countries; as long as the immediate container is correct, -- everything else will be figured out. export.united_kingdom_cities = { ["London"] = {container = "Greater London"}, ["Manchester"] = {container = "Greater Manchester"}, ["Birmingham"] = {container = "West Midlands"}, ["Liverpool"] = {container = "Merseyside"}, ["Glasgow"] = {container = {key = "City of Glasgow, Scotland", placetype = "council area"}}, ["Leeds"] = {container = "West Yorkshire"}, ["Newcastle upon Tyne"] = {container = "Tyne and Wear"}, ["Newcastle"] = {alias_of = "Newcastle upon Tyne"}, ["Bristol"] = {container = {key = "England", placetype = "constituent country"}}, ["Cardiff"] = {container = {key = "Wales", placetype = "constituent country"}}, ["Portsmouth"] = {container = "Hampshire"}, ["Edinburgh"] = {container = {key = "City of Edinburgh, Scotland", placetype = "council area"}}, -- under 1,000,000 people but principal areas of Wales; requested by [[User:Donnanz]] ["Swansea"] = {container = {key = "Wales", placetype = "constituent country"}}, ["Newport"] = {container = {key = "Wales", placetype = "constituent country"}, wp = "Newport, Wales"}, } export.united_kingdom_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", England", "county"), default_placetype = "thành phố", data = export.united_kingdom_cities, } export.united_states_cities = { -- top 50 CSA's by population, with the top and sometimes 2nd or 3rd city listed ["New York City"] = {container = "New York", wp = "%l", divs = { {type = "boroughs", container_parent_type = false}, }}, -- Don't display-canonicalize as it may make the display weird (e.g. in the context New York, New York). ["New York"] = {alias_of = "New York City"}, ["Newark"] = {container = "New Jersey"}, ["Los Angeles"] = {container = "California", wp = "%l"}, ["Long Beach"] = {container = "California"}, ["Riverside"] = {container = "California"}, ["Chicago"] = {container = "Illinois", wp = "%l"}, ["Washington, D.C."] = {wp = "%l"}, ["Washington, DC"] = {alias_of = "Washington, D.C.", display = true}, ["Washington D.C."] = {alias_of = "Washington, D.C.", display = true}, ["Washington DC"] = {alias_of = "Washington, D.C.", display = true}, -- Don't display-canonicalize as it may make the display weird (e.g. if the holonym is followed by a District of -- Columbia holonym). ["Washington"] = {alias_of = "Washington, D.C."}, ["Baltimore"] = {container = "Maryland", wp = "%l"}, -- to avoid conflict with San Jose in Costa Rica ["San Jose, California"] = {container = "California"}, ["San Jose"] = {alias_of = "San Jose, California"}, ["San Francisco"] = {container = "California", wp = "%l"}, ["Oakland"] = {container = "California"}, ["Boston"] = {container = "Massachusetts", wp = "%l"}, ["Providence"] = {container = "Rhode Island"}, ["Dallas"] = {container = "Texas", wp = "%l", commonscat = "%l, %c"}, ["Fort Worth"] = {container = "Texas"}, ["Philadelphia"] = {container = "Pennsylvania", wp = "%l"}, ["Houston"] = {container = "Texas", wp = "%l"}, ["Miami"] = {container = "Florida", wp = "%l", commonscat = "%l, %c"}, ["Atlanta"] = {container = "Georgia", wp = "%l"}, ["Detroit"] = {container = "Michigan", wp = "%l"}, ["Phoenix"] = {container = "Arizona", wp = "%l", commonscat = "%l, %c"}, ["Mesa"] = {container = "Arizona"}, ["Seattle"] = {container = "Washington", wp = "%l"}, ["Orlando"] = {container = "Florida"}, ["Minneapolis"] = {container = "Minnesota", wp = "%l"}, ["Cleveland"] = {container = "Ohio", wp = "%l", commonscat = "%l, %c"}, ["Denver"] = {container = "Colorado", wp = "%l", commonscat = "%l, %c"}, ["San Diego"] = {container = "California", wp = "%l", commonscat = "%l, %c"}, ["Portland"] = {container = "Oregon"}, ["Tampa"] = {container = "Florida"}, ["St. Louis"] = {container = "Missouri", wp = "%l", commonscat = "%l, %c"}, ["Saint Louis"] = {alias_of = "St. Louis", display = true}, ["Charlotte"] = {container = "North Carolina"}, ["Sacramento"] = {container = "California"}, ["Pittsburgh"] = {container = "Pennsylvania", wp = "%l"}, ["Salt Lake City"] = {container = "Utah", wp = "%l"}, ["San Antonio"] = {container = "Texas", wp = "%l", commonscat = "%l, %c"}, ["Columbus"] = {container = "Ohio"}, ["Kansas City"] = {container = "Missouri", wp = "%l metropolitan area", commonscat = "%l, %c"}, ["Indianapolis"] = {container = "Indiana", wp = "%l"}, ["Las Vegas"] = {container = "Nevada", wp = "%l"}, ["Cincinnati"] = {container = "Ohio", wp = "%l", commonscat = "%l, %c"}, ["Austin"] = {container = "Texas"}, ["Milwaukee"] = {container = "Wisconsin", wp = "%l", commonscat = "%l, %c"}, ["Raleigh"] = {container = "North Carolina"}, ["Nashville"] = {container = "Tennessee"}, ["Virginia Beach"] = {container = "Virginia"}, ["Norfolk"] = {container = "Virginia"}, ["Greensboro"] = {container = "North Carolina"}, ["Winston-Salem"] = {container = "North Carolina"}, ["Jacksonville"] = {container = "Florida"}, ["New Orleans"] = {container = "Louisiana", wp = "%l"}, ["Louisville"] = {container = "Kentucky"}, ["Greenville"] = {container = "South Carolina"}, ["Hartford"] = {container = "Connecticut"}, ["Oklahoma City"] = {container = "Oklahoma", wp = "%l"}, ["Grand Rapids"] = {container = "Michigan"}, ["Memphis"] = {container = "Tennessee"}, ["Birmingham, Alabama"] = {container = "Alabama"}, ["Birmingham"] = {alias_of = "Birmingham, Alabama"}, ["Fresno"] = {container = "California"}, ["Richmond"] = {container = "Virginia"}, ["Harrisburg"] = {container = "Pennsylvania"}, -- any major city of top 50 MSA's that's missed by previous ["Buffalo"] = {container = "New York"}, -- any of the top 50 city by city population that's missed by previous ["El Paso"] = {container = "Texas"}, ["Albuquerque"] = {container = "New Mexico"}, ["Tucson"] = {container = "Arizona"}, ["Colorado Springs"] = {container = "Colorado"}, ["Omaha"] = {container = "Nebraska"}, ["Tulsa"] = {container = "Oklahoma"}, -- skip Arlington, Texas; too obscure and likely to be interpreted as Arlington, Virginia } export.united_states_cities_group = { default_container = "Hoa Kỳ", canonicalize_key_container = make_canonicalize_key_container(", USA", "state"), default_placetype = "thành phố", default_wp = "%l, %c", data = export.united_states_cities, } export.new_york_boroughs = { ["Bronx"] = {the = true, wp = "The Bronx"}, ["Brooklyn"] = {}, ["Manhattan"] = {}, ["Queens"] = {}, ["Staten Island"] = {}, } export.new_york_boroughs_group = { default_container = {key = "New York City", placetype = "thành phố"}, default_placetype = "borough", default_is_city = true, data = export.new_york_boroughs, } export.vietnam_cities = { -- Figures from citypopulation.de (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated. ["Thành phố Hồ Chí Minh"] = {}, -- 14,300,000 (Agglomeration; inclunding Bien Hoa) ["Sài Gòn"] = {alias_of = "Thành phố Hồ Chí Minh"}, ["Hanoi"] = {}, -- 7,350,000 (Agglomeration) ["Da Nang"] = {}, -- 1,500,000 (Agglomeration) ["Danang"] = {alias_of = "Da Nang", display = true}, ["Haiphong"] = {}, -- 1,450,000 (Agglomeration) ["Hai Phong"] = {alias_of = "Haiphong", display = true}, -- This is the one entry in this list that is not a province-level municipality; instead it's a "provincial city" -- meaning it is directly under its province as opposed to being contained in a district. ["Bien Hoa"] = {placetype = "thành phố", container = "Đồng Nai", wp = "Biên Hòa"}, -- 1,272,235 (2022 city population per Wikipedia) ["Biên Hòa"] = {alias_of = "Bien Hoa", display = true}, ["Biên Hoà"] = {alias_of = "Bien Hoa", display = true}, -- These two not in citypopulation.de because the urban population may be slightly under 1,000,000, but they are -- both province-level municipalities and close to the 1,000,000 mark. ["Can Tho"] = {wp = "Cần Thơ"}, -- 1,456,000 municipality (2019 census), 994,704 urban (2022 General Statistics Office of Vietnam estimate); capital [[Ninh Kiều district]] ["Cần Thơ"] = {alias_of = "Can Tho", display = true}, ["Huế"] = {wp = "Huế"}, -- 1,257,000 municipality (2019 census), 840,000 urban (2022 General Statistics Office of Vietnam estimate); -- capital [[Thuận Hóa district]] ["Hue"] = {alias_of = "Hue", display = true}, } export.vietnam_cities_group = { placename_to_key = false, -- don't add ", Vietnam" to make the key default_container = "Việt Nam", canonicalize_key_container = make_canonicalize_key_container(" , Việt Nam", "province"), -- Most of the cities listed are province-level municipalities in addition, which contain a certain amount of -- rural territory surrounding the city, but not enough to separate the municipality from the city as distinct -- known locations. default_placetype = {"municipality", "thành phố"}, default_is_city = true, -- There may not be enough districts to subcategorize like this. -- default_divs = "districts", data = export.vietnam_cities, } export.misc_cities = { ------------------ Africa ------------------- -- Sorted by country and then within the country, by decreasing population; figures from citypopulation.de -- (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated; combined with data from -- [[w:List of urban areas in Africa by population]]. ["Algiers"] = {container = "Algeria"}, -- 4,325,000 (Consolidated Urban Area) ["Oran"] = {container = "Algeria"}, -- 1,640,000 (Consolidated Urban Area) ["Luanda"] = {container = "Angola"}, -- 9,650,000 (Urban Area) ["Benguela"] = {container = "Angola"}, -- 1,420,000 (Urban Area) ["Cotonou"] = {container = "Benin"}, -- 2,150,000 (Agglomeration) ["Ouagadougou"] = {container = "Burkina Faso"}, -- 3,425,000 (Agglomeration) ["Bobo-Dioulasso"] = {container = "Burkina Faso"}, -- 1,100,000 (Agglomeration) ["Bujumbura"] = {container = "Burundi"}, -- 1,143,202 (Urban Area 2023 per PopulationStat, cited in Wikipedia) ["Yaoundé"] = {container = "Cameroon"}, -- 3,975,000 (City) ["Yaounde"] = {alias_of = "Yaoundé", display = true}, ["Douala"] = {container = "Cameroon"}, -- 3,900,000 (City) ["Bangui"] = {container = "Central African Republic"}, -- 1,680,000 (Agglomeration) ["N'Djamena"] = {container = "Chad"}, -- 1,950,000 (City) ["Ndjamena"] = {alias_of = "N'Djamena", display = true}, ["Kinshasa"] = {container = "Democratic Republic of the Congo"}, -- 16,300,000 (City; population of low reliability) ["Lubumbashi"] = {container = "Democratic Republic of the Congo"}, -- 2,875,000 (City; population of low reliability) ["Mbuji-Mayi"] = {container = "Democratic Republic of the Congo"}, -- 2,500,000 (City; population of low reliability) ["Kananga"] = {container = "Democratic Republic of the Congo"}, -- 1,370,000 (City; population of low reliability) ["Kisangani"] = {container = "Democratic Republic of the Congo"}, -- 1,300,000 (City; population of low reliability) ["Bukavu"] = {container = "Democratic Republic of the Congo"}, -- 1,100,000 (City; population of low reliability) ["Goma"] = {container = "Democratic Republic of the Congo"}, -- 1,010,000 (City; population of low reliability) ["Tshikapa"] = {container = "Democratic Republic of the Congo"}, -- 1,020,468 (2023 Wikipedia [[w:List of cities with over one million inhabitants]] from populationstat.com; not in citypopulation.de) ["Cairo"] = {container = "Ai Cập"}, -- 22,800,000 (Agglomeration, including Giza and Subhra El Kheima) ["Alexandria"] = {container = "Ai Cập"}, -- 6,250,000 (Agglomeration) ["Giza"] = {container = "Ai Cập"}, -- 4,458,135 (2023 from citypopulation.de) ["Shubra El Kheima"] = {container = "Ai Cập"}, -- 1,240,239 (2021 from citypopulation.de) ["Asmara"] = {container = "Eritrea"}, -- 1,090,000 (City; population of low reliability) ["Asmera"] = {alias_of = "Asmara", display = true}, ["Addis Ababa"] = {container = "Ethiopia"}, -- 4,825,000 (Agglomeration) ["Banjul"] = {container = "Gambia"}, -- 1,170,000 (Agglomeration) ["Accra"] = {container = "Ghana"}, -- 6,800,000 (Agglomeration) ["Kumasi"] = {container = "Ghana"}, -- 2,900,000 (Agglomeration) ["Conakry"] = {container = "Guinea"}, -- 2,975,000 (Consolidated Urban Area) ["Abidjan"] = {container = "Bờ Biển Ngà"}, -- 7,050,000 (Agglomeration) ["Nairobi"] = {container = "Kenya"}, -- 6,900,000 (unindicated) ["Mombasa"] = {container = "Kenya"}, -- 1,370,000 (City) ["Monrovia"] = {container = "Liberia"}, -- 1,940,000 (Urban Area) ["Tripoli"] = {container = "Libya", wp = "%l, %c"}, -- 1,870,000 (unindicated) ["Antananarivo"] = {container = "Madagascar"}, -- 3,150,000 (Agglomeration) ["Lilongwe"] = {container = "Malawi"}, -- 1,210,000 (City) ["Bamako"] = {container = "Mali"}, -- 5,700,000 (Agglomeration) ["Nouakchott"] = {container = "Mauritania"}, -- 1,500,000 (City) ["Casablanca"] = {container = {key = "Casablanca-Settat, Morocco", placetype = "region"}}, -- 4,450,000 (Municipality (urban population)) ["Rabat"] = {container = {key = "Rabat-Sale-Kenitra, Morocco", placetype = "region"}}, -- 2,125,000 (Municipality (urban population)) ["Tangier"] = {container = {key = "Tangier-Tetouan-Al Hoceima, Morocco", placetype = "region"}}, -- 1,410,000 (Municipality (urban population)) ["Tanger"] = {alias_of = "Tangier", display = true}, ["Tangiers"] = {alias_of = "Tangier", display = true}, ["Fez"] = {container = {key = "Fez-Meknes, Morocco", placetype = "region"}, wp = "%l, Morocco"}, -- 1,310,000 (Municipality (urban population)) ["Fes"] = {alias_of = "Fez", display = true}, ["Fès"] = {alias_of = "Fez", display = true}, ["Agadir"] = {container = {key = "Souss-Massa, Morocco", placetype = "region"}}, -- 1,270,000 (Municipality (urban population)) ["Marrakesh"] = {container = {key = "Marrakesh-Safi, Morocco", placetype = "region"}}, -- 1,140,000 (Municipality (urban population)) ["Marrakech"] = {alias_of = "Marrakesh", display = true}, ["Maputo"] = {container = "Mozambique"}, -- 2,575,000 (Agglomeration) ["Niamey"] = {container = "Niger"}, -- 1,530,000 (City) ["Brazzaville"] = {container = "Republic of the Congo"}, -- 2,475,000 (Agglomeration) ["Pointe-Noire"] = {container = "Republic of the Congo"}, -- 1,480,000 (City) ["Kigali"] = {container = "Rwanda"}, -- 1,960,000 (Municipality (urban population)) ["Dakar"] = {container = "Senegal"}, -- 4,225,000 (Agglomeration) ["Touba"] = {container = "Senegal"}, -- 1,320,000 (Agglomeration) ["Freetown"] = {container = "Sierra Leone"}, -- 1,420,000 (Agglomeration) ["Mogadishu"] = {container = "Somalia"}, -- 2,250,000 (unindicated; population of low reliability) ["Johannesburg"] = {container = {key = "Gauteng, South Africa", placetype = "province"}}, -- 14,800,000 (Consolidated Urban Area; including Pretoria, Soweto, etc.) ["Cape Town"] = {container = {key = "Western Cape, South Africa", placetype = "province"}}, -- 5,100,000 (Consolidated Urban Area) ["Durban"] = {container = {key = "KwaZulu-Natal, South Africa", placetype = "province"}}, -- 3,900,000 (Consolidated Urban Area) ["Pretoria"] = {container = {key = "Gauteng, South Africa", placetype = "province"}}, -- 2,921,488 (2011 census) ["Port Elizabeth"] = {container = {key = "Eastern Cape, South Africa", placetype = "province"}, wp = "Gqeberha"}, -- 1,200,000 (Consolidated Urban Area) ["Gqeberha"] = {alias_of = "Port Elizabeth"}, -- official name; not a display alias ["Khartoum"] = {container = "Sudan"}, -- 7,200,000 (unindicated; population of low reliability) ["Dar es Salaam"] = {container = "Tanzania"}, -- 6,650,000 (Agglomeration) ["Mwanza"] = {container = "Tanzania"}, -- 1,340,000 (Agglomeration) ["Mwanza City"] = {alias_of = "Mwanza", display = true}, ["Arusha"] = {container = "Tanzania"}, -- 1,190,000 (Agglomeration) ["Zanzibar"] = {container = "Tanzania"}, -- 1,030,000 (Agglomeration) ["Lomé"] = {container = "Togo"}, -- 2,625,000 (unindicated) ["Lome"] = {alias_of = "Lomé", display = true}, ["Tunis"] = {container = "Tunisia"}, -- 2,725,000 (Municipality (urban population)) ["Sousse"] = {container = "Tunisia"}, -- 1,180,000 (Municipality (urban population)) ["Soussa"] = {alias_of = "Sousse", display = true}, ["Kampala"] = {container = "Uganda"}, -- 4,300,000 (unindicated) ["Lusaka"] = {container = "Zambia"}, -- 3,000,000 (Consolidated Urban Area) ["Harare"] = {container = "Zimbabwe"}, -- 2,675,000 (Agglomeration) ------------------ Asia ------------------- -- sorted by country and then within the country, by decreasing population; figures from citypopulation.de -- (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated. ["Kabul"] = {container = "Afghanistan"}, -- 5,250,000 (Agglomeration) ["Baku"] = {container = "Azerbaijan"}, -- 3,725,000 (Administrative Area (urban population)) ["Manama"] = {container = "Bahrain"}, -- 1,560,000 (unindicated) ["Dhaka"] = {container = {key = "Dhaka Division, Bangladesh", placetype = "division"}}, -- 23,100,000 (Agglomeration) ["Dacca"] = {alias_of = "Dhaka", display = true}, ["Chittagong"] = {container = {key = "Chittagong Division, Bangladesh", placetype = "division"}}, -- 5,050,000 (Agglomeration) ["Gazipur"] = {container = {key = "Dhaka Division, Bangladesh", placetype = "division"}}, -- 2,674,697 (City per 2022; countied in citypopulation.de as part of Dhaka metro area) ["Khulna"] = {container = {key = "Khulna Division, Bangladesh", placetype = "division"}}, -- 1,210,000 (Agglomeration) ["Phnom Penh"] = {container = "Campuchia"}, -- 2,925,000 (Agglomeration) ["Tehran"] = {container = {key = "Tehran Province, Iran", placetype = "province"}}, -- 16,800,000 (Agglomeration) ["Teheran"] = {alias_of = "Tehran", display = true}, ["Mashhad"] = {container = {key = "Razavi Khorasan Province, Iran", placetype = "province"}}, -- 3,475,000 (Agglomeration) ["Mashad"] = {alias_of = "Mashhad", display = true}, ["Meshhed"] = {alias_of = "Mashhad", display = true}, ["Meshed"] = {alias_of = "Mashhad", display = true}, ["Isfahan"] = {container = {key = "Isfahan Province, Iran", placetype = "province"}}, -- 3,425,000 (Agglomeration) ["Esfahan"] = {alias_of = "Isfahan", display = true}, ["Tabriz"] = {container = {key = "East Azerbaijan Province, Iran", placetype = "province"}}, -- 1,970,000 (Agglomeration) ["Shiraz"] = {container = {key = "Fars Province, Iran", placetype = "province"}}, -- 1,950,000 (Agglomeration) ["Ahvaz"] = {container = {key = "Khuzestan Province, Iran", placetype = "province"}}, -- 1,550,000 (Agglomeration) ["Qom"] = {container = {key = "Qom Province, Iran", placetype = "province"}}, -- 1,450,000 (City) ["Kermanshah"] = {container = {key = "Kermanshah Province, Iran", placetype = "province"}}, -- 1,130,000 (City) ["Baghdad"] = {container = "Iraq"}, -- 7,800,000 (Administrative Area (urban population)) ["Basra"] = {container = "Iraq"}, -- 1,710,000 (Administrative Area (urban population)) ["Mosul"] = {container = "Iraq"}, -- 1,550,000 (Administrative Area (urban population)) ["Erbil"] = {container = "Iraq"}, -- 1,220,000 (Administrative Area (urban population)) ["Kirkuk"] = {container = "Iraq"}, -- 1,160,000 (Administrative Area (urban population)) ["Najaf"] = {container = "Iraq"}, -- 1,050,000 (Administrative Area (urban population)) ["Tel Aviv"] = {container = "Israel"}, -- 3,000,000 (Agglomeration) -- Jerusalem is not recognized internationally as part of either Israel or Palestine, but as a -- [[w:corpus separatum]], so put the container as "châu Á" and list Israel and Palestine as additional parents for -- categorization purposes. ["Jerusalem"] = {container = {key = "châu Á", placetype = "continent"}, addl_parents = {"Israel", "Palestine"}}, -- 1,080,000 (Agglomeration) ["Amman"] = {container = "Jordan"}, -- 6,150,000 (unindicated) ["Irbid"] = {container = "Jordan"}, -- 1,070,000 (unindicated) ["Almaty"] = {container = "Kazakhstan"}, -- 2,700,000 (Agglomeration) ["Alma-Ata"] = {alias_of = "Almaty"}, -- former name, sometimes still used; don't display-canonicalize ["Astana"] = {container = "Kazakhstan"}, -- 1,600,000 (Agglomeration) ["Shymkent"] = {container = "Kazakhstan"}, -- 1,370,000 (Agglomeration) ["Kuwait City"] = {container = "Kuwait"}, -- 5,050,000 (Agglomeration) ["Bishkek"] = {container = "Kyrgyzstan"}, -- 1,540,000 (Agglomeration) ["Beirut"] = {container = "Lebanon"}, -- 1,930,000 (unindicated; population of low reliability) -- Kuala Lumpur is a federal capital city, not in any state ["Kuala Lumpur"] = {container = "Malaysia"}, -- 9,550,000 (Agglomeration) -- there are various George Towns and Georgetowns ["George Town, Malaysia"] = {container = {key = "Penang, Malaysia", placetype = "state"}, wp = "%l, %c"}, -- 2,075,000 (Agglomeration) ["George Town"] = {alias_of = "George Town, Malaysia"}, ["Ulaanbaatar"] = {container = "Mông Cổ"}, -- 1,610,000 (City) ["Ulan Bator"] = {alias_of = "Ulaanbaatar", display = true}, ["Yangon"] = {container = "Myanmar"}, -- 5,650,000 (Municipality (urban population)) ["Rangoon"] = {alias_of = "Yangon", display = true}, ["Mandalay"] = {container = "Myanmar"}, -- 1,600,000 (Municipality (urban population)) ["Kathmandu"] = {container = "Nepal"}, -- 3,175,000 (Agglomeration) -- Pyongyang is a directly governed city, not in any province ["Pyongyang"] = {container = "Cộng hòa Dân chủ Nhân dân Triều Tiên"}, -- 3,025,000 (Administrative Area (urban population)) ["Muscat"] = {container = "Oman"}, -- 1,620,000 (Agglomeration) ["Gaza"] = {container = "Palestine", wp = "Gaza City"}, -- 2,275,000 (unindicated) ["Gaza City"] = {alias_of = "Gaza"}, ["Doha"] = {container = "Qatar"}, -- 2,650,000 (Agglomeration) ["Colombo"] = {container = "Sri Lanka"}, -- 4,975,000 (unindicated) ["Damascus"] = {container = "Syria"}, -- 3,975,000 (unindicated; population of low reliability) ["Aleppo"] = {container = "Syria"}, -- 1,980,000 (unindicated; population of low reliability) ["Dushanbe"] = {container = "Tajikistan"}, -- 1,270,000 (City) ["Bangkok"] = {container = "Thái Lan"}, -- 21,800,000 (Agglomeration) -- Chiang Mai not in citypopulation.de, but 1,198,000 urban population in 2021 per Wikipedia -- [[w:List_of_municipalities_in_Thailand#Largest_cities_by_urban_population]] ["Chiang Mai"] = {container = {key = "Chiang Mai Province, Thailand", placetype = "province"}}, ["Chonburi"] = {container = {key = "Chonburi Province, Thailand", placetype = "province"}}, -- 1,570,000 (Agglomeration; including Pattaya) -- metro area population stats from https://www.statista.com/statistics/255483/biggest-cities-in-turkey/ as of 2021; -- second source is citypopulation.de reference date 2025-01-01. ["Istanbul"] = {placetype = {"thành phố", "province"}, divs = {"districts"}, container = "Thổ Nhĩ Kỳ"}, -- 15.2 million; 16,000,000 (Agglomeration) ["İstanbul"] = {alias_of = "Istanbul", display = true}, ["Ankara"] = {container = {key = "Ankara Province, Turkey", placetype = "province"}}, -- 5.15 million; 5,200,000 (Agglomeration) ["Izmir"] = {container = {key = "İzmir Province, Turkey", placetype = "province"}, wp = "İzmir"}, -- 2.95 million; 3,025,000 (Agglomeration) ["İzmir"] = {alias_of = "Izmir", display = true}, ["Bursa"] = {container = {key = "Bursa Province, Turkey", placetype = "province"}}, -- 2.02 million; 2,200,000 (Agglomeration) ["Adana"] = {container = {key = "Adana Province, Turkey", placetype = "province"}}, -- 1.77 million; 1,780,000 (Agglomeration) ["Gaziantep"] = {container = {key = "Gaziantep Province, Turkey", placetype = "province"}}, -- 1.71 million; 1,750,000 (Agglomeration) ["Antalya"] = {container = {key = "Antalya Province, Turkey", placetype = "province"}}, -- 1.3 million; 1,400,000 (Agglomeration) ["Konya"] = {container = {key = "Konya Province, Turkey", placetype = "province"}}, -- 1.35 million; 1,390,000 (Agglomeration) ["Diyarbakır"] = {container = {key = "Diyarbakır Province, Turkey", placetype = "province"}}, -- 1.07 million; 1,100,000 (Agglomeration) -- Diyarbakır is more common per Ngrams and Google Scholar, but Diyarbakir is the Kurdish form, so we should not -- display-canonicalize to the Turkish form Diyarbakır. ["Diyarbakir"] = {alias_of = "Diyarbakır"}, ["Mersin"] = {container = {key = "Mersin Province, Turkey", placetype = "province"}}, -- 1.03 million; 1,060,000 (Agglomeration) ["Ashgabat"] = {container = "Turkmenistan"}, -- 1,150,000 (Agglomeration) ["Dubai"] = {container = "United Arab Emirates"}, -- 6,050,000 (Agglomeration; including Sharjah) ["Abu Dhabi"] = {container = "United Arab Emirates"}, -- 1,850,000 (City) ["Sharjah"] = {container = "United Arab Emirates"}, -- 1,800,000 (Metro area 2022-2023 per Wikipedia; separate from Dubai) ["Tashkent"] = {container = "Uzbekistan"}, -- 3,850,000 (unindicated) ["Sanaa"] = {container = "Yemen"}, -- 3,275,000 (City; population of low reliability) ["Sana'a"] = {alias_of = "Sanaa", display = true}, ["Aden"] = {container = "Yemen"}, -- 1,079,060 (?; 2023 estimate from World Population Review per Wikipedia) ------------------ Europe or Europe-like (Caucasus etc.) --------------------- ["Yerevan"] = {container = "Armenia"}, -- 1,520,000 (Agglomeration) ["Vienna"] = {container = "Áo"}, -- 2,375,000 (Agglomeration) ["Minsk"] = {container = "Belarus"}, -- 2,100,000 (unindicated) ["Brussels"] = {container = "Bỉ"}, -- 2,800,000 (Consolidated Urban Area) ["Antwerp"] = {container = "Bỉ"}, -- 1,270,000 (Consolidated Urban Area) ["Sofia"] = {container = "Bulgaria"}, -- 1,260,000 (Agglomeration) ["Zagreb"] = {container = "Croatia"}, ["Prague"] = {container = "Czech Republic"}, -- 1,470,000 (Agglomeration) ["Brno"] = {container = "Czech Republic"}, -- 729,405 (metro area per Wikipedia as of 2024-01-01 Czech Statistical Office) ["Olomouc"] = {container = "Czech Republic"}, -- 102,293 (city; included only because someone went crazy creating Olomouc-related terms) ["Copenhagen"] = {container = "Đan Mạch"}, -- 1,800,000 (Consolidated Urban Area) ["Helsinki"] = {container = {key = "Uusimaa, Finland", placetype = "region"}}, -- 1,560,000 (Consolidated Urban Area) ["Tbilisi"] = {container = "Georgia"}, -- 1,430,000 (Agglomeration) ["Athens"] = {container = "Hy Lạp"}, ["Thessaloniki"] = {container = "Hy Lạp"}, ["Budapest"] = {container = "Hungary"}, -- FIXME, per Wikipedia "County Dublin" is now the "Dublin Region" ["Dublin"] = {container = {key = "County Dublin, Ireland", placetype = "county"}}, ["Riga"] = {container = "Latvia"}, ["Amsterdam"] = {container = {key = "North Holland, Netherlands", placetype = "province"}}, ["Rotterdam"] = {container = {key = "South Holland, Netherlands", placetype = "province"}}, ["The Hague"] = {container = {key = "South Holland, Netherlands", placetype = "province"}}, -- Christchurch (metro 546,600) and Wellington (metro 439,800) are too small to make it. ["Auckland"] = {container = {key = "Auckland, New Zealand", placetype = "region"}}, ["Oslo"] = {container = {key = "Oslo, Norway", placetype = "county"}}, ["Warsaw"] = {container = {key = "Masovian Voivodeship, Poland", placetype = "voivodeship"}}, ["Katowice"] = {container = {key = "Silesian Voivodeship, Poland", placetype = "voivodeship"}}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Krakow" without accent. ["Krakow"] = {container = {key = "Lesser Poland Voivodeship, Poland", placetype = "voivodeship"}, wp = "Kraków"}, ["Kraków"] = {alias_of = "Krakow", display = true}, ["Cracow"] = {alias_of = "Krakow", display = true}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirm "Gdańsk" and "Poznań" with accent. ["Gdańsk"] = {container = {key = "Pomeranian Voivodeship, Poland", placetype = "voivodeship"}}, ["Gdansk"] = {alias_of = "Gdańsk", display = true}, ["Poznań"] = {container = {key = "Greater Poland Voivodeship, Poland", placetype = "voivodeship"}}, ["Poznan"] = {alias_of = "Poznań", display = true}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Lodz" without accents. ["Lodz"] = {container = {key = "Lodz Voivodeship, Poland", placetype = "voivodeship"}, wp = "Łódź"}, ["Łódź"] = {alias_of = "Lodz", display = true}, ["Lisbon"] = {container = {key = "Lisbon District, Portugal", placetype = "district"}}, ["Porto"] = {container = {key = "Porto District, Portugal", placetype = "district"}}, ["Oporto"] = {alias_of = "Porto", display = true}, ["Bucharest"] = {container = "Romania"}, ["Belgrade"] = {container = "Serbia"}, ["Stockholm"] = {container = "Thụy Điển"}, ["Zurich"] = {container = "Switzerland"}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Zurich" without umlaut. --- Even Wikipedia uses the form without umlaut. ["Zürich"] = {alias_of = "Zurich", display = true}, ["Kyiv"] = {container = "Ukraina"}, -- not in Kyiv Oblast -- Don't display-canonicalize Kiev -> Kyiv because in ancient contexts, Kiev is still more common. ["Kiev"] = {alias_of = "Kyiv"}, ["Kharkiv"] = {container = {key = "Kharkiv Oblast, Ukraine", placetype = "oblast"}}, ["Odessa"] = {container = {key = "Odesa Oblast, Ukraine", placetype = "oblast"}, wp = "Odesa"}, -- Don't display-canonicalize Odesa -> Odessa because it may be interpreted as a political statement. ["Odesa"] = {alias_of = "Odessa"}, ------------------ North America, South America --------------------- -- Primary figures from citypopulation.de retrieved on 2025-04-26 (reference date 2025-01-01); -- Wikipedia metropolitan figures from [[w:List of metropolitan areas in the Americas]] based on per-country data; -- Wikipedia city limits figures from [[w:List of largest cities in the Americas]]. ["Buenos Aires"] = {container = "Argentina"}, -- 16,800,000 (Consolidated Urban Area; 13,985,794 metropolitan area per Wikipedia) ["Córdoba, Argentina"] = {container = "Argentina", wp = "%l, %c"}, -- 1,810,000 (Consolidated Urban Area; 1,505,25 city limits per Wikipedia) -- to avoid confusion with Córdoba in Spain ["Córdoba"] = {alias_of = "Córdoba, Argentina"}, ["Cordoba"] = {alias_of = "Córdoba, Argentina", display = "Córdoba"}, ["Rosario"] = {container = "Argentina", wp = "%l, Santa Fe"}, -- 1,510,000 (Consolidated Urban Area; 1,348,725 metropolitan area per Wikipedia) ["Mendoza"] = {container = "Argentina", wp = "%l, %c"}, -- 1,180,000 (Consolidated Urban Area) ["San Miguel de Tucumán"] = {container = "Argentina"}, -- 1,110,000 (Consolidated Urban Area) ["Tucumán"] = {alias_of = "San Miguel de Tucumán"}, ["Tucuman"] = {alias_of = "San Miguel de Tucumán", display = "Tucumán"}, ["Santa Cruz de la Sierra"] = {container = "Bolivia"}, -- 1,960,000 (Consolidated Urban Area); 1,606,671 (city limits per Wikipedia) ["Santa Cruz"] = {alias_of = "Santa Cruz de la Sierra"}, ["La Paz"] = {container = "Bolivia"}, -- 1,870,000 (Consolidated Urban Area; composed of El Alto, now slightly larger, and La Paz) ["El Alto"] = {container = "Bolivia"}, ["Cochabamba"] = {container = "Bolivia"}, -- 1,280,000 (Consolidated Urban Area) ["Santiago"] = {container = "Chile"}, -- 8,400,000 (Consolidated Urban Area; 6,903,479 city limits? per Wikipedia) ["Valparaíso"] = {container = "Chile"}, -- 1,060,000 (Consolidated Urban Area) ["Valparaiso"] = {alias_of = "Valparaíso"}, -- 1,060,000 (Consolidated Urban Area) ["Bogotá"] = {container = "Colombia"}, -- 10,600,000 (Agglomeration; 12,772,828 metropolitan area per Wikipedia) ["Bogota"] = {alias_of = "Bogotá", display = true}, ["Medellín"] = {container = "Colombia"}, -- 4,350,000 (Agglomeration; 4,068,000 metropolitan area per Wikipedia) ["Medellin"] = {alias_of = "Medellín", display = true}, ["Cali"] = {container = "Colombia"}, -- 2,975,000 (Agglomeration; 2,837,000 metropolitan area per Wikipedia) ["Barranquilla"] = {container = "Colombia"}, -- 2,375,000 (Agglomeration; 1,341,160 city limits per Wikipedia) ["Bucaramanga"] = {container = "Colombia"}, -- 1,380,000 (Agglomeration) ["Cartagena, Colombia"] = {container = "Colombia", wp = "%l, %c"}, -- 1,250,000 (Agglomeration) -- to avoid confusion with Cartagena, Spain ["Cartagena"] = {alias_of = "Cartagena, Colombia"}, ["Cúcuta"] = {container = "Colombia"}, -- 1,130,000 (Agglomeration) ["Cucuta"] = {alias_of = "Cúcuta", display = true}, -- to avoid conflict with San Jose, California ["San José, Costa Rica"] = {container = "Costa Rica", wp = "%l, %c"}, -- 2,450,000 (Municipality (urban population); 3,160,000 metropolitan area per Wikipedia) ["San José"] = {alias_of = "San José, Costa Rica"}, ["San Jose"] = {alias_of = "San José, Costa Rica"}, -- display = "San José"; causes error due to San Jose alias for California city; FIXME ["Havana"] = {container = "Cuba"}, -- 2,150,000 (City; 2,137,847 city limits? per Wikipedia) ["Santo Domingo"] = {container = "Dominican Republic"}, -- 3,900,000 (Municipality (urban population); 4,274,651 ??? per Wikipedia) ["Guayaquil"] = {container = "Ecuador"}, -- 3,350,000 (Agglomeration; 3,092,000 metro area? per Wikipedia) ["Quito"] = {container = "Ecuador"}, -- 2,875,000 (Agglomeration; 2,889,703 metro area? per Wikipedia) ["San Salvador"] = {container = "El Salvador"}, -- 1,580,000 (Municipality (urban population)) ["Guatemala City"] = {container = "Guatemala"}, -- 3,375,000 (Municipality (urban population); 3,160,000 metro area? per Wikipedia) ["Port-au-Prince"] = {container = "Haiti"}, -- 3,050,000 (Agglomeration; population of low reliability; 2,915,000 metro area? per Wikipedia) ["San Pedro Sula"] = {container = "Honduras"}, -- 1,330,000 (Consolidated Urban Area) ["Tegucigalpa"] = {container = "Honduras"}, -- 1,220,000 (Urban Area) ["Managua"] = {container = "Nicaragua"}, -- 1,400,000 (Consolidated Urban Area) ["Panama City"] = {container = "Panama"}, -- 1,430,000 (Urban Area) ["Asunción"] = {container = "Paraguay"}, -- 2,350,000 (Municipality (urban population)) ["Lima"] = {container = "Peru"}, -- 12,000,000 (Agglomeration; 11,283,787 ??? per Wikipedia) ["Arequipa"] = {container = "Peru"}, -- 1,210,000 (Agglomeration) ["San Juan"] = {container = {key = "Puerto Rico", placetype = "commonwealth"}, wp = "%l, %c"}, -- 1,910,000 (Consolidated Urban Area) ["Montevideo"] = {container = "Uruguay"}, -- 1,810,000 (Agglomeration; 1,302,954 ??? per Wikipedia) ["Caracas"] = {container = "Venezuela"}, -- 3,850,000 (Consolidated Urban Area; 5,243,301 ??? per Wikipedia) ["Maracaibo"] = {container = "Venezuela"}, -- 2,825,000 (Consolidated Urban Area; 5,278,448 ??? per Wikipedia) -- to avoid confusion with Valencia (city and autonomous community of Spain) ["Valencia, Venezuela"] = {container = "Venezuela", wp = "%l, %c"}, -- 2,100,000 (Consolidated Urban Area) ["Valencia"] = {alias_of = "Valencia, Venezuela"}, ["Maracay"] = {container = "Venezuela"}, -- 1,480,000 (Consolidated Urban Area) ["Barquisimeto"] = {container = "Venezuela"}, -- 1,360,000 (Consolidated Urban Area) } export.misc_cities_group = { canonicalize_key_container = make_canonicalize_key_container(nil, "quốc gia"), default_placetype = "thành phố", data = export.misc_cities, } --[==[ var: List of all known locations, in groups. The first group lists continents and continental regions, followed by three groups listing top-level locations: countries, "country-like entities" (de-facto/unrecognized/etc. countries and dependent territories) and former polities (countries, empires, etc.). After that come first-level subpolities (administrative divisions) of several, mostly large, countries, followed by groups of cities. China and the United Kingdom include second-level subpolities (in the case of China, only the largest ones as the full list runs in the hundreds). ]==] export.locations = { export.continents_group, export.countries_group, export.country_like_entities_group, export.former_countries_group, export.australia_group, export.austria_group, export.bangladesh_group, export.brazil_group, export.bulgaria_group, export.canada_group, export.china_group, export.china_prefecture_level_cities_group, export.china_prefecture_level_cities_group_2, export.egypt_group, export.finland_group, export.france_group, export.france_departments_group, export.germany_group, export.greece_group, export.india_group, export.indonesia_group, export.iran_group, export.ireland_group, export.italy_group, export.japan_group, export.laos_group, export.lebanon_group, export.malaysia_group, export.malta_group, export.mexico_group, export.moldova_group, export.morocco_group, export.netherlands_group, export.new_zealand_group, export.nigeria_group, export.north_korea_group, export.norway_group, export.pakistan_group, export.philippines_group, export.poland_group, export.portugal_group, export.romania_group, export.russia_group, export.saudi_arabia_group, export.south_africa_group, export.south_korea_group, export.spain_group, export.taiwan_group, export.thailand_group, export.turkey_group, export.ukraine_group, export.united_kingdom_group, export.united_states_group, export.england_group, export.northern_ireland_group, export.scotland_group, export.wales_group, export.vietnam_group, export.australia_cities_group, export.brazil_cities_group, export.canada_cities_group, export.france_cities_group, export.germany_cities_group, export.india_cities_group, export.indonesia_cities_group, export.italy_cities_group, export.japan_cities_group, export.mexico_cities_group, export.nigeria_cities_group, export.pakistan_cities_group, export.philippines_cities_group, export.russia_cities_group, export.saudi_arabia_cities_group, export.south_korea_cities_group, export.spain_cities_group, export.taiwan_cities_group, export.united_kingdom_cities_group, export.united_states_cities_group, export.new_york_boroughs_group, export.vietnam_cities_group, export.misc_cities_group, } return export jmyzyedkjrbf6sv2z0qsrziks3szi8f 2502808 2502805 2026-08-05T11:25:57Z Hiyuune 50834 Hồi sửa về bản sửa đổi 2502802 của [[Special:Contributions/Hiyuune|Hiyuune]] ([[User talk:Hiyuune|talk]]) 2502808 Scribunto text/plain local export = {} export.force_cat = false -- set to true to force category generation even on non-mainspace pages local m_table = require("Module:table") local string_utilities_module = "Module:string utilities" local en_utilities_module = "Module:en-utilities" local insert = table.insert local concat = table.concat local dump = mw.dumpObject local unpack = unpack or table.unpack -- Lua 5.2 compatibility --[==[ intro: This module contains data on all known locations, along with some lower-level code to process them (higher-level known-location code is in [[Module:place/placetypes]]). You must load this module using require(), not using mw.loadData(). ===Location data=== '''NOTE: In order to understand the following better, first read the introductory documentation in [[Module:place]], especially the section `More about known locations`.''' The bulk of the code in this module (after some helper functions and placetype tables) describes the known locations and their relationships. Locations are grouped into ''location groups'' that share some common properties (examples are states of the United States and cities in Brazil). Each location group is associated with two tables, a ''data table'' that lists the locations and their individual properties, and a ''metadata table'' that lists group-level properties and defaults for the location properties. Each metadata table points to the associated data table (i.e. contains the data table as its `data` field), and the global `locations` variable holds a list of all group metadata tables. A given location is generally described by three values: (a) the group metadata table for the group the location is part of; (b) the location's canonical ''key'', which is the actual key in the group's data table and is globally unique across all locations; and (c) the location's ''spec'', which is the initialized object describing the properties of the location and comes from the value in the data table corresponding to the canonical key, transformed by the `initialize_spec()` function. These are typically named `group`, `key` and `spec`, respectively and in that order, and are found in the arguments to many functions. In a per-group data table, the keys are either ''canonical keys'' describing locations (which, as mentioned above, must be globally unique) or ''alias keys'' specifying an allowed alias for a given location. There may be multiple aliases for a given location and the alias keys only need to be unique within a particular group data table, not across all groups. It is also possible for the same string to serve as an alias key in one group and a canonical key in another group. (For example, `Newcastle` appears as an alias key in two different groups, referring to two different locations, canonically known as `Newcastle upon Tyne`, for the city in England, and `Newcastle, New South Wales`, for the city in New South Wales, Australia; and `Birmingham` appears both as a canonical key in the group of English cities and an alias key for canonical `Birmingham, Alabama` in the group of US cities.) The corresponding value objects are different for canonical and alias keys. Corresponding to canonical keys are ''location specs'', describing the properies of the location that cannot be derived from default properties of the group or global defaults. Corresponding to alias keys are ''alias specs'', which are highly restricted in the properties they can contain, and whose properties do not have per-group defaults, but only global defaults. The canonical key is always the same as the bare category corresponding to the location, which is one of the reasons it must be globally unique. For example, the country of Georgia uses the canonical key `Georgia` and corresponding bare category [[:Category:Georgia]], while the US state of Georgia uses the canonical key `Georgia, USA` and corresponding bare category [[:Category:Georgia, USA]]. The following conventions are followed in naming keys: * Countries, ''country-like entities'' (which are a mixture of unrecognized de-facto states and dependent territories) and ''former countries'' (which also includes other types of polities, such as the Roman Empire) use their unqualified placename as the canonical key. (See the documentation for [[Module:place]] for the distinction between keys and placenames, which is critical to understand when working with location data.) This also applies to constituent countries (such as England, Aruba and the Faroe Islands) and constituent parts of grouped dependent territories (such as the island of Saint Helena, which is administratively part of the British overseas territory of Saint Helena, Ascension and Tristan da Cunha). * Cities (including prefecture-level cities in China, which behave in most respects more like non-city administrative divisions) also normally use their unqualified placename as the canonical key, but if this causes name conflicts or ambiguities, they use a ''qualified key'' containing either the country name or immediate containing division (if different) following a comma, such as the case of `Newcastle, New South Wales` and `Birmingham, Alabama` above. Examples of name conflicts are the two cities just given; examples of ambiguities are the major cities of León and Mérida in Mexico and city of Cartagena, Colombia, which are given the respective canonical keys of `León, Guanajuato`, `Mérida, Yucatán` and `Cartagena, Colombia` to avoid ambiguity with the well-known respective cities of the same name in Spain, even though none of those cities are large enough to be included as known locations in this module. (The cutoff is generally having a metro area of at least 1,000,000 inhabitants, although there are exceptions.) * Administrative divisions of countries, other than the exceptions noted above for constituent countries and dependent territories, use a qualified key that contains the name of the country or constituent country in it, e.g. `Normandy, France` (a region), `Calvados, France` (a department in the region of Normandy), `Herefordshire, England` (a ceremonial county), `Northwest Territories, Canada` (a territory), `Central Finland, Finland` (a region), `Antalya Province, Turkey` (a province), `Cluj County, Romania` (a county), `County Cork, Ireland` (a county) and `New York, USA` (a state). As shown in these various examples, (a) first and second-level divisions are sometimes both included (as in France, the United Kingdom and China); (b) the qualifier after the comma is sometimes a constituent country (England) instead of a country (United Kingdom), and is sometimes abbreviated (USA rather than United States or Unites States of America); (c) the word `the` is not normally included in the key even if the location is normally preceded by `the` when following a preposition (there is a property in the location and alias specs to indicate this), except in a very few cases (most notably `The Hague`); (d) the country is included as a qualifier even if it creates an apparent redundancy, as with `Central Finland, Finland`; and (e) sometimes the placetype is included in the key, as with provinces in Turkey and several other countries; states in Nigeria; and counties in Ireland, Romania and several other countries. Whether the placetype is included, and whether it follows or precedes the placename, depends on per-country conventions. For example, provinces in Turkey, Iran and several other countries (likewise for states in Nigeria, oblasts in Russia, etc.) conventionally include the word "Province", "State", "Oblast" etc. in their name because they are normally named after the largest city in the division, which would otherwise lead to ambiguity; and counties in Ireland and Northern Ireland (and likewise County Durham, England) normally have the word "County" preceding rather than following them in their conventional name, so we follow this practice. The Wikipedia article naming scheme for a given administrative division is a strong clue as to how the division is normally referred to, and we usually follow this practice. (A minor exception is that the Wikipedia articles for provinces in Iran, Laos and Thailand include the word `province` with an initial lowercase letter while provinces elsewhere, e.g. North and South Korea, Saudi Arabia and Turkey, use uppercase `Province`; we normalize to uppercase `Province` in all cases.) As mentioned above, associated with canonical keys in the group data table are location specs, which are objects containing properties. It is important here to distinguish ''initialized specs'' from ''uninitialized specs''. Unininitialized specs are as directly specified in [[Module:place/locations]], containing only those properties that differ from the per-group or global defaults. Initialized specs result from calling `initialize_spec()` on an uninitialized spec (it is idempotent in that it will do nothing if encountering an already-initialized spec). This copies all group-level defaults that are not overridden in the location spec itself from the group-level metadata table into the location spec, so that in general, no more reference need be made to the group to fetch the correct value of a given location property. (The initialization process also does more transformations in a few cases, noted below.) Note that the default value of a given property is stored under a key in the group metadata table that is preceded by the string `default_`; for example, the default value corresponding to the `placetype` property of a given location is specified in the `default_placetype` key in the group metadata table. The following are the properties of the location spec. * `placetype`: String specifying the placetype of the location (e.g. "quốc gia", "state", province"). This can also be a table of such types; in this case, the first listed type is the canonical type that will be used in descriptions, but the location will be recognized (e.g. in a holonym, or for categorizing into the bare category) when tagged with any of the specified types. The placetype '''must''' be either specified on an individual location or defaulted at the group level, or an error occurs. * `container`: Either a string, a ''canonicalized container'' structure or a list of either type, specifying the immediate ''container'' (or containers) of the given location. A container is another location which this location is considered to be directly part of, either politically or (above the country level) geographically. Some locations belong to multiple immediate containers; this applies especially to transcontinental countries such as Russia and Turkey. Containers can themselves have containers, forming a tree (or more correctly, a [[w:directed acyclic graph]]) of locations. The list of immediate container(s), followed by the container(s) of the container(s), etc., is termed the ''container trail'', and some functions compute and return this trail as part of their operation. When a location spec is initialized, the given container spec is canonicalized into ''canonical container form'', which consists of a list of canonicalized container structures, each of which is of the form `{key = "``container_key``", placetype = "``container_placetype``"}`, where ``container_key`` is a canonical location key and ``container_placetype`` should be the listed placetype for the location, or the first listed placetype if there are multiple. (FIXME: Since the key uniquely identifies the container location, we should eliminate the placetype from the container structure.) The list of canonicalized container structures is stored into the `.containers` field of the location spec (this happens even if the container value is unset in its uninitialized spec form, causing it to default to the corresponding group-level value), and the `.container` field is set to {nil}. The canonicalization process is described in more detail below under [[#Container spec canonicalization]]. * `divs`: List of recognized political divisions; e.g. for the Netherlands, a specification of the form `divs = {"provinces", "municipalities"}` will allow categories such as [[:Category:de:Provinces of the Netherlands]] and [[:Category:pt:Municipalities of the Netherlands]] to be created. Any division that appears here must also be found in `placetype_data`, or an error occurs. The entities appearing in the `divs` list can be structures as well as just strings; this is explained more below under [[#Location divisions]]. Additional political divisions that apply to all locations in a group can be specified at the group level using the group-only property `addl_divs`, which has the same format as `divs`. This is intended to be used in the situation where some division types are shared among all locations in the group and others differ from location to location. An example where this is used is the United States, where `census-designated places` is specified in the group-level `addl_divs` so that all 50 states have census-designated places categorized as e.g. [[:Category:Census-designated places in Arizona, USA]], but `counties` and `county seats` are specified in the group-level `default_divs` because not all states have counties and county seats (Alaska has boroughs and borough seats and Louisiana has parishes and parish seats), and some states have additional divisions (New Jersey and Pennsylvania also have boroughs, while Colorado and Connecticut have municipalities). Note that under most circumstances (particularly, if `container_parent_type` is not set as a property associated with the division type), any division type specified on a sub-country-level location must also be specified on all containers up through the country. For example, since French departments specify `communes` and `municipalities` in `default_divs`, the same division types must be (and are) specified on French regions and for France itself. * `keydesc`: String directly specifying a description of the location, for use in generating the contents of category pages related to the location. In place of a string, a function of three arguments (`group`, `key`, `spec`, as is normal for locations) that computes the location description can also be given. This is used, for example, for Russian federal subjects; see `construct_russia_federal_subject_keydesc`. The special string `+++` contained in the keydesc is replaced with the default value of the location description, which specifies the location's placename, placetype, and the corresponding values for each container in the container trail, generally up through (but not beyond) the country level; see `no_include_container_in_desc` below. The location description is used to construct the full description of various categories, such as bare location categories, whose description generally reads `"{{(((}}langname}}} terms related to the people, culture, or territory of ``keydesc``."` where ``keydesc`` is the specified or auto-constructed location description. * `fulldesc`: String overriding the full description for the bare location category (but not for any other category). This is currently used only for the location `Earth`, at the very top of the tree (because the standard `people, culture or territory of ...` text doesn't make sense here), and for `Antarctica` (because it has no permanent inhabitants). FIXME: This should be renamed `bare_category_fulldesc`. * `addl_parents`: Specify additional parents for the bare location category, in addition to the category or categories generated based on the immediate container(s). For example, `Hawaii, USA` specifies `Polynesia` as an additional parent category; both `North Korea` and `South Korea` specify `Korea` (which is a specially handled location category) as an additional parent; and `Earth` specifies `nature` (not a location category, but still a topic category) as an additional parent (which in this case becomes the first parent, as `Earth` has no container). The only restriction on the categories in `addl_parents` is that they must be topic categories, because each language-specific version of the bare location category gets the corresponding language-specific versions of the categories in `addl_parents`. FIXME: This shoudl be renamed `bare_category_addl_parents`. * `wp`: Spec describing how to construct the Wikipedia article for the location. Each spec is either `true` (equivalent to `"%l"`, i.e. use the full location placename directly) or a string containing formatting directives, indicating how to construct the article name. The allowed formatting directives are `%l` (the full location placename), `%e` (the elliptical location placename) and `%c` (the full placename of the first immediate container). For example, the default value of `wp` for the group of United States cities is `"%l, %c"` since the city articles tend to be named e.g. `Austin, Texas` (but with many exceptions, specified using `wp` fields at the city level). Another example is Thai provinces, which specify a group-level default of `"%e province"` as the Wikipedia articles have lowercase `province` in their name but the Thai province keys specified in this module have uppercase `Province`. Here we have to use `%e` to get the placename without the word `Province` in it. The default is `true`, which simply uses the full location placename as the article name. Note that the Wikipedia article, along with the Wikipedia and Commons category pages, are shown in the upper right of bare category pages. * `wpcat`: Spec describing how to construct the Wikipedia category page for the location (i.e. the page listing articles and categories relevant to the location). The format is the same as with `wp`, and it defaults to the value of `wp`. It rarely needs to be specified because the category page and the article page almost always follow the same format. * `commonscat`: Spec describing how to construct the Commons category page for the location (i.e. the page on the MediaWiki Commons site listing articles and categories relevant to the location). It has the same format as `wp` and `wpcat` and defaults to `wpcat`, which is usually (but not always) correct. * `the`: Boolean specifying whether a location should be preceded by `the` when following a preposition, e.g. in category names such as [[:Category:Cities in the Northern Territory, Australia]] and in old-style place descriptions when the location occurs as the first holonym, such as the city [[Darwin]] described using {{tl|place|city|terr/Northern Territory|c/Australia}}. Note that the global default for this and all Boolean properties is {nil}, which amounts to the same as {false}. * `british_spelling`: Boolean indicating whether the location in question uses British spelling. Currently this only affects whether the spelling `neighborhoods` or `neighbourhoods` is used in categories such as [[:Category:Neighborhoods of New York City]] and [[:Category:Neighbourhoods of Sydney]]. This usually needs to be set only at the top level (i.e. country or country-like entity), because lower-level entities look up the container trail for any container that has `british_spelling = true` set, and if found, assume that British spelling applies. The general principle used in setting this is that all countries in Europe, all dependent territories of any such country, all former British colonies, and any dependent territories of these former colonies, are assumed to use British spelling, while all other countries and associated dependent territories are assumed to use American spelling. This can potentially be modified on a case-by-case basis. * `is_city`: Boolean indicating whether the location in question is a city. This is explicitly set to `true` for city-states (e.g. Monaco and Vatican City), dependent territories that are cities (e.g. Hong Kong, Macau, Bonaire, Gibraltar, etc.), certain city-level administrative divisions (such as `City of Belfast, Northern Ireland`) and (through a group-levell setting) New York boroughs. In addition, it is set to `true` in initialize_spec() whenever the group-level `default_placetype == "thành phố"`, so that all cities get it set without explicitly needing to add a group-level setting for this. Note that the condition `default_placetype == "thành phố"` intentionally excludes Chinese prefecture-level cities, which aren't really cities in that (for example) they don't directly contain neighborhoods, but do contain cities within them. This setting is used in various places: (a) to add cities, rivers, etc. to categories like [[:Category:Rivers in Osaka, Nhật Bản]] and [[:Category:Cities in Wuhan]] for holonyms that are ''not'' cities; (b) to add districts, neighborhoods, and the like to categories like [[:Category:Neighborhoods of Brooklyn]] and [[:Category:Neighborhoods of Monaco]] for holoynms that ''are'' cities; (c) generally, to determine which "generic" placetypes (cities, rivers, neighborhoods, etc.) apply to the location. (Those that can occur with cities have a `generic_before_cities` setting in [[Module:place/placetypes]], and those that can occur with non-cities have a `generic_before_non_cities` setting.) * `is_former_place`: Boolean that should be set on former places such as the Soviet Union and the Roman Empire. For such places, categories such as [[:Category:fr:Rivers in the Soviet Union]] are neither generated nor recognized (more generally, no "generic" placetypes apply except for `places`), and category descriptions include the word `former`. * `overriding_bare_label_parents`: Document me! * `bare_category_parent_type`: Document me! * `no_container_cat`: Document me! * `no_container_parent`: Document me! * `no_generic_place_cat`: Document me! * `no_check_holonym_mismatch`: Document me! * `no_auto_augment_container`: Document me! * `no_include_container_in_desc`: Document me! ====Location divisions==== The `divs` field of a location describes the recognized political division types of that location. Specifying a given division type will cause places defined as being of the specified division type and with the location as a holonym will cause the place to be categorized as ` ``placetypes`` in/of ``location`` `; for example, specifying that the United States has `"states"` as a division will cause anything defined as {{tl|place|fr|state|c/US}} to be categorized under [[:Category:fr:States of the United States]]. Note that you do not have to explicitly specify division types for "generic" placetypes (those that have a `generic_before_non_cities` field if the location is not a city, or that have a `generic_before_cities` field if the location is a city); this includes things like cities, towns, villages, neighbo(u)rhoods and rivers. A given element in the `divs` list is usually a string naming a plural placetype; the placetype is automatically converted to the singular for recognizing the placetype in a {{tl|place}} spec, and irregular plurals such as `kibbutzim` are handled correctly as long as the placetype specifies an appropriate `plural` field (if the `plural` isn't explicitly given, the default singularization algorithm in [[Module:en-utilities]] is run, which gets most things correctly but has problems with `passes` and `fortresses`, which are singularized to `passe` and `fortresse`; for this reason, an explicit plural entry is added to terms in ''-ss''). In place of a string, an object can be given with the plural placetype in the `type` field; this allows additional properties to be specified along with the placetype. An example of this is the `divs` list for Canada: { ["Canada"] = {divs = { {type = "provinces", cat_as = "provinces and territories"}, {type = "territories", cat_as = "provinces and territories"}, "counties", "districts", "municipalities", "regional municipalities", "rural municipalities", "parishes", "Indian reserves", "census divisions", {type = "townships", prep = "in"}, }, ...}, } Here, both provinces and territories are set to categorize as `provinces and territories`, meaning that there is a single category [[:Category:Provinces and territories of Canada]] rather than separate categories for provinces and territories. Similar things are done for other countries that have more than one type of first-level administrative division (e.g. Australia, China, India and Pakistan). Note that any placetype listed under `cat_as` must exist in the table of placetypes in [[Module:place/placetypes]], and in fact there is a category-only entry there for `provinces and territories!` (the use of exclamation point following a plural placetype means that the placetype is present only for use in categories and won't be recognized as the placetype field in a {{tl|place}} description). In addition, townships are declared to use `in` rather than `of` as the preposition in the category; hence the category name will be [[:Category:Townships in Canada]] rather than [[:Category:Townships of Canada]]. (The use of `in` vs. `of` is somewhat related to whether a given placetype is an official administrative or statistical division of the location in question and comes in a defined list, in which case `of` should be used, or is more ill-defined, in which case `in` should be used; the default is `of`, and the use of `in` with `townships` is probably by analogy with the use of `in` with cities and towns.) Another more complex example is the divisions given for Quebec: { ["Quebec, Canada"] = {divs = { "counties", {type = "regional county municipalities", container_parent_type = "regional municipalities"}, {type = "regions", container_parent_type = false}, {type = "townships", prep = "in"}, {type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "counties"}, "municipalities"}}, {type = "township municipalities", cat_as = {{type = "townships", prep = "in"}, "municipalities"}}, {type = "village municipalities", cat_as = {{type = "villages", prep = "in"}, "municipalities"}}, }, ...}, } Here, `container_parent_type` controls the second parent category of the placetype/location category associated with the entry. In this case, for example, [[:Category:Counties of Quebec, Canada]] will have [[:Category:Counties of Canada]] as its second or ''container-level'' parent. However, this doesn't make sense for `regional county municipalities`, which exist only in Quebec (so the parent category [[:Category:Regional county municipalities of Canada]] would have only one subcategory); but they are similar to regional municipalities in British Columbia, Nova Scotia and Ontario, so the `container_parent_type = "regional municipalities"` spec causes the container-level parent of this category to be [[:Category:Regional municipalities of Canada]]. Likewise, `regions` as administrative divisions (as opposed to mere geographic regions) exist only in Quebec; they have no equivalent elsewhere, so we disable the container-level parent using `container_parent_type = false`. The specs for `parish municipalities`, `township municipalities` and `village municipalities` show both that multiple types can be specified under `cat_as` (here, for example, we categorize `parish municipalities` as both `parishes` and `municipalities`) and that these types can themselves have properties, just as for entries directly under `divs`. Specifically, `{type = "parishes", container_parent_type = "counties"}` means that any place defined as a parish municipality in Quebec will be categorized under both [[:Category:Parishes of Quebec, Canada]] and [[:Category:Municipalities of Quebec, Canada]], and that the former will have a container-level parent of [[:Category:Counties of Canada]] (rather than the default of [[:Category:Parishes of Canada]]). Similarly, `township municipalities` will be categorized under both [[:Category:Townships in Quebec, Canada]] (''not'' [[:Category:Townships of Quebec, Canada]]) and [[:Category:Municipalities of Quebec, Canada]]. ====Container spec canonicalization==== A fully canonicalized container spec for a given location consists of a list of ''canonicalized container objects'', each with a `key` and `placetype` field. The `key` field should name the canonical key of some other location at a higher level (e.g. French cities are contained in French departments, which are contained in French regions, which are contained in France, which is contained in Europe, which is contained in Eurasia, which is contained in the Earth). The `placetype` field should correspond to the first (canonical) placetype listed for the key in question. The process of initializing a locaion spec converts the container spec in `.container` into a canonicalized spec in `.containers` and removes the spec from `.container`. It works as follows: # If the `container` field is missing, and there is a group-level `default_container` field, it is used in its place. For example, none of the Brazilian states listed in `brazil_states` specifies a container, but the group specifies `default_container = "Brazil"`. # A single string or canonicalized container object is allowed and made into a one-element list. # If a list element is a string that did ''not'' come from `default_container`, and there is a group-level `canonicalize_key_container` field, it is assumed to be a one-argument function and is called on the string to get a canonicalized container object. # Any remaining strings are assumed to be countries and are used directly as the `key`, with `placetype` set to `"quốc gia"`. ====Alias keys==== Aliases can be provided for canonical keys using ''alias keys''. Alias keys have a very different location spec structure from canonical keys. This structure does not, in general, have defaults at the group level and is not initialized using `initialize_spec()`, but is used as-is. The following properties are recognized in an alias location spec: * `alias_of`: The canonical key of which this key is an alias. Required. * `the`: If true, this alias key is preceded by `the` following a preposition. Defaults to the group-level `default_the` but does not pay attention to the value of `the` for the corresponding canonical key. * `display`: This is a display alias, meaning that holonyms using the placename corresponding to this alias will be converted to the placename corresponding to the canonical key when formatting the holonym for display. (Otherwise, the aliasing applies only to categorization.) If the value is true, the display canonicalization is to the placename of the canonical key; otherwise, the value should be a key whose corresponding placename is used when display canonicalizing. * `placetype`: The placetype of the alias. Rarely needs to be specified as it defaults to the canonical key's placetype, and if that is unspecified, to the group-level default placetype. ====Location group metadata tables==== As mentioned above, associated with each location group is a ''metadata table'' listing group-level properties. The metadata table contains two types of keys: group-level defaults (named like the corresponding location-level keys but preceded by `default_`, e.g. `default_placetype` corresponding to the location-level `placetype` key) and group-only keys, which are mostly functions. The following are the possible group-only keys: * `data`: This points to the group data table for the group, as described above. * `key_to_placename`: This is a function of one argument to transform the location's key (whether canonical or alias) into the full and elliptical placenames. The difference between full and elliptical placenames is described in the documentation for [[Module:place]], but in essence, it applies for keys that include the placetype in them (e.g. `Phuket Province, Thailand` or `County Mayo, Ireland`), in which case the full placename includes the placetype and the elliptical placename does not. For keys that do not include the placetype in them (e.g. `Arizona, USA` or `Gloucestershire, England`), the full and elliptical placenames are identical. Note that neither the full nor the elliptical placename includes the container in it; hence, for `Phuket Province, Thailand`, the full placename is `Phuket Province` and the elliptical placename is just `Phuket`. (Note that the full vs. elliptical placename distinction is intended only for handling cases where the placetype follows or precedes the raw placename and there is no difference between the two in whether they are normally preceded by `the`. More complex situations, such as `State of Mexico` (which normally takes `the`) vs. just `Mexico` (which doesn't), or `Islamabad Capital Territory` vs. just `Islamabad`, should be handled instead by aliases.) The `key_to_placename` function takes one argument, the key, and returns two arguments, the full and elliptical placenames, respectively. If left undefined, the default is to chop off anything starting with a comma and return the result as both full and elliptical placename, and if specifically set to `false`, the key is used directly as both full and elliptical placename. If it needs to be defined, it is best to use the helper function `make_key_to_placename`, if possible (or `make_irish_type_key_to_placename` in the case of Ireland and Northern Ireland, where `County` precedes), rather than rolling your own. In addition, you should use the global `key_to_placename` function (which takes care of the default implementation and such) rather than directly calling the function in the `key_to_placename` field. * `placename_to_key`: This is approximately the inverse of `key_to_placename`, transforming a placename (which can be either in full or elliptical form) into the corresponding key. As with `key_to_placename`, if you need to define this (generally, when the full and elliptical placenames are different), prefer using `make_placename_to_key` (or `make_irish_type_placename_to_key` for Ireland and Northern Ireland) to rolling your own. In addition, similarly to `key_to_placename`, use the global `placename_to_key` function to convert placenames to keys rather than directly invoking the function in the `placename_to_key` field. If the field is set to `false`, the placename is used unchanged as the key. Otherwise, the default algorithm works as follows: *# If the group-level `default_placetype == "thành phố"`, use the placename unchanged as the key. *# Otherwise, if the group-level `default_container` exists and is a string, append it to the placename after a comma + space and use the result as the key. *# Otherwise, if the group-level `default_container` is a canonical container object (an object with `key` and `placetype` fields), and the `placetype` field is either `country` or `constituent country`, append the `key` field to the placename after a comma + space and use the result as the key. *# Otherwise, use the placename unchanged as the key. * `canonicalize_key_container`: A function of one argument to convert the specified `container` field, when a string, to canonical form. Described in more detail above under [[#Container spec canonicalization]]. It is preferable to construct the function using `make_canonicalize_key_container`, if possible, rather than rolling your own. * `addl_divs`: Additional political divisions appended, for all locations in the group, to the list of divisions derived from the location-level `divs` or group-level `default_divs` fields to get the final list of divisions for the location. See [[#Location divisions]] for more details. ]==] ----------------------------------------------------------------------------------- -- Helper functions -- ----------------------------------------------------------------------------------- --[==[ Throw an error. `fmt` is a format string and the remaining arguments are passed through `mw.dumpObject` and then used to format the format string as if `fmt:format(...)` were called. In general, callers should use `internal_error` unless the error was due to bad user input rather than a logic error (which usually isn't the case in deep back-end code like this). ]==] function export.process_error(fmt, ...) local args = {...} for i = 1, select("#", ...) do args[i] = dump(args[i]) end return error(string.format(fmt, unpack(args))) end --[==[ Throw an internal error (a logic error that should never happen unless there is a bug in the code, as opposed to a user error triggered by bad input or a system error due to something like running out of memory or hitting a time limit). `fmt` is a format string and the remaining arguments are passed through `mw.dumpObject` and then used to format the format string as if `fmt:format(...)` were called. ]==] function export.internal_error(fmt, ...) export.process_error("Internal error: " .. fmt, ...) end local internal_error = export.internal_error -- Return whether `list_or_element` (a list of strings, or a single string) "contains" `item` (a string). If -- `list_or_element` is a list, this returns true if `item` is in the list; otherwise it returns true if `item` -- equals `list_or_element`. local function list_or_element_contains(list_or_element, item) if type(list_or_element) == "table" then return m_table.contains(list_or_element, item) and true or false end return list_or_element == item end --[==[ Call the location group's `key_to_placename` function if it exists (see the comment at the top of [[Module:place]] for the distinction between keys and placenames). Two values are returned, the full and elliptical placenames (e.g. full `"County Durham"` vs. elliptical `"Durham"`). If the group does not define `key_to_placename`, both full and elliptical placenames are computed by chopping off anything starting with a comma. ]==] function export.key_to_placename(group, key) if group.key_to_placename == false then return key, key end if group.key_to_placename then local full_placename, elliptical_placename = group.key_to_placename(key) if type(full_placename) ~= "string" then internal_error("Key %s returned a non-string full placename: %s", key, full_placename) end if type(elliptical_placename) ~= "string" then internal_error("Key %s returned a non-string elliptical placename: %s", key, elliptical_placename) end return full_placename, elliptical_placename end key = key:gsub(",.*", "") return key, key end --[==[ Call the location group's `placename_to_key` function if it exists (see the comment at the top of [[Module:place]] for the distinction between keys and placenames) and return the result. If `placename_to_key` exists with the value `false`, return the placename unchanged. If the group does not define `placename_to_key`, and it defines a `default_container` whose placetype is either `country` or `constituent country`, the container name is appended to the placename after a comma and a space. Otherwise the placename is returned unchanged. ]==] function export.placename_to_key(group, placename) if group.placename_to_key == false then return placename elseif group.placename_to_key then local key = group.placename_to_key(placename) if type(key) ~= "string" then internal_error("Placename %s returned a non-string key: %s", placename, key) end return key elseif group.default_placetype == "thành phố" then return placename else local defcon = group.default_container if not defcon then return placename elseif type(defcon) == "string" then return placename .. ", " .. defcon elseif type(defcon) == "table" and (defcon.placetype == "quốc gia" or defcon.placetype == "constituent country") then return placename .. ", " .. defcon.key else return placename end end end --[==[ Initialize the location spec `spec`, augmenting it with default values taken from `group` if the spec itself doesn't specify values for the properties. This sets `containers` to a canonicalized list of objects, each with `key` and `placetype` keys, describing the immediate containers of the location, and erases (sets to nil) the original non-canonicalized `container` field. (Most locations have only one immediate container but some, e.g. Russia, have more than one. Containers should be carefully distinguished from category parents. Generally the container is the first category parent, or the first ``n`` parents if there are ``n`` containers, but there may be additional category parents, which indicate some sort of relation between the category parent and the location but not necessarily one of containment.) This function is idempotent in that nothing happens if called more than once on the same spec. FIXME: Consider reimplementing this in a more standardly object-oriented way using metatables. ]==] function export.initialize_spec(group, key, spec) if spec.initialized then return end local container = spec.container local containers local container_from_default if not container then container = group.default_container container_from_default = true end if container then if type(container) == "string" or container.key then container = {container} end containers = {} for _, cont in ipairs(container) do if type(cont) == "string" then if group.canonicalize_key_container and not container_from_default then cont = group.canonicalize_key_container(cont) else cont = {key = cont, placetype = "quốc gia"} end end insert(containers, cont) end end spec.containers = containers spec.container = nil local function value_with_default(val, default_val) if val == nil then return default_val else return val end end local function set_or_default(prop) spec[prop] = value_with_default(spec[prop], group["default_" .. prop]) end set_or_default("placetype") if not spec.placetype then internal_error("No placetype found in key %s for spec %s or in group `default_placetype`", key, spec) end set_or_default("divs") spec.addl_divs = group.addl_divs for _, prop in ipairs { "keydesc", "fulldesc", "addl_parents", "overriding_bare_label_parents", "bare_category_parent_type", "wp", "wpcat", "commonscat", "british_spelling", "the", "no_container_cat", "no_container_parent", "no_generic_place_cat", "no_check_holonym_mismatch", "no_auto_augment_container", "no_include_container_in_desc", "is_city", "is_former_place", } do set_or_default(prop) end -- `default_placetype == "thành phố"` is correct; if `default_placetype` has something else like `prefecture-level city` -- as the canonical placetype but also lists `city` (as Chinese prefecture-level cities do), don't mark as -- is_city. spec.is_city = value_with_default(spec.is_city, group.default_placetype == "thành phố") spec.initialized = true end --[=[ Given a location group, key and possible placetypes that the placename must match, check if the key exists in the group with at least one of the group's key's placetypes matching one of the passed-in placetypes. If so, return two values: the group key (which potentially could differ from the passed-in key due to aliases) and the corresponding spec object, which (as with all functions that return spec objects) has been initialized using `initialize_spec()` (i.e. default property values have been copied from the group into the spec, if the spec doesn't itself specify a value for the property in question). `alias_resolution` controls how aliases are resolved. Normally, both display and category aliases are followed, and the returned key will reflect the canonical location key. However, if `alias_resolution` is {"none"}, no alias following happens. In that case, if the key specifies an alias, the spec for the alias rather than the spec for the canonical location is returned, and importantly, it is returned uninitialized, meaning that properties from the group are not copied into the spec. (If the key specifies a canonical location, its spec is returned initialized, as in the normal case where `alias_resolution` is unspecified.) The caller needs to check whether the returned spec is an alias by looking for an `alias_of` property. If `alias_resolution` is {"display"}, the behavior is the same as for {"none"} except that if the alias contains a setting `display = true`, the returned key will reflect the canonical location key, and if the alias contains a setting `display = ``string`` `, the returned key will reflect that string. This is a low-level function meant for internal use; external callers should generally use `get_matching_location` (for internally-derived locations), `find_matching_holonym_location` (for externally-derived locations) or `find_canonical_key` (for known-canonical locations where the placetype isn't known). ]=] local function find_matching_key_in_group(group, placetypes, key, alias_resolution) if alias_resolution ~= nil and alias_resolution ~= "none" and alias_resolution ~= "display" and alias_resolution ~= "all" then internal_error("Bad value for 'alias_resolution': %s", alias_resolution) end local spec = group.data[key] if not spec then return nil end local function check_correct_placetype(placetype) if type(placetype) == "table" then for _, pt in ipairs(placetype) do if list_or_element_contains(placetypes, pt) then return true end end return false else return list_or_element_contains(placetypes, placetype) end end if spec.alias_of then local resolved_key = spec.alias_of local resolved_spec = group.data[resolved_key] if not resolved_spec then internal_error("Key %s is an alias of %s, which doesn't exist", key, resolved_key) elseif resolved_spec.alias_of then internal_error("Key %s is an alias of %s, which is itself an alias; indirect aliasing not allowed", key, resolved_key) end if alias_resolution == "none" or alias_resolution == "display" then -- We could be working with non-initialized/defaulted spec, since we're pulling it directly from the group. local placetype = spec.placetype or resolved_spec.placetype or group.default_placetype if not placetype then internal_error("No placetype found for key %s in any of spec %s, alias-resolved spec %s or in group " .. "`default_placetype`", key, spec, resolved_spec) end if not check_correct_placetype(placetype) then return nil end if alias_resolution == "display" then if spec.display == true then key = resolved_key elseif spec.display then key = spec.display end end return key, spec end key = resolved_key spec = resolved_spec end -- We could be working with non-initialized/defaulted spec, since we're pulling it directly from the group. local placetype = spec.placetype or group.default_placetype if not placetype then internal_error("No placetype found for key %s in spec %s or group `default_placetype`", key, spec) end if not check_correct_placetype(placetype) then return nil end export.initialize_spec(group, key, spec) return key, spec end --[=[ Given a location group, placename and possible placetypes that the placename must match, check if the placename exists in the group with at least one of the placetypes of the key in the group that corresponds to the placename matching one of the passed-in placetypes. If so, return two values: the key corrsponding to the passed-in placename and the corresponding spec object. This is similar to `find_matching_key_in_group()` but works with placenames rather than keys. `alias_resolution` is as in `find_matching_key_in_group()`. This is a low-level function meant for internal use; external callers should generally use `get_matching_location` (for internally-derived locations), `find_matching_holonym_location` (for externally-derived locations) or `find_canonical_key` (for known-canonical locations where the placetype isn't known). ]=] local function find_matching_placename_in_group(group, placetypes, placename, alias_resolution) local key = export.placename_to_key(group, placename) return find_matching_key_in_group(group, placetypes, key, alias_resolution) end --[==[ If `key` is a canonical known location key (i.e. not an alias), return the corresponding group and initialized spec. If no such key exists, return {nil}. This throws an internal error if two locations with the same key are found. ]==] function export.find_canonical_key(key) local found_locations = {} for _, group in ipairs(export.locations) do local spec = group.data[key] if not spec then -- do nothing elseif spec.alias_of then mw.log(("Skipping alias '%s' of canonical '%s'"):format(key, spec.alias_of)) else insert(found_locations, {group, spec}) end end if not found_locations[1] then return nil elseif found_locations[2] then internal_error("Found multiple matching locations for canonical key %s: %s", key, found_locations) else local group, spec = unpack(found_locations[1]) export.initialize_spec(group, key, spec) return group, spec end end --[==[ Iterator that returns all locations matching a given description, where the description consists of either a placename or a key along with a list of possible placetypes. Usually there will be at most one such location. The iterator returns three values at each iteration: the location group, canonical key by which the location is known and the spec object describing the location. `data` contains the following possible fields: * `placetypes`: A list of possible placetypes, one of which must match one of the location's placetypes; or a string specifying a placetype, which must match one of the location's placetypes. This must be specified. * `placename`: The placename of the location. Either this or `key` must be specified. * `key`: The key of the location. Either this or `placename` must be specified. * `alias_resolution`: If specified, it behaves the same as for `find_matching_key_in_group`. The spec is normally initialized using `initialize_spec()` prior to it being returned (but may not be if `alias_resolution` is given and the specified key or placename is an alias; see the documentation for `find_matching_key_in_group`). ]==] function export.iterate_matching_location(data) local i = 0 local n = #export.locations return function() while true do i = i + 1 if i > n then break end local group = export.locations[i] local key, spec if data.placename then key, spec = find_matching_placename_in_group(group, data.placetypes, data.placename, data.alias_resolution) else if not data.key then internal_error("'.placename' or '.key' must be defined: %s", data) end key, spec = find_matching_key_in_group(group, data.placetypes, data.key, data.alias_resolution) end if key then return group, key, spec end end end end --[==[ Return the location matching a given description, where the description consists of either a placename or a key along with a list of possible placetypes. This is similar to `iterate_matching_location()` but throws an internal error if there is not exactly one location found; as such, it is for use with internally specified locations (such as the containers of known locations) rather than externally specified locations, which may not match a known location and in some cases may match multiple known locations. For finding an externally specified location, consider using `find_matching_holonym_location`, which returns {nil} rather than throwing an error if the location isn't found, but also (more importantly) checks to make sure there are no conflicting holonyms among the user-specified holonyms (e.g. {{tl|place|city|s/Delaware|c/USA|t=Newark}} will not match the known location `Newark` (in New Jersey, not Delaware). ]==] function export.get_matching_location(data) local all_found = {} for group, key, spec in export.iterate_matching_location(data) do insert(all_found, {group, key, spec}) end if not all_found[1] then internal_error("Couldn't find matching location for data %s", data) elseif all_found[2] then internal_error("Found multiple matching locations for data %s: %s", data, all_found) else return unpack(all_found[1]) end end --[==[ Successively iterate over a location's containers, and then the containers of those containers, etc. Keep in mind that locations may have multiple containers (e.g. Russia has both Europe and Asia as containers, and both Europe and Asia have Eurasia as their container). A given container will never be returned twice (e.g. in the case where a specific location A has locations B and C as containers, and B has C as its container, C will not be returned twice). An internal error happens if a container loop is detected. The return value is a list of location objects, each of which contains `group`, `key` and `spec` fields. ]==] function export.iterate_containers(group, key, spec) local keys_seen = {} keys_seen[key] = true local iterations = 0 local last_iteration_containers = {{group = group, key = key, spec = spec}} return function() iterations = iterations + 1 if iterations > 10 then internal_error("Probable loop in containers when processing key %s", key) end local next_iteration_containers = {} for _, location in ipairs(last_iteration_containers) do local containers = location.spec.containers if containers then for _, container in ipairs(containers) do local container_group, container_key, container_spec = export.get_matching_location { placetypes = container.placetype, key = container.key, } if not keys_seen[container_key] then insert(next_iteration_containers, { group = container_group, key = container_key, spec = container_spec }) keys_seen[container_key] = true end end end end if not next_iteration_containers[1] then return nil end last_iteration_containers = next_iteration_containers return next_iteration_containers end end --[==[ Given a placename, convert it into a link (two-part if `display_form` is given and differs from `placename`) and add `"the "` to the beginning if called for in `spec`. ]==] function export.construct_linked_placename(spec, placename, display_form) local linked_placename = display_form and placename ~= display_form and ("[[%s|%s]]"):format(placename, display_form) or ("[[%s]]"):format(placename) if spec.the then linked_placename = "the " .. linked_placename end return linked_placename end --[=[ This is typically used to define `key_to_placename`. It generates a function that chops off parts of a string (a location key), typically at the end, in order to get the full and elliptical versions of a placename. (See the documentation above for `key_to_placename` under "Location group tables" for the difference between full and elliptical placenames.) `container_patterns` is a Lua pattern or a list of possible patterns matching the container at the end of the key, which will be used to remove that container. If multiple patterns are specified, each one is tried until one matches. If `container_patterns` is omitted, this part of the process is skipped. The reulting string becomes the full placename. If `divtype_patterns` is specified, it is likewise either a Lua pattern or list of possible patterns to match and remove the political division affixed onto the end (or possibly the beginning) of the key in the keys of certain countries (such as South Korean and North Korean counties, which include the word "County" in the key). The resulting chopped string becomes the elliptical placename. If `divtype_patterns` is omitted, this part of the process is skipped and the full and elliptical placenames are the same. Typical usage is as follows: ``` key_to_placename = make_key_to_placename(", Anh$"), ``` or (when the political division is part of the key) ``` key_to_placename = make_key_to_placename(", Hàn Quốc$", "$") ``` ]=] local function make_key_to_placename(container_patterns, divtype_patterns) if type(container_patterns) == "string" then container_patterns = {container_patterns} end if type(divtype_patterns) == "string" then divtype_patterns = {divtype_patterns} end return function(key) local full_placename = key if container_patterns then for _, container_pattern in ipairs(container_patterns) do local nsubs full_placename, nsubs = full_placename:gsub(container_pattern, "") if nsubs > 0 then break end end end local elliptical_placename = full_placename if divtype_patterns then for _, divtype_pattern in ipairs(divtype_patterns) do local nsubs elliptical_placename, nsubs = elliptical_placename:gsub(divtype_pattern, "") if nsubs > 0 then break end end end return full_placename, elliptical_placename end end --[=[ This is typically used to define `placename_to_key`. It generates a function that appends a string to the end of a given placename to get the key (see the definition of `placename_to_key` above in the documentation under "Location group tables"). Optional `divtype_suffix` is a raw string (which should not contain hyphens or other characters that have special meaning in Lua patterns) to be appended first to the placename; if already present at the end, it is not appended. `container_suffix` is then added in the same fashion if given. Typical usage is like this: ``` placename_to_key = make_placename_to_key(", Anh") ``` (which will convert e.g. `"Hampshire"` into `"Hampshire, Anh"`) or ``` placename_to_key = make_placename_to_key(", Hàn Quốc", " County") ``` (which will convert e.g. `"Gangwon"` or `"Gangwon County"` into `"Gangwon, Hàn Quốc"`). ]=] local function make_placename_to_key(container_suffix, divtype_suffix) return function(placename) local key = placename if divtype_suffix then if not key:find(divtype_suffix .. "$") then key = key .. divtype_suffix end end if container_suffix then key = key .. container_suffix end return key end end --[=[ This is typically used to define `canonicalize_key_container`, which converts a container as specified in the location data into the canonical form containing both the full container key and its placetype. It generates a function to do the canonicalization of a given container. If the container is a string, `suffix` is appended onto the string (use {nil} or {""} if there is no suffix to append), and the placetype is set to `placetype`. Otherwise the container is left as-is. Typical usage is like this: ``` canonicalize_key_container = make_canonicalize_key_container(", Canada", "province") ``` which will convert e.g. `"Ontario"` into `{key = "Ontario, Canada", placetype = "province"}`. ]=] local function make_canonicalize_key_container(suffix, placetype) return function(container) if type(container) == "string" then return {key = container .. (suffix or ""), placetype = placetype} else return container end end end ----------------------------------------------------------------------------------- -- Top-level tables -- ----------------------------------------------------------------------------------- export.continents = { ["Trái Đất"] = {placetype = "planet", addl_parents = {"tự nhiên"}, fulldesc = "=là hành tinh thứ ba tính từ Mặt Trời", commonscat = "Earth"}, ["châu Phi"] = {placetype = "continent", commonscat = "Africa", container = {key = "Trái Đất", placetype = "planet"}}, ["châu Mỹ"] = {placetype = {"supercontinent", "continent"}, container = {key = "Trái Đất", placetype = "planet"}, keydesc = "[[America]], in the sense of [[North America]] and [[South America]] combined", wp = "Châu Mỹ"}, ["Americas"] = {alias_of = "châu Mỹ"}, ["America"] = {alias_of = "châu Mỹ"}, ["Bắc Mỹ"] = {placetype = "continent", container = {key = "châu Mỹ", placetype = "supercontinent"}}, ["Caribe"] = {the = true, placetype = {"continental region", "region"}, container = {key = "Bắc Mỹ", placetype = "continent"}}, ["Trung Mỹ"] = {placetype = {"continental region", "region"}, container = {key = "Bắc Mỹ", placetype = "continent"}}, ["Nam Mỹ"] = {placetype = "continent", container = {key = "châu Mỹ", placetype = "supercontinent"}}, ["châu Nam Cực"] = {placetype = "continent", container = {key = "Trái Đất", placetype = "planet"}, fulldesc = "=lục địa nằm xa về phía nam và tây nhất trên Trái Đất, chứa Cực Nam địa lý và nằm trong Vùng Nam Cực của Nam Bán cầu"}, ["Đại lục Á Âu"] = {placetype = {"supercontinent", "continent"}, container = {key = "Trái Đất", placetype = "planet"}, keydesc = "một khu vực đất đai rộng lớn, bao gồm châu Âu và châu Á"}, ["châu Á"] = {placetype = "continent", container = {key = "Đại lục Á Âu", placetype = "supercontinent"}}, ["châu Âu"] = {placetype = "continent", container = {key = "Đại lục Á Âu", placetype = "supercontinent"}}, ["châu Đại Dương"] = {placetype = "continent", container = {key = "Trái Đất", placetype = "planet"}}, ["Melanesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}}, ["Micronesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}}, ["Polynesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}}, } export.continents_group = { default_overriding_bare_label_parents = {}, -- container parents should be used default_divs = {{type = "quốc gia", prep = "của"}}, -- It's enough to mention the first-level continent or continent group. It seems excessive to write e.g. -- "El Salvador, a country in Central America, a continental region in North America, a continent in America, ...". default_no_include_container_in_desc = true, default_no_container_cat = true, default_no_container_parent = true, default_no_auto_augment_container = true, default_no_generic_place_cat = true, -- French Guyana is in France but not in Europe, which should not be an issue, so don't check holonym mismatches at -- this level. We also run into problems with supercontinents, which have "continent" as the fallback and cause -- mismatches. default_no_check_holonym_mismatch = true, data = export.continents, } -- Countries: including those with partial recognition that are normally considered countries (e.g. Kosovo, Taiwan). export.countries = { ["Afghanistan"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Albania"] = {container = "châu Âu", divs = {"counties", "municipalities", "communes", {type = "administrative units", cat_as = "communes"}, }, british_spelling = true}, ["Algeria"] = {container = "châu Phi", divs = {"provinces", "communes", "districts", "municipalities"}}, ["Andorra"] = {container = "châu Âu", divs = {"parishes"}, british_spelling = true}, ["Angola"] = {container = "châu Phi", divs = {"provinces", "municipalities"}}, ["Antigua and Barbuda"] = {container = "Caribe", divs = {"provinces"}, british_spelling = true}, ["Argentina"] = {container = "Nam Mỹ", divs = {"provinces", "departments", "municipalities"}}, ["Armenia"] = {container = {"châu Âu", "châu Á"}, divs = {"provinces", "districts", "municipalities"}, british_spelling = true}, ["Republic of Armenia"] = {alias_of = "Armenia"}, -- differs in "the" -- Both a country and continent ["Úc"] = {container = "châu Đại Dương", divs = { {type = "states", cat_as = "states and territories"}, {type = "territories", cat_as = "states and territories"}, {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states and territories"}, {type = "ABBREVIATION_OF territories", cat_as = "abbreviations of states and territories"}, "local government areas", "dependent territories", }, british_spelling = true}, ["Australia"] = {alias_of = "Úc"}, ["Áo"] = {container = "châu Âu", divs = {"states", "districts", "municipalities"}, british_spelling = true}, ["Azerbaijan"] = {container = {"châu Âu", "châu Á"}, divs = {"districts", "municipalities"}, british_spelling = true}, ["Bahamas"] = {the = true, container = "Caribe", divs = {"districts"}, british_spelling = true, wp = "The %l"}, ["Bahrain"] = {container = "châu Á", divs = {"governorates"}}, ["Bangladesh"] = {container = "châu Á", divs = {"divisions", "districts", "municipalities"}, british_spelling = true}, ["Barbados"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Belarus"] = {container = "châu Âu", divs = {"regions", "districts"}, british_spelling = true}, ["Bỉ"] = {container = "châu Âu", divs = {"regions", "provinces", "municipalities"}, british_spelling = true}, ["Belize"] = {container = "Trung Mỹ", divs = {"districts"}, british_spelling = true}, ["Benin"] = {container = "châu Phi", divs = {"departments", "communes"}}, ["Bhutan"] = {container = "châu Á", divs = {"districts", "gewogs"}}, ["Bolivia"] = {container = "Nam Mỹ", divs = {"provinces", "departments", "municipalities"}}, ["Bosna và Hercegovina"] = {container = "châu Âu", divs = {"entities", "cantons", "municipalities"}, british_spelling = true}, ["Bosnia and Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia và Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia-Herzegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia-Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Bosnia"] = {alias_of = "Bosna và Hercegovina", display = true}, ["Botswana"] = {container = "châu Phi", divs = {"districts", "subdistricts"}, british_spelling = true}, ["Brasil"] = {container = "Nam Mỹ", divs = { "states", "municipalities", "macroregions", {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"}, }}, ["Brazil"] = {alias_of = "Brasil", display = true}, ["Brunei"] = {container = "châu Á", divs = {"districts", "mukims"}, british_spelling = true}, ["Bulgaria"] = {container = "châu Âu", divs = {"provinces", "municipalities"}, british_spelling = true}, ["Burkina Faso"] = {container = "châu Phi", divs = {"regions", "departments", "provinces"}}, ["Burundi"] = {container = "châu Phi", divs = {"provinces", "communes"}}, ["Campuchia"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Cameroon"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Canada"] = {container = "Bắc Mỹ", divs = { {type = "provinces", cat_as = "provinces and territories"}, {type = "territories", cat_as = "provinces and territories"}, {type = "ABBREVIATION_OF provinces", cat_as = "abbreviations of provinces and territories"}, {type = "ABBREVIATION_OF territories", cat_as = "abbreviations of provinces and territories"}, "counties", "districts", "municipalities", "regional municipalities", "rural municipalities", "parishes", -- Don't change the following to something more politically correct (e.g. "First Nations reserves") until/unless -- the Canadian government makes a similar switch (and note that as of Apr 18 2025, the Wikipedia article is -- still at [[w:Indian reserves]]). "Indian reserves", "census divisions", {type = "townships", prep = "in"}, }, british_spelling = true}, ["Cape Verde"] = {container = "châu Phi", divs = {"municipalities", "parishes"}}, ["Cabo Verde"] = {alias_of = "Cape Verde", display = true}, ["Cộng hòa Trung Phi"] = {container = "châu Phi", divs = {"prefectures", "subprefectures"}}, ["CAR"] = {alias_of = "Cộng hòa Trung Phi", display = true}, ["C.A.R"] = {alias_of = "Cộng hòa Trung Phi", display = true}, ["Tchad"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Chad"] = {alias_of = "Tchad", display = true}, ["Chile"] = {container = "Nam Mỹ", divs = {"regions", "provinces", "communes"}}, ["Trung Quốc"] = {container = "châu Á", divs = { {type = "provinces", cat_as = "provinces and autonomous regions"}, {type = "autonomous regions", cat_as = "provinces and autonomous regions"}, {type = "FORMER provinces", cat_as = "former provinces"}, "special administrative regions", "prefectures", {type = "FORMER prefectures", cat_as = "former prefectures"}, "prefecture-level cities", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, {type = "FORMER counties", cat_as = "former counties and county-level cities"}, {type = "FORMER county-level cities", cat_as = "former counties and county-level cities"}, -- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities. "districts", {type = "FORMER districts", cat_as = "former districts"}, "subdistricts", "townships", "municipalities", {type = "direct-administered municipalities", cat_as = "municipalities"}, }}, ["People's Republic of China"] = {alias_of = "Trung Quốc"}, -- differs in "the" ["Colombia"] = {container = "Nam Mỹ", divs = {"departments", "municipalities"}}, ["Comoros"] = {the = true, container = "châu Phi", divs = {"autonomous islands"}}, ["Costa Rica"] = {container = "Trung Mỹ", divs = {"provinces", "cantons"}}, ["Croatia"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true}, ["Cuba"] = {container = "Caribe", divs = {"provinces", "municipalities"}}, ["Cyprus"] = {container = {"châu Âu", "châu Á"}, divs = {"districts"}, british_spelling = true}, ["Czech Republic"] = {the = true, container = "châu Âu", divs = {"regions", "districts", "municipalities"}, british_spelling = true}, ["Czechia"] = {alias_of = "Czech Republic"}, -- differs in "the" ["Democratic Republic of the Congo"] = {the = true, container = "châu Phi", divs = {"provinces", "territories"}}, ["Congo"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true}, ["DRC"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true}, ["D.R.C"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true}, ["Đan Mạch"] = {container = "châu Âu", divs = {"regions", "municipalities", "dependent territories"}, british_spelling = true, -- Wikipedia separates [[w:Denmark]] (constituent country) from [[w:Danish Realm]] (country) }, ["Djibouti"] = {container = "châu Phi", divs = {"regions", "districts"}}, ["Dominica"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Dominican Republic"] = {the = true, container = "Caribe", divs = {"provinces", "municipalities"}, keydesc = "the [[Dominican Republic]], the country that shares the [[Caribbean]] island of [[Hispaniola]] with [[Haiti]]"}, ["Đông Timor"] = {container = "châu Á", divs = {"municipalities"}, wp = "Timor-Leste"}, ["Timor-Leste"] = {alias_of = "Đông Timor", display = true}, ["Ecuador"] = {container = "Nam Mỹ", divs = {"provinces", "cantons"}}, ["Ai Cập"] = {container = "châu Phi", divs = {"governorates", "regions"}, british_spelling = true}, ["El Salvador"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Guinea Xích Đạo"] = {container = "châu Phi", divs = {"provinces"}}, ["Eritrea"] = {container = "châu Phi", divs = {"regions", "subregions"}}, ["Estonia"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true}, ["Eswatini"] = {container = "châu Phi", british_spelling = true}, ["Swaziland"] = {alias_of = "Eswatini", display = true}, ["Ethiopia"] = {container = "châu Phi", divs = {"regions", "zones"}}, ["Federated States of Micronesia"] = {the = true, container = "Micronesia", divs = {"states"}}, ["Micronesia"] = {alias_of = "Federated States of Micronesia"}, ["Fiji"] = {container = "Melanesia", divs = {"divisions", "provinces"}, british_spelling = true}, ["Phần Lan"] = {container = "châu Âu", divs = {"regions", "municipalities"}, british_spelling = true}, ["Pháp"] = {container = "châu Âu", divs = {"regions", "cantons", "collectivities", "communes", {type = "municipalities", cat_as = "communes"}, "departments", {type = "prefectures", cat_as = {"prefectures", "departmental capitals"}}, {type = "French prefectures", cat_as = {"prefectures", "departmental capitals"}}, "dependent territories", "territories", "provinces", }, british_spelling = true}, ["Gabon"] = {container = "châu Phi", divs = {"provinces", "departments"}}, ["Gambia"] = {the = true, container = "châu Phi", divs = {"divisions", "districts"}, british_spelling = true, wp = "The %l"}, ["Gruzia"] = {container = {"châu Âu", "châu Á"}, divs = {"regions", "districts"}, keydesc = "the country of [[Georgia]], in [[Eurasia]]", british_spelling = true, wp = "%l"}, ["Georgia"] = {alias_of = "Gruzia"}, ["Đức"] = {container = "châu Âu", divs = { "states", -- Bavaria, Baden-Württemberg, Hesse and North Rhine-Westphalia have administrative regions as divisions, but -- there aren't really enough of them to categorize per state. "regions", "municipalities", "districts"}, british_spelling = true}, ["Ghana"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true}, ["Hy Lạp"] = {container = "châu Âu", divs = {"regions", "regional units", "municipalities", {type = "peripheries", cat_as = {"regions"}}, }, british_spelling = true}, ["Grenada"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Guatemala"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Guinea"] = {container = "châu Phi", divs = {"regions", "prefectures"}}, ["Guinea-Bissau"] = {container = "châu Phi", divs = {"regions"}}, ["Guyana"] = {container = "Nam Mỹ", divs = {"regions"}, british_spelling = true}, ["Haiti"] = {container = "Caribe", divs = {"departments", "arrondissements"}}, ["Honduras"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Hungary"] = {container = "châu Âu", divs = {"counties", "districts"}, british_spelling = true}, ["Iceland"] = {container = "châu Âu", divs = {"regions", "municipalities", "counties"}, british_spelling = true}, ["Ấn Độ"] = {container = "châu Á", divs = { {type = "states", cat_as = "states and union territories"}, {type = "union territories", cat_as = "states and union territories"}, {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states and union territories"}, {type = "ABBREVIATION_OF union territories", cat_as = "abbreviations of states and union territories"}, "divisions", "districts", "municipalities", }, british_spelling = true}, ["Indonesia"] = {container = "châu Á", divs = {"regencies", "provinces", {type = "ABBREVIATION_OF provinces", cat_as = "abbreviations of provinces"}, }}, ["Iran"] = {container = "châu Á", divs = {"provinces", "counties"}}, ["Iraq"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Ireland"] = {container = "châu Âu", addl_parents = {"British Isles"}, divs = {"counties", "districts", "provinces"}, british_spelling = true, wp = "Republic of %l"}, ["Republic of Ireland"] = {alias_of = "Ireland"}, -- differs in "the" ["Israel"] = {container = "châu Á", divs = {"districts"}}, ["Ý"] = {container = "châu Âu", divs = { "regions", "provinces", "metropolitan cities", "municipalities", {type = "autonomous regions", cat_as = "regions"}, }, british_spelling = true}, ["Bờ Biển Ngà"] = {container = "châu Phi", divs = {"districts", "regions"}}, -- We should really be using Ivory Coast (common name) but there are political ramifications to the use of -- Côte d'Ivoire so don't make it a display alias. ["Côte d'Ivoire"] = {alias_of = "Bờ Biển Ngà"}, ["Jamaica"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Nhật Bản"] = {container = "châu Á", divs = {"prefectures", "subprefectures", "municipalities"}}, ["Jordan"] = {container = "châu Á", divs = {"governorates"}}, ["Kazakhstan"] = {container = {"châu Á", "châu Âu"}, divs = {"regions", "districts"}}, ["Kenya"] = {container = "châu Phi", divs = {"counties"}, british_spelling = true}, ["Kiribati"] = {container = "Micronesia", british_spelling = true}, ["Kosovo"] = {container = "châu Âu", divs = {"districts", "municipalities"}, british_spelling = true}, ["Kuwait"] = {container = "châu Á", divs = {"governorates", "areas"}}, ["Kyrgyzstan"] = {container = "châu Á", divs = {"regions", "districts"}}, ["Lào"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Latvia"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true}, ["Lebanon"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Lesotho"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true}, ["Liberia"] = {container = "châu Phi", divs = {"counties", "districts"}}, ["Libya"] = {container = "châu Phi", divs = {"districts", "municipalities"}}, ["Liechtenstein"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true}, ["Litva"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true}, ["Luxembourg"] = {container = "châu Âu", divs = {"cantons", "districts"}, british_spelling = true}, ["Madagascar"] = {container = "châu Phi", divs = {"regions", "districts"}}, ["Malawi"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true}, ["Malaysia"] = {container = "châu Á", divs = {"states", "federal territories", "districts"}, british_spelling = true}, ["Maldives"] = {container = "châu Á", divs = {"provinces", "administrative atolls"}, british_spelling = true}, ["Mali"] = {container = "châu Phi", divs = {"regions", "cercles"}}, ["Malta"] = {container = "châu Âu", divs = {"regions", "local councils"}, british_spelling = true}, ["Marshall Islands"] = {the = true, container = "Micronesia", divs = {"municipalities"}}, ["Mauritania"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Mauritius"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true}, ["Mexico"] = {container = "Bắc Mỹ", addl_parents = {"Trung Mỹ"}, divs = { "states", "municipalities", {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"}, }}, ["Moldova"] = {container = "châu Âu", divs = { {type = "districts", cat_as = "districts and autonomous territorial units"}, {type = "autonomous territorial units", cat_as = "districts and autonomous territorial units"}, "communes", "municipalities", }, british_spelling = true}, ["Monaco"] = {placetype = {"city-state", "quốc gia"}, container = "châu Âu", -- We want the first placetype to be 'city-state' so the description of Monaco says it's a city-state, but we -- want its parent to be "countries in Europe". bare_category_parent_type = {type = "quốc gia", prep = "của"}, is_city = true, british_spelling = true}, ["Mông Cổ"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Montenegro"] = {container = "châu Âu", divs = {"municipalities"}}, ["Maroc"] = {container = "châu Phi", divs = {"regions", "prefectures", "provinces"}}, ["Mozambique"] = {container = "châu Phi", divs = {"provinces", "districts"}}, ["Myanmar"] = {container = "châu Á", divs = {"regions", "states", "union territories", {type = "self-administered zones", cat_as = "self-administered areas"}, {type = "self-administered divisions", cat_as = "self-administered areas"}, "districts"}}, ["Burma"] = {alias_of = "Myanmar"}, -- not display-canonicalizing; has political connotations ["Namibia"] = {container = "châu Phi", divs = {"regions", "constituencies"}, british_spelling = true}, ["Nauru"] = {container = "Micronesia", divs = {"districts"}, british_spelling = true}, ["Nepal"] = {container = "châu Á", divs = {"provinces", "districts"}}, ["Netherlands"] = {the = true, placetype = {"quốc gia", "constituent country"}, container = "châu Âu", divs = {"provinces", "municipalities", {type = "FORMER municipalities", cat_as = "former municipalities"}, "dependent territories", "constituent countries"}, british_spelling = true, -- Wikipedia separates [[w:Netherlands]] (constituent country) from [[w:Kingdom of the Netherlands]] -- (country) }, ["New Zealand"] = {container = "Polynesia", divs = { "regions", "dependent territories", "territorial authorities", {type = "districts", cat_as = "territorial authorities"}, }, british_spelling = true}, ["Nicaragua"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}}, ["Niger"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Nigeria"] = {container = "châu Phi", divs = { "states", -- Categorize the Federal Capital Territory as a state because there's only one of it; we could categorize -- everything under 'states and territories' but that seems a bit pointless. {type = "federal territories", cat_as = "states"}, "local government areas", }, british_spelling = true}, ["Cộng hòa Dân chủ Nhân dân Triều Tiên"] = {container = "châu Á", addl_parents = {"Korea"}, divs = {"provinces", "counties"}}, ["North Macedonia"] = {container = "châu Âu", divs = {"regions", "municipalities"}, british_spelling = true}, ["Macedonia"] = {alias_of = "North Macedonia", display = true}, ["Republic of North Macedonia"] = {alias_of = "North Macedonia"}, -- differs in "the" ["Republic of Macedonia"] = {alias_of = "North Macedonia"}, -- differs in "the" ["Na Uy"] = {container = "châu Âu", divs = {"counties", "municipalities", "dependent territories", "districts", "unincorporated areas"}, british_spelling = true}, ["Oman"] = {container = "châu Á", divs = {"governorates", "provinces"}}, ["Pakistan"] = {container = "châu Á", divs = { {type = "provinces", cat_as = "provinces and territories"}, {type = "administrative territories", cat_as = "provinces and territories"}, {type = "federal territories", cat_as = "provinces and territories"}, {type = "territories", cat_as = "provinces and territories"}, "divisions", "districts", }, british_spelling = true}, ["Palau"] = {container = "Micronesia", divs = {"states"}}, ["Palestine"] = {container = "châu Á", divs = {"governorates"}}, ["State of Palestine"] = {alias_of = "Palestine"}, -- differs in "the" ["Panama"] = {container = "Trung Mỹ", divs = {"provinces", "districts"}}, ["Papua New Guinea"] = {container = "Melanesia", divs = {"provinces", "districts"}, british_spelling = true}, ["Paraguay"] = {container = "Nam Mỹ", divs = {"departments", "districts"}}, ["Peru"] = {container = "Nam Mỹ", divs = {"regions", "provinces", "districts"}}, ["Philippines"] = {the = true, container = "châu Á", divs = {"regions", "provinces", "districts", "municipalities", "barangays"}}, ["Ba Lan"] = {divs = {"voivodeships", "counties", {type = "Polish colonies", cat_as = {{type = "villages", prep = "in"}}}, }, container = "châu Âu", british_spelling = true}, ["Bồ Đào Nha"] = {container = "châu Âu", divs = { {type = "autonomous regions", cat_as = "districts and autonomous regions"}, {type = "districts", cat_as = "districts and autonomous regions"}, "provinces", "municipalities"}, british_spelling = true}, ["Qatar"] = {container = "châu Á", divs = {"municipalities", "zones"}}, ["Republic of the Congo"] = {the = true, container = "châu Phi", divs = {"departments", "districts"}}, ["Congo Republic"] = {alias_of = "Republic of the Congo", display = true, the = true}, ["Romania"] = {container = "châu Âu", divs = { "regions", "counties", "communes", {type = "ABBREVIATION_OF counties", cat_as = "abbreviations of counties"}, }, british_spelling = true}, ["Nga"] = {container = {"châu Âu", "châu Á"}, divs = { "federal subjects", "republics", "autonomous oblasts", "autonomous okrugs", "oblasts", "krais", "federal cities", "districts", "federal districts"}, british_spelling = true}, ["Rwanda"] = {container = "châu Phi", divs = {"provinces", "districts"}}, ["Saint Kitts and Nevis"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Saint Kitts"] = {alias_of = "Saint Kitts and Nevis", display = true}, ["Saint Lucia"] = {container = "Caribe", divs = {"districts"}, british_spelling = true}, ["Saint Vincent and the Grenadines"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true}, ["Saint Vincent"] = {alias_of = "Saint Vincent and the Grenadines", display = true}, ["SVG"] = {alias_of = "Saint Vincent and the Grenadines", display = true}, ["S.V.G"] = {alias_of = "Saint Vincent and the Grenadines", display = true}, ["Samoa"] = {container = "Polynesia", divs = {"districts"}, british_spelling = true}, ["San Marino"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true}, ["São Tomé and Príncipe"] = {container = "châu Phi", divs = {"districts"}}, ["São Tome and Principe"] = {alias_of = "São Tomé and Príncipe", display = true}, ["São Tomé"] = {alias_of = "São Tomé and Príncipe", display = true}, ["São Tome"] = {alias_of = "São Tomé and Príncipe", display = true}, ["Ả Rập Xê Út"] = {container = "châu Á", divs = {"provinces", "governorates"}}, ["Senegal"] = {container = "châu Phi", divs = {"regions", "departments"}}, ["Serbia"] = {container = "châu Âu", divs = {"districts", "municipalities", "autonomous provinces"}}, ["Seychelles"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true}, ["Sierra Leone"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true}, ["Singapore"] = {container = "châu Á", divs = {"districts", "regions"}, british_spelling = true}, ["Slovakia"] = {container = "châu Âu", divs = {"regions", "districts"}, british_spelling = true}, ["Slovenia"] = {container = "châu Âu", divs = {"statistical regions", "municipalities"}, british_spelling = true}, -- Note: While the official name does not include "the" at the beginning, -- it sounds strange in English to leave it out and it's commonly included. ["Solomon Islands"] = {the = true, container = "Melanesia", divs = {"provinces"}, british_spelling = true}, ["Somalia"] = {container = "châu Phi", divs = {"regions", "districts"}}, ["South Africa"] = {container = "châu Phi", divs = { "provinces", "districts", {type = "district municipalities", cat_as = "districts"}, {type = "metropolitan municipalities", cat_as = "districts"}, "municipalities", }, british_spelling = true}, ["Hàn Quốc"] = {container = "châu Á", addl_parents = {"Korea"}, divs = {"provinces", "counties", "districts"}}, ["Nam Sudan"] = {container = "châu Phi", divs = {"regions", "states", "counties"}, british_spelling = true}, ["Tây Ban Nha"] = {container = "châu Âu", divs = {"autonomous communities", "provinces", "municipalities", "comarcas", "autonomous cities"}, british_spelling = true}, ["Sri Lanka"] = {container = "châu Á", divs = {"provinces", "districts"}, british_spelling = true}, ["Sudan"] = {container = "châu Phi", divs = {"states", "districts"}, british_spelling = true}, ["Suriname"] = {container = "Nam Mỹ", divs = {"districts"}}, ["Thụy Điển"] = {container = "châu Âu", divs = {"provinces", "counties", "municipalities"}, british_spelling = true}, ["Switzerland"] = {container = "châu Âu", divs = {"cantons", "municipalities", "districts"}, british_spelling = true}, ["Syria"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Đài Loan"] = {container = "châu Á", divs = {"counties", "districts", "townships", "special municipalities"}}, ["Republic of China"] = {alias_of = "Đài Loan"}, -- differs in "the", different political connotations ["Tajikistan"] = {container = "châu Á", divs = {"regions", "districts"}}, ["Tanzania"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true}, ["Thái Lan"] = {container = "châu Á", divs = {"provinces", "districts", "subdistricts"}}, ["Togo"] = {container = "châu Phi", divs = {"provinces", "prefectures"}}, ["Tonga"] = {container = "Polynesia", divs = {"divisions"}, british_spelling = true}, ["Trinidad and Tobago"] = {container = "Caribe", divs = {"regions", "municipalities"}, british_spelling = true}, ["Tunisia"] = {container = "châu Phi", divs = {"governorates", "delegations"}}, ["Thổ Nhĩ Kỳ"] = {container = {"châu Âu", "châu Á"}, divs = {"provinces", "districts"}}, -- Foreign names generally get display-canonicalized. ["Türkiye"] = {alias_of = "Thổ Nhĩ Kỳ", display = true}, ["Turkmenistan"] = {container = "châu Á", divs = { -- The 5 regions are often also called provinces "regions", {type = "provinces", cat_as = "regions"}, "districts"}, }, ["Tuvalu"] = {container = "Polynesia", divs = {"atolls"}, british_spelling = true}, ["Uganda"] = {container = "châu Phi", divs = {"districts", "counties"}, british_spelling = true}, ["Ukraina"] = {container = "châu Âu", divs = { {type = "oblasts", cat_as = "oblasts and autonomous republics"}, {type = "autonomous republics", cat_as = "oblasts and autonomous republics"}, "raions", "hromadas", }, british_spelling = true}, ["United Arab Emirates"] = {the = true, container = "châu Á", divs = {"emirates"}}, -- Abbreviations get display-canonicalized. ["UAE"] = {alias_of = "United Arab Emirates", display = true, the = true}, ["U.A.E."] = {alias_of = "United Arab Emirates", display = true, the = true}, ["United Kingdom"] = {the = true, container = "châu Âu", addl_parents = {"British Isles"}, divs = {"constituent countries", "counties", "districts", "boroughs", "territories", "dependent territories", "traditional counties"}, keydesc = "the [[United Kingdom]] of Great Britain and Northern Ireland", british_spelling = true}, -- Abbreviations get display-canonicalized. ["UK"] = {alias_of = "United Kingdom", display = true, the = true}, ["U.K."] = {alias_of = "United Kingdom", display = true, the = true}, ["Hoa Kỳ"] = {the = true, container = "Bắc Mỹ", divs = {"counties", "county seats", "states", "territories", "dependent territories", {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"}, {type = "DEROGATORY_NAME_FOR states", cat_as = "derogatory names for states"}, {type = "NICKNAME_FOR states", cat_as = "nicknames for states"}, {type = "OFFICIAL_NICKNAME_FOR states", cat_as = "official nicknames for states"}, {type = "boroughs", prep = "in"}, -- exist in Pennsylvania and New Jersey "municipalities", -- these exist politically at least in Colorado and Connecticut {type = "census-designated places", prep = "in"}, {type = "unincorporated communities", prep = "in"}, -- Don't change the following to something more politically correct until/unless the US government makes a -- similar switch (and note that as of Apr 18 2025, the Wikipedia article is still at -- [[w:Indian reservations]]). "Indian reservations", }}, -- Abbreviations and long forms (when possible) get display-canonicalized. ["US"] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["U.S."] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["USA"] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["U.S.A."] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["United States of America"] = {alias_of = "Hoa Kỳ", display = true, the = true}, ["Uruguay"] = {container = "Nam Mỹ", divs = {"departments", "municipalities"}}, ["Uzbekistan"] = {container = "châu Á", divs = {"regions", "districts"}}, ["Vanuatu"] = {container = "Melanesia", divs = {"provinces"}, british_spelling = true}, ["Vatican City"] = {placetype = {"city-state", "quốc gia"}, container = "châu Âu", -- First placetype should be 'city-state' for to shown up in its description, -- Its parent should still be "countries in Europe". bare_category_parent_type = {type = "quốc gia", prep = "của"}, addl_parents = {"Rome"}, is_city = true, british_spelling = true}, ["Vatican"] = {alias_of = "Vatican City"}, -- differs in "the" ["Venezuela"] = {container = "Nam Mỹ", divs = {"states", "municipalities"}}, ["Việt Nam"] = {container = "châu Á", divs = {"provinces", "districts", "municipalities"}}, ["Western Sahara"] = {placetype = {"territory", "quốc gia"}, container = "châu Phi", bare_category_parent_type = {type = "quốc gia", prep = "của"}, }, -- Not display-canonicalizable both due to differences in 'the' and the sovereignty dispute over Western Sahara ["Sahrawi Arab Democratic Republic"] = {alias_of = "Western Sahara"}, ["SADR"] = {alias_of = "Sahrawi Arab Democratic Republic", display = true, the = true}, ["Yemen"] = {container = "châu Á", divs = {"governorates", "districts"}}, ["Zambia"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true}, ["Zimbabwe"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true}, } local function canonicalize_continent_container(key) if type(key) ~= "string" then return key end if export.continents[key] then return {key = key, placetype = export.continents[key].placetype} end internal_error("Unrecognized key %s in `canonicalize_continent_like`", key) end export.countries_group = { canonicalize_key_container = canonicalize_continent_container, default_overriding_bare_label_parents = {"+++", "quốc gia"}, default_placetype = "quốc gia", default_no_container_cat = true, default_no_container_parent = true, -- No need to augment country holonyms with continents; not needed for disambiguation. default_no_auto_augment_container = true, data = export.countries, } -- Country-like entities: typically overseas territories or de-facto independent countries, which in both cases -- are not internationally recognized as sovereign nations but which we treat similarly to countries. export.country_like_entities = { -- British Overseas Territory ["Akrotiri and Dhekelia"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Cyprus", "châu Âu", "châu Á"}, british_spelling = true, }, -- Åland: Listed as a region of Finland. Wikipedia lists this under "dependent territories" in -- [[w:List of sovereign states and dependent territories by continent]]. -- unincorporated territory of the United States ["American Samoa"] = { placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Polynesia"}, }, -- British Overseas Territory ["Anguilla"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Georgia ["Abkhazia"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Georgia", "châu Âu", "châu Á"}, divs = {"districts"}, keydesc = "the de-facto independent state of [[Abkhazia]], internationally recognized as part of the country of [[Georgia]]", british_spelling = true, }, -- Australian external territory ["Ashmore and Cartier Islands"] = { the = true, placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Á"}, }, -- constituent country of the Netherlands ["Aruba"] = { placetype = {"constituent country", "quốc gia"}, container = "Netherlands", addl_parents = {"Caribe"}, british_spelling = true, }, -- British Overseas Territory ["Bermuda"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Bắc Mỹ"}, british_spelling = true, }, -- special municipality of the Netherlands ["Bonaire"] = { placetype = {"special municipality", "municipality", "overseas territory", "territory"}, container = "Netherlands", addl_parents = {"Caribe"}, is_city = true, british_spelling = true, }, -- British Overseas Territory ["British Indian Ocean Territory"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"châu Á"}, british_spelling = true, }, -- British Overseas Territory ["British Virgin Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- Norwegian dependent territory ["Bouvet Island"] = { placetype = {"dependent territory", "territory"}, container = "Na Uy", addl_parents = {"châu Phi"}, british_spelling = true, }, -- British Overseas Territory ["Cayman Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- Australian external territory ["Christmas Island"] = { placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Á"}, british_spelling = true, }, -- Sui generis French "state private property" per Wikipedia; classify as overseas territory like the -- French Southern and Antarctic Lands. ["Clipperton Island"] = { placetype = {"overseas territory", "territory"}, container = "Pháp", addl_parents = {"Bắc Mỹ"}, }, -- Australian external territory; also called the Keeling Islands or (officially) the Cocos (Keeling) Islands ["Cocos Islands"] = { the = true, placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Á"}, wp = "Cocos (Keeling) Islands", british_spelling = true, }, ["Cocos (Keeling) Islands"] = {alias_of = "Cocos Islands", display = true, the = true}, ["Keeling Islands"] = {alias_of = "Cocos Islands", display = true, the = true}, -- self-governing but in free association with New Zealand ["Cook Islands"] = { the = true, placetype = {"quốc gia"}, container = "New Zealand", addl_parents = {"Polynesia"}, british_spelling = true, }, -- constituent country of the Netherlands ["Curaçao"] = { placetype = {"constituent country", "quốc gia"}, container = "Netherlands", addl_parents = {"Caribe"}, british_spelling = true, }, -- special territory of Chile ["Easter Island"] = { placetype = {"special territory", "territory"}, container = "Chile", addl_parents = {"Polynesia"}, }, -- British Overseas Territory ["Falkland Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Nam Mỹ"}, british_spelling = true, }, -- autonomous territory of Denmark ["Faroe Islands"] = { the = true, placetype = {"autonomous territory", "territory"}, container = "Đan Mạch", addl_parents = {"châu Âu"}, british_spelling = true, }, -- overseas department and region of France ["French Guiana"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"Nam Mỹ"}, british_spelling = true, }, -- overseas collectivity of France ["French Polynesia"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Polynesia"}, british_spelling = true, }, -- French overseas territory ["French Southern and Antarctic Lands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "Pháp", addl_parents = {"châu Phi"}, }, -- British Overseas Territory ["Gibraltar"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"châu Âu"}, is_city = true, british_spelling = true, }, -- autonomous territory of Denmark ["Greenland"] = { placetype = {"autonomous territory", "territory"}, container = "Đan Mạch", addl_parents = {"Bắc Mỹ"}, divs = {"municipalities"}, british_spelling = true, }, -- overseas department and region of France ["Guadeloupe"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", addl_parents = {"Caribe"}, divs = {"communes"}, british_spelling = true, }, -- unincorporated territory of the United States ["Guam"] = { placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Micronesia"}, }, -- self-governing British Crown dependency; technically called the Bailiwick of Guernsey ["Guernsey"] = { placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "territory"}, container = "United Kingdom", addl_parents = {"British Isles", "châu Âu"}, british_spelling = true, wp = "Bailiwick of %l", }, ["Bailiwick of Guernsey"] = {alias_of = "Guernsey"}, -- Australian external territory ["Heard Island and McDonald Islands"] = { the = true, placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"châu Phi"}, }, -- special administrative region of China ["Hồng Kông"] = { placetype = {"special administrative region", "thành phố"}, container = "Trung Quốc", is_city = true, british_spelling = true, }, -- self-governing British Crown dependency ["Isle of Man"] = { the = true, placetype = {"crown dependency", "dependency", "dependent territory", "territory"}, container = "United Kingdom", addl_parents = {"British Isles", "châu Âu"}, british_spelling = true, }, -- Norwegian unincorporated area ["Jan Mayen"] = { placetype = {"unincorporated area", "dependent territory", "territory", "island"}, container = "Na Uy", addl_parents = {"châu Âu"}, british_spelling = true, }, -- self-governing British Crown dependency; technically called the Bailiwick of Jersey ["Jersey"] = { placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "territory"}, container = "United Kingdom", addl_parents = {"British Isles", "châu Âu"}, british_spelling = true, }, ["Bailiwick of Jersey"] = {alias_of = "Jersey"}, -- special administrative region of China ["Ma Cao"] = { placetype = {"special administrative region", "thành phố"}, container = "Trung Quốc", is_city = true, british_spelling = true, }, -- overseas department and region of France ["Martinique"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"Caribe"}, british_spelling = true, }, -- overseas department and region of France ["Mayotte"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"châu Phi"}, british_spelling = true, }, -- British Overseas Territory ["Montserrat"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- special collectivity of France ["New Caledonia"] = { placetype = {"special collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Melanesia"}, british_spelling = true, }, -- dependent territory of New Zealand ["New Zealand Subantarctic Islands"] = { the = true, placetype = {"dependent territory", "territory"}, container = "New Zealand", addl_parents = {"Antarctica"}, british_spelling = true, }, -- self-governing but in free association with New Zealand ["Niue"] = { placetype = {"quốc gia"}, container = "New Zealand", addl_parents = {"Polynesia"}, british_spelling = true, }, -- Australian external territory ["Norfolk Island"] = { placetype = {"external territory", "territory"}, container = "Úc", addl_parents = {"Polynesia"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Cyprus ["Northern Cyprus"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Cyprus", "Thổ Nhĩ Kỳ", "châu Âu", "châu Á"}, divs = {"districts"}, keydesc = "the de-facto independent state of [[Northern Cyprus]], internationally recognized as part of the country of [[Cyprus]]", british_spelling = true, }, -- commonwealth, unincorporated territory of the United States ["Northern Mariana Islands"] = { the = true, placetype = {"commonwealth", "unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Micronesia"}, }, -- British Overseas Territory ["Pitcairn Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Polynesia"}, british_spelling = true, }, -- commonwealth of the United States ["Puerto Rico"] = { placetype = {"commonwealth", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Caribe"}, divs = {"municipalities"}, }, -- overseas department and region of France ["Réunion"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "Pháp", divs = {"communes"}, addl_parents = {"châu Phi"}, british_spelling = true, }, -- special municipality of the Netherlands ["Saba"] = { placetype = {"special municipality", "municipality", "overseas territory", "territory"}, container = "Netherlands", addl_parents = {"Caribe"}, is_city = true, british_spelling = true, }, -- overseas collectivity of France ["Saint Barthélemy"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Caribe"}, british_spelling = true, }, -- British Overseas Territory ["Saint Helena, Ascension and Tristan da Cunha"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", divs = {{type = "constituent parts", container_parent_type = false}}, addl_parents = {"Atlantic Ocean", "châu Phi"}, british_spelling = true, }, -- constituent parts of the combined oveseas territory ["Ascension Island"] = { placetype = {"constituent part", "territory", "island"}, container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"}, addl_parents = {"Atlantic Ocean"}, overriding_bare_label_parents = {}, no_container_cat = false, no_container_parent = false, no_auto_augment_container = false, }, ["Saint Helena"] = { placetype = {"constituent part", "territory", "island"}, container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"}, addl_parents = {"Atlantic Ocean"}, overriding_bare_label_parents = {}, no_container_cat = false, no_container_parent = false, no_auto_augment_container = false, }, ["Tristan da Cunha"] = { placetype = {"constituent part", "territory", "archipelago"}, container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"}, addl_parents = {"Atlantic Ocean"}, overriding_bare_label_parents = {}, no_container_cat = false, no_container_parent = false, no_auto_augment_container = false, }, -- overseas collectivity of France ["Saint Martin"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Caribe"}, british_spelling = true, }, -- overseas collectivity of France ["Saint Pierre and Miquelon"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", divs = {"communes"}, addl_parents = {"Bắc Mỹ"}, british_spelling = true, }, -- special municipality of the Netherlands ["Sint Eustatius"] = { placetype = {"special municipality", "municipality", "overseas territory", "territory"}, container = "Netherlands", addl_parents = {"Caribe"}, is_city = true, british_spelling = true, }, -- constituent country of the Netherlands ["Sint Maarten"] = { placetype = {"constituent country", "quốc gia"}, container = "Netherlands", addl_parents = {"Caribe"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Somalia ["Somaliland"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Somalia", "châu Phi"}, keydesc = "the de-facto independent state of [[Somaliland]], internationally recognized as part of the country of [[Somalia]]", british_spelling = true, }, -- British Overseas Territory -- FIXME: We should form the group "South Georgia and the South Sandwich Islands" like we did for -- "Saint Helena, Ascension and Tristan da Cunha". ["South Georgia"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Atlantic Ocean"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Georgia ["South Ossetia"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Georgia", "châu Âu", "châu Á"}, keydesc = "the de-facto independent state of [[South Ossetia]], internationally recognized as part of the country of [[Georgia]]", british_spelling = true, }, -- British Overseas Territory ["South Sandwich Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Atlantic Ocean"}, wp = true, wpcat = "South Georgia and the South Sandwich Islands", british_spelling = true, }, -- Norwegian unincorporated area ["Svalbard"] = { placetype = {"unincorporated area", "dependent territory", "territory", "archipelago"}, container = "Na Uy", addl_parents = {"châu Âu"}, british_spelling = true, }, -- dependent territory of New Zealand ["Tokelau"] = { placetype = {"dependent territory", "territory"}, container = "New Zealand", addl_parents = {"Polynesia"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Moldova ["Transnistria"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Moldova", "châu Âu"}, keydesc = "the de-facto independent state of [[Transnistria]], internationally recognized as part of [[Moldova]]", british_spelling = true, }, -- British Overseas Territory ["Turks and Caicos Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribe"}, british_spelling = true, }, -- unincorporated territory of the United States ["United States Minor Outlying Islands"] = { the = true, placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Islands", "Micronesia", "Polynesia", "Caribe"}, }, -- FIXME: We should add entries for the other minor outlying islands. -- Baker Island (Oceania) -- Howland Island (Oceania) -- Jarvis Island (Oceania) -- Johnston Atoll (Oceania) -- Kingman Reef (Oceania) -- Midway Atoll (Oceania) -- Navassa Island (Caribbean) -- Palmyra Atoll (Oceania) -- Wake Island (Oceania) ["Wake Island"] = { placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Micronesia"}, }, -- unincorporated territory of the United States ["United States Virgin Islands"] = { the = true, placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Hoa Kỳ", addl_parents = {"Caribe"}, }, ["U.S. Virgin Islands"] = {alias_of = "United States Virgin Islands", display = true, the = true}, ["US Virgin Islands"] = {alias_of = "United States Virgin Islands", display = true, the = true}, -- overseas collectivity of France ["Wallis and Futuna"] = { placetype = {"overseas collectivity", "collectivity"}, container = "Pháp", addl_parents = {"Polynesia"}, british_spelling = true, }, } export.country_like_entities_group = { -- don't do any transformations between key and placename; in particular, don't chop off anything from -- "Saint Helena, Ascension and Tristan da Cunha". key_to_placename = false, placename_to_key = false, canonicalize_key_container = make_canonicalize_key_container(nil, "quốc gia"), default_overriding_bare_label_parents = {"country-like entities"}, default_no_container_cat = true, default_no_container_parent = true, -- These entities often aren't really part of their container; a village in Wallis and Futuna (an overseas -- collectivity of France in Polynesia), for example, shouldn't be treated as a village in France, nor as a village -- in Europe. default_no_auto_augment_container = true, data = export.country_like_entities, } -- Former countries and such; we don't create "Cities in ..." categories because they don't exist anymore export.former_countries = { -- de-facto independent state of Armenian ethnicity, internationally recognized as part of Azerbaijan -- (also known as Nagorno-Karabakh) -- NOTE: Formerly listed Armenia as a parent; this seems politically non-neutral so I've taken it out. ["Artsakh"] = { placetype = {"unrecognized country", "quốc gia"}, addl_parents = {"Azerbaijan", "châu Âu", "châu Á"}, keydesc = "the former de-facto independent state of [[Artsakh]], internationally recognized as part of [[Azerbaijan]]", british_spelling = true, }, ["Nagorno-Karabakh"] = {alias_of = "Artsakh"}, ["Czechoslovakia"] = {container = "châu Âu", british_spelling = true}, ["East Germany"] = {container = "châu Âu", addl_parents = {"Đức"}, british_spelling = true}, ["North Vietnam"] = {container = "châu Á", addl_parents = {"Vietnam"}}, ["Persia"] = {placetype = {"empire", "quốc gia"}, container = "châu Á", divs = {"provinces"}}, ["Byzantine Empire"] = { the = true, placetype = {"empire", "quốc gia"}, container = {"châu Âu", "châu Phi", "châu Á"}, addl_parents = {"Ancient Europe", "Ancient Near East"}, divs = { "provinces", "themes", }}, ["Roman Empire"] = { the = true, placetype = {"empire", "quốc gia"}, container = {"châu Âu", "châu Phi", "châu Á"}, addl_parents = {"Rome"}, divs = { "provinces", {type = "FORMER provinces", cat_as = "provinces"}, }}, ["South Vietnam"] = {container = "châu Á", addl_parents = {"Vietnam"}}, ["Soviet Union"] = { the = true, container = {"châu Âu", "châu Á"}, divs = {"republics", "autonomous republics"}, british_spelling = true}, ["West Germany"] = {container = "châu Âu", addl_parents = {"Đức"}, british_spelling = true}, ["Yugoslavia"] = {container = "châu Âu", divs = {"districts"}, keydesc = "the former [[Kingdom of Yugoslavia]] (1918–1943) or the former [[Socialist Federal Republic of Yugoslavia]] (1943–1992)", british_spelling = true}, } export.former_countries_group = { canonicalize_key_container = canonicalize_continent_container, default_overriding_bare_label_parents = {"former countries and country-like entities"}, default_is_former_place = true, default_placetype = "quốc gia", default_no_container_cat = true, default_no_container_parent = true, -- No need to augment country holonyms with continents; not needed for disambiguation. default_no_auto_augment_container = true, data = export.former_countries, } ----------------------------------------------------------------------------------- -- Subpolity tables -- ----------------------------------------------------------------------------------- export.australia_states_and_territories = { ["Australian Capital Territory, Australia"] = {the = true, placetype = "territory"}, ["Jervis Bay Territory, Australia"] = {the = true, placetype = "territory"}, ["New South Wales, Australia"] = {}, ["Northern Territory, Australia"] = {the = true, placetype = "territory"}, ["Queensland, Australia"] = {}, ["South Australia, Australia"] = {}, ["Tasmania, Australia"] = {}, ["Victoria, Australia"] = {}, ["Western Australia, Australia"] = {}, } -- states and territories of Australia export.australia_group = { default_container = "Úc", default_placetype = "state", default_divs = "local government areas", data = export.australia_states_and_territories, } export.austria_states = { ["Vienna, Austria"] = {}, ["Lower Austria, Austria"] = {}, ["Upper Austria, Austria"] = {}, ["Styria, Austria"] = {}, ["Tyrol, Austria"] = {wp = "Tyrol (state)"}, ["Carinthia, Austria"] = {}, ["Salzburg, Austria"] = {wp = "Salzburg (state)"}, ["Vorarlberg, Austria"] = {}, ["Burgenland, Austria"] = {}, } -- states of Austria export.austria_group = { default_container = "Áo", default_placetype = "state", default_divs = "municipalities", data = export.austria_states, } export.bangladesh_divisions = { ["Barisal Division, Bangladesh"] = {}, ["Chittagong Division, Bangladesh"] = {}, ["Dhaka Division, Bangladesh"] = {}, ["Khulna Division, Bangladesh"] = {}, ["Mymensingh Division, Bangladesh"] = {}, ["Rajshahi Division, Bangladesh"] = {}, ["Rangpur Division, Bangladesh"] = {}, ["Sylhet Division, Bangladesh"] = {}, } -- divisions of Bangladesh export.bangladesh_group = { key_to_placename = make_key_to_placename(", Bangladesh$", " Division$"), placename_to_key = make_placename_to_key(", Bangladesh", " Division"), default_container = "Bangladesh", default_placetype = "division", default_divs = "districts", data = export.bangladesh_divisions, } export.brazil_states = { ["Acre, Brazil"] = {wp = "%l (state)"}, ["Alagoas, Brazil"] = {}, ["Amapá, Brazil"] = {}, ["Amazonas, Brazil"] = {wp = "%l (Brazilian state)"}, ["Bahia, Brazil"] = {}, ["Ceará, Brazil"] = {}, ["Distrito Federal, Brazil"] = {wp = "Federal District (Brazil)"}, ["Espírito Santo, Brazil"] = {}, ["Goiás, Brazil"] = {}, ["Maranhão, Brazil"] = {}, ["Mato Grosso, Brazil"] = {}, ["Mato Grosso do Sul, Brazil"] = {}, ["Minas Gerais, Brazil"] = {}, ["Pará, Brazil"] = {}, ["Paraíba, Brazil"] = {}, ["Paraná, Brazil"] = {wp = "%l (state)"}, ["Pernambuco, Brazil"] = {}, ["Piauí, Brazil"] = {}, ["Rio de Janeiro, Brazil"] = {wp = "%l (state)"}, ["Rio Grande do Norte, Brazil"] = {}, ["Rio Grande do Sul, Brazil"] = {}, ["Rondônia, Brazil"] = {}, ["Roraima, Brazil"] = {}, ["Santa Catarina, Brazil"] = {wp = "%l (state)"}, ["São Paulo, Brazil"] = {wp = "%l (state)"}, ["Sergipe, Brazil"] = {}, ["Tocantins, Brazil"] = {}, } -- states of Brazil export.brazil_group = { default_container = "Brazil", default_placetype = "state", default_divs = "municipalities", data = export.brazil_states, } -- provinces (a.k.a. oblasts) of Bulgaria export.bulgaria_provinces = { ["Blagoevgrad Province, Bulgaria"] = {}, ["Burgas Province, Bulgaria"] = {}, ["Dobrich Province, Bulgaria"] = {}, ["Gabrovo Province, Bulgaria"] = {}, ["Haskovo Province, Bulgaria"] = {}, ["Kardzhali Province, Bulgaria"] = {}, ["Kyustendil Province, Bulgaria"] = {}, ["Lovech Province, Bulgaria"] = {}, ["Montana Province, Bulgaria"] = {}, ["Pazardzhik Province, Bulgaria"] = {}, ["Pernik Province, Bulgaria"] = {}, ["Pleven Province, Bulgaria"] = {}, ["Plovdiv Province, Bulgaria"] = {}, ["Razgrad Province, Bulgaria"] = {}, ["Ruse Province, Bulgaria"] = {}, ["Shumen Province, Bulgaria"] = {}, ["Silistra Province, Bulgaria"] = {}, ["Sliven Province, Bulgaria"] = {}, ["Smolyan Province, Bulgaria"] = {}, ["Sofia City Province, Bulgaria"] = {}, ["Sofia Province, Bulgaria"] = {}, ["Stara Zagora Province, Bulgaria"] = {}, ["Targovishte Province, Bulgaria"] = {}, ["Varna Province, Bulgaria"] = {}, ["Veliko Tarnovo Province, Bulgaria"] = {}, ["Vidin Province, Bulgaria"] = {}, ["Vratsa Province, Bulgaria"] = {}, ["Yambol Province, Bulgaria"] = {}, } export.bulgaria_group = { key_to_placename = make_key_to_placename(", Bulgaria$", " Province$"), placename_to_key = make_placename_to_key(", Bulgaria", " Province"), default_container = "Bulgaria", --== source: https://en.wikipedia.org/wiki/NUTS_statistical_regions_of_Bulgaria == divs = {"regions", "planning regions", "provinces", "municipalities", "settlements"}, default_placetype = "province", data = export.bulgaria_provinces, } export.canada_provinces_and_territories = { ["Alberta, Canada"] = {divs = { {type = "municipal districts", container_parent_type = "rural municipalities"}, }}, ["British Columbia, Canada"] = {divs = {type = "regional districts", container_parent_type = false}, "regional municipalities", }, ["Manitoba, Canada"] = {divs = {"rural municipalities"}}, ["New Brunswick, Canada"] = {divs = {"counties", "parishes", {type = "civil parishes", cat_as = "parishes"}}}, ["Newfoundland and Labrador, Canada"] = {}, ["Northwest Territories, Canada"] = {the = true, placetype = "territory"}, ["Nova Scotia, Canada"] = {divs = {"counties", "regional municipalities"}}, ["Nunavut, Canada"] = {placetype = "territory"}, ["Ontario, Canada"] = {divs = {"counties", "regional municipalities", {type = "townships", prep = "in"}}}, ["Prince Edward Island, Canada"] = {divs = {"counties", "parishes", "rural municipalities"}}, ["Saskatchewan, Canada"] = {divs = {"rural municipalities"}}, ["Quebec, Canada"] = {divs = { "counties", {type = "regional county municipalities", container_parent_type = "regional municipalities"}, -- administrative regions have an official (but non-governmental) function but there don't appear to be any -- equivalent regions elsewhere in Canada, so disable the [[Category:Regions of Canada]] grouping {type = "regions", container_parent_type = false}, {type = "townships", prep = "in"}, {type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "counties"}, "municipalities"}}, {type = "township municipalities", cat_as = {{type = "townships", prep = "in"}, "municipalities"}}, {type = "village municipalities", cat_as = {{type = "villages", prep = "in"}, "municipalities"}}, }}, ["Yukon, Canada"] = {placetype = "territory"}, ["Yukon Territory, Canada"] = {alias_of = "Yukon, Canada"}, } -- provinces and territories of Canada export.canada_group = { default_container = "Canada", default_placetype = "province", data = export.canada_provinces_and_territories, } export.china_provinces_and_autonomous_regions = { -- direct-administered municipalities are not here but below under prefecture-level cities ["Anhui, China"] = {}, ["Fujian, China"] = {}, ["Fuchien, China"] = {alias_of = "Fujian, China", display = true}, ["Gansu, China"] = {}, ["Guangdong, China"] = {}, ["Guangxi, China"] = {placetype = "autonomous region"}, ["Guizhou, China"] = {}, ["Hainan, China"] = {}, ["Hebei, China"] = {}, ["Heilongjiang, China"] = {}, ["Henan, China"] = {}, ["Hubei, China"] = {}, ["Hunan, China"] = {}, ["Inner Mongolia, China"] = {placetype = "autonomous region"}, ["Jiangsu, China"] = {}, ["Jiangxi, China"] = {}, ["Jilin, China"] = {}, ["Liaoning, China"] = {}, ["Ningxia, China"] = {placetype = "autonomous region"}, ["Qinghai, China"] = {}, ["Shaanxi, China"] = {}, ["Shandong, China"] = {}, ["Shanxi, China"] = {}, ["Sichuan, China"] = {}, ["Tibet, China"] = {placetype = "autonomous region", wp = "Tibet Autonomous Region"}, ["Xinjiang, China"] = {placetype = "autonomous region"}, ["Yunnan, China"] = {}, ["Zhejiang, China"] = {}, } -- provinces and autonomous regions of China export.china_group = { default_container = "Trung Quốc", default_placetype = "province", default_divs = { "prefectures", "prefecture-level cities", "districts", "subdistricts", "townships", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, }, data = export.china_provinces_and_autonomous_regions, } export.china_prefecture_level_cities = { -- In China, a "prefecture-level city" is not a city in any real sense. It is rather a prefecture, which is an -- administrative unit smaller than a province but bigger than a county, which is administratively controlled by -- the chief city of the prefecture (which bears the same name as the prefecture), in a unified government. Prior -- to the mid-1980's, in fact, prefecture-level cities *were* prefectures, and a few of them (especially in the -- western portion of China) have not yet been converted. Generally a given province is entirely tiled by -- prefecture-level cities, another indication that they should be treated as prefectures and not cities per se. -- Yet another indication is that prefecture-level cities can contain counties and county-level cities (which, much -- like prefecture-level cities, are effectively counties surrounding a chief city of the county, again which bears -- the same name as the county-level city). -- -- For this reason, we treat prefecture-level cities as non-city political divisions, and separately enumerate the -- most populous so we can separately categorize districts and counties under them instead of lumping them at the -- province level. -- -- Note also that China separately distinguishes "urban area" from "metro area". Sometimes the two figures are -- identical but sometimes the metro area is larger (and very occasionally smaller, which I assume is an error). I'm -- guessing that the "urban area" is the contiguous urban area over a certain density while the metro area includes -- all urban areas above a certain density; when the latter is greater, it's because of satellite cities in the -- metro area separated by suburban/exurban or rural land. -- At first I chose all prefecture/province-level cities with a total prefecture/province-level population of at -- least 6,000,000 per the 2020 census with data taken from https://www.citypopulation.de/en/china/admin/ (a total -- of 67, including the four direct-administered municipalities), and also chose all prefecture/province-level -- cities whose "urban population" was at least 2,000,000 per the 2020 census with data taken from Wikipedia -- [[w:List of cities in China by population#Cities and towns by population]] (a total of 61 cities; if we cut off -- at 1.5 million we'd have 84 cities, and if we cut off at 1 million we'd have 105 cities). Merging them produces -- 87 cities. Note that this leaves off a few well-known cities (Guilin, Qiqihar, Kashgar, Lhasa, ...) but includes -- a lot of obscure cities. -- -- At a later date I added all cities from citypopulation.de whose "urban" population per the 2020 China census was -- >= 1 million, and then finally added all urban agglomerations from citypopulation.de whose 2025-01-01 estimate -- was >= 1 million. These are sorted below by the urban agglomeration value (which is generally of the "adm-urb" = -- "administrative area (urban population)" type) and sometimes groups nearby cities into a single agglomeration -- (most notably in the case of the Pearl River Delta, grouped under Guangzhou with an agglomeration population of -- 72,700,000 but including a large number of nearby large cities in the agglomeration (although for some reason not -- Hong Kong, maybe due to the administrative issues involved). In addition, citypopulation.de includes divisions -- under a prefecture-level city if they are city-like and have an agglomeration population of at least 1 million; -- this includes several county-level cities, one county and one district (Wanzhou, a "district" of Chongqing -- despite being 142 miles away). None of the county-level cities or counties have districts under them, only -- subdistricts, towns and townships. ["Guangzhou"] = {container = "Guangdong"}, -- 18.7 prefectural, 18.8 urban; sub-provincial city; 16.097 urban (72.700 adm-urb including Dongguan, Foshan, Huizhou, Jiangmen, Shenzhen, Zhongshan) per citypopulation.de ["Dongguan"] = {container = "Guangdong"}, -- 10.5 prefectural, 10.5 urban; 9.645 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Foshan"] = {container = "Guangdong"}, -- 9.5 prefectural, 9.5 urban; 9.043 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Huizhou"] = {container = "Guangdong"}, -- 6.0 prefectural, 2.5 urban; 2.900 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Jiangmen"] = {container = "Guangdong"}, -- 4.798 prefectural, 2.7 urban; 1.795 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Shenzhen"] = {container = "Guangdong"}, -- 17.5 prefectural, 14.7 urban; sub-provincial city; 17.445 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Zhongshan"] = {container = "Guangdong"}, -- 4.418 prefectural, 4.4 urban; 3.842 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration ["Shanghai"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 24.9 prefectural, 29.9 urban; 21.910 urban (41.600 adm-urb including Changshu, Changzhou, Suzhou, Wuxi) per citypopulation.de ["Changshu"] = {container = "Jiangsu"}, -- 1.231 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration -- NOTE: Not to be confused with Cangzhou in Hebei ["Changzhou"] = {container = "Jiangsu"}, -- 5.278 prefectural, 3.6 urban; 3.187 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration -- NOTE: There is also a prefecture-level city Suzhou in Anhui with 5.3 million prefectural inhabitants ["Suzhou"] = {container = "Jiangsu"}, -- 12.8 prefectural, 4.3 urban; 5.893 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration ["Wuxi"] = {container = "Jiangsu"}, -- 7.5 prefectural, 3.3 urban; 3.957 per citypopulation.de; included by citypopulation.de in Shanghai agglomeration ["Beijing"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 21.9 prefectural, 21.9 urban; 18.961 urban (21.500 adm-urb) per citypopulation.de ["Chengdu"] = {container = "Sichuan"}, -- 20.9 prefectural, 16.9 urban; sub-provincial city; 13.568 urban (18.100 adm-urb) per citypopulation.de ["Xiamen"] = {container = "Fujian"}, -- 5.163 prefectural, 5.2 urban; sub-provincial city; 4.617 urban (15.400 adm-urb including Jinjiang, Quanzhou, Putian) per citypopulation.de ["Jinjiang"] = {container = "Fujian"}, -- 1.416 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration ["Quanzhou"] = {container = "Fujian"}, -- 8.8 prefectural, 1.7 urban (6.7 metro); 1.469 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration ["Putian"] = {container = "Fujian"}, -- 3.210 prefectural, 2.0 urban; 1.539 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration ["Hangzhou"] = {container = "Zhejiang"}, -- 11.9 prefectural, 10.7 urban; sub-provincial city; 9.236 urban (14.600 adm-urb including Shaoxing) per citypopulation.de ["Shaoxing"] = {container = "Zhejiang"}, -- 5.270 prefectural, 2.5 urban; 2.333 urban per citypopulation.de; included by citypopulation.de in Hangzhou agglomeration ["Xi'an"] = {container = "Shaanxi"}, -- 12.1 prefectural, 11.9 urban; sub-provincial city; 9.393 urban (13.400 adm-urb including Xianyang) per citypopulation.de ["Xianyang"] = {container = "Shaanxi"}, -- 1.193 urban per citypopulation.de; included by citypopulation.de in Xi'an agglomeration ["Chongqing"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 32.1 prefectural, 16.9 urban; 9.581 urban (12.900 adm-urb) per citypopulation.de ["Wuhan"] = {container = "Hubei"}, -- 12.4 prefectural, 12.3 urban; sub-provincial city; 10.495 urban (12.600 adm-urb) per citypopulation.de ["Tianjin"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 13.9 prefectural, 13.9 urban; 11.052 urban (11.700 adm-urb) per citypopulation.de ["Changsha"] = {container = "Hunan"}, -- 10.0 prefectural, 6.0 urban; 5.630 urban (11.500 adm-urb including Xiangtan, Zhuzhou) per citypopulation.de -- Changsha County -- 1.024 urban per citypopulation.de ["Zhuzhou"] = {container = "Hunan"}, -- 1.510 urban per citypopulation.de; included by citypopulation.de in Changsha agglomeration ["Zhengzhou"] = {container = "Henan"}, -- 12.6 prefectural, 6.7 urban; 6.461 urban (10.300 adm-urb) per citypopulation.de ["Nanjing"] = {container = "Jiangsu"}, -- 9.3 prefectural, 9.3 urban; sub-provincial city; 7.520 urban (9.500 adm-urb including Ma'anshan) per citypopulation.de ["Shenyang"] = {container = "Liaoning"}, -- 9.1 prefectural, 7.9 urban; sub-provincial city; 7.026 urban (8.800 adm-urb including Fushun) per citypopulation.de ["Fushun"] = {container = "Liaoning"}, -- 1.229 urban per citypopulation.de; included by citypopulation.de in Shenyang agglomeration ["Hefei"] = {container = "Anhui"}, -- 9.4 prefectural, 4.2 urban; 5.056 urban (8.200 adm-urb) per citypopulation.de ["Shantou"] = {container = "Guangdong"}, -- 5.502 prefectural, 4.3 urban; 3.839 urban (8.050 adm-urb including Chaozhou, Jieyang, Puning) per citypopulation.de ["Chaozhou"] = {container = "Guangdong"}, -- 1.254 urban per citypopulation.de; included by citypopulation.de in Shantou agglomeration ["Jieyang"] = {container = "Guangdong"}, -- 1.243 urban per citypopulation.de; included by citypopulation.de in Shantou agglomeration ["Qingdao"] = {container = "Shandong"}, -- 10.1 prefectural, 7.1 urban; sub-provincial city; 6.165 urban (7.700 adm-urb) per citypopulation.de ["Ningbo"] = {container = "Zhejiang"}, -- 9.4 prefectural, 5.1 urban; sub-provincial city; 3.731 urban (7.600 adm-urb including Cixi, Yuyao) per citypopulation.de ["Cixi"] = {container = "Zhejiang"}, -- 1.458 urban per citypopulation.de; included by citypopulation.de in Ningbo agglomeration ["Yuyao"] = {container = "Zhejiang"}, -- 1.014 urban per citypopulation.de; included by citypopulation.de in Ningbo agglomeration -- Hong Kong 7.500 agglomeration per citypopulation.de 2025-01-01 estimate including Kowloon, Victoria ["Wenzhou"] = {container = "Zhejiang"}, -- 9.6 prefectural, 3.6 urban; 2.582 urban (7.000 adm-urb including Rui'an, Cangnan, Pingyang) per citypopulation.de -- Rui'an is a "county-level city" of the "prefecture-level city" of Wenzhou but in fact is 19 miles away from Wenzhou city proper (urban core to urban core). ["Rui'an"] = {placetype = "county-level city", container = {key = "Wenzhou", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 1.013 urban per citypopulation.de; included by citypopulation.de in Wenzhou agglomeration ["Kunming"] = {container = "Yunnan"}, -- 8.5 prefectural, 6.0 urban; 5.273 urban (6.800 adm-urb) per citypopulation.de -- includes Láiwú city ["Jinan"] = {container = "Shandong", wp = "%l, %c"}, -- 9.2 prefectural, 8.4 urban; sub-provincial city; 5.648 urban (6.750 adm-urb) per citypopulation.de -- includes Xīnjí city ["Shijiazhuang"] = {container = "Hebei"}, -- 11.2 prefectural, 4.1 urban; 5.090 urban (6.450 adm-urb) per citypopulation.de ["Taiyuan"] = {container = "Shanxi"}, -- 5.304 prefectural, 4.5 urban; 4.304 urban (6.150 adm-urb) per citypopulation.de ["Harbin"] = {container = "Heilongjiang"}, -- 10.0 prefectural, 7.0 urban; sub-provincial city; 5.243 urban (5.550 adm-urb) per citypopulation.de ["Nanning"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 8.7 prefectural, 3.8 urban; 4.583 urban (5.550 adm-urb) per citypopulation.de ["Dalian"] = {container = "Liaoning"}, -- 7.5 prefectural, 5.7 urban; sub-provincial city; 4.914 urban (5.400 adm-urb) per citypopulation.de ["Guiyang"] = {container = "Guizhou"}, -- 5.987 prefectural, 3.5 urban; 4.021 urban (5.300 adm-urb) per citypopulation.de ["Changchun"] = {container = "Jilin"}, -- 9.1 prefectural, 5.7 urban; sub-provincial city; 4.557 urban (5.200 adm-urb) per citypopulation.de ["Nanchang"] = {container = "Jiangxi"}, -- 6.3 prefectural, 3.6 (3.9?) urban, 5.3 metro; 3.519 urban (5.150 adm-urb) per citypopulation.de ["Ürümqi"] = {container = {key = "Xinjiang, China", placetype = "autonomous region"}}, -- 4.054 prefectural, 4.3 urban; 3.843 urban (5.000 adm-urb) per citypopulation.de ["Urumqi"] = {alias_of = "Ürümqi", display = true}, ["Fuzhou"] = {container = "Fujian"}, -- 8.3 prefectural, 4.1 urban; 3.723 urban (4.775 adm-urb) per citypopulation.de ["Linyi"] = {container = "Shandong"}, -- 11.0 prefectural, 2.3 urban; 2.744 urban (4.650 adm-urb) per citypopulation.de ["Zibo"] = {container = "Shandong"}, -- 4.704 prefectural, 2.6 urban; 2.750 urban (3.975 adm-urb) per citypopulation.de ["Luoyang"] = {container = "Henan"}, -- 7.1 prefectural, 2.4 urban; 2.231 urban (3.750 adm-urb) per citypopulation.de ["Lanzhou"] = {container = "Gansu"}, -- 4.359 prefectural, 3.1 urban; 3.013 urban (3.575 adm-urb) per citypopulation.de ["Nantong"] = {container = "Jiangsu"}, -- 7.7 prefectural, 2.3 urban; 2.988 urban (3.475 adm-urb) citypopulation.de ["Weifang"] = {container = "Shandong"}, -- 9.4 prefectural, 2.7 urban; 1.998 urban (3.325 adm-urb) per citypopulation.de ["Jiangyin"] = {container = "Jiangsu"}, -- 1.331 urban (3.200 adm-urb including Zhangjiagang) per citypopulation.de ["Zhangjiagang"] = {container = "Jiangsu"}, -- 1.056 urban per citypopulation.de; included in Jiangyin figures ["Xuzhou"] = {container = "Jiangsu"}, -- 9.1 prefectural, 2.6 urban; 2.846 urban (3.150 adm-urb) per citypopulation.de ["Handan"] = {container = "Hebei"}, -- 9.4 prefectural, 2.8 urban; 2.095 urban (2.925 adm-urb) per citypopulation.de ["Hohhot"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 3.446 prefectural, 2.7 urban; 2.373 urban (2.850 adm-urb) per citypopulation.de ["Haikou"] = {container = "Hainan"}, -- 2.873 prefectural, 2.3 urban; 2.349 urban (2.800 adm-urb) per citypopulation.de ["Tangshan"] = {container = "Hebei"}, -- 7.7 prefectural, 3.4 urban; 2.550 urban (2.750 adm-urb) per citypopulation.de ["Xinxiang"] = {container = "Henan"}, -- 6.3 prefectural, 1.2 urban, 2.7 metro; 1.271 urban (2.700 adm-urb) per citypopulation.de ["Yiwu"] = {container = "Zhejiang"}, -- 1.481 urban (2.700 adm-urb) per citypopulation.de ["Zhuhai"] = {container = "Guangdong"}, -- 2.439 prefectural, 2.4 urban; 2.207 urban (2.675 adm-urb) per citypopulation.de ["Taizhou, Zhejiang"] = {container = "Zhejiang"}, -- 6.6 prefectural, 1.6 urban; 1.486 urban (2.625 adm-urb) per citypopulation.de ["Taizhou"] = {alias_of = "Taizhou, Zhejiang"}, ["Yantai"] = {container = "Shandong"}, -- 7.1 prefectural, 2.5 urban; 2.312 urban (2.550 adm-urb) per citypopulation.de ["Yinchuan"] = {container = {key = "Ningxia, China", placetype = "autonomous region"}}, -- 1.663 urban (2.525 adm-urb) per citypopulation.de ["Liuzhou"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 4.157 prefectural, 2.2 urban; 2.205 urban (2.500 adm-urb) per citypopulation.de ["Anshan"] = {container = "Liaoning"}, -- 1.480 urban (2.350 adm-urb including Liáoyáng) per citypopulation.de ["Yangzhou"] = {container = "Jiangsu"}, -- 2.067 urban (2.300 adm-urb) per citypopulation.de ["Jiaxing"] = {container = "Zhejiang"}, -- 1.188 urban (2.275 adm-urb) per citypopulation.de ["Xining"] = {container = "Qinghai"}, -- 1.677 urban (2.250 adm-urb) per citypopulation.de -- includes Dìngzhōu city and Xióngān Xīnqū ["Baoding"] = {container = "Hebei"}, -- 11.5 prefectural, 2.0 urban; 1.940 urban (2.225 adm-urb) per citypopulation.de ["Baotou"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 2.709 prefectural, 2.2 urban; 2.104 urban (2.200 adm-urb) per citypopulation.de ["Ganzhou"] = {container = "Jiangxi"}, -- 9.0 prefectural, 1.6 urban; 1.778 urban (2.150 adm-urb) per citypopulation.de ["Pingdingshan"] = {container = "Henan"}, -- 1.046 urban (2.100 adm-urb) per citypopulation.de ["Zunyi"] = {container = "Guizhou"}, -- 6.6 prefectural, 2.4 urban/metro; 1.675 urban (2.025 adm-urb) per citypopulation.de ["Bengbu"] = {container = "Anhui"}, -- 1.078 urban (2.000 adm-urb) per citypopulation.de ["Datong"] = {container = "Shanxi"}, -- 3.105 prefectural, 2.0 urban; 1.810 urban (2.000 adm-urb) per citypopulation.de ["Anyang"] = {container = "Henan"}, -- 1.188 urban (1.960 adm-urb) per citypopulation.de ["Huai'an"] = {container = "Jiangsu"}, -- 4.556 prefectural, 2.6 urban; 1.805 urban (1.940 adm-urb) per citypopulation.de ["Zaozhuang"] = {container = "Shandong"}, -- 1.350 urban (1.900 adm-urb) per citypopulation.de ["Zhanjiang"] = {container = "Guangdong"}, -- 7.0 prefectural, 1.9 urban; 1.401 urban (1.890 adm-urb) per citypopulation.de ["Huainan"] = {container = "Anhui"}, -- 1.256 urban (1.880 adm-urb) per citypopulation.de ["Jining"] = {container = "Shandong"}, -- 8.4 prefectural, 1.5 urban; 1.700 urban (1.880 adm-urb) per citypopulation.de ["Daqing"] = {container = "Heilongjiang"}, -- 1.604 urban (1.860 adm-urb) per citypopulation.de ["Wuhu"] = {container = "Anhui"}, -- 1.598 urban (1.850 adm-urb) per citypopulation.de ["Guilin"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 1.361 urban (1.830 adm-urb) per citypopulation.de ["Mianyang"] = {container = "Sichuan"}, -- 1.549 urban (1.800 adm-urb) per citypopulation.de ["Xiangyang"] = {container = "Hubei"}, -- 1.686 urban (1.800 adm-urb) per citypopulation.de ["Huzhou"] = {container = "Zhejiang"}, -- 1.084 urban (1.750 adm-urb) per citypopulation.de ["Puyang"] = {container = "Henan"}, -- 0.824 urban (1.750 adm-urb) per citypopulation.de ["Shangqiu"] = {container = "Henan"}, -- 7.8 prefectural, 1.9 urban (2.8 metro); 1.031 urban (1.750 adm-urb) per citypopulation.de ["Qinhuangdao"] = {container = "Hebei"}, -- 1.520 urban (1.740 adm-urb) per citypopulation.de ["Xingtai"] = {container = "Hebei"}, -- 7.1 prefectural, 971,000 urban; 1.5 urban (1.700 adm-urb) per citypopulation.de ["Nanyang"] = {container = "Henan", wp = "%l, %c"}, -- 9.7 prefectural, 2.1 urban/metro; 1.481 urban (1.680 adm-urb) per citypopulation.de ["Jiaozuo"] = {container = "Henan"}, -- 0.875 urban (1.640 adm-urb) per citypopulation.de ["Jilin City"] = {container = "Jilin"}, -- 1.509 urban (1.610 adm-urb) per citypopulation.de ["Jilin"] = {alias_of = "Jilin City"}, ["Jinhua"] = {container = "Zhejiang"}, -- 7.1 prefectural, 1.5 urban; 1.041 urban (1.590 adm-urb) per citypopulation.de ["Shangrao"] = {container = "Jiangxi"}, -- 6.5 prefectural, 2.1 urban, 1.3 metro [sic]; 1.342 urban (1.580 adm-urb) per citypopulation.de ["Heze"] = {container = "Shandong"}, -- 8.8 prefectural, 1.3 urban; 1.294 urban (1.570 adm-urb) per citypopulation.de ["Yulin"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}, wp = "%l, %c"}, -- 0.878 urban (1.570 adm-urb) per citypopulation.de ["Tai'an"] = {container = "Shandong"}, -- 1.417 urban (1.560 adm-urb) per citypopulation.de ["Weihai"] = {container = "Shandong"}, -- 1.340 urban (1.510 adm-urb) per citypopulation.de -- Taizhou, Jiangsu would be here (1.490 adm-urb) but moved to china_prefecture_level_cities_2 to avoid clash ["Yancheng"] = {container = "Jiangsu"}, -- 6.7 prefectural, 1.6 urban; 1.353 urban (1.460 adm-urb) per citypopulation.de ["Zhangjiakou"] = {container = "Hebei"}, -- 1.339 urban (1.450 adm-urb) per citypopulation.de ["Maoming"] = {container = "Guangdong"}, -- 6.2 prefectural, 2.5 urban; 1.308 urban (1.440 adm-urb) per citypopulation.de ["Nanchong"] = {container = "Sichuan"}, -- 1.254 urban (1.440 adm-urb) per citypopulation.de ["Fuyang"] = {container = "Anhui", wp = "%l, %c"}, -- 8.2 prefectural, 2.1 urban; 1.191 urban (1.410 adm-urb) per citypopulation.de ["Xuchang"] = {container = "Henan"}, -- 0.850 urban (1.390 adm-urb) per citypopulation.de ["Yichang"] = {container = "Hubei"}, -- 1.284 urban (1.390 adm-urb) per citypopulation.de ["Dazhou"] = {container = "Sichuan"}, -- 1.136 urban (1.380 adm-urb) per citypopulation.de ["Kaifeng"] = {container = "Henan"}, -- 1.194 urban (1.340 adm-urb) per citypopulation.de ["Luzhou"] = {container = "Sichuan"}, -- 1.128 urban (1.340 adm-urb) per citypopulation.de ["Qingyuan"] = {container = "Guangdong"}, -- 1.198 urban (1.340 adm-urb) per citypopulation.de ["Huaibei"] = {container = "Anhui"}, -- 0.831 urban (1.330 adm-urb) per citypopulation.de ["Yibin"] = {container = "Sichuan"}, -- 1.101 urban (1.310 adm-urb) per citypopulation.de ["Lu'an"] = {container = "Anhui"}, -- 1.070 urban (1.300 adm-urb) per citypopulation.de ["Dezhou"] = {container = "Shandong"}, -- 0.843 urban (1.290 adm-urb) per citypopulation.de ["Rizhao"] = {container = "Shandong"}, -- 1.147 urban (1.270 adm-urb) per citypopulation.de ["Changzhi"] = {container = "Shanxi"}, -- 1.047 urban (1.250 adm-urb) per citypopulation.de ["Hengyang"] = {container = "Hunan"}, -- 6.6 prefectural, 1.5 urban; 1.185 urban (1.250 adm-urb) per citypopulation.de ["Jinzhou"] = {container = "Liaoning"}, -- 1.021 urban (1.240 adm-urb) per citypopulation.de ["Liaocheng"] = {container = "Shandong"}, -- 1.020 urban (1.240 adm-urb) per citypopulation.de ["Changde"] = {container = "Hunan"}, -- 1.101 urban (1.230 adm-urb) per citypopulation.de ["Suqian"] = {container = "Jiangsu"}, -- 1.082 urban (1.230 adm-urb) per citypopulation.de ["Xinyang"] = {container = "Henan"}, -- 6.2 prefectural, 1.4 urban/metro; 1.015 urban (1.230 adm-urb) per citypopulation.de ["Baoji"] = {container = "Shaanxi"}, -- 1.108 urban (1.220 adm-urb) per citypopulation.de ["Yueyang"] = {container = "Hunan"}, -- 1.125 urban (1.220 adm-urb) per citypopulation.de ["Zhenjiang"] = {container = "Jiangsu"}, -- 1.124 urban (1.210 adm-urb) per citypopulation.de -- Wanzhou is a "district" of the "direct-administered municipality" of Chongqing but in fact is 142 miles away from Chongqing city proper. ["Wanzhou"] = {placetype = "district", container = {key = "Chongqing", placetype = "direct-administered municipality"}, divs = {"subdistricts", "townships"}, wp = "%l, %c"}, -- 1.078 urban (1.190 adm-urb) per citypopulation.de ["Ulanhad"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 1.093 urban (1.180 adm-urb) per citypopulation.de ["Chifeng"] = {alias_of = "Ulanhad"}, ["Ulankhad"] = {alias_of = "Ulanhad", display = true}, ["Ezhou"] = {container = "Hubei"}, -- < 0.750 urban (1.180 adm-urb) per citypopulation.de ["Zhaoqing"] = {container = "Guangdong"}, -- 1.036 urban (1.160 adm-urb) per citypopulation.de ["Lianyungang"] = {container = "Jiangsu"}, -- 4.599 prefectural, 2.0 urban; 1.071 urban (1.150 adm-urb) per citypopulation.de ["Qujing"] = {container = "Yunnan"}, -- 0.976 urban (1.150 adm-urb) per citypopulation.de -- Shuyang is a "county" of the "prefecture-level city" of Suqian but in fact is 38 miles away from Suqian city proper (urban core to urban core). -- The county itself is 37 miles by 34 miles. ["Shuyang"] = {placetype = "county", container = {key = "Suqian", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "%l County"}, -- 0.986 urban (1.120 adm-urb) per citypopulation.de -- Yongkang is a "county-level city" of the "prefecture-level city" of Jinhua but in fact is 32 miles away from Jinhua city proper (urban core to urban core). ["Yongkang"] = {placetype = "county-level city", container = {key = "Jinhua", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "%l, Zhejiang"}, -- < 0.750 urban (1.110 adm-urb) per citypopulation.de ["Zhoukou"] = {container = "Henan"}, -- 9.0 prefectural, 721,000 urban (1.6 metro); < 0.750 urban (1.100 adm-urb) per citypopulation.de ["Beihai"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- < 1 urban (1.090 adm-urb) per citypopulation.de ["Jiujiang"] = {container = "Jiangxi"}, -- < 0.750 urban (1.080 adm-urb) per citypopulation.de ["Shaoyang"] = {container = "Hunan"}, -- 6.6 prefectural, 802,000 urban, 1.4 metro; < 1 urban (1.080 adm-urb) per citypopulation.de ["Chuzhou"] = {container = "Anhui"}, -- < 0.750 urban (1.070 adm-urb) per citypopulation.de ["Hengshui"] = {container = "Hebei"}, -- 0.885 urban (1.070 adm-urb) per citypopulation.de ["Shiyan"] = {container = "Hubei"}, -- 0.955 urban (1.070 adm-urb) per citypopulation.de ["Huludao"] = {container = "Liaoning"}, -- 0.764 urban (1.060 adm-urb) per citypopulation.de ["Dongying"] = {container = "Shandong"}, -- 0.961 urban (1.050 adm-urb) per citypopulation.de ["Guigang"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 0.921 urban (1.050 adm-urb) per citypopulation.de -- Liuyang is a "county-level city" of the "prefecture-level city" of Changsha but in fact is 47 miles away from Changsha city proper (urban core to urban core). ["Liuyang"] = {placetype = "county-level city", container = {key = "Changsha", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 0.886 urban (1.040 adm-urb) per citypopulation.de -- NOTE: Not to be confused with Changzhou in Jiangsu ["Cangzhou"] = {container = "Hebei"}, -- 7.3 prefectural, 621,000 urban; 0.759 urban (1.030 adm-urb) per citypopulation.de ["Liupanshui"] = {container = "Guizhou"}, -- < 0.750 urban (1.030 adm-urb) per citypopulation.de ["Panjin"] = {container = "Liaoning"}, -- 0.980 urban (1.030 adm-urb) per citypopulation.de ["Qiqihar"] = {container = "Heilongjiang"}, -- 1.030 urban (1.030 adm-urb) per citypopulation.de ["Linfen"] = {container = "Shanxi"}, -- < 0.750 urban (1.010 adm-urb) per citypopulation.de -- Tengzhou is a "county-level city" of the "prefecture-level city" of Zaozhuang but in fact is 30 miles away from Zaozhuang city proper (urban core to urban core). ["Tengzhou"] = {placetype = "county-level city", container = {key = "Zaozhuang", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 0.937 urban (1.010 adm-urb) per citypopulation.de -- 3 extra that got added in earlier incarnations and aren't found in the "major agglomerations of the world" page https://citypopulation.de/en/world/agglomerations/ reference date 2025-01-01 ["Kunshan"] = {container = "Jiangsu"}, -- 1.652 urban (2020 China census) per citypopulation.de ["Zhumadian"] = {container = "Henan"}, -- 7.0 prefectural, 722,000 urban per Wikipedia; 0.754 urban per citypopulation.de ["Bijie"] = {container = "Guizhou"}, -- 6.9 prefectural, ? urban, ? metro (not listed in Wikipedia); < 0.750 urban per citypopulation.de } export.china_prefecture_level_cities_group = { -- don't do any transformations between key and placename; in particular, don't chop off anything from -- "Taizhou, Zhejiang" or "Suzhou, Anhui". key_to_placename = false, placename_to_key = false, -- don't add ", China" to make the key default_container = "Trung Quốc", canonicalize_key_container = make_canonicalize_key_container(", China", "province"), -- Prefecture-level cities aren't really cities but allow them to be identified that way, as many people -- don't understand how Chinese administrative divisions work. default_placetype = {"prefecture-level city", "thành phố"}, default_divs = { -- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities, -- and prefecture-level cities (as well as county-level cities) are considered non-cities. "districts", "subdistricts", "townships", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, }, data = export.china_prefecture_level_cities, } -- Needed to avoid problems with two cities called Taizhou and Suzhou. export.china_prefecture_level_cities_2 = { -- NOTE: There is also a larger and better-known prefecture-level city Taizhou in Zhejiang. ["Taizhou, Jiangsu"] = {container = "Jiangsu"}, -- 1.3 urban (1.490 adm-urb) per citypopulation.de 2020 census ["Taizhou"] = {alias_of = "Taizhou, Jiangsu"}, -- NOTE: There is also a larger and better-known prefecture-level city Suzhou in Jiangsu. ["Suzhou, Anhui"] = {container = "Anhui"}, -- 5.3 prefectural, 1.766 metro and "urban"; < 1 urban (1.010 adm-urb) per citypopulation.de 2020 census -- hopefully this will work because we also have Suzhou as a key by itself for the larger, more-well-known Suzhou in Jiangsu ["Suzhou"] = {alias_of = "Suzhou, Anhui"}, } export.china_prefecture_level_cities_group_2 = { -- don't do any transformations between key and placename; in particular, don't chop off anything from -- "Taizhou, Jiangsu". placename_to_key = false, -- don't add ", China" to make the key default_container = "Trung Quốc", canonicalize_key_container = make_canonicalize_key_container(", China", "province"), -- Prefecture-level cities aren't really cities but allow them to be identified that way, as many people -- don't understand how Chinese administrative divisions work. default_placetype = {"prefecture-level city", "thành phố"}, default_divs = { -- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities, -- and prefecture-level cities (as well as county-level cities) are considered non-cities. "districts", "subdistricts", "townships", {type = "counties", cat_as = "counties and county-level cities"}, {type = "county-level cities", cat_as = "counties and county-level cities"}, }, data = export.china_prefecture_level_cities_2, } export.finland_regions = { ["Lapland, Finland"] = {wp = "%l (%c)"}, ["North Ostrobothnia, Finland"] = {}, ["Northern Ostrobothnia, Finland"] = {alias_of = "North Ostrobothnia, Finland", display = true}, ["Kainuu, Finland"] = {}, ["North Karelia, Finland"] = {}, ["Northern Savonia, Finland"] = {}, ["North Savo, Finland"] = {alias_of = "Northern Savonia, Finland", display = true}, ["Southern Savonia, Finland"] = {}, ["South Savo, Finland"] = {alias_of = "Southern Savonia, Finland", display = true}, ["South Karelia, Finland"] = {}, ["Central Finland, Finland"] = {}, ["South Ostrobothnia, Finland"] = {}, ["Southern Ostrobothnia, Finland"] = {alias_of = "South Ostrobothnia, Finland", display = true}, ["Ostrobothnia, Finland"] = {wp = "%l (region)"}, ["Central Ostrobothnia, Finland"] = {}, ["Pirkanmaa, Finland"] = {}, ["Satakunta, Finland"] = {}, ["Päijänne Tavastia, Finland"] = {}, ["Päijät-Häme, Finland"] = {alias_of = "Päijänne Tavastia, Finland", display = true}, ["Tavastia Proper, Finland"] = {}, ["Kanta-Häme, Finland"] = {alias_of = "Tavastia Proper, Finland", display = true}, ["Kymenlaakso, Finland"] = {}, ["Uusimaa, Finland"] = {}, ["Southwest Finland, Finland"] = {}, ["Åland Islands, Finland"] = {the = true, wp = "Åland"}, ["Åland, Finland"] = {alias_of = "Åland Islands, Finland"}, -- differs in "the" } -- regions of Finland export.finland_group = { default_container = "Phần Lan", default_placetype = "region", default_divs = "municipalities", data = export.finland_regions, } export.france_administrative_regions = { ["Auvergne-Rhône-Alpes, France"] = {}, ["Bourgogne-Franche-Comté, France"] = {}, ["Brittany, France"] = {wp = "%l (administrative region)"}, ["Centre-Val de Loire, France"] = {}, ["Corsica, France"] = {}, -- overseas departments are handled in `export.country_like_entities` -- ["French Guiana"] = {}, ["Grand Est, France"] = {}, -- ["Guadeloupe"] = {}, ["Hauts-de-France, France"] = {}, ["Île-de-France, France"] = {}, -- ["Martinique"] = {}, -- ["Mayotte"] = {}, ["Normandy, France"] = {wp = "%l (administrative region)"}, ["Nouvelle-Aquitaine, France"] = {}, ["Occitania, France"] = {wp = "%l (administrative region)"}, ["Occitanie, France"] = {alias_of = "Occitania, France", display = true}, ["Pays de la Loire, France"] = {}, ["Provence-Alpes-Côte d'Azur, France"] = {}, -- ["Réunion"] = {}, } -- administrative regions of France export.france_group = { default_container = "Pháp", -- Canonically these are 'administrative regions' but also treat as 'region' ('administrative region' falls back -- to 'region'). default_placetype = "region", default_divs = { "communes", {type = "municipalities", cat_as = "communes"}, "departments", {type = "prefectures", cat_as = {"prefectures", "departmental capitals"}}, {type = "French prefectures", cat_as = {"prefectures", "departmental capitals"}}, }, data = export.france_administrative_regions, } export.france_departments = { ["Ain, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 01 ["Aisne, France"] = {container = "Hauts-de-France"}, -- 02 ["Allier, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 03 ["Alpes-de-Haute-Provence, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 04 ["Hautes-Alpes, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 05 ["Alpes-Maritimes, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 06 ["Ardèche, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 07 ["Ardennes, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 08 ["Ariège, France"] = {container = "Occitania", wp = "%l (department)"}, -- 09 ["Aube, France"] = {container = "Grand Est"}, -- 10 ["Aude, France"] = {container = "Occitania"}, -- 11 ["Aveyron, France"] = {container = "Occitania"}, -- 12 ["Bouches-du-Rhône, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 13 ["Calvados, France"] = {container = "Normandy", wp = "%l (department)"}, -- 14 ["Cantal, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 15 ["Charente, France"] = {container = "Nouvelle-Aquitaine"}, -- 16 ["Charente-Maritime, France"] = {container = "Nouvelle-Aquitaine"}, -- 17 ["Cher, France"] = {container = "Centre-Val de Loire", wp = "%l (department)"}, -- 18 ["Corrèze, France"] = {container = "Nouvelle-Aquitaine"}, -- 19 ["Corse-du-Sud, France"] = {container = "Corsica"}, -- 2A ["Haute-Corse, France"] = {container = "Corsica"}, -- 2B ["Côte-d'Or, France"] = {container = "Bourgogne-Franche-Comté"}, -- 21 ["Côte d'Or, France"] = {alias_of = "Côte-d'Or, France", display = true}, ["Côtes-d'Armor, France"] = {container = "Brittany"}, -- 22 ["Côtes d'Armor, France"] = {alias_of = "Côtes-d'Armor, France", display = true}, ["Creuse, France"] = {container = "Nouvelle-Aquitaine"}, -- 23 ["Dordogne, France"] = {container = "Nouvelle-Aquitaine"}, -- 24 ["Doubs, France"] = {container = "Bourgogne-Franche-Comté"}, -- 25 ["Drôme, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 26 ["Eure, France"] = {container = "Normandy"}, -- 27 ["Eure-et-Loir, France"] = {container = "Centre-Val de Loire"}, -- 28 ["Finistère, France"] = {container = "Brittany"}, -- 29 ["Gard, France"] = {container = "Occitania"}, -- 30 ["Haute-Garonne, France"] = {container = "Occitania"}, -- 31 ["Gers, France"] = {container = "Occitania"}, -- 32 ["Gironde, France"] = {container = "Nouvelle-Aquitaine"}, -- 33 ["Hérault, France"] = {container = "Occitania"}, -- 34 ["Ille-et-Vilaine, France"] = {container = "Brittany"}, -- 35 ["Indre, France"] = {container = "Centre-Val de Loire"}, -- 36 ["Indre-et-Loire, France"] = {container = "Centre-Val de Loire"}, -- 37 ["Isère, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 38 ["Jura, France"] = {container = "Bourgogne-Franche-Comté", wp = "%l (department)"}, -- 39 ["Landes, France"] = {container = "Nouvelle-Aquitaine", wp = "%l (department)"}, -- 40 ["Loir-et-Cher, France"] = {container = "Centre-Val de Loire"}, -- 41 ["Loire, France"] = {container = "Auvergne-Rhône-Alpes", wp = "%l (department)"}, -- 42 ["Haute-Loire, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 43 ["Loire-Atlantique, France"] = {container = "Pays de la Loire"}, -- 44 ["Loiret, France"] = {container = "Centre-Val de Loire"}, -- 45 ["Lot, France"] = {container = "Occitania", wp = "%l (department)"}, -- 46 ["Lot-et-Garonne, France"] = {container = "Nouvelle-Aquitaine"}, -- 47 ["Lozère, France"] = {container = "Occitania"}, -- 48 ["Maine-et-Loire, France"] = {container = "Pays de la Loire"}, -- 49 ["Manche, France"] = {container = "Normandy"}, -- 50 ["Marne, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 51 ["Haute-Marne, France"] = {container = "Grand Est"}, -- 52 ["Mayenne, France"] = {container = "Pays de la Loire"}, -- 53 ["Meurthe-et-Moselle, France"] = {container = "Grand Est"}, -- 54 ["Meuse, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 55 ["Morbihan, France"] = {container = "Brittany"}, -- 56 ["Moselle, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 57 ["Nièvre, France"] = {container = "Bourgogne-Franche-Comté"}, -- 58 ["Nord, France"] = {container = "Hauts-de-France", wp = "%l (French department)"}, -- 59 ["Oise, France"] = {container = "Hauts-de-France"}, -- 60 ["Orne, France"] = {container = "Normandy"}, -- 61 ["Pas-de-Calais, France"] = {container = "Hauts-de-France"}, -- 62 ["Puy-de-Dôme, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 63 ["Pyrénées-Atlantiques, France"] = {container = "Nouvelle-Aquitaine"}, -- 64 ["Hautes-Pyrénées, France"] = {container = "Occitania"}, -- 65 ["Pyrénées-Orientales, France"] = {container = "Occitania"}, -- 66 ["Bas-Rhin, France"] = {container = "Grand Est"}, -- 67 ["Haut-Rhin, France"] = {container = "Grand Est"}, -- 68 ["Rhône, France"] = {container = "Auvergne-Rhône-Alpes", wp = "%l (department)"}, -- 69D ["Metropolis of Lyon, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 69M ["Lyon Metropolis, France"] = {alias_of = "Metropolis of Lyon, France"}, ["Lyon, France"] = {alias_of = "Metropolis of Lyon, France"}, ["Haute-Saône, France"] = {container = "Bourgogne-Franche-Comté"}, -- 70 ["Saône-et-Loire, France"] = {container = "Bourgogne-Franche-Comté"}, -- 71 ["Sarthe, France"] = {container = "Pays de la Loire"}, -- 72 ["Savoie, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 73 ["Haute-Savoie, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 74 ["Paris, France"] = {container = "Île-de-France"}, -- 75 ["Seine-Maritime, France"] = {container = "Normandy"}, -- 76 ["Seine-et-Marne, France"] = {container = "Île-de-France"}, -- 77 ["Yvelines, France"] = {container = "Île-de-France"}, -- 78 ["Deux-Sèvres, France"] = {container = "Nouvelle-Aquitaine"}, -- 79 ["Somme, France"] = {container = "Hauts-de-France", wp = "%l (department)"}, -- 80 ["Tarn, France"] = {container = "Occitania", wp = "%l (department)"}, -- 81 ["Tarn-et-Garonne, France"] = {container = "Occitania"}, -- 82 ["Var, France"] = {container = "Provence-Alpes-Côte d'Azur", wp = "%l (department)"}, -- 83 ["Vaucluse, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 84 ["Vendée, France"] = {container = "Pays de la Loire"}, -- 85 ["Vienne, France"] = {container = "Nouvelle-Aquitaine", wp = "%l (department)"}, -- 86 ["Haute-Vienne, France"] = {container = "Nouvelle-Aquitaine"}, -- 87 ["Vosges, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 88 ["Yonne, France"] = {container = "Bourgogne-Franche-Comté"}, -- 89 ["Territoire de Belfort, France"] = {container = "Bourgogne-Franche-Comté"}, -- 90 ["Essonne, France"] = {container = "Île-de-France"}, -- 91 ["Hauts-de-Seine, France"] = {container = "Île-de-France"}, -- 92 ["Seine-Saint-Denis, France"] = {container = "Île-de-France"}, -- 93 ["Val-de-Marne, France"] = {container = "Île-de-France"}, -- 94 ["Val-d'Oise, France"] = {container = "Île-de-France"}, -- 95 --["Guadeloupe"] = {container = "Guadeloupe"}, -- 971 --["Martinique"] = {container = "Martinique"}, -- 972 --["Guyane"] = {container = "French Guiana", wp = "French Guiana"}, -- 973 --["La Réunion"] = {container = "Réunion", wp = "Réunion"}, -- 974 --["Mayotte"] = {container = "Mayotte"}, -- 976 } export.france_departments_group = { placename_to_key = make_placename_to_key(", France"), canonicalize_key_container = make_canonicalize_key_container(", France", "region"), default_placetype = "department", default_divs = { "communes", {type = "municipalities", cat_as = "communes"}, }, data = export.france_departments, } export.germany_states = { ["Baden-Württemberg, Germany"] = {}, ["Bavaria, Germany"] = {}, -- Berlin, Bremen and Hamburg are effectively city-states and don't have districts ([[Kreise]]), so override -- the default_divs setting. Better not to include them at all since they're included as cities down below. -- ["Berlin"] = {divs = {}}, ["Brandenburg, Germany"] = {}, -- ["Bremen"] = {divs = {}}, -- ["Hamburg"] = {divs = {}}, ["Hesse, Germany"] = {}, ["Lower Saxony, Germany"] = {}, ["Mecklenburg-Vorpommern, Germany"] = {}, ["Mecklenburg-Western Pomerania, Germany"] = {alias_of = "Mecklenburg-Vorpommern, Germany", display = true}, ["North Rhine-Westphalia, Germany"] = {}, ["Rhineland-Palatinate, Germany"] = {}, ["Saarland, Germany"] = {}, ["Saxony, Germany"] = {}, ["Saxony-Anhalt, Germany"] = {}, ["Schleswig-Holstein, Germany"] = {}, ["Thuringia, Germany"] = {}, } -- states of Germany export.germany_group = { default_container = "Đức", default_placetype = "state", default_divs = {"districts", "municipalities"}, data = export.germany_states, } export.greece_regions = { ["Attica, Greece"] = {wp = "%l (region)"}, ["Central Greece, Greece"] = {wp = "%l (administrative region)"}, ["Central Macedonia, Greece"] = {}, ["Crete, Greece"] = {}, ["Eastern Macedonia and Thrace, Greece"] = {}, ["Epirus, Greece"] = {wp = "%l (region)"}, ["Ionian Islands, Greece"] = {the = true, wp = "%l (region)"}, ["North Aegean, Greece"] = {the = true}, -- I would expect 'the Peloponnese' but Wikipedia mostly has categories like [[w:Category:Geography of Peloponnese (region)]] -- and [[w:Category:Buildings and structures in Peloponnese (region)]]; only [[w:Category:People from the Peloponnese (region)]] -- has "the" in it. ["Peloponnese, Greece"] = {wp = "%l (region)"}, ["South Aegean, Greece"] = {the = true}, ["Thessaly, Greece"] = {}, ["Western Greece, Greece"] = {}, ["Western Macedonia, Greece"] = {}, ["Mount Athos, Greece"] = {placetype = {"autonomous region", "region"}, wp = "Monastic community of Mount Athos"}, } -- regions of Greece export.greece_group = { default_container = "Hy Lạp", default_placetype = "region", data = export.greece_regions, } local india_polity_with_divisions = {"divisions", "districts"} local india_polity_without_divisions = {"districts"} -- States and union territories of India. Only some of them are divided into divisions. export.india_states_and_union_territories = { ["Andaman and Nicobar Islands, India"] = {the = true, placetype = "union territory", divs = india_polity_without_divisions}, ["Andhra Pradesh, India"] = {divs = india_polity_without_divisions}, ["Arunachal Pradesh, India"] = {divs = india_polity_with_divisions}, ["Assam, India"] = {divs = india_polity_with_divisions}, ["Bihar, India"] = {divs = india_polity_with_divisions}, ["Chandigarh, India"] = {placetype = "union territory", divs = india_polity_without_divisions}, ["Chhattisgarh, India"] = {divs = india_polity_with_divisions}, ["Dadra and Nagar Haveli and Daman and Diu, India"] = {placetype = "union territory", divs = india_polity_without_divisions}, ["Delhi, India"] = {placetype = "union territory", divs = india_polity_with_divisions}, ["Goa, India"] = {divs = india_polity_without_divisions}, ["Gujarat, India"] = {divs = india_polity_without_divisions}, ["Haryana, India"] = {divs = india_polity_with_divisions}, ["Himachal Pradesh, India"] = {divs = india_polity_with_divisions}, ["Jammu and Kashmir, India"] = {placetype = "union territory", divs = india_polity_with_divisions, wp = "%l (union territory)"}, ["Jharkhand, India"] = {divs = india_polity_with_divisions}, ["Karnataka, India"] = {divs = india_polity_with_divisions}, ["Kerala, India"] = {divs = india_polity_without_divisions}, ["Ladakh, India"] = {placetype = "union territory", divs = india_polity_with_divisions}, ["Lakshadweep, India"] = {placetype = "union territory", divs = india_polity_without_divisions}, ["Madhya Pradesh, India"] = {divs = india_polity_with_divisions}, ["Maharashtra, India"] = {divs = india_polity_with_divisions}, ["Manipur, India"] = {divs = india_polity_without_divisions}, ["Meghalaya, India"] = {divs = india_polity_with_divisions}, ["Mizoram, India"] = {divs = india_polity_without_divisions}, ["Nagaland, India"] = {divs = india_polity_with_divisions}, ["Odisha, India"] = {divs = india_polity_with_divisions}, ["Puducherry, India"] = {placetype = "union territory", divs = india_polity_without_divisions, wp = "%l (union territory)"}, ["Pondicherry, India"] = {alias_of = "Puducherry, India", display = true}, ["Punjab, India"] = {divs = india_polity_with_divisions, wp = "%l, %c"}, ["Rajasthan, India"] = {divs = india_polity_with_divisions}, ["Sikkim, India"] = {divs = india_polity_without_divisions}, ["Tamil Nadu, India"] = {divs = india_polity_without_divisions}, ["Telangana, India"] = {divs = india_polity_without_divisions}, ["Tripura, India"] = {divs = india_polity_without_divisions}, ["Uttar Pradesh, India"] = {divs = india_polity_with_divisions}, ["Uttarakhand, India"] = {divs = india_polity_with_divisions}, ["West Bengal, India"] = {divs = india_polity_with_divisions}, } -- states and union territories of India export.india_group = { default_container = "Ấn Độ", default_placetype = "state", data = export.india_states_and_union_territories, } export.indonesia_provinces = { ["Aceh, Indonesia"] = {}, ["Bali, Indonesia"] = {}, ["Bangka Belitung Islands, Indonesia"] = {the = true}, ["Banten, Indonesia"] = {}, ["Bengkulu, Indonesia"] = {}, ["Central Java, Indonesia"] = {}, ["Central Kalimantan, Indonesia"] = {}, ["Central Papua, Indonesia"] = {}, ["Central Sulawesi, Indonesia"] = {}, ["East Java, Indonesia"] = {}, ["East Kalimantan, Indonesia"] = {}, ["East Nusa Tenggara, Indonesia"] = {}, ["Gorontalo, Indonesia"] = {}, ["Highland Papua, Indonesia"] = {wp = "%l"}, ["Special Capital Region of Jakarta, Indonesia"] = {the = true, wp = "Jakarta"}, ["Jakarta, Indonesia"] = {alias_of = "Special Capital Region of Jakarta, Indonesia"}, ["Jambi, Indonesia"] = {}, ["Lampung, Indonesia"] = {}, ["Maluku, Indonesia"] = {}, ["North Kalimantan, Indonesia"] = {}, ["North Maluku, Indonesia"] = {}, ["North Sulawesi, Indonesia"] = {}, ["North Papua, Indonesia"] = {}, ["North Sumatra, Indonesia"] = {}, ["Papua, Indonesia"] = {wp = "%l (province)"}, ["Riau, Indonesia"] = {}, ["Riau Islands, Indonesia"] = {the = true}, ["Southeast Sulawesi, Indonesia"] = {}, ["South Kalimantan, Indonesia"] = {}, ["South Papua, Indonesia"] = {}, ["South Sulawesi, Indonesia"] = {}, ["South Sumatra, Indonesia"] = {}, ["Southwest Papua, Indonesia"] = {}, ["West Java, Indonesia"] = {}, ["West Kalimantan, Indonesia"] = {}, ["West Nusa Tenggara, Indonesia"] = {}, ["West Papua, Indonesia"] = {wp = "%l (province)"}, ["West Sulawesi, Indonesia"] = {}, ["West Sumatra, Indonesia"] = {}, ["Special Region of Yogyakarta, Indonesia"] = {the = true}, ["Yogyakarta, Indonesia"] = {alias_of = "Special Region of Yogyakarta, Indonesia"}, } -- provinces of Indonesia export.indonesia_group = { default_container = "Indonesia", default_placetype = "province", -- per https://www.quora.com/Does-Indonesia-use-British-or-American-English, Indonesia tends to use American -- spellings. data = export.indonesia_provinces, } export.iran_provinces = { ["Alborz Province, Iran"] = {}, -- abbreviation AL, capital [[w:Karaj]] ["Ardabil Province, Iran"] = {}, -- abbreviation AR, capital [[w:Ardabil]] ["Bushehr Province, Iran"] = {}, -- abbreviation BU, capital [[w:Bushehr]] ["Chaharmahal and Bakhtiari Province, Iran"] = {}, -- abbreviation CB, capital [[w:Shahr-e Kord]] ["East Azerbaijan Province, Iran"] = {}, -- abbreviation EA, capital [[w:Tabriz]] ["Fars Province, Iran"] = {}, -- abbreviation FA, capital [[w:Shiraz]] ["Pars Province, Iran"] = {alias_of = "Fars Province, Iran", display = true}, ["Gilan Province, Iran"] = {}, -- abbreviation GN, capital [[w:Rasht]] ["Golestan Province, Iran"] = {}, -- abbreviation GO, capital [[w:Gorgan]] ["Hamadan Province, Iran"] = {}, -- abbreviation HA, capital [[w:Hamadan]] ["Hormozgan Province, Iran"] = {}, -- abbreviation HO, capital [[w:Bandar Abbas]] ["Ilam Province, Iran"] = {}, -- abbreviation IL, capital [[w:Ilam, Iran|Ilam]] ["Isfahan Province, Iran"] = {}, -- abbreviation IS, capital [[w:Isfahan]] ["Kerman Province, Iran"] = {}, -- abbreviation KN, capital [[w:Kerman]] ["Kermanshah Province, Iran"] = {}, -- abbreviation KE, capital [[w:Kermanshah]] ["Khuzestan Province, Iran"] = {}, -- abbreviation KH, capital [[w:Ahvaz]] ["Kohgiluyeh and Boyer-Ahmad Province, Iran"] = {}, -- abbreviation KB, capital [[w:Yasuj]] ["Kurdistan Province, Iran"] = {}, -- abbreviation KU, capital [[w:Sanandaj]] ["Lorestan Province, Iran"] = {}, -- abbreviation LO, capital [[w:Khorramabad]] ["Markazi Province, Iran"] = {}, -- abbreviation MA, capital [[w:Arak, Iran|Arak]] ["Mazandaran Province, Iran"] = {}, -- abbreviation MN, capital [[w:Sari, Iran|Sari]] ["North Khorasan Province, Iran"] = {}, -- abbreviation NK, capital [[w:Bojnord]] ["Qazvin Province, Iran"] = {}, -- abbreviation QA, capital [[w:Qazvin]] ["Qom Province, Iran"] = {}, -- abbreviation QM, capital [[w:Qom]] ["Razavi Khorasan Province, Iran"] = {}, -- abbreviation RK, capital [[w:Mashhad]] ["Semnan Province, Iran"] = {}, -- abbreviation SE, capital [[w:Semnan, Iran|Semnan]] ["Sistan and Baluchestan Province, Iran"] = {}, -- abbreviation SB, capital [[w:Zahedan]] ["South Khorasan Province, Iran"] = {}, -- abbreviation SK, capital [[w:Birjand]] ["Tehran Province, Iran"] = {}, -- abbreviation TE, capital [[w:Tehran]] ["West Azerbaijan Province, Iran"] = {}, -- abbreviation WA, capital [[w:Urmia]] ["Yazd Province, Iran"] = {}, -- abbreviation YA, capital [[w:Yazd]] ["Zanjan Province, Iran"] = {}, -- abbreviation ZA, capital [[w:Zanjan, Iran|Zanjan]] } -- provinces of Iran export.iran_group = { key_to_placename = make_key_to_placename(", Iran", " Province$"), placename_to_key = make_placename_to_key(", Iran", " Province"), default_container = "Iran", default_placetype = "province", -- There aren't nearly enough counties of Iran currently entered in any language to allow for categorizing them -- per-province. (As of 2025-05-09, there are only 6 counties in each of [[Category:en:Counties of Iran]], -- [[Category:fa:Counties of Iran]] and [[Category:ar:Counties of Iran]].) -- default_divs = "counties", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e province", data = export.iran_provinces, } export.ireland_counties = { ["County Carlow, Ireland"] = {}, ["County Cavan, Ireland"] = {}, ["County Clare, Ireland"] = {}, ["County Cork, Ireland"] = {}, ["County Donegal, Ireland"] = {}, ["County Dublin, Ireland"] = {}, ["County Galway, Ireland"] = {}, ["County Kerry, Ireland"] = {}, ["County Kildare, Ireland"] = {}, ["County Kilkenny, Ireland"] = {}, ["County Laois, Ireland"] = {}, ["County Leitrim, Ireland"] = {}, ["County Limerick, Ireland"] = {}, ["County Longford, Ireland"] = {}, ["County Louth, Ireland"] = {}, ["County Mayo, Ireland"] = {}, ["County Meath, Ireland"] = {}, ["County Monaghan, Ireland"] = {}, ["County Offaly, Ireland"] = {}, ["County Roscommon, Ireland"] = {}, ["County Sligo, Ireland"] = {}, ["County Tipperary, Ireland"] = {}, ["County Waterford, Ireland"] = {}, ["County Westmeath, Ireland"] = {}, ["County Wexford, Ireland"] = {}, ["County Wicklow, Ireland"] = {}, } local function make_irish_type_key_to_placename(container_pattern) return function(key) key = key:gsub(container_pattern, "") local elliptical_key = key:gsub("^County ", "") return key, elliptical_key end end local function make_irish_type_placename_to_key(container_suffix) return function(placename) if not placename:find("^County ") and not placename:find("^City ") then placename = "County " .. placename end return placename .. container_suffix end end -- counties of Ireland export.ireland_group = { key_to_placename = make_irish_type_key_to_placename(", Ireland$"), placename_to_key = make_irish_type_placename_to_key(", Ireland"), default_container = "Ireland", default_placetype = "county", data = export.ireland_counties, } export.italy_administrative_regions = { ["Abruzzo, Italy"] = {}, ["Aosta Valley, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Apulia, Italy"] = {}, ["Basilicata, Italy"] = {}, ["Calabria, Italy"] = {}, ["Campania, Italy"] = {}, ["Emilia-Romagna, Italy"] = {}, ["Friuli-Venezia Giulia, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Lazio, Italy"] = {}, ["Liguria, Italy"] = {}, ["Lombardy, Italy"] = {}, ["Marche, Italy"] = {}, ["Molise, Italy"] = {}, ["Piedmont, Italy"] = {}, ["Sardinia, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Sicily, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Trentino-Alto Adige, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}}, ["Tuscany, Italy"] = {}, ["Umbria, Italy"] = {}, ["Veneto, Italy"] = {}, } -- administrative regions of Italy export.italy_group = { default_container = "Ý", default_placetype = "region", data = export.italy_administrative_regions, } -- table of Japanese prefectures; interpolated into the main 'places' table, but also needed separately export.japan_prefectures = { ["Aichi, Nhật Bản"] = {}, ["Akita, Nhật Bản"] = {}, ["Aomori, Nhật Bản"] = {}, ["Chiba, Nhật Bản"] = {}, ["Ehime, Nhật Bản"] = {}, ["Fukui, Nhật Bản"] = {}, ["Fukuoka, Nhật Bản"] = {}, ["Fukushima, Nhật Bản"] = {}, ["Gifu, Nhật Bản"] = {}, ["Gunma, Nhật Bản"] = {}, ["Hiroshima, Nhật Bản"] = {}, ["Hokkaidō, Nhật Bản"] = {divs = "subprefectures", wp = "Hokkaidō"}, ["Hyōgo, Nhật Bản"] = {}, ["Hyogo, Nhật Bản"] = {alias_of = "Hyōgo, Nhật Bản", display = true}, ["Ibaraki, Nhật Bản"] = {}, ["Ishikawa, Nhật Bản"] = {}, ["Iwate, Nhật Bản"] = {}, ["Kagawa, Nhật Bản"] = {}, ["Kagoshima, Nhật Bản"] = {}, ["Kanagawa, Nhật Bản"] = {}, ["Kōchi, Nhật Bản"] = {}, ["Kochi, Nhật Bản"] = {alias_of = "Kōchi, Nhật Bản", display = true}, ["Kumamoto, Nhật Bản"] = {}, ["Kyoto, Nhật Bản"] = {}, ["Mie, Nhật Bản"] = {}, ["Miyagi, Nhật Bản"] = {}, ["Miyazaki, Nhật Bản"] = {}, ["Nagano, Nhật Bản"] = {}, ["Nagasaki, Nhật Bản"] = {}, ["Nara, Nhật Bản"] = {}, ["Niigata, Nhật Bản"] = {}, ["Ōita, Nhật Bản"] = {}, ["Oita, Nhật Bản"] = {alias_of = "Ōita, Nhật Bản", display = true}, ["Okayama, Nhật Bản"] = {}, ["Okinawa, Nhật Bản"] = {}, ["Ōsaka, Nhật Bản"] = {}, ["Osaka, Nhật Bản"] = {alias_of = "Ōsaka, Nhật Bản", display = true}, ["Saga, Nhật Bản"] = {}, ["Saitama, Nhật Bản"] = {}, ["Shiga, Nhật Bản"] = {}, ["Shimane, Nhật Bản"] = {}, ["Shizuoka, Nhật Bản"] = {}, ["Tochigi, Nhật Bản"] = {}, ["Tokushima, Nhật Bản"] = {}, ["Tottori, Nhật Bản"] = {}, ["Toyama, Nhật Bản"] = {}, ["Wakayama, Nhật Bản"] = {}, ["Yamagata, Nhật Bản"] = {}, ["Yamaguchi, Nhật Bản"] = {}, ["Yamanashi, Nhật Bản"] = {}, } -- prefectures of Japan export.japan_group = { key_to_placename = make_key_to_placename(", Nhật Bản$", " $"), placename_to_key = make_placename_to_key(", Nhật Bản", ""), default_container = "Nhật Bản", default_placetype = "prefecture", data = export.japan_prefectures, } export.laos_provinces = { ["Attapeu Province, Laos"] = {}, ["Bokeo Province, Laos"] = {}, ["Bolikhamxai Province, Laos"] = {}, ["Champasak Province, Laos"] = {}, ["Houaphanh Province, Laos"] = {}, ["Khammouane Province, Laos"] = {}, ["Luang Namtha Province, Laos"] = {}, ["Luang Prabang Province, Laos"] = {}, ["Oudomxay Province, Laos"] = {}, ["Phongsaly Province, Laos"] = {}, ["Salavan Province, Laos"] = {}, ["Savannakhet Province, Laos"] = {}, ["Vientiane Province, Laos"] = {}, ["Vientiane Prefecture, Laos"] = {placetype = "prefecture", wp = "%l"}, ["Sainyabuli Province, Laos"] = {}, ["Sekong Province, Laos"] = {}, ["Xaisomboun Province, Laos"] = {}, ["Xiangkhouang Province, Laos"] = {}, } local function laos_placename_to_key(placename) if placename == "Vientiane Prefecture" then return placename .. ", Laos" end if placename:find(" Province$") then return placename .. ", Laos" end return placename .. " Province, Laos" end -- provinces of Laos export.laos_group = { key_to_placename = make_key_to_placename(", Laos$", {" Province$", " Prefecture$"}), placename_to_key = laos_placename_to_key, default_container = "Lào", default_placetype = "province", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e province", data = export.laos_provinces, } export.lebanon_governorates = { ["Akkar Governorate, Lebanon"] = {}, ["Baalbek-Hermel Governorate, Lebanon"] = {}, ["Beirut Governorate, Lebanon"] = {}, ["Beqaa Governorate, Lebanon"] = {}, ["Keserwan-Jbeil Governorate, Lebanon"] = {}, ["Mount Lebanon Governorate, Lebanon"] = {}, ["Nabatieh Governorate, Lebanon"] = {}, -- These two are generic enough that we don't want to automatically augment a use of `gov/North Governorate` or -- `gov/South Governorate` with `c/Lebanon`. ["North Governorate, Lebanon"] = {no_auto_augment_container = true}, ["South Governorate, Lebanon"] = {no_auto_augment_container = true}, } -- governorates of Lebanon export.lebanon_group = { key_to_placename = make_key_to_placename(", Lebanon$", " Governorate$"), placename_to_key = make_placename_to_key(", Lebanon", " Governorate"), default_container = "Lebanon", default_placetype = "governorate", data = export.lebanon_governorates, } export.malaysia_states = { ["Johor, Malaysia"] = {}, ["Kedah, Malaysia"] = {}, ["Kelantan, Malaysia"] = {}, ["Malacca, Malaysia"] = {}, ["Negeri Sembilan, Malaysia"] = {}, ["Pahang, Malaysia"] = {}, ["Penang, Malaysia"] = {}, ["Perak, Malaysia"] = {}, ["Perlis, Malaysia"] = {}, ["Sabah, Malaysia"] = {}, ["Sarawak, Malaysia"] = {}, ["Selangor, Malaysia"] = {}, ["Terengganu, Malaysia"] = {}, } -- states of Malaysia export.malaysia_group = { default_container = "Malaysia", default_placetype = "state", default_wp = "%l, %c", data = export.malaysia_states, } export.malta_regions = { -- Some of the regions are generic enough that we don't want to automatically augment a use of e.g. -- `r/Northern Region` with `c/Malta`. In particular; -- * "Eastern Region" also occurs at least in Ghana, Uganda, Iceland, Nigeria, Venezuela, North Macedonia and -- El Salvador; -- * "Northern Region" also occurs at least in Ghana, Uganda, Malawi, Nigeria, Canada and South Africa; -- * "Western Region" also occurs at least in Abu Dhabi, Bahrain, South Africa, Ghana, Iceland, Nepal, Nigeria, -- Serbia and Uganda; -- * "Southern Region" also occurs at least in Nigeria, Eritrea, Iceland, Ireland, Malawi and Serbia. ["Eastern Region, Malta"] = {no_auto_augment_container = true}, ["Gozo Region, Malta"] = {wp = "%l"}, ["Northern Region, Malta"] = {no_auto_augment_container = true}, ["Port Region, Malta"] = {}, ["Southern Region, Malta"] = {no_auto_augment_container = true}, ["Western Region, Malta"] = {no_auto_augment_container = true}, } -- regions of Malta export.malta_group = { key_to_placename = make_key_to_placename(", Malta$", " Region"), placename_to_key = make_placename_to_key(", Malta", " Region"), default_container = "Malta", default_placetype = "region", default_wp = "%l, %c", default_the = true, data = export.malta_regions, } export.mexico_states = { ["Aguascalientes, Mexico"] = {}, ["Baja California, Mexico"] = {}, -- not display-canonicalizing because the "Norte" could be for emphasis ["Baja California Norte, Mexico"] = {alias_of = "Baja California, Mexico"}, ["Baja California Sur, Mexico"] = {}, ["Campeche, Mexico"] = {}, ["Chiapas, Mexico"] = {}, ["Chihuahua, Mexico"] = {wp = "%l (state)"}, ["Coahuila, Mexico"] = {}, ["Colima, Mexico"] = {}, ["Durango, Mexico"] = {}, ["Guanajuato, Mexico"] = {}, ["Guerrero, Mexico"] = {}, ["Hidalgo, Mexico"] = {wp = "%l (state)"}, ["Jalisco, Mexico"] = {}, ["State of Mexico, Mexico"] = {the = true}, ["Mexico, Mexico"] = {alias_of = "State of Mexico, Mexico"}, -- differs in "the" -- ["Mexico City, Mexico"] = {}, doesn't belong here because it's a city ["Michoacán, Mexico"] = {}, ["Michoacan, Mexico"] = {alias_of = "Michoacán, Mexico", display = true}, ["Morelos, Mexico"] = {}, ["Nayarit, Mexico"] = {}, ["Nuevo León, Mexico"] = {}, ["Nuevo Leon, Mexico"] = {alias_of = "Nuevo León, Mexico", display = true}, ["Oaxaca, Mexico"] = {}, ["Puebla, Mexico"] = {}, ["Querétaro, Mexico"] = {}, ["Queretaro, Mexico"] = {alias_of = "Querétaro, Mexico", display = true}, ["Quintana Roo, Mexico"] = {}, ["San Luis Potosí, Mexico"] = {}, ["San Luis Potosi, Mexico"] = {alias_of = "San Luis Potosí, Mexico", display = true}, ["Sinaloa, Mexico"] = {}, ["Sonora, Mexico"] = {}, ["Tabasco, Mexico"] = {}, ["Tamaulipas, Mexico"] = {}, ["Tlaxcala, Mexico"] = {}, ["Veracruz, Mexico"] = {}, ["Yucatán, Mexico"] = {}, ["Yucatan, Mexico"] = {alias_of = "Yucatán, Mexico", display = true}, ["Zacatecas, Mexico"] = {}, } -- Mexican states export.mexico_group = { default_container = "Mexico", default_placetype = "state", data = export.mexico_states, } export.moldova_districts_and_autonomous_territorial_units = { ["Anenii Noi District, Moldova"] = {}, -- capital [[Anenii Noi]] ["Basarabeasca District, Moldova"] = {}, -- capital [[Basarabeasca]] ["Briceni District, Moldova"] = {}, -- capital [[Briceni]] ["Cahul District, Moldova"] = {}, -- capital [[Cahul]] ["Cantemir District, Moldova"] = {}, -- capital [[Cantemir, Moldova|Cantemir]] ["Călărași District, Moldova"] = {}, -- capital [[Călărași, Moldova|Călărași]] ["Căușeni District, Moldova"] = {}, -- capital [[Căușeni]] ["Cimișlia District, Moldova"] = {}, -- capital [[Cimișlia]] ["Criuleni District, Moldova"] = {}, -- capital [[Criuleni]] ["Dondușeni District, Moldova"] = {}, -- capital [[Dondușeni]] ["Drochia District, Moldova"] = {}, -- capital [[Drochia]] ["Dubăsari District, Moldova"] = {}, -- capital [[Cocieri]] ["Edineț District, Moldova"] = {}, -- capital [[Edineț]] ["Fălești District, Moldova"] = {}, -- capital [[Fălești]] ["Florești District, Moldova"] = {}, -- capital [[Florești, Moldova|Florești]] ["Glodeni District, Moldova"] = {}, -- capital [[Glodeni]] ["Hîncești District, Moldova"] = {}, -- capital [[Hîncești]] ["Ialoveni District, Moldova"] = {}, -- capital [[Ialoveni]] ["Leova District, Moldova"] = {}, -- capital [[Leova]] ["Nisporeni District, Moldova"] = {}, -- capital [[Nisporeni]] ["Ocnița District, Moldova"] = {}, -- capital [[Ocnița]] ["Orhei District, Moldova"] = {}, -- capital [[Orhei]] ["Rezina District, Moldova"] = {}, -- capital [[Rezina]] ["Rîșcani District, Moldova"] = {}, -- capital [[Rîșcani]] ["Sîngerei District, Moldova"] = {}, -- capital [[Sîngerei]] ["Soroca District, Moldova"] = {}, -- capital [[Soroca]] ["Strășeni District, Moldova"] = {}, -- capital [[Strășeni]] ["Șoldănești District, Moldova"] = {}, -- capital [[Șoldănești]] ["Ștefan Vodă District, Moldova"] = {}, -- capital [[Ștefan Vodă]] ["Taraclia District, Moldova"] = {}, -- capital [[Taraclia]] ["Telenești District, Moldova"] = {}, -- capital [[Telenești]] ["Ungheni District, Moldova"] = {}, -- capital [[Ungheni]] ["Chișinău, Moldova"] = {placetype = "municipality"}, ["Bălți, Moldova"] = {placetype = "municipality"}, ["Gagauzia, Moldova"] = {placetype = {"autonomous territorial unit", "autonomous region", "region"}}, -- capital [[Comrat]] -- the remainder are under the de-facto control of the unrecognized state of Transnistria ["Bender, Moldova"] = {placetype = "municipality"}, ["Tighina, Moldova"] = {alias_of = "Bender, Moldova"}, ["Transnistria, Moldova"] = {placetype = {"autonomous territorial unit", "autonomous region", "region"}}, -- capital [[Tiraspol]] ["Left Bank of the Dniester, Moldova"] = {alias_of = "Transnistria, Moldova"}, ["Administrative-Territorial Units of the Left Bank of the Dniester, Moldova"] = {alias_of = "Transnistria, Moldova"}, } local function moldova_placename_to_key(placename) local elliptical_key = placename .. ", Moldova" if export.moldova_districts_and_autonomous_territorial_units[elliptical_key] then return elliptical_key end if placename:find(" District$") then return placename .. ", Moldova" end return placename .. " District, Moldova" end -- Moldovan districts (raions) and autonomous territorial units export.moldova_group = { key_to_placename = make_key_to_placename(", Moldova$", " District"), placename_to_key = moldova_placename_to_key, default_container = "Moldova", default_placetype = {"district", "raion"}, default_divs = "communes", data = export.moldova_districts_and_autonomous_territorial_units, } export.morocco_regions = { ["Tangier-Tetouan-Al Hoceima, Morocco"] = {}, ["Oriental, Morocco"] = {wp = "%l (%c)"}, ["L'Oriental, Morocco"] = {alias_of = "Oriental, Morocco", display = true}, ["Fez-Meknes, Morocco"] = {}, ["Rabat-Sale-Kenitra, Morocco"] = {wp = "Rabat-Salé-Kénitra"}, ["Rabat-Salé-Kénitra, Morocco"] = {alias_of = "Rabat-Sale-Kenitra, Morocco", display = true}, ["Beni Mellal-Khenifra, Morocco"] = {wp = "Béni Mellal-Khénifra"}, ["Béni Mellal-Khénifra, Morocco"] = {alias_of = "Beni Mellal-Khenifra, Morocco", display = true}, ["Casablanca-Settat, Morocco"] = {}, ["Marrakesh-Safi, Morocco"] = {wp = "Marrakesh–Safi"}, -- WP title has en-dash ["Marrakech-Safi, Morocco"] = {alias_of = "Marrakesh-Safi, Morocco", display = true}, ["Draa-Tafilalet, Morocco"] = {wp = "Drâa-Tafilalet"}, ["Drâa-Tafilalet, Morocco"] = {alias_of = "Draa-Tafilalet, Morocco", display = true}, ["Souss-Massa, Morocco"] = {}, ["Guelmim-Oued Noun, Morocco"] = { keydesc = "+++. '''NOTE:''' This region lies partly within the disputed territory of [[Western Sahara]]" }, ["Laayoune-Sakia El Hamra, Morocco"] = { wp = "Laâyoune-Sakia El Hamra", keydesc = "+++. '''NOTE:''' This region lies almost completely within the disputed territory of [[Western Sahara]]", }, ["Laâyoune-Sakia El Hamra, Morocco"] = {alias_of = "Laayoune-Sakia El Hamra, Morocco", display = true}, ["Dakhla-Oued Ed-Dahab, Morocco"] = { keydesc = "+++. '''NOTE:''' This region lies completely within the disputed territory of [[Western Sahara]]", }, } -- regions of Morocco export.morocco_group = { default_container = "Maroc", default_placetype = "region", data = export.morocco_regions, } export.egypt_governorates = { ["Cairo Governorate, Egypt"] = {}, ["Giza Governorate, Egypt"] = {}, ["Sharqia Governorate, Egypt"] = {}, ["Dakahlia Governorate, Egypt"] = {}, ["Beheira Governorate, Egypt"] = {}, ["Minya Governorate, Egypt"] = {}, ["Qalyubia Governorate, Egypt"] = {}, ["Sohag Governorate, Egypt"] = {}, ["Alexandria Governorate, Egypt"] = {}, ["Gharbia Governorate, Egypt"] = {}, ["Asyut Governorate, Egypt"] = {}, ["Monufia Governorate, Egypt"] = {}, ["Faiyum Governorate, Egypt"] = {}, ["Kafr El Sheikh Governorate, Egypt"] = {}, ["Qena Governorate, Egypt"] = {}, ["Beni Suef Governorate, Egypt"] = {}, ["Damietta Governorate, Egypt"] = {}, ["Aswan Governorate, Egypt"] = {}, ["Ismailia Governorate, Egypt"] = {}, ["Luxor Governorate, Egypt"] = {}, ["Suez Governorate, Egypt"] = {}, ["Port Said Governorate, Egypt"] = {}, ["Matrouh Governorate, Egypt"] = {}, ["North Sinai Governorate, Egypt"] = {}, ["Red Sea Governorate, Egypt"] = {}, ["New Valley Governorate, Egypt"] = {}, ["South Sinai Governorate, Egypt"] = {}, } -- governorates of Egypt export.egypt_group = { key_to_placename = make_key_to_placename(", Egypt$", " Governorate$"), placename_to_key = make_placename_to_key(", Egypt", " Governorate"), default_container = "Ai Cập", default_placetype = "governorate", data = export.egypt_governorates, } export.netherlands_provinces = { ["Drenthe, Netherlands"] = {}, ["Flevoland, Netherlands"] = {}, ["Friesland, Netherlands"] = {}, ["Gelderland, Netherlands"] = {}, ["Groningen, Netherlands"] = {wp = "%l (province)"}, ["Limburg, Netherlands"] = {wp = "%l (%c)"}, ["North Brabant, Netherlands"] = {}, -- Foreign forms get display-canonicalized. ["Noord-Brabant, Netherlands"] = {alias_of = "North Brabant, Netherlands", display = true}, ["North Holland, Netherlands"] = {}, ["Noord-Holland, Netherlands"] = {alias_of = "North Holland, Netherlands", display = true}, ["Overijssel, Netherlands"] = {}, ["South Holland, Netherlands"] = {}, ["Zuid-Holland, Netherlands"] = {alias_of = "South Holland, Netherlands", display = true}, ["Utrecht, Netherlands"] = {wp = "%l (province)"}, ["Zeeland, Netherlands"] = {}, } -- provinces of the Netherlands export.netherlands_group = { default_container = "Netherlands", default_placetype = "province", default_divs = "municipalities", data = export.netherlands_provinces, } export.new_zealand_regions = { -- North Island regions ["Northland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-NTL, number 1, capital [[Whangārei]] ["Auckland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-AUK, number 2, capital [[Auckland]] ["Waikato, New Zealand"] = {}, -- ISO 3166-2 code NZ-WKO, number 3, capital [[Hamilton, New Zealand|Hamilton]] ["Bay of Plenty, New Zealand"] = {the = true, wp = "%l Region"}, -- ISO 3166-2 code NZ-BOP, number 4, capital [[Whakatāne]] ["Gisborne, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-GIS, number 5, capital [[Gisborne, New Zealand|Gisborne]] ["Hawke's Bay, New Zealand"] = {}, -- ISO 3166-2 code NZ-HKB, number 6, capital [[Napier, New Zealand|Napier]] ["Taranaki, New Zealand"] = {}, -- ISO 3166-2 code NZ-TKI, number 7, capital [[Stratford, New Zealand|Stratford]] ["Manawatū-Whanganui, New Zealand"] = {}, -- ISO 3166-2 code NZ-MWT, number 8, capital [[Palmerston North]] ["Manawatu-Whanganui, New Zealand"] = {alias_of = "Manawatū-Whanganui, New Zealand", display = true}, ["Manawatu-Wanganui, New Zealand"] = {alias_of = "Manawatū-Whanganui, New Zealand", display = true}, ["Wellington, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-WGN, number 9, capital [[Wellington]] -- South Island regions ["Tasman, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-TAS, number 10, capital [[Richmond, New Zealand|Richmond]] ["Nelson, New Zealand"] = {placetype = {"region", "thành phố"}, wp = "%l, %c", is_city = true}, -- ISO 3166-2 code NZ-NSN, number 11, capital [[Nelson, New Zealand|Nelson]] ["Marlborough, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-MBH, number 12, capital [[Blenheim, New Zealand|Blenheim]] ["West Coast, New Zealand"] = {the = true, wp = "%l Region"}, -- ISO 3166-2 code NZ-WTC, number 13, capital [[Greymouth]] ["Canterbury, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-CAN, number 14, capital [[Christchurch]] ["Otago, New Zealand"] = {}, -- ISO 3166-2 code NZ-OTA, number 15, capital [[Dunedin]] ["Southland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-STL, number 16, capital [[Invercargill]] } -- regions of New Zealand export.new_zealand_group = { default_container = "New Zealand", default_placetype = "region", data = export.new_zealand_regions, } export.nigeria_states = { ["Abia State, Nigeria"] = {}, ["Adamawa State, Nigeria"] = {}, ["Akwa Ibom State, Nigeria"] = {}, ["Anambra State, Nigeria"] = {}, ["Bauchi State, Nigeria"] = {}, ["Bayelsa State, Nigeria"] = {}, ["Benue State, Nigeria"] = {}, ["Borno State, Nigeria"] = {}, ["Cross River State, Nigeria"] = {}, ["Delta State, Nigeria"] = {}, ["Ebonyi State, Nigeria"] = {}, ["Edo State, Nigeria"] = {}, ["Ekiti State, Nigeria"] = {}, ["Enugu State, Nigeria"] = {}, ["Federal Capital Territory, Nigeria"] = { -- not a state but allow it to be referenced as one in holonyms placetype = {"federal territory", "territory", "state"}, the = true, wp = "%l (%c)", }, ["Gombe State, Nigeria"] = {}, ["Imo State, Nigeria"] = {}, ["Jigawa State, Nigeria"] = {}, ["Kaduna State, Nigeria"] = {}, ["Kano State, Nigeria"] = {}, ["Katsina State, Nigeria"] = {}, ["Kebbi State, Nigeria"] = {}, ["Kogi State, Nigeria"] = {}, ["Kwara State, Nigeria"] = {}, ["Lagos State, Nigeria"] = {}, ["Nasarawa State, Nigeria"] = {}, ["Niger State, Nigeria"] = {}, ["Ogun State, Nigeria"] = {}, ["Ondo State, Nigeria"] = {}, ["Osun State, Nigeria"] = {}, ["Oyo State, Nigeria"] = {}, ["Plateau State, Nigeria"] = {}, ["Rivers State, Nigeria"] = {}, ["Sokoto State, Nigeria"] = {}, ["Taraba State, Nigeria"] = {}, ["Yobe State, Nigeria"] = {}, ["Zamfara State, Nigeria"] = {}, } -- states of Nigeria export.nigeria_group = { key_to_placename = make_key_to_placename(", Nigeria$", " State$"), placename_to_key = make_placename_to_key(", Nigeria", " State"), default_container = "Nigeria", default_placetype = "state", data = export.nigeria_states, } export.north_korea_provinces = { ["Chagang Province, North Korea"] = {}, ["North Hamgyong Province, North Korea"] = {}, ["South Hamgyong Province, North Korea"] = {}, ["North Hwanghae Province, North Korea"] = {}, ["South Hwanghae Province, North Korea"] = {}, ["Kangwon Province, North Korea"] = {wp = "%l (%c)"}, ["North Pyongan Province, North Korea"] = {}, ["South Pyongan Province, North Korea"] = {}, ["Ryanggang Province, North Korea"] = {}, } -- provinces of North Korea export.north_korea_group = { key_to_placename = make_key_to_placename(", North Korea$", " Province$"), placename_to_key = make_placename_to_key(", North Korea", " Province"), default_container = "Cộng hòa Dân chủ Nhân dân Triều Tiên", default_placetype = "province", data = export.north_korea_provinces, } export.norwegian_counties = { ["Oslo, Norway"] = {}, ["Rogaland, Norway"] = {}, ["Møre og Romsdal, Norway"] = {}, ["Nordland, Norway"] = {}, ["Østfold, Norway"] = {}, ["Akershus, Norway"] = {}, ["Buskerud, Norway"] = {}, -- the following two were merged into Innlandet -- ["Hedmark, Norway"] = {}, -- ["Oppland, Norway"] = {}, ["Innlandet, Norway"] = {}, ["Vestfold, Norway"] = {}, ["Telemark, Norway"] = {}, -- the following two were merged into Agder -- ["Aust-Agder, Norway"] = {}, -- ["Vest-Agder, Norway"] = {}, ["Agder, Norway"] = {}, -- the following two were merged into Vestland -- ["Hordaland, Norway"] = {}, -- ["Sogn og Fjordane, Norway"] = {}, ["Vestland, Norway"] = {}, ["Trøndelag, Norway"] = {}, ["Troms, Norway"] = {}, ["Finnmark, Norway"] = {}, } -- counties of Norway export.norway_group = { default_container = "Na Uy", default_placetype = "county", data = export.norwegian_counties, } export.pakistan_provinces_and_territories = { ["Azad Kashmir, Pakistan"] = { placetype = {"administrative territory", "autonomous territory", "territory"}, }, ["Azad Jammu and Kashmir, Pakistan"] = {alias_of = "Azad Kashmir, Pakistan", display = true}, ["Balochistan, Pakistan"] = {wp = "%l, %c"}, ["Gilgit-Baltistan, Pakistan"] = { placetype = {"administrative territory", "territory"}, }, ["Islamabad Capital Territory, Pakistan"] = { the = true, divs = {}, -- no divisions placetype = {"federal territory", "administrative territory", "territory"}, }, -- Islamabad is an accepted alias for Islamabad Capital Territory given the above placetypes ["Islamabad, Pakistan"] = {alias_of = "Islamabad Capital Territory, Pakistan"}, ["Khyber Pakhtunkhwa, Pakistan"] = {}, ["Punjab, Pakistan"] = {wp = "%l, %c"}, ["Sindh, Pakistan"] = {}, } -- provinces and territories of Pakistan export.pakistan_group = { default_container = "Pakistan", default_placetype = "province", default_divs = "divisions", data = export.pakistan_provinces_and_territories, } export.philippines_provinces = { ["Abra, Philippines"] = {wp = "%l (province)"}, ["Agusan del Norte, Philippines"] = {}, ["Agusan del Sur, Philippines"] = {}, ["Aklan, Philippines"] = {}, ["Albay, Philippines"] = {}, ["Antique, Philippines"] = {wp = "%l (province)"}, ["Apayao, Philippines"] = {}, ["Aurora, Philippines"] = {wp = "%l (province)"}, ["Basilan, Philippines"] = {}, ["Bataan, Philippines"] = {}, ["Batanes, Philippines"] = {}, ["Batangas, Philippines"] = {}, ["Benguet, Philippines"] = {}, ["Biliran, Philippines"] = {}, ["Bohol, Philippines"] = {}, ["Bukidnon, Philippines"] = {}, ["Bulacan, Philippines"] = {}, ["Cagayan, Philippines"] = {}, ["Camarines Norte, Philippines"] = {}, ["Camarines Sur, Philippines"] = {}, ["Camiguin, Philippines"] = {}, ["Capiz, Philippines"] = {}, ["Catanduanes, Philippines"] = {}, ["Cavite, Philippines"] = {}, ["Cebu, Philippines"] = {}, ["Cotabato, Philippines"] = {}, ["Davao de Oro, Philippines"] = {}, ["Davao del Norte, Philippines"] = {}, ["Davao del Sur, Philippines"] = {}, ["Davao Occidental, Philippines"] = {}, ["Davao Oriental, Philippines"] = {}, ["Dinagat Islands, Philippines"] = {the = true}, ["Eastern Samar, Philippines"] = {}, ["Guimaras, Philippines"] = {}, ["Ifugao, Philippines"] = {}, ["Ilocos Norte, Philippines"] = {}, ["Ilocos Sur, Philippines"] = {}, ["Iloilo, Philippines"] = {}, ["Isabela, Philippines"] = {wp = "%l (province)"}, ["Kalinga, Philippines"] = {wp = "%l (province)"}, ["La Union, Philippines"] = {}, ["Laguna, Philippines"] = {wp = "%l (province)"}, ["Lanao del Norte, Philippines"] = {}, ["Lanao del Sur, Philippines"] = {}, ["Leyte, Philippines"] = {wp = "%l (province)"}, ["Maguindanao del Norte, Philippines"] = {}, ["Maguindanao del Sur, Philippines"] = {}, ["Marinduque, Philippines"] = {}, ["Masbate, Philippines"] = {}, ["Misamis Occidental, Philippines"] = {}, ["Misamis Oriental, Philippines"] = {}, ["Mountain Province, Philippines"] = {}, ["Negros Occidental, Philippines"] = {}, ["Negros Oriental, Philippines"] = {}, ["Northern Samar, Philippines"] = {}, ["Nueva Ecija, Philippines"] = {}, ["Nueva Vizcaya, Philippines"] = {}, ["Occidental Mindoro, Philippines"] = {}, ["Oriental Mindoro, Philippines"] = {}, ["Palawan, Philippines"] = {}, ["Pampanga, Philippines"] = {}, ["Pangasinan, Philippines"] = {}, ["Quezon, Philippines"] = {}, ["Quirino, Philippines"] = {}, ["Rizal, Philippines"] = {wp = "%l (province)"}, ["Romblon, Philippines"] = {}, ["Samar, Philippines"] = {wp = "%l (province)"}, ["Sarangani, Philippines"] = {}, ["Siquijor, Philippines"] = {}, ["Sorsogon, Philippines"] = {}, ["South Cotabato, Philippines"] = {}, ["Southern Leyte, Philippines"] = {}, ["Sultan Kudarat, Philippines"] = {}, ["Sulu, Philippines"] = {}, ["Surigao del Norte, Philippines"] = {}, ["Surigao del Sur, Philippines"] = {}, ["Tarlac, Philippines"] = {}, ["Tawi-Tawi, Philippines"] = {}, ["Zambales, Philippines"] = {}, ["Zamboanga del Norte, Philippines"] = {}, ["Zamboanga del Sur, Philippines"] = {}, ["Zamboanga Sibugay, Philippines"] = {}, -- not a province but treated as one; allow it to be referred to as a province in holonyms ["Metro Manila, Philippines"] = {placetype = {"region", "province"}}, } -- provinces of the Philippines export.philippines_group = { default_container = "Philippines", default_placetype = "province", default_divs = {"municipalities", "barangays"}, data = export.philippines_provinces, } export.poland_voivodeships = { ["Lower Silesian Voivodeship, Poland"] = {}, -- abbr DS, code 02, capital Wrocław ["Kuyavian-Pomeranian Voivodeship, Poland"] = {}, -- abbr KP, code 04, capital Bydgoszcz (seat of voivode), Toruń (seat of sejmik and marshal) ["Lublin Voivodeship, Poland"] = {}, -- abbr LU, code 06, capital Lublin ["Lubusz Voivodeship, Poland"] = {}, -- abbr LB, code 08, capital Gorzów Wielkopolski (seat of voivode), Zielona Góra (seat of sejmik and marshal) ["Lodz Voivodeship, Poland"] = {wp = "Łódź Voivodeship"}, -- abbr LD, code 10, capital Łódź ["Łódź Voivodeship, Poland"] = {alias_of = "Lodz Voivodeship, Poland", display = true, display_as_full = true}, ["Lesser Poland Voivodeship, Poland"] = {}, -- abbr MA, code 12, capital Kraków ["Masovian Voivodeship, Poland"] = {}, -- abbr MZ, code 14, capital Warsaw ["Opole Voivodeship, Poland"] = {}, -- abbr OP, code 16, capital Opole ["Subcarpathian Voivodeship, Poland"] = {}, -- abbr PK, code 18, capital Rzeszów ["Podlaskie Voivodeship, Poland"] = {}, -- abbr PD, code 20, capital Białystok ["Pomeranian Voivodeship, Poland"] = {}, -- abbr PM, code 22, capital Gdańsk ["Silesian Voivodeship, Poland"] = {}, -- abbr SL, code 24, capital Katowice ["Holy Cross Voivodeship, Poland"] = {wp = "Świętokrzyskie Voivodeship"}, -- abbr SK, code 26, capital Kielce ["Świętokrzyskie Voivodeship, Poland"] = {alias_of = "Holy Cross Voivodeship, Poland", display = true, display_as_full = true}, ["Warmian-Masurian Voivodeship, Poland"] = {}, -- abbr WN, code 28, capital Olsztyn ["Greater Poland Voivodeship, Poland"] = {}, -- abbr WP, code 30, capital Poznań ["West Pomeranian Voivodeship, Poland"] = {}, -- abbr ZP, code 32, capital Szczecin } -- voivodeships of Poland export.poland_group = { key_to_placename = make_key_to_placename(", Poland$", " Voivodeship$"), placename_to_key = make_placename_to_key(", Poland", " Voivodeship"), default_container = "Ba Lan", default_placetype = "voivodeship", default_divs = { -- "counties", -- not enough of them currently {type = "Polish colonies", cat_as = {{type = "villages", prep = "in"}}}, }, data = export.poland_voivodeships, } export.portugal_districts_and_autonomous_regions = { ["Azores, Portugal"] = {the = true, placetype = {"autonomous region", "region"}}, ["Aveiro District, Portugal"] = {}, ["Beja District, Portugal"] = {}, ["Braga District, Portugal"] = {}, ["Bragança District, Portugal"] = {}, ["Castelo Branco District, Portugal"] = {}, ["Coimbra District, Portugal"] = {}, ["Évora District, Portugal"] = {}, ["Faro District, Portugal"] = {}, ["Guarda District, Portugal"] = {}, ["Leiria District, Portugal"] = {}, ["Lisbon District, Portugal"] = {}, ["Lisboa District, Portugal"] = {alias_of = "Lisbon District, Portugal", display = true}, ["Madeira, Portugal"] = {placetype = {"autonomous region", "region"}}, ["Portalegre District, Portugal"] = {}, ["Porto District, Portugal"] = {}, ["Santarém District, Portugal"] = {}, ["Setúbal District, Portugal"] = {}, ["Viana do Castelo District, Portugal"] = {}, ["Vila Real District, Portugal"] = {}, ["Viseu District, Portugal"] = {}, } local function portugal_placename_to_key(placename) if placename == "Azores" or placename == "Madeira" then return placename .. ", Portugal" end if placename:find(" District$") then return placename .. ", Portugal" end return placename .. " District, Portugal" end -- districts and autonomous regions of Portugal export.portugal_group = { key_to_placename = make_key_to_placename(", Portugal$", " District$"), placename_to_key = portugal_placename_to_key, default_container = "Portugal", default_placetype = "district", default_divs = "municipalities", data = export.portugal_districts_and_autonomous_regions, } export.romania_counties = { ["Alba County, Romania"] = {}, ["Arad County, Romania"] = {}, ["Argeș County, Romania"] = {}, ["Bacău County, Romania"] = {}, ["Bihor County, Romania"] = {}, ["Bistrița-Năsăud County, Romania"] = {}, ["Botoșani County, Romania"] = {}, ["Brașov County, Romania"] = {}, ["Brăila County, Romania"] = {}, -- Bucharest: not in a county ["Buzău County, Romania"] = {}, ["Caraș-Severin County, Romania"] = {}, ["Cluj County, Romania"] = {}, ["Constanța County, Romania"] = {}, ["Covasna County, Romania"] = {}, ["Călărași County, Romania"] = {}, ["Dolj County, Romania"] = {}, ["Dâmbovița County, Romania"] = {}, ["Galați County, Romania"] = {}, ["Giurgiu County, Romania"] = {}, ["Gorj County, Romania"] = {}, ["Harghita County, Romania"] = {}, ["Hunedoara County, Romania"] = {}, ["Ialomița County, Romania"] = {}, ["Iași County, Romania"] = {}, ["Ilfov County, Romania"] = {}, ["Maramureș County, Romania"] = {}, ["Mehedinți County, Romania"] = {}, ["Mureș County, Romania"] = {}, ["Neamț County, Romania"] = {}, ["Olt County, Romania"] = {}, ["Prahova County, Romania"] = {}, ["Satu Mare County, Romania"] = {}, ["Sibiu County, Romania"] = {}, ["Suceava County, Romania"] = {}, ["Sălaj County, Romania"] = {}, ["Teleorman County, Romania"] = {}, ["Timiș County, Romania"] = {}, ["Tulcea County, Romania"] = {}, ["Vaslui County, Romania"] = {}, ["Vrancea County, Romania"] = {}, ["Vâlcea County, Romania"] = {}, } -- counties of Romania export.romania_group = { key_to_placename = make_key_to_placename(", Romania$", " County$"), placename_to_key = make_placename_to_key(", Romania", " County"), default_container = "Romania", default_placetype = "county", default_divs = "communes", data = export.romania_counties, } local function make_russia_federal_subject_spec(spectype, use_the, wp) return { placetype = spectype, the = not not use_the, bare_category_parent_type = {"federal subjects", spectype .. "s"}, wp = wp, } end local russia_autonomous_okrug_no_the = {placetype = {"autonomous okrug", "okrug"}, bare_category_parent_type = {"federal subjects", "autonomous okrugs"}} local russia_autonomous_okrug_the = {placetype = {"autonomous okrug", "okrug"}, bare_category_parent_type = {"federal subjects", "autonomous okrugs"}, the = true} local russia_krai = make_russia_federal_subject_spec("krai") local russia_oblast = make_russia_federal_subject_spec("oblast") local russia_republic_the = make_russia_federal_subject_spec("republic", "use the") local russia_republic_no_the = make_russia_federal_subject_spec("republic") export.russia_federal_subjects = { -- autonomous oblasts ["Jewish Autonomous Oblast, Russia"] = {the = true, placetype = {"autonomous oblast", "oblast"}, bare_category_parent_type = {"federal subjects", "autonomous oblasts"}}, -- autonomous okrugs ["Chukotka Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Chukotka, Russia"] = {alias_of = "Chukotka Autonomous Okrug, Russia"}, ["Khanty-Mansi Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Khanty-Mansia, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"}, ["Khantia-Mansia, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"}, ["Yugra, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"}, ["Nenets Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Nenetsia, Russia"] = {alias_of = "Nenets Autonomous Okrug, Russia"}, ["Yamalo-Nenets Autonomous Okrug, Russia"] = russia_autonomous_okrug_the, ["Yamalia, Russia"] = {alias_of = "Yamalo-Nenets Autonomous Okrug, Russia"}, -- krais ["Altai Krai, Russia"] = russia_krai, ["Kamchatka Krai, Russia"] = russia_krai, ["Khabarovsk Krai, Russia"] = russia_krai, ["Krasnodar Krai, Russia"] = russia_krai, ["Krasnoyarsk Krai, Russia"] = russia_krai, ["Perm Krai, Russia"] = russia_krai, ["Primorsky Krai, Russia"] = russia_krai, ["Stavropol Krai, Russia"] = russia_krai, ["Zabaykalsky Krai, Russia"] = russia_krai, -- oblasts ["Amur Oblast, Russia"] = russia_oblast, ["Arkhangelsk Oblast, Russia"] = russia_oblast, ["Astrakhan Oblast, Russia"] = russia_oblast, ["Belgorod Oblast, Russia"] = russia_oblast, ["Bryansk Oblast, Russia"] = russia_oblast, ["Chelyabinsk Oblast, Russia"] = russia_oblast, ["Irkutsk Oblast, Russia"] = russia_oblast, ["Ivanovo Oblast, Russia"] = russia_oblast, ["Kaliningrad Oblast, Russia"] = russia_oblast, ["Kaluga Oblast, Russia"] = russia_oblast, ["Kemerovo Oblast, Russia"] = russia_oblast, ["Kirov Oblast, Russia"] = russia_oblast, ["Kostroma Oblast, Russia"] = russia_oblast, ["Kurgan Oblast, Russia"] = russia_oblast, ["Kursk Oblast, Russia"] = russia_oblast, ["Leningrad Oblast, Russia"] = russia_oblast, ["Lipetsk Oblast, Russia"] = russia_oblast, ["Magadan Oblast, Russia"] = russia_oblast, ["Moscow Oblast, Russia"] = russia_oblast, ["Murmansk Oblast, Russia"] = russia_oblast, ["Nizhny Novgorod Oblast, Russia"] = russia_oblast, ["Novgorod Oblast, Russia"] = russia_oblast, ["Novosibirsk Oblast, Russia"] = russia_oblast, ["Omsk Oblast, Russia"] = russia_oblast, ["Orenburg Oblast, Russia"] = russia_oblast, ["Oryol Oblast, Russia"] = russia_oblast, ["Penza Oblast, Russia"] = russia_oblast, ["Pskov Oblast, Russia"] = russia_oblast, ["Rostov Oblast, Russia"] = russia_oblast, ["Ryazan Oblast, Russia"] = russia_oblast, ["Sakhalin Oblast, Russia"] = russia_oblast, ["Samara Oblast, Russia"] = russia_oblast, ["Saratov Oblast, Russia"] = russia_oblast, ["Smolensk Oblast, Russia"] = russia_oblast, ["Sverdlovsk Oblast, Russia"] = russia_oblast, ["Tambov Oblast, Russia"] = russia_oblast, ["Tomsk Oblast, Russia"] = russia_oblast, ["Tula Oblast, Russia"] = russia_oblast, ["Tver Oblast, Russia"] = russia_oblast, ["Tyumen Oblast, Russia"] = russia_oblast, ["Ulyanovsk Oblast, Russia"] = russia_oblast, ["Vladimir Oblast, Russia"] = russia_oblast, ["Volgograd Oblast, Russia"] = russia_oblast, ["Vologda Oblast, Russia"] = russia_oblast, ["Voronezh Oblast, Russia"] = russia_oblast, ["Yaroslavl Oblast, Russia"] = russia_oblast, -- republics -- -- We only need to include cases that aren't just shortened versions of the full federal subject name (i.e. where -- words like "Republic" and "Oblast" are omitted but the name is not otherwise modified; these are handled by -- key_to_placename). Non-display-canonicalizing aliases are generally due to differences in the presence or absence -- of "the". ["Adygea, Russia"] = russia_republic_no_the, ["Republic of Adygea, Russia"] = {alias_of = "Adygea, Russia"}, ["Bashkortostan, Russia"] = russia_republic_no_the, ["Republic of Bashkortostan, Russia"] = {alias_of = "Bashkortostan, Russia"}, ["Bashkiria, Russia"] = {alias_of = "Bashkortostan, Russia"}, ["Buryatia, Russia"] = russia_republic_no_the, ["Republic of Buryatia, Russia"] = {alias_of = "Buryatia, Russia"}, ["Dagestan, Russia"] = russia_republic_no_the, ["Republic of Dagestan, Russia"] = {alias_of = "Dagestan, Russia"}, ["Ingushetia, Russia"] = russia_republic_no_the, ["Republic of Ingushetia, Russia"] = {alias_of = "Ingushetia, Russia"}, ["Kalmykia, Russia"] = russia_republic_no_the, ["Republic of Kalmykia, Russia"] = {alias_of = "Kalmykia, Russia"}, ["Karelia, Russia"] = make_russia_federal_subject_spec("republic", nil, "Republic of Karelia"), ["Republic of Karelia, Russia"] = {alias_of = "Karelia, Russia"}, ["Khakassia, Russia"] = russia_republic_no_the, ["Republic of Khakassia, Russia"] = {alias_of = "Khakassia, Russia"}, ["Mordovia, Russia"] = russia_republic_no_the, ["Republic of Mordovia, Russia"] = {alias_of = "Mordovia, Russia"}, ["North Ossetia-Alania, Russia"] = make_russia_federal_subject_spec("republic", nil, "North Ossetia–Alania"), -- with en-dash ["Republic of North Ossetia-Alania, Russia"] = {alias_of = "North Ossetia-Alania, Russia"}, ["North Ossetia, Russia"] = {alias_of = "North Ossetia-Alania, Russia", display = true}, ["Alania, Russia"] = {alias_of = "North Ossetia-Alania, Russia", display = true}, ["Tatarstan, Russia"] = russia_republic_no_the, ["Republic of Tatarstan, Russia"] = {alias_of = "Tatarstan, Russia"}, ["Altai Republic, Russia"] = russia_republic_the, ["Chechnya, Russia"] = russia_republic_no_the, ["Chechen Republic, Russia"] = {alias_of = "Chechnya, Russia"}, ["Chuvashia, Russia"] = russia_republic_no_the, ["Chuvash Republic, Russia"] = {alias_of = "Chuvashia, Russia"}, ["Kabardino-Balkaria, Russia"] = russia_republic_no_the, ["Kabardino-Balkariya, Russia"] = {alias_of = "Kabardino-Balkaria, Russia", display = true}, ["Kabardino-Balkarian Republic, Russia"] = {alias_of = "Kabardino-Balkaria, Russia"}, ["Kabardino-Balkar Republic, Russia"] = {alias_of = "Kabardino-Balkaria, Russia", display = "Kabardino-Balkarian Republic, Russia"}, ["Karachay-Cherkessia, Russia"] = russia_republic_no_the, ["Karachay-Cherkess Republic, Russia"] = {alias_of = "Karachay-Cherkessia, Russia"}, ["Komi, Russia"] = make_russia_federal_subject_spec("republic", nil, "Komi Republic"), ["Komi Republic, Russia"] = {alias_of = "Komi, Russia"}, ["Mari El, Russia"] = russia_republic_no_the, ["Mari El Republic, Russia"] = {alias_of = "Mari El, Russia"}, ["Sakha, Russia"] = make_russia_federal_subject_spec("republic", nil, "Sakha Republic"), ["Sakha Republic, Russia"] = {alias_of = "Sakha, Russia"}, ["Yakutia, Russia"] = {alias_of = "Sakha, Russia"}, ["Yakutiya, Russia"] = {alias_of = "Sakha, Russia", display = "Yakutia, Russia"}, ["Republic of Yakutia (Sakha), Russia"] = {alias_of = "Sakha, Russia", display = "Sakha Republic, Russia", the = true}, ["Tuva, Russia"] = russia_republic_no_the, ["Tyva, Russia"] = {alias_of = "Tuva, Russia", display = true}, ["Tuva Republic, Russia"] = {alias_of = "Tuva, Russia"}, ["Tyva Republic, Russia"] = {alias_of = "Tuva, Russia", display= "Tuva Republic, Russia"}, ["Udmurtia, Russia"] = russia_republic_no_the, ["Udmurt Republic, Russia"] = {alias_of = "Udmurtia, Russia"}, -- Not included due to being unrecognized and only partly controlled: -- ["Crimea, Russia"] = make_russia_federal_subject_spec("republic", nil, "Republic of Crimea (Russia)") -- ["Donetsk People's Republic, Russia"] = russia_republic_the, -- ["Luhansk People's Republic, Russia"] = russia_republic_the, -- ["Zaporozhye Oblast, Russia"] = make_russia_federal_subject_spec("oblast", nil, "Russian occupation of Zaporizhzhia Oblast"), -- ["Kherson Oblast, Russia"] = make_russia_federal_subject_spec("oblast", nil, "Russian occupation of Kherson Oblast"), -- There are also federal cities (not included because they're cities): -- Moscow, Saint Petersburg; Sevastopol (unrecognized; same status as for "Crimea, Russia" above) } local function russia_key_to_placename(key) key = key:gsub(",.*", "") local full_placename = key if key == "Jewish Autonomous Oblast" then return full_placename, full_placename end local elliptical_placename for _, suffix in ipairs({"Krai", "Oblast"}) do elliptical_placename = key:match("^(.*) " .. suffix .. "$") if elliptical_placename then return full_placename, elliptical_placename end end return full_placename, full_placename end local function russia_placename_to_key(placename) local key = placename .. ", Russia" if export.russia_federal_subjects[key] then return key end -- We allow the user to say e.g. "obl/Samara" in place of "obl/Samara Oblast". for _, suffix in ipairs({"Krai", "Oblast"}) do local suffixed_key = placename .. " " .. suffix .. ", Russia" if export.russia_federal_subjects[suffixed_key] then return suffixed_key end end return placename .. ", Russia" end local function construct_russia_federal_subject_keydesc(group, key, spec) local placename = key:gsub(",.*", "") local linked_placename = export.construct_linked_placename(spec, placename) local placetype = spec.placetype if type(placetype) == "table" then placetype = placetype[1] end if placetype == "oblast" then -- Hack: Oblasts generally don't have entries under "Foo Oblast" -- but just under "Foo", so fix the linked key appropriately; -- doesn't apply to the Jewish Autonomous Oblast linked_placename = linked_placename:gsub(" Oblast%]%]", "%]%] Oblast") end return linked_placename .. ", a [[federal subject]] ([[" .. placetype .. "]]) of [[Russia]]" end -- federal subjects of Russia export.russia_group = { key_to_placename = russia_key_to_placename, placename_to_key = russia_placename_to_key, default_container = "Nga", default_keydesc = construct_russia_federal_subject_keydesc, default_overriding_bare_label_parents = {"federal subjects of Russia", "+++"}, data = export.russia_federal_subjects, } export.saudi_arabia_provinces = { ["Riyadh Province, Saudi Arabia"] = {}, ["Mecca Province, Saudi Arabia"] = {}, -- Name is too generic to assume it's in Saudi Arabia if not specified. ["Eastern Province, Saudi Arabia"] = {no_auto_augment_container = true, wp = "%l, %c"}, ["Medina Province, Saudi Arabia"] = {wp = "%l (%c)"}, ["Aseer Province, Saudi Arabia"] = {wp = "Asir"}, ["Asir Province, Saudi Arabia"] = {alias_of = "Aseer Province, Saudi Arabia", display = true}, ["Jazan Province, Saudi Arabia"] = {}, ["Qassim Province, Saudi Arabia"] = {wp = "Al-Qassim Province"}, ["Al-Qassim Province, Saudi Arabia"] = {alias_of = "Qassim Province, Saudi Arabia", display = true}, ["Tabuk Province, Saudi Arabia"] = {}, ["Hail Province, Saudi Arabia"] = {wp = "Ḥa'il Province"}, ["Ha'il Province, Saudi Arabia"] = {alias_of = "Hail Province, Saudi Arabia", display = true}, ["Ḥa'il Province, Saudi Arabia"] = {alias_of = "Hail Province, Saudi Arabia", display = true}, ["Al-Jouf Province, Saudi Arabia"] = {wp = "Al-Jawf Province"}, ["Al-Jawf Province, Saudi Arabia"] = {alias_of = "Al-Jouf Province, Saudi Arabia", display = true}, ["Najran Province, Saudi Arabia"] = {}, ["Northern Borders Province, Saudi Arabia"] = {}, ["Al-Bahah Province, Saudi Arabia"] = {}, } -- provinces of Saudi Arabia export.saudi_arabia_group = { key_to_placename = make_key_to_placename(", Saudi Arabia$", " Province$"), placename_to_key = make_placename_to_key(", Saudi Arabia", " Province"), default_container = "Ả Rập Xê Út", default_placetype = "province", data = export.saudi_arabia_provinces, } export.south_africa_provinces = { ["Eastern Cape, South Africa"] = {the = true}, ["Free State, South Africa"] = {the = true, wp = "%l (province)"}, ["Gauteng, South Africa"] = {}, ["KwaZulu-Natal, South Africa"] = {}, ["Limpopo, South Africa"] = {}, ["Mpumalanga, South Africa"] = {}, -- per Wikipedia and other sources, `North West` doesn't normally have `the` before it ["North West, South Africa"] = {wp = "%l (South African province)"}, ["Northern Cape, South Africa"] = {the = true}, ["Western Cape, South Africa"] = {the = true}, } -- provinces of South Africa export.south_africa_group = { default_container = "South Africa", default_placetype = "province", default_divs = "municipalities", data = export.south_africa_provinces, } export.south_korea_provinces = { ["North Chungcheong Province, South Korea"] = {}, ["South Chungcheong Province, South Korea"] = {}, ["Gangwon Province, South Korea"] = {wp = "%l, %c"}, ["Gyeonggi Province, South Korea"] = {}, ["North Gyeongsang Province, South Korea"] = {}, ["South Gyeongsang Province, South Korea"] = {}, ["North Jeolla Province, South Korea"] = {}, ["South Jeolla Province, South Korea"] = {}, ["Jeju Province, South Korea"] = {}, } -- provinces of South Korea export.south_korea_group = { key_to_placename = make_key_to_placename(", South Korea$", " Province$"), placename_to_key = make_placename_to_key(", South Korea", " Province"), default_container = "Hàn Quốc", default_placetype = "province", data = export.south_korea_provinces, } export.spain_autonomous_communities = { ["Andalusia, Spain"] = {}, ["Aragon, Spain"] = {}, ["Asturias, Spain"] = {}, ["Balearic Islands, Spain"] = {the = true}, ["Basque Country, Spain"] = {the = true, wp = "%l (autonomous community)"}, ["Canary Islands, Spain"] = {the = true}, ["Cantabria, Spain"] = {}, ["Castile and León, Spain"] = {}, ["Castilla-La Mancha, Spain"] = {wp = "Castilla–La Mancha"}, -- with en-dash ["Catalonia, Spain"] = {}, ["Community of Madrid, Spain"] = {the = true}, ["Extremadura, Spain"] = {}, ["Galicia, Spain"] = {wp = "%l (Spain)"}, ["La Rioja, Spain"] = {}, ["Murcia, Spain"] = {wp = "Region of %l"}, ["Navarre, Spain"] = {}, ["Valencia, Spain"] = {wp = "Valencian Community"}, ["Valencian Community, Spain"] = {alias_of = "Valencia, Spain"}, } -- autonomous communities of Spain export.spain_group = { default_container = "Tây Ban Nha", default_placetype = "autonomous community", default_divs = {"municipalities", "comarcas"}, data = export.spain_autonomous_communities, } export.taiwan_counties = { ["Changhua County, Taiwan"] = {}, ["Chiayi County, Taiwan"] = {}, ["Hsinchu County, Taiwan"] = {}, ["Hualien County, Taiwan"] = {}, ["Kinmen County, Taiwan"] = {wp = "Kinmen"}, ["Lienchiang County, Taiwan"] = {wp = "Matsu Islands"}, ["Miaoli County, Taiwan"] = {}, ["Nantou County, Taiwan"] = {}, ["Penghu County, Taiwan"] = {wp = "Penghu"}, ["Pingtung County, Taiwan"] = {}, ["Taitung County, Taiwan"] = {}, ["Yilan County, Taiwan"] = {wp = "%l, %c"}, ["Yunlin County, Taiwan"] = {}, } -- counties of Taiwan export.taiwan_group = { key_to_placename = make_key_to_placename(", Taiwan$", " County$"), placename_to_key = make_placename_to_key(", Taiwan", " County"), default_container = "Đài Loan", default_placetype = "county", default_divs = {"districts", "townships"}, data = export.taiwan_counties, } export.thailand_provinces = { -- Bangkok (special administrative area) ["Amnat Charoen Province, Thailand"] = {}, ["Ang Thong Province, Thailand"] = {}, ["Bueng Kan Province, Thailand"] = {}, ["Buriram Province, Thailand"] = {}, ["Chachoengsao Province, Thailand"] = {}, ["Chai Nat Province, Thailand"] = {}, ["Chaiyaphum Province, Thailand"] = {}, ["Chanthaburi Province, Thailand"] = {}, ["Chiang Mai Province, Thailand"] = {}, ["Chiang Rai Province, Thailand"] = {}, ["Chonburi Province, Thailand"] = {}, ["Chumphon Province, Thailand"] = {}, ["Kalasin Province, Thailand"] = {}, ["Kamphaeng Phet Province, Thailand"] = {}, ["Kanchanaburi Province, Thailand"] = {}, ["Khon Kaen Province, Thailand"] = {}, ["Krabi Province, Thailand"] = {}, ["Lampang Province, Thailand"] = {}, ["Lamphun Province, Thailand"] = {}, ["Loei Province, Thailand"] = {}, ["Lopburi Province, Thailand"] = {}, ["Mae Hong Son Province, Thailand"] = {}, ["Maha Sarakham Province, Thailand"] = {}, ["Mukdahan Province, Thailand"] = {}, ["Nakhon Nayok Province, Thailand"] = {}, ["Nakhon Pathom Province, Thailand"] = {}, ["Nakhon Phanom Province, Thailand"] = {}, ["Nakhon Ratchasima Province, Thailand"] = {}, ["Nakhon Sawon Province, Thailand"] = {}, ["Nakhon Si Thammarat Province, Thailand"] = {}, ["Nan Province, Thailand"] = {}, ["Narathiwat Province, Thailand"] = {}, ["Nong Bua Lamphu Province, Thailand"] = {}, ["Nong Khai Province, Thailand"] = {}, ["Nonthaburi Province, Thailand"] = {}, ["Pathum Thani Province, Thailand"] = {}, ["Pattani Province, Thailand"] = {}, ["Phang Nga Province, Thailand"] = {}, ["Phatthalung Province, Thailand"] = {}, ["Phayao Province, Thailand"] = {}, ["Phetchabun Province, Thailand"] = {}, ["Phetchaburi Province, Thailand"] = {}, ["Phichit Province, Thailand"] = {}, ["Phitsanulok Province, Thailand"] = {}, ["Phra Nakhon Si Ayutthaya Province, Thailand"] = {}, ["Phrae Province, Thailand"] = {}, ["Phuket Province, Thailand"] = {}, ["Prachinburi Province, Thailand"] = {}, ["Prachuap Khiri Khan Province, Thailand"] = {}, ["Ranong Province, Thailand"] = {}, ["Ratchaburi Province, Thailand"] = {}, ["Rayong Province, Thailand"] = {}, ["Roi Et Province, Thailand"] = {}, ["Sa Kaeo Province, Thailand"] = {}, ["Sakon Nakhon Province, Thailand"] = {}, ["Samut Prakan Province, Thailand"] = {}, ["Samut Sakhon Province, Thailand"] = {}, ["Samut Songkhram Province, Thailand"] = {}, ["Saraburi Province, Thailand"] = {}, ["Satun Province, Thailand"] = {}, ["Sing Buri Province, Thailand"] = {}, ["Sisaket Province, Thailand"] = {}, ["Songkhla Province, Thailand"] = {}, ["Sukhothai Province, Thailand"] = {}, ["Suphan Buri Province, Thailand"] = {}, ["Surat Thani Province, Thailand"] = {}, ["Surin Province, Thailand"] = {}, ["Tak Province, Thailand"] = {}, ["Trang Province, Thailand"] = {}, ["Trat Province, Thailand"] = {}, ["Ubon Ratchathani Province, Thailand"] = {}, ["Udon Thani Province, Thailand"] = {}, ["Uthai Thani Province, Thailand"] = {}, ["Uttaradit Province, Thailand"] = {}, ["Yala Province, Thailand"] = {}, ["Yasothon Province, Thailand"] = {}, } -- provinces of Thailand export.thailand_group = { key_to_placename = make_key_to_placename(", Thailand$", " Province$"), placename_to_key = make_placename_to_key(", Thailand", " Province"), default_container = "Thái Lan", default_placetype = "province", default_divs = "districts", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e province", data = export.thailand_provinces, } export.turkey_provinces = { ["Adana Province, Turkey"] = {}, -- code 01 ["Adıyaman Province, Turkey"] = {}, -- code 02 ["Afyonkarahisar Province, Turkey"] = {}, -- code 03 ["Ağrı Province, Turkey"] = {}, -- code 04 ["Amasya Province, Turkey"] = {}, -- code 05 ["Ankara Province, Turkey"] = {}, -- code 06 ["Antalya Province, Turkey"] = {}, -- code 07 ["Artvin Province, Turkey"] = {}, -- code 08 ["Aydın Province, Turkey"] = {}, -- code 09 ["Balıkesir Province, Turkey"] = {}, -- code 10 ["Bilecik Province, Turkey"] = {}, -- code 11 ["Bingöl Province, Turkey"] = {}, -- code 12 ["Bitlis Province, Turkey"] = {}, -- code 13 ["Bolu Province, Turkey"] = {}, -- code 14 ["Burdur Province, Turkey"] = {}, -- code 15 ["Bursa Province, Turkey"] = {}, -- code 16 ["Çanakkale Province, Turkey"] = {}, -- code 17 ["Çankırı Province, Turkey"] = {}, -- code 18 ["Çorum Province, Turkey"] = {}, -- code 19 ["Denizli Province, Turkey"] = {}, -- code 20 ["Diyarbakır Province, Turkey"] = {}, -- code 21 ["Edirne Province, Turkey"] = {}, -- code 22 ["Elazığ Province, Turkey"] = {}, -- code 23 ["Elâzığ Province, Turkey"] = {alias_of = "Elazığ Province, Turkey", display = true}, ["Erzincan Province, Turkey"] = {}, -- code 24 ["Erzurum Province, Turkey"] = {}, -- code 25 ["Eskişehir Province, Turkey"] = {}, -- code 26 ["Gaziantep Province, Turkey"] = {}, -- code 27 ["Giresun Province, Turkey"] = {}, -- code 28 ["Gümüşhane Province, Turkey"] = {}, -- code 29 ["Hakkâri Province, Turkey"] = {}, -- code 30 ["Hakkari Province, Turkey"] = {alias_of = "Hakkâri Province, Turkey", display = true}, ["Hatay Province, Turkey"] = {}, -- code 31 ["Isparta Province, Turkey"] = {}, -- code 32 ["Mersin Province, Turkey"] = {}, -- code 33 -- ["Istanbul Province, Turkey"] = {}, -- code 34; this is coextensive with the city itself ["İzmir Province, Turkey"] = {}, -- code 35 ["Izmir Province, Turkey"] = {alias_of = "İzmir Province, Turkey", display = true}, ["Kars Province, Turkey"] = {}, -- code 36 ["Kastamonu Province, Turkey"] = {}, -- code 37 ["Kayseri Province, Turkey"] = {}, -- code 38 ["Kırklareli Province, Turkey"] = {}, -- code 39 ["Kırşehir Province, Turkey"] = {}, -- code 40 ["Kocaeli Province, Turkey"] = {}, -- code 41 ["Konya Province, Turkey"] = {}, -- code 42 ["Kütahya Province, Turkey"] = {}, -- code 43 ["Malatya Province, Turkey"] = {}, -- code 44 ["Manisa Province, Turkey"] = {}, -- code 45 ["Kahramanmaraş Province, Turkey"] = {}, -- code 46 ["Mardin Province, Turkey"] = {}, -- code 47 ["Muğla Province, Turkey"] = {}, -- code 48 ["Muş Province, Turkey"] = {}, -- code 49 ["Nevşehir Province, Turkey"] = {}, -- code 50 ["Niğde Province, Turkey"] = {}, -- code 51 ["Ordu Province, Turkey"] = {}, -- code 52 ["Rize Province, Turkey"] = {}, -- code 53 ["Sakarya Province, Turkey"] = {}, -- code 54 ["Samsun Province, Turkey"] = {}, -- code 55 ["Siirt Province, Turkey"] = {}, -- code 56 ["Sinop Province, Turkey"] = {}, -- code 57 ["Sivas Province, Turkey"] = {}, -- code 58 ["Tekirdağ Province, Turkey"] = {}, -- code 59 ["Tokat Province, Turkey"] = {}, -- code 60 ["Trabzon Province, Turkey"] = {}, -- code 61 ["Tunceli Province, Turkey"] = {}, -- code 62 ["Şanlıurfa Province, Turkey"] = {}, -- code 63 ["Uşak Province, Turkey"] = {}, -- code 64 ["Van Province, Turkey"] = {}, -- code 65 ["Yozgat Province, Turkey"] = {}, -- code 66 ["Zonguldak Province, Turkey"] = {}, -- code 67 ["Aksaray Province, Turkey"] = {}, -- code 68 ["Bayburt Province, Turkey"] = {}, -- code 69 ["Karaman Province, Turkey"] = {}, -- code 70 ["Kırıkkale Province, Turkey"] = {}, -- code 71 ["Batman Province, Turkey"] = {}, -- code 72 ["Şırnak Province, Turkey"] = {}, -- code 73 ["Bartın Province, Turkey"] = {}, -- code 74 ["Ardahan Province, Turkey"] = {}, -- code 75 ["Iğdır Province, Turkey"] = {}, -- code 76 ["Yalova Province, Turkey"] = {}, -- code 77 ["Karabük Province, Turkey"] = {}, -- code 78 ["Kilis Province, Turkey"] = {}, -- code 79 ["Osmaniye Province, Turkey"] = {}, -- code 80 ["Düzce Province, Turkey"] = {}, -- code 81 } -- provinces of Turkey export.turkey_group = { key_to_placename = make_key_to_placename(", Turkey$", " Province$"), placename_to_key = make_placename_to_key(", Turkey", " Province"), default_container = "Thổ Nhĩ Kỳ", default_placetype = "province", default_divs = "districts", data = export.turkey_provinces, } export.ukraine_oblasts = { ["Cherkasy Oblast, Ukraine"] = {}, -- capital [[Cherkasy]], license plate prefix CA, IA ["Chernihiv Oblast, Ukraine"] = {}, -- capital [[Chernihiv]], license plate prefix CB, IB ["Chernivtsi Oblast, Ukraine"] = {}, -- capital [[Chernivtsi]], license plate prefix CE, IE -- apparently will be renamed to 'Dnipro Oblast' ["Dnipropetrovsk Oblast, Ukraine"] = {}, -- capital [[Dnipro]], license plate prefix AE, KE ["Donetsk Oblast, Ukraine"] = {}, -- capital ''[[Donetsk]] ([[Kramatorsk]])'', license plate prefix AH, KH ["Ivano-Frankivsk Oblast, Ukraine"] = {}, -- capital [[Ivano-Frankivsk]], license plate prefix AT, KT ["Kharkiv Oblast, Ukraine"] = {}, -- capital [[Kharkiv]], license plate prefix AX, KX ["Kherson Oblast, Ukraine"] = {}, -- capital ''[[Kherson]]'', license plate prefix ''BT, HT'' ["Khmelnytskyi Oblast, Ukraine"] = {}, -- capital [[Khmelnytskyi]], license plate prefix BX, HX -- apparently will be renamed to 'Kropyvnytskyi Oblast' ["Kirovohrad Oblast, Ukraine"] = {}, -- capital [[Kropyvnytskyi]], license plate prefix BA, HA ["Kyiv Oblast, Ukraine"] = {}, -- capital [[Kyiv]], license plate prefix AI, KI ["Kiev Oblast, Ukraine"] = {alias_of = "Kyiv Oblast, Ukraine", display = true}, ["Luhansk Oblast, Ukraine"] = {}, -- capital ''[[Luhansk]] ([[Sievierodonetsk]])'', license plate prefix BB, HB ["Lviv Oblast, Ukraine"] = {}, -- capital [[Lviv]], license plate prefix BC, HC ["Mykolaiv Oblast, Ukraine"] = {}, -- capital [[Mykolaiv]], license plate prefix BE, HE ["Odesa Oblast, Ukraine"] = {}, -- capital [[Odesa]], license plate prefix BH, HH ["Odessa Oblast, Ukraine"] = {alias_of = "Odesa Oblast, Ukraine", display = true}, ["Poltava Oblast, Ukraine"] = {}, -- capital [[Poltava]], license plate prefix BI, HI ["Rivne Oblast, Ukraine"] = {}, -- capital [[Rivne]], license plate prefix BK, HK ["Sumy Oblast, Ukraine"] = {}, -- capital [[Sumy]], license plate prefix BM, HM ["Ternopil Oblast, Ukraine"] = {}, -- capital [[Ternopil]], license plate prefix BO, HO ["Vinnytsia Oblast, Ukraine"] = {}, -- capital [[Vinnytsia]], license plate prefix AB, KB ["Volyn Oblast, Ukraine"] = {}, -- capital [[Lutsk]], license plate prefix AC, KC ["Zakarpattia Oblast, Ukraine"] = {}, -- capital [[Uzhhorod]], license plate prefix AO, KO ["Zaporizhzhia Oblast, Ukraine"] = {}, -- capital ''[[Zaporizhzhia]]'', license plate prefix AP, KP ["Zaporizhia Oblast, Ukraine"] = {alias_of = "Zaporizhzhia Oblast, Ukraine", display = true}, ["Zhytomyr Oblast, Ukraine"] = {}, -- capital [[Zhytomyr]], license plate prefix AM, KM } -- oblasts of Ukraine export.ukraine_group = { key_to_placename = make_key_to_placename(", Ukraine$", " Oblast$"), placename_to_key = make_placename_to_key(", Ukraine", " Oblast"), default_container = "Ukraina", default_placetype = "oblast", default_divs = {"raions", "hromadas"}, data = export.ukraine_oblasts, } export.united_kingdom_constituent_countries = { ["England"] = {divs = { "counties", "districts", {type = "local government districts", cat_as = "districts"}, { type = "local government districts with borough status", cat_as = {"districts", "boroughs"}, }, {type = "boroughs", cat_as = {"districts", "boroughs"}}, {type = "civil parishes", container_parent_type = false}, }}, ["Northern Ireland"] = { placetype = {"constituent country", "province", "quốc gia"}, divs = {"counties", "districts"}, }, ["Scotland"] = {divs = { {type = "council areas", container_parent_type = false}, "districts", }}, ["Wales"] = {divs = { "counties", {type = "county boroughs", container_parent_type = false}, {type = "communities", container_parent_type = false}, {type = "Welsh communities", cat_as = {{type = "communities", container_parent_type = false}}}, }}, } -- constituent countries and provinces of the United Kingdom export.united_kingdom_group = { placename_to_key = false, default_container = "United Kingdom", default_placetype = {"constituent country", "quốc gia"}, addl_divs = { "traditional counties", {type = "historical counties", cat_as = "traditional counties"}, }, -- Don't create categories like 'Category:en:Towns in the United Kingdom' -- or 'Category:en:Places in the United Kingdom'. default_no_container_cat = true, data = export.united_kingdom_constituent_countries, } export.england_counties = { -- NOTE: We used to have various other "no longer" counties commented out, which seems to refer to counties that -- existed officially at some point between 1889 and 1974, which I have removed. I have only kept the three -- ceremonial counties that existed from 1974 (when ceremonial counties were created) to 1996, as well as those -- still considered "historic counties" per [[w:Historic counties of England]]. -- ["Avon, England"] = {wp = "%l (county)"}, -- no longer (1974 to 1996) ["Bedfordshire, England"] = {}, ["Berkshire, England"] = {}, -- ["Brighton and Hove, England"] = {}, -- city -- ["Bristol, England"] = {}, -- city ["Buckinghamshire, England"] = {}, ["Cambridgeshire, England"] = {}, ["Cheshire, England"] = {}, -- ["Cleveland, England"] = {wp = "%l (county)"}, -- no longer (1974 to 1996) ["Cornwall, England"] = {}, -- ["Cumberland, England"] = {}, -- no longer (historic county) ["Cumbria, England"] = {}, ["Derbyshire, England"] = {}, ["Devon, England"] = {}, ["Dorset, England"] = {}, ["County Durham, England"] = {}, ["East Sussex, England"] = {}, ["Essex, England"] = {}, ["Gloucestershire, England"] = {}, ["Greater London, England"] = {}, ["Greater Manchester, England"] = {}, ["Hampshire, England"] = {}, ["Herefordshire, England"] = {}, ["Hertfordshire, England"] = {}, -- ["Humberside, England"] = {}, -- no longer (1974 to 1996) -- ["Huntingdonshire, England"] = {}, -- no longer (historic county) ["Isle of Wight, England"] = {the = true}, ["Kent, England"] = {}, ["Lancashire, England"] = {}, ["Leicestershire, England"] = {}, ["Lincolnshire, England"] = {}, ["Merseyside, England"] = {}, -- ["Middlesex, England"] = {}, -- no longer (historic county) ["Norfolk, England"] = {}, ["Northamptonshire, England"] = {}, ["Northumberland, England"] = {}, ["North Yorkshire, England"] = {}, ["Nottinghamshire, England"] = {}, ["Oxfordshire, England"] = {}, ["Rutland, England"] = {}, ["Shropshire, England"] = {}, ["Somerset, England"] = {}, ["South Humberside, England"] = {}, ["South Yorkshire, England"] = {}, ["Staffordshire, England"] = {}, ["Suffolk, England"] = {}, ["Surrey, England"] = {}, -- ["Sussex, England"] = {}, -- no longer (historic county) ["Tyne and Wear, England"] = {}, ["Warwickshire, England"] = {}, ["West Midlands, England"] = {the = true, wp = "%l (county)"}, -- ["Westmorland, England"] = {}, -- no longer (historic county) ["West Sussex, England"] = {}, ["West Yorkshire, England"] = {}, ["Wiltshire, England"] = {}, ["Worcestershire, England"] = {}, -- ["Yorkshire, England"] = {}, -- no longer (historic county) ["East Riding of Yorkshire, England"] = {the = true}, } -- counties of England export.england_group = { default_container = {key = "England", placetype = "constituent country"}, default_placetype = "county", default_divs = { "districts", {type = "local government districts", cat_as = "districts"}, { type = "local government districts with borough status", cat_as = {"districts", "boroughs"}, }, {type = "boroughs", cat_as = {"districts", "boroughs"}}, "civil parishes", }, data = export.england_counties, } export.northern_ireland_counties = { ["County Antrim, Northern Ireland"] = {}, ["County Armagh, Northern Ireland"] = {}, ["City of Belfast, Northern Ireland"] = {the = true, is_city = true, wp = "Belfast"}, ["County Down, Northern Ireland"] = {}, ["County Fermanagh, Northern Ireland"] = {}, ["County Londonderry, Northern Ireland"] = {}, ["City of Derry, Northern Ireland"] = {the = true, is_city = true, wp = "Derry"}, ["County Tyrone, Northern Ireland"] = {}, } -- counties of Northern Ireland export.northern_ireland_group = { key_to_placename = make_irish_type_key_to_placename(", Northern Ireland$"), placename_to_key = make_irish_type_placename_to_key(", Northern Ireland"), default_container = {key = "Northern Ireland", placetype = "constituent country"}, default_placetype = "county", data = export.northern_ireland_counties, } export.scotland_council_areas = { ["Aberdeenshire, Scotland"] = {}, ["Angus, Scotland"] = {wp = "%l, %c"}, ["Argyll and Bute, Scotland"] = {}, ["City of Aberdeen, Scotland"] = {the = true, wp = "Aberdeen"}, ["Aberdeen"] = {alias_of = "City of Aberdeen, Scotland"}, ["Aberdeen City"] = {alias_of = "City of Aberdeen, Scotland"}, ["City of Dundee, Scotland"] = {the = true, wp = "Dundee"}, ["Dundee"] = {alias_of = "City of Dundee, Scotland"}, ["Dundee City"] = {alias_of = "City of Dundee, Scotland"}, ["City of Edinburgh, Scotland"] = {the = true, wp = "%l council area"}, ["Edinburgh"] = {alias_of = "City of Edinburgh, Scotland"}, ["City of Glasgow, Scotland"] = {the = true, wp = "Glasgow"}, ["Glasgow"] = {alias_of = "City of Glasgow, Scotland"}, ["Clackmannanshire, Scotland"] = {}, ["Dumfries and Galloway, Scotland"] = {}, ["East Ayrshire, Scotland"] = {}, ["East Dunbartonshire, Scotland"] = {}, ["East Lothian, Scotland"] = {}, ["East Renfrewshire, Scotland"] = {}, ["Falkirk, Scotland"] = {wp = "%l council area"}, ["Fife, Scotland"] = {}, ["Highland, Scotland"] = {wp = "%l council area"}, ["Inverclyde, Scotland"] = {}, ["Midlothian, Scotland"] = {}, ["Moray, Scotland"] = {}, ["North Ayrshire, Scotland"] = {}, ["North Lanarkshire, Scotland"] = {}, ["Orkney Islands, Scotland"] = {the = true}, ["Perth and Kinross, Scotland"] = {}, ["Renfrewshire, Scotland"] = {}, ["Scottish Borders, Scotland"] = {the = true}, ["Shetland Islands, Scotland"] = {the = true}, ["South Ayrshire, Scotland"] = {}, ["South Lanarkshire, Scotland"] = {}, ["Stirling, Scotland"] = {wp = "%l council area"}, ["West Dunbartonshire, Scotland"] = {}, ["West Lothian, Scotland"] = {}, ["Western Isles, Scotland"] = {the = true, wp = "Outer Hebrides"}, ["Na h-Eileanan Siar, Scotland"] = {alias_of = "Western Isles, Scotland"}, } -- council areas of Scotland export.scotland_group = { default_container = {key = "Scotland", placetype = "constituent country"}, default_placetype = "council area", data = export.scotland_council_areas, } export.wales_principal_areas = { ["Blaenau Gwent, Wales"] = {}, ["Bridgend, Wales"] = {wp = "%l County Borough"}, ["Caerphilly, Wales"] = {wp = "%l County Borough"}, -- ["Cardiff, Wales"] = {placetype = "thành phố"}, ["Carmarthenshire, Wales"] = {placetype = "county"}, ["Ceredigion, Wales"] = {placetype = "county"}, ["Conwy, Wales"] = {wp = "%l County Borough"}, ["Denbighshire, Wales"] = {placetype = "county"}, ["Flintshire, Wales"] = {placetype = "county"}, ["Gwynedd, Wales"] = {placetype = "county"}, ["Isle of Anglesey, Wales"] = {the = true, placetype = "county"}, ["Anglesey, Wales"] = {alias_of = "Isle of Anglesey, Wales"}, -- differs in "the" ["Merthyr Tydfil, Wales"] = {wp = "%l County Borough"}, ["Monmouthshire, Wales"] = {placetype = "county"}, ["Neath Port Talbot, Wales"] = {}, -- ["Newport, Wales"] = {placetype = "thành phố", wp = "%l, %c"}, ["Pembrokeshire, Wales"] = {placetype = "county"}, ["Powys, Wales"] = {placetype = "county"}, ["Rhondda Cynon Taf, Wales"] = {}, -- ["Swansea, Wales"] = {placetype = "thành phố"}, ["Torfaen, Wales"] = {}, ["Vale of Glamorgan, Wales"] = {the = true}, ["Wrexham, Wales"] = {wp = "%l County Borough"}, } -- principal areas (cities, counties and county boroughs) of Wales export.wales_group = { default_container = {key = "Wales", placetype = "constituent country"}, default_placetype = "county borough", data = export.wales_principal_areas, } export.united_states_states = { ["Alabama, USA"] = {}, ["Alaska, USA"] = {divs = { {type = "boroughs", container_parent_type = "counties"}, {type = "borough seats", container_parent_type = "county seats"}, }}, ["Arizona, USA"] = {}, ["Arkansas, USA"] = {}, ["California, USA"] = {}, ["Colorado, USA"] = {divs = {"counties", "county seats", "municipalities"}}, ["Connecticut, USA"] = {divs = {"counties", "county seats", "municipalities"}}, ["Delaware, USA"] = {}, ["Florida, USA"] = {}, ["Georgia, USA"] = {wp = "%l (U.S. state)"}, ["Hawaii, USA"] = {addl_parents = {"Polynesia"}}, ["Idaho, USA"] = {}, ["Illinois, USA"] = {}, ["Indiana, USA"] = {}, ["Iowa, USA"] = {}, ["Kansas, USA"] = {}, ["Kentucky, USA"] = {}, ["Louisiana, USA"] = {divs = { {type = "parishes", container_parent_type = "counties"}, {type = "parish seats", container_parent_type = "county seats"}, }}, ["Maine, USA"] = {}, ["Maryland, USA"] = {}, ["Massachusetts, USA"] = {}, ["Michigan, USA"] = {}, ["Minnesota, USA"] = {}, ["Mississippi, USA"] = {}, ["Missouri, USA"] = {}, ["Montana, USA"] = {}, ["Nebraska, USA"] = {}, ["Nevada, USA"] = {}, ["New Hampshire, USA"] = {}, ["New Jersey, USA"] = {divs = { "counties", "county seats", {type = "boroughs", prep = "in"}, }}, ["New Mexico, USA"] = {}, ["New York, USA"] = {wp = "%l (state)"}, ["North Carolina, USA"] = {}, ["North Dakota, USA"] = {}, ["Ohio, USA"] = {}, ["Oklahoma, USA"] = {}, ["Oregon, USA"] = {}, ["Pennsylvania, USA"] = {divs = { "counties", "county seats", {type = "boroughs", prep = "in"}, }}, ["Rhode Island, USA"] = {}, ["South Carolina, USA"] = {}, ["South Dakota, USA"] = {}, ["Tennessee, USA"] = {}, ["Texas, USA"] = {}, ["Utah, USA"] = {}, ["Vermont, USA"] = {}, ["Virginia, USA"] = {}, ["Washington, USA"] = {wp = "%l (state)"}, ["West Virginia, USA"] = {}, ["Wisconsin, USA"] = {}, ["Wyoming, USA"] = {}, } -- states of the United States export.united_states_group = { placename_to_key = make_placename_to_key(", USA"), default_container = "Hoa Kỳ", default_placetype = "state", default_divs = {"counties", "county seats"}, addl_divs = { {type = "census-designated places", prep = "in"}, {type = "unincorporated communities", prep = "in"}, }, data = export.united_states_states, } export.vietnam_provinces = { -- [[Northeast (Vietnam)|Northeast]] region ["Bắc Giang, Việt Nam"] = {}, -- capital [[Bắc Giang]] ["Bắc Kạn, Việt Nam"] = {}, -- capital [[Bắc Kạn]] ["Cao Bằng, Việt Nam"] = {}, -- capital [[Cao Bằng]] ["Hà Giang, Việt Nam"] = {}, -- capital [[Hà Giang]] ["Lạng Sơn, Việt Nam"] = {}, -- capital [[Lạng Sơn]] ["Phú Thọ, Việt Nam"] = {}, -- capital [[Việt Trì]] ["Quảng Ninh, Việt Nam"] = {}, -- capital [[Hạ Long]] ["Thái Nguyên, Việt Nam"] = {}, -- capital [[Thái Nguyên]] ["Tuyên Quang, Việt Nam"] = {}, -- capital [[Tuyên Quang]] -- [[Northwest (Vietnam)|Northwest]] region ["Lào Cai, Việt Nam"] = {}, -- capital [[Lào Cai]] ["Yên Bái, Việt Nam"] = {}, -- capital [[Yên Bái]] ["Điện Biên, Việt Nam"] = {}, -- capital [[Điện Biên Phủ]] ["Hòa Bình, Việt Nam"] = {}, ["Lai Châu, Việt Nam"] = {}, -- capital [[Lai Châu]] ["Sơn La, Việt Nam"] = {}, -- capital [[Sơn La]] -- [[Red River Delta]] region ["Bắc Ninh, Việt Nam"] = {}, -- capital [[Bắc Ninh]] ["Hà Nam, Việt Nam"] = {}, -- capital [[Phủ Lý]] ["Hải Dương, Việt Nam"] = {}, -- capital [[Hải Dương]] ["Hưng Yên, Việt Nam"] = {}, -- capital [[Hưng Yên]] ["Nam Định, Việt Nam"] = {}, -- capital [[Nam Định]] ["Ninh Bình, Việt Nam"] = {}, -- capital [[Ninh Bình|Hoa Lư]] ["Thái Bình, Việt Nam"] = {}, -- capital [[Thái Bình]] ["Vĩnh Phúc, Việt Nam"] = {}, -- capital [[Vĩnh Yên]] -- ["Hanoi"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hoàn Kiếm district]] -- ["Haiphong"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hồng Bàng district]] -- [[North Central Coast]] region ["Hà Tĩnh, Việt Nam"] = {}, -- capital [[Hà Tĩnh]] ["Nghệ An, Việt Nam"] = {}, -- capital [[Vinh]] ["Quảng Bình, Việt Nam"] = {}, -- capital [[Đồng Hới]] ["Quảng Trị, Việt Nam"] = {}, -- capital [[Đông Hà]] ["Thanh Hóa, Việt Nam"] = {}, -- ["Hue"] = {placetype = {"municipality", "thành phố"}, wp = "Huế"}, -- capital [[Thuận Hoá district]] -- [[Central Highlands (Vietnam)|Central Highlands]] region ["Đắk Lắk, Việt Nam"] = {}, -- capital [[Buôn Ma Thuột]] ["Đăk Nông, Việt Nam"] = {}, -- capital [[Gia Nghĩa]] ["Gia Lai, Việt Nam"] = {}, -- capital [[Pleiku]] ["Kon Tum, Việt Nam"] = {}, -- capital [[Kon Tum]] ["Lâm Đồng, Việt Nam"] = {}, -- capital [[Đà Lạt]] -- [[South Central Coast]] region ["Bình Định, Việt Nam"] = {}, -- capital [[Quy Nhon]] ["Bình Thuận, Việt Nam"] = {}, -- capital [[Phan Thiết]] ["Khánh Hòa, Việt Nam"] = {}, ["Ninh Thuận, Việt Nam"] = {}, -- capital [[Phan Rang–Tháp Chàm]] ["Phú Yên, Việt Nam"] = {}, -- capital [[Tuy Hoà]] ["Quảng Nam, Việt Nam"] = {}, -- capital [[Tam Kỳ]] ["Quảng Ngãi, Việt Nam"] = {}, -- capital [[Quảng Ngãi]] -- ["Da Nang"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hải Châu district]] -- [[Southeast (Vietnam)|Southeast]] region ["Bà Rịa–Vũng Tàu, Việt Nam"] = {}, -- capital [[Bà Rịa]] ["Bình Dương, Việt Nam"] = {}, -- capital [[Thủ Dầu Một]] ["Bình Phước, Việt Nam"] = {}, -- capital [[Đồng Xoài]] ["Đồng Nai, Việt Nam"] = {}, -- capital [[Biên Hoà]] ["Tây Ninh, Việt Nam"] = {}, -- capital [[Tây Ninh]] -- ["Thành phố Hồ Chí Minh"] = {placetype = {"municipality", "thành phố"}}, -- capital [[District 1, Thành phố Hồ Chí Minh|'''District 1''']] -- [[Mekong Delta]] region ["An Giang, Việt Nam"] = {}, -- capital [[Long Xuyên]] ["Bạc Liêu, Việt Nam"] = {}, -- capital [[Bạc Liêu]] ["Bến Tre, Việt Nam"] = {}, -- capital [[Bến Tre]] ["Cà Mau, Việt Nam"] = {}, -- capital [[Cà Mau]] ["Đồng Tháp, Việt Nam"] = {}, -- capital [[Cao Lãnh City|Cao Lãnh]] ["Hậu Giang, Việt Nam"] = {}, -- capital [[Vị Thanh]] ["Kiên Giang, Việt Nam"] = {}, -- capital [[Rạch Giá]] ["Long An, Việt Nam"] = {}, -- capital [[Tân An]] ["Sóc Trăng, Việt Nam"] = {}, -- capital [[Sóc Trăng]] ["Tiền Giang, Việt Nam"] = {}, -- capital [[Mỹ Tho]] ["Trà Vinh, Việt Nam"] = {}, -- capital [[Trà Vinh]] ["Vĩnh Long, Việt Nam"] = {}, -- capital [[Vĩnh Long]] -- ["Can Tho"] = {placetype = {"municipality", "thành phố"}, wp = "Cần Thơ"}, -- capital [[Ninh Kiều district]] } -- provinces of Vietnam export.vietnam_group = { key_to_placename = make_key_to_placename(", Việt Nam$", "$"), placename_to_key = make_placename_to_key(", Việt Nam", ""), default_container = "Việt Nam", default_placetype = "province", -- There may not be enough districts to subcategorize like this. -- default_divs = "districts", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "%e", data = export.vietnam_provinces, } ----------------------------------------------------------------------------------- -- City data -- ----------------------------------------------------------------------------------- export.australia_cities = { ["Adelaide"] = {container = "South Australia"}, -- 1,450,000 (Agglomeration) ["Brisbane"] = {container = "Queensland"}, -- 3,450,000 (Conglomeration; including the Gold Coast [750,997 2024 estiamte]) ["Canberra"] = {container = {key = "Australian Capital Territory, Australia", placetype = "territory"}}, -- 510,641 (2024 estimate) ["Melbourne"] = {container = "Victoria"}, -- 5,200,000 (Agglomeration) ["Newcastle, New South Wales"] = {container = "New South Wales", wp = "%l, %c"}, -- 534,033 (2024 estimate) ["Newcastle"] = {alias_of = "Newcastle, New South Wales"}, ["Perth"] = {container = "Western Australia"}, -- 2,350,000 (Agglomeration) ["Sydney"] = {container = "New South Wales"}, -- 5,100,000 (Agglomeration) } export.australia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Australia", "state"), default_placetype = "thành phố", data = export.australia_cities, } export.brazil_cities = { -- Figures from citypopulation.de; retrieved 2025-04-27; reference date 2025-01-01. ["São Paulo"] = {container = "São Paulo"}, -- 22,600,000 (Consolidated Urban Area; including Guarulhos) ["Sao Paulo"] = {alias_of = "São Paulo", display = true}, ["Rio de Janeiro"] = {container = "Rio de Janeiro"}, -- 13,600,000 (Consolidated Urban Area) ["Belo Horizonte"] = {container = "Minas Gerais"}, -- 5,300,000 ["Recife"] = {container = "Pernambuco"}, -- 4,100,000 ["Porto Alegre"] = {container = "Rio Grande do Sul"}, -- 3,950,000 (Consolidated Urban Area) ["Brasília"] = {container = "Distrito Federal"}, -- 3,850,000 ["Brasilia"] = {alias_of = "Brasília", display = true}, ["Fortaleza"] = {container = "Ceará"}, -- 3,825,000 ["Salvador"] = {container = "Bahia", wp = "%l, %c", commonscat = "%l (%c)"}, -- 3,400,000 ["Curitiba"] = {container = "Paraná"}, -- 3,375,000 ["Campinas"] = {container = "São Paulo"}, -- 3,250,000 ["Goiânia"] = {container = "Goiás"}, -- 2,525,000 ["Goiania"] = {alias_of = "Goiânia", display = true}, ["Manaus"] = {container = "Amazonas"}, -- 2,275,000 ["Belém"] = {container = "Pará"}, -- 2,200,000 ["Belem"] = {alias_of = "Belém", display = true}, ["Vitória"] = {container = "Espírito Santo", wp = "%l, %c"}, -- 1,870,000 ["Vitoria"] = {alias_of = "Vitória", display = true}, ["Santos"] = {container = "São Paulo", wp = "%l, %c"}, -- 1,760,000 ["São Luís"] = {container = "Maranhão", wp = "%l, %c"}, -- 1,530,000 ["Sao Luis"] = {alias_of = "São Luís", display = true}, ["Natal"] = {container = "Rio Grande do Norte", wp = "%l, %c"}, -- 1,360,000 ["Florianópolis"] = {container = "Santa Catarina"}, -- 1,260,000 ["Florianopolis"] = {alias_of = "Florianópolis", display = true}, ["Maceió"] = {container = "Alagoas"}, -- 1,220,000 ["Maceio"] = {alias_of = "Maceió", display = true}, ["João Pessoa"] = {container = "Paraíba", wp = "%l, %c"}, -- 1,210,000 ["Joao Pessoa"] = {alias_of = "João Pessoa", display = true}, ["São José dos Campos"] = {container = "São Paulo"}, -- 1,090,000 ["Sao Jose dos Campos"] = {alias_of = "São José dos Campos", display = true}, ["Londrina"] = {container = "Paraná"}, -- 1,050,000 ["Teresina"] = {container = "Piauí"}, -- 1,040,000 } export.brazil_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Brazil", "state"), default_placetype = "thành phố", data = export.brazil_cities, } export.canada_cities = { -- Figures from citypopulation.de; retrieved 2025-04-27; reference date 2025-01-01. ["Toronto"] = {container = "Ontario"}, -- 7,850,000 (Consolidated Urban Area; including Hamilton) ["Montreal"] = {container = "Quebec"}, -- 4,500,000 (Consolidated Urban Area) ["Vancouver"] = {container = "British Columbia"}, -- 3,175,000 (Consolidated Urban Area) ["Calgary"] = {container = "Alberta"}, -- 1,510,000 (Consolidated Urban Area) ["Edmonton"] = {container = "Alberta"}, -- 1,460,000 (Consolidated Urban Area) ["Ottawa"] = {container = "Ontario"}, -- 1,390,000 (Consolidated Urban Area) ["Quebec City"] = {container = "Quebec"}, -- 839,311 metro per Wikipedia (2021 census) ["Winnipeg"] = {container = "Manitoba"}, -- 834,678 metro per Wikipedia (2021 census) ["Hamilton"] = {container = "Ontario", wp = "%l, %c"}, -- 785,184 metro per Wikipedia (2021 census) ["Kitchener"] = {container = "Ontario", wp = "%l, %c"}, -- 575,847 metro per Wikipedia (2021 census) } export.canada_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Canada", "province"), default_placetype = "thành phố", data = export.canada_cities, } export.france_cities = { -- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01. ["Paris"] = {container = "Île-de-France"}, -- 11,500,000 (Conglomeration) ["Lyon"] = {container = "Auvergne-Rhône-Alpes"}, -- 2,050,000 (Conglomeration) ["Lyons"] = {alias_of = "Lyon", display = true}, ["Marseille"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 1,710,000 (Conglomeration) ["Marseilles"] = {alias_of = "Marseille", display = true}, ["Lille"] = {container = "Hauts-de-France"}, -- 1,320,000 (Conglomeration) ["Bordeaux"] = {container = "Nouvelle-Aquitaine"}, -- 1,160,000 (Conglomeration) ["Toulouse"] = {container = "Occitania"}, -- 1,150,000 (Conglomeration) ["Nice"] = {container = "Provence-Alpes-Côte d'Azur"}, ["Nantes"] = {container = "Pays de la Loire"}, ["Strasbourg"] = {container = "Grand Est"}, ["Rennes"] = {container = "Brittany"}, } export.france_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", France", "region"), default_placetype = "thành phố", data = export.france_cities, } export.germany_cities = { -- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01. -- listed under Rhein-Ruhr Area, total population 10,900,000 (Consolidated Urban Area) ["Cologne"] = {container = "North Rhine-Westphalia"}, ["Köln"] = {alias_of = "Cologne", display = true}, ["Düsseldorf"] = {container = "North Rhine-Westphalia"}, ["Dusseldorf"] = {alias_of = "Düsseldorf", display = true}, ["Dortmund"] = {container = "North Rhine-Westphalia"}, ["Essen"] = {container = "North Rhine-Westphalia"}, ["Duisberg"] = {container = "North Rhine-Westphalia"}, ["Berlin"] = {}, -- 4,700,000 ["Frankfurt"] = {container = "Hesse"}, -- 3,225,000 ["Frankfurt am Main"] = {alias_of = "Frankfurt"}, -- not a display alias as it's longer ["Hamburg"] = {}, -- 2,900,000 ["Munich"] = {container = "Bavaria"}, -- 2,300,000 ["Stuttgart"] = {container = "Baden-Württemberg"}, -- 2,300,000 ["Mannheim"] = {container = "Baden-Württemberg"}, -- 1,550,000 ["Nuremberg"] = {container = "Bavaria"}, -- 1,120,000 ["Hanover"] = {"Lower Saxony"}, -- 1,090,000 ["Bielefeld"] = {container = "North Rhine-Westphalia"}, -- 1,080,000 ["Leipzig"] = {container = "Saxony"}, -- 1,080,000 ["Aachen"] = {container = "North Rhine-Westphalia"}, -- 1,000,000 ["Aix-la-Chapelle"] = {alias_of = "Aachen"}, -- historical; not a display alias ["Bremen"] = {}, } export.germany_cities_group = { default_container = "Đức", canonicalize_key_container = make_canonicalize_key_container(", Germany", "state"), default_placetype = "thành phố", data = export.germany_cities, } export.india_cities = { -- This lists the 65 metro areas per Demographia's 2023 estimates, as found in -- [[w:List_of_million-plus_urban_agglomerations_in_India]]. The last census in India (as of April 2025) was -- conducted in 2011, and the results are not accurate any more. ["Delhi"] = {container = {key = "Delhi, India", placetype = "union territory"}}, -- 31,190,000 ["Mumbai"] = {container = "Maharashtra"}, -- 25,189,000 ["Kolkata"] = {container = "West Bengal"}, -- 21,747,000 ["Bangalore"] = {container = "Karnataka", wp = "Bengaluru"}, -- 15,257,000 ["Bengaluru"] = {alias_of = "Bangalore"}, ["Chennai"] = {container = "Tamil Nadu"}, -- 11,570,000 ["Hyderabad"] = {container = "Telangana"}, -- 9,797,000 ["Ahmedabad"] = {container = "Gujarat"}, -- 8,006,000 ["Pune"] = {container = "Maharashtra"}, -- 6,819,000 ["Surat"] = {container = "Gujarat"}, -- 6,601,000 ["Lucknow"] = {container = "Uttar Pradesh"}, -- 4,661,000 ["Jaipur"] = {container = "Rajasthan"}, -- 4,360,000 ["Kanpur"] = {container = "Uttar Pradesh"}, -- 4,350,000 ["Indore"] = {container = "Madhya Pradesh"}, -- 3,765,000 ["Nagpur"] = {container = "Maharashtra"}, -- 3,493,000 ["Patna"] = {container = "Bihar"}, -- 3,331,000 ["Varanasi"] = {container = "Uttar Pradesh"}, -- 3,229,000 ["Kozhikode"] = {container = "Kerala"}, -- 3,049,000 ["Thiruvananthapuram"] = {container = "Kerala"}, -- 2,851,000 ["Agra"] = {container = "Uttar Pradesh"}, -- 2,737,000 ["Bhopal"] = {container = "Madhya Pradesh"}, -- 2,562,000 ["Coimbatore"] = {container = "Tamil Nadu"}, -- 2,551,000 ["Allahabad"] = {container = "Uttar Pradesh", wp = "Prayagraj"}, -- 2,438,000 ["Prayagraj"] = {alias_of = "Allahabad"}, ["Kochi"] = {container = "Kerala"}, -- 2,381,000 ["Ludhiana"] = {container = "Punjab"}, -- 2,205,000 ["Vadodara"] = {container = "Gujarat"}, -- 2,182,000 ["Chandigarh"] = {container = {key = "Chandigarh, India", placetype = "union territory"}}, -- 2,168,000 ["Madurai"] = {container = "Tamil Nadu"}, -- 2,048,000 ["Meerut"] = {container = "Uttar Pradesh"}, -- 2,011,000 ["Visakhapatnam"] = {container = "Andhra Pradesh"}, -- 2,005,000 ["Jamshedpur"] = {container = "Jharkhand"}, -- 1,925,000 ["Malappuram"] = {container = "Kerala"}, -- 1,868,000 ["Nashik"] = {container = "Maharashtra"}, -- 1,810,000 ["Asansol"] = {container = "West Bengal"}, -- 1,720,000 ["Aligarh"] = {container = "Uttar Pradesh"}, -- 1,660,000 ["Ranchi"] = {container = "Jharkhand"}, -- 1,638,000 ["Thrissur"] = {container = "Kerala"}, -- 1,578,000 ["Kollam"] = {container = "Kerala"}, -- 1,576,000 ["Jabalpur"] = {container = "Madhya Pradesh"}, -- 1,533,000 ["Dhanbad"] = {container = "Jharkhand"}, -- 1,503,000 ["Jodhpur"] = {container = "Rajasthan"}, -- 1,497,000 ["Aurangabad"] = {container = "Maharashtra"}, -- 1,490,000 ["Chhatrapati Sambhajinagar"] = {alias_of = "Aurangabad"}, ["Rajkot"] = {container = "Gujarat"}, -- 1,487,000 ["Gwalior"] = {container = "Madhya Pradesh"}, -- 1,477,000 ["Raipur"] = {container = "Chhattisgarh"}, -- 1,429,000 ["Gorakhpur"] = {container = "Uttar Pradesh"}, -- 1,410,000 ["Kannur"] = {container = "Kerala"}, -- 1,360,000 ["Bareilly"] = {container = "Uttar Pradesh"}, -- 1,355,000 ["Guwahati"] = {container = "Assam"}, -- 1,355,000 ["Moradabad"] = {container = "Uttar Pradesh"}, -- 1,345,000 ["Amritsar"] = {container = "Punjab"}, -- 1,313,000 ["Mysore"] = {container = "Karnataka"}, -- 1,296,000 ["Bhilai"] = {container = "Chhattisgarh"}, -- 1,293,000 ["Durg-Bhilainagar"] = {alias_of = "Bhilai"}, ["Durg-Bhilai"] = {alias_of = "Bhilai"}, ["Durg"] = {alias_of = "Bhilai"}, ["Bhilainagar"] = {alias_of = "Bhilai"}, ["Vijayawada"] = {container = "Andhra Pradesh"}, -- 1,232,000 ["Srinagar"] = {container = {key = "Jammu and Kashmir, India", placetype = "union territory"}}, -- 1,212,000 ["Salem"] = {container = "Tamil Nadu", wp = "%l, %c"}, -- 1,189,000 ["Kota"] = {container = "Rajasthan"}, -- 1,172,000 ["Jalandhar"] = {container = "Punjab"}, -- 1,165,000 ["Saharanpur"] = {container = "Uttar Pradesh"}, -- 1,152,000 ["Dehradun"] = {container = "Uttarakhand"}, -- 1,136,000 ["Tiruchirappalli"] = {container = "Tamil Nadu"}, -- 1,131,000 ["Bhubaneswar"] = {container = "Odisha"}, -- 1,112,000 ["Jammu"] = {container = {key = "Jammu and Kashmir, India", placetype = "union territory"}}, -- 1,103,000 ["Solapur"] = {container = "Maharashtra"}, -- 1,082,000 ["Hubli-Dharwad"] = {container = "Karnataka", wp = "Hubli–Dharwad"}, -- 1,062,000; wp with en dash ["Hubli"] = {alias_of = "Hubli-Dharwad"}, ["Dharwad"] = {alias_of = "Hubli-Dharwad"}, ["Puducherry"] = {container = {key = "Puducherry, India", placetype = "union territory"}}, -- 1,024,000 ["Pondicherry"] = {alias_of = "Puducherry", display = true}, -- satellite/secondary cities of metro area (none in citypopulation.de) ["Ghaziabad"] = {container = "Uttar Pradesh"}, -- 1,729,000 city, 2,358,525 urban agglomeration per 2011 census; 3,406,061 2025 estimate from official website; part of Delhi metro area ["Faridabad"] = {container = "Haryana"}, -- 1,414,050 city per 2011 census; part of Delhi metro area ["Thane"] = {container = "Maharashtra"}, -- 1,841,488 city per 2011 census; part of Mumbai metro area ["Kalyan-Dombivli"] = {container = "Maharashtra"}, -- 1,246,381 city per 2011 census; part of Mumbai metro area ["Kalyan-Dombivali"] = {alias_of = "Kalyan-Dombivli", display = true}, ["Kalyan"] = {alias_of = "Kalyan-Dombivli"}, ["Dombivli"] = {alias_of = "Kalyan-Dombivli"}, ["Dombivali"] = {alias_of = "Kalyan-Dombivli"}, ["Vasai-Virar"] = {container = "Maharashtra"}, -- 1,221,233 city per 2011 census; part of Mumbai metro area ["Vasai"] = {alias_of = "Vasai-Virar"}, ["Virar"] = {alias_of = "Vasai-Virar"}, ["Navi Mumbai"] = {container = "Maharashtra"}, -- 1,120,547 city per 2011 census; part of Mumbai metro area ["Howrah"] = {container = "West Bengal"}, -- 1,077,075 city ("metropolis"), 2,811,344 "metro" per 2011 census; part of Kolkata metro area ["Pimpri-Chinchwad"] = {container = "Maharashtra"}, -- 1,727,692 per 2011 census; part of Pune metro area ["Pimpri Chinchwad"] = {alias_of = "Pimpri-Chinchwad", display = true}, } export.india_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", India", "state"), default_placetype = "thành phố", data = export.india_cities, } export.indonesia_cities = { -- cities where the city proper has more than 1,000,000 people as of mid-2023 estimate ["Jakarta"] = {container = "Special Capital Region of Jakarta", divs = { {type = "subdistricts", container_parent_type = false}, }}, ["Surabaya"] = {container = "East Java"}, ["Bekasi"] = {container = "West Java"}, -- part of Jakarta metro area ["Bandung"] = {container = "West Java"}, ["Medan"] = {container = "North Sumatra"}, ["Depok"] = {container = "West Java"}, -- part of Jakarta metro area ["Tangerang"] = {container = "Banten"}, -- part of Jakarta metro area ["Palembang"] = {container = "South Sumatra"}, ["Semarang"] = {container = "Central Java"}, ["Makassar"] = {container = "South Sulawesi"}, ["South Tangerang"] = {container = "Banten"}, -- part of Jakarta metro area ["Batam"] = {container = "Riau Islands"}, ["Bogor"] = {container = "West Java"}, -- part of Jakarta metro area ["Pekanbaru"] = {container = "Riau"}, ["Bandar Lampung"] = {container = "Lampung"}, -- other metro areas over 1,000,000 people ["Padang"] = {container = "West Sumatra"}, ["Samarinda"] = {container = "East Kalimantan"}, ["Malang"] = {container = "East Java"}, ["Yogyakarta"] = {container = "Special Region of Yogyakarta"}, ["Denpasar"] = {container = "Bali"}, ["Cirebon"] = {container = "West Java"}, ["Surakarta"] = {container = "Central Java"}, ["Banjarmasin"] = {container = "South Kalimantan"}, ["Tasikmalaya"] = {container = "West Java"}, } export.indonesia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Indonesia", "province"), default_placetype = "thành phố", data = export.indonesia_cities, } export.italy_cities = { -- Data per [[w:List_of_metropolitan_areas_of_Italy]]. There are several lists given; the most recent one, used -- here, only gives estimates as of Jan 1, 2014. ["Milan"] = {container = "Lombardy"}, -- 6,623,798 ["Naples"] = {container = "Campania"}, -- 5,294,546 ["Rome"] = {container = "Lazio"}, -- 4,447,881 ["Turin"] = {container = "Piedmont"}, -- 1,865,284 ["Venice"] = {container = "Veneto"}, -- 1,645,900 ["Florence"] = {container = "Tuscany"}, -- 1,485,030 ["Bari"] = {container = "Apulia"}, -- 1,257,459 ["Palermo"] = {container = "Sicily"}, -- 1,183,084 -- include a few just below 1,000,000 metro area that may be above it by now (depending on the definition). ["Catania"] = {container = "Sicily"}, -- 988,240 ["Brescia"] = {container = "Lombardy"}, -- 924,090 ["Genoa"] = {container = "Liguria"}, -- 861,318 } export.italy_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Italy", "region"), default_placetype = "thành phố", data = export.italy_cities, } export.japan_cities = { -- Population figures from [[w:List of cities in Japan]]. Metro areas from -- [[w:List of metropolitan areas in Japan]]. ["Tokyo"] = {keydesc = "[[Tokyo]] Metropolis, the [[capital city]] and a [[prefecture]] of [[Japan]] (which is a country in [[Asia]])", placetype = {"thành phố", "tỉnh"}, divs = { {type = "quận đặc biệt", container_parent_type = false}, {type = "thành phố", prep = "của"}, }, }, ["Yokohama"] = {container = "Kanagawa"}, -- 3,697,894 ["Ōsaka"] = {container = "Ōsaka"}, -- 2,668,586 ["Osaka"] = {alias_of = "Ōsaka"}, ["Nagoya"] = {container = "Aichi"}, -- 2,283,289 -- FIXME, Hokkaido is handled specially. ["Sapporo"] = {container = "Hokkaidō"}, -- 1,918,096 ["Fukuoka"] = {container = "Fukuoka"}, -- 1,581,527 ["Kobe"] = {container = "Hyōgo"}, -- 1,530,847 ["Kyoto"] = {container = "Kyoto"}, -- 1,474,570 ["Kawasaki"] = {container = "Kanagawa", wp = "%l, Kanagawa"}, -- 1,373,630 ["Saitama"] = {container = "Saitama", wp = "%l (city)", commonscat = "%l, %c"}, -- 1,192,418 ["Hiroshima"] = {container = "Hiroshima"}, -- 1,163,806 ["Sendai"] = {container = "Miyagi"}, -- 1,029,552 -- the remaining cities are considered "central cities" in a 1,000,000+ metro area -- (sometimes there is more than one central city in the area). ["Kitakyushu"] = {container = "Fukuoka"}, -- 986,998 ["Chiba"] = {container = "Chiba", wp = "%l (city)", commonscat = "%l, %c"}, -- 938,695 ["Sakai"] = {container = "Ōsaka"}, -- 835,333 ["Niigata"] = {container = "Niigata", wp = "%l (city)", commonscat = "%l, %c"}, -- 813,053 ["Hamamatsu"] = {container = "Shizuoka"}, -- 811,431 ["Shizuoka"] = {container = "Shizuoka", wp = "%l (city)", commonscat = "%l, %c"}, -- 710,944 ["Sagamihara"] = {container = "Kanagawa"}, -- 706,342 ["Okayama"] = {container = "Okayama"}, -- 701,293 ["Kumamoto"] = {container = "Kumamoto"}, -- 670,348 ["Kagoshima"] = {container = "Kagoshima"}, -- 605,196 -- skipped 6 cities (Funabashi, Hachiōji, Kawaguchi, Himeji, Matsuyama, Higashiōsaka) -- with population in the range 509k - 587k because not central cities in any -- 1,000,000+ metro area. ["Utsunomiya"] = {container = "Tochigi"}, -- 507,833 } export.japan_cities_group = { default_container = "Nhật Bản", canonicalize_key_container = make_canonicalize_key_container(", Nhật Bản", "prefecture"), default_placetype = "thành phố", data = export.japan_cities, } export.mexico_cities = { ["Mexico City"] = {}, -- its own state ["Monterrey"] = {container = "Nuevo León"}, ["Guadalajara"] = {container = "Jalisco"}, ["Puebla"] = {container = "Puebla", wp = "%l (city)"}, ["Toluca"] = {container = "State of Mexico"}, ["Tijuana"] = {container = "Baja California"}, -- Include the state in the category for León due to possible confusion with León, Spain. ["León, Guanajuato"] = {container = "Guanajuato", wp = "%l, %c"}, ["León"] = {alias_of = "León, Guanajuato"}, ["Leon"] = {alias_of = "León, Guanajuato", display = true}, ["Querétaro"] = {container = "Querétaro", wp = "%l (city)"}, ["Queretaro"] = {alias_of = "Querétaro", display = true}, ["Ciudad Juárez"] = {container = "Chihuahua"}, ["Juárez"] = {alias_of = "Ciudad Juárez"}, ["Juarez"] = {alias_of = "Ciudad Juárez", display = "Juárez"}, ["Torreón"] = {container = "Coahuila"}, ["Torreon"] = {alias_of = "Torreón", display = true}, -- Include the state in the category for Mérida due to possible confusion with Mérida, Spain or -- Mérida, Venezuela. ["Mérida, Yucatán"] = {container = "Yucatán", wp = "%l, %c"}, ["Mérida"] = {alias_of = "Mérida, Yucatán"}, ["Merida"] = {alias_of = "Mérida, Yucatán", display = true}, ["San Luis Potosí"] = {container = "San Luis Potosí", wp = "%l (city)"}, ["San Luis Potosi"] = {alias_of = "San Luis Potosí", display = true}, ["Aguascalientes"] = {container = "Aguascalientes", wp = "%l (city)"}, ["Mexicali"] = {container = "Baja California"}, } export.mexico_cities_group = { default_container = "Mexico", canonicalize_key_container = make_canonicalize_key_container(", Mexico", "state"), default_placetype = "thành phố", data = export.mexico_cities, } export.nigeria_cities = { -- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01. ["Lagos"] = {container = "Lagos"}, -- 21,300,000 (unindicated; population of low reliability) ["Kano"] = {container = "Kano", wp = "%l (city)"}, -- 5,350,000 (unindicated; population of low reliability) ["Ibadan"] = {container = "Oyo"}, -- 3,400,000 (unindicated; population of low reliability) ["Abuja"] = {container = {key = "Federal Capital Territory, Nigeria", placetype = "federal territory"}}, -- 3,050,000 (unindicated; population of low reliability) ["Port Harcourt"] = {container = "Rivers"}, -- 2,250,000 (unindicated; population of low reliability) ["Kaduna"] = {container = "Kaduna"}, -- 1,980,000 (unindicated; population of low reliability) ["Benin City"] = {container = "Edo"}, -- 1,790,000 (unindicated; population of low reliability) ["Aba"] = {container = "Abia", wp = "%l, Nigeria"}, -- 1,280,000 (unindicated; population of low reliability) ["Onitsha"] = {container = "Anambra"}, -- 1,230,000 (unindicated; population of low reliability) ["Maiduguri"] = {container = "Borno"}, -- 1,190,000 (unindicated; population of low reliability) ["Ilorin"] = {container = "Kwara"}, -- 1,160,000 (unindicated; population of low reliability) ["Sokoto"] = {container = "Sokoto", wp = "%l (city)"}, -- 1,140,000 (unindicated; population of low reliability) ["Jos"] = {container = "Plateau"}, -- 1,110,000 (unindicated; population of low reliability) ["Zaria"] = {container = "Kaduna"}, -- 1,050,000 (unindicated; population of low reliability) ["Enugu"] = {container = "Enugu", wp = "%l (city)"}, -- 1,010,000 (unindicated; population of low reliability) } export.nigeria_cities_group = { default_container = "Nigeria", canonicalize_key_container = make_canonicalize_key_container(" State, Nigeria", "state"), default_placetype = "thành phố", data = export.nigeria_cities, } export.pakistan_cities = { -- Figures from citypopulation.de; retrieved 2025-04-26; reference date 2025-01-01. ["Karachi"] = {container = "Sindh"}, -- 21,000,000 (Consolidated Urban Area) ["Lahore"] = {container = "Punjab"}, -- 14,600,000 (Consolidated Urban Area) ["Rawalpindi"] = {container = "Punjab"}, -- 5,600,000 (Consolidated Urban Area; including Islamabad) ["Islamabad"] = {container = {key = "Islamabad Capital Territory, Pakistan", placetype = "federal territory"}}, -- 5,600,000 (Consolidated Urban Area; including Rawalpindi) ["Faisalabad"] = {container = "Punjab"}, -- 4,125,000 (Consolidated Urban Area) ["Gujranwala"] = {container = "Punjab"}, -- 3,450,000 (Consolidated Urban Area) -- there is also Hyderabad in India (very confusing) ["Hyderabad, Pakistan"] = {container = "Sindh", wp = "%l, %c"}, -- 2,475,000 (Consolidated Urban Area) ["Hyderabad"] = {alias_of = "Hyderabad, Pakistan"}, ["Multan"] = {container = "Punjab"}, -- 2,425,000 (Consolidated Urban Area) ["Peshawar"] = {container = "Khyber Pakhtunkhwa"}, -- 2,150,000 (Consolidated Urban Area) ["Quetta"] = {container = "Balochistan"}, -- 1,720,000 (Urban Area) ["Sargodha"] = {container = "Punjab"}, -- 1,080,000 (Urban Area) ["Sialkot"] = {container = "Punjab"}, -- 1,050,000 (Consolidated Urban Area) } export.pakistan_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Pakistan", "province"), default_placetype = "thành phố", data = export.pakistan_cities, } export.philippines_cities = { -- Skipped some cities in Metro Manila (Taguig, Pasig) which don't have districts. -- Other cities outside Metro Manila skipped as not central city in their urban area. ["Quezon City"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}}, -- Don't display-canonicalize Foo to Foo City as it may make the display weird. ["Quezon"] = {alias_of = "Quezon City"}, ["Manila"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}}, ["Davao City"] = {container = "Davao del Sur"}, ["Davao"] = {alias_of = "Davao City"}, ["Caloocan"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}}, ["Zamboanga City"] = {container = "Zamboanga del Sur"}, ["Zamboanga"] = {alias_of = "Zamboanga City"}, ["Cebu City"] = {container = "Cebu"}, ["Cebu"] = {alias_of = "Cebu City"}, ["Antipolo"] = {container = "Rizal"}, ["Cagayan de Oro"] = {container = "Misamis Oriental"}, ["Dasmariñas"] = {container = "Cavite"}, ["Dasmarinas"] = {alias_of = "Dasmariñas", display = true}, ["General Santos"] = {container = "South Cotabato"}, ["San Jose del Monte"] = {container = "Bulacan"}, ["Bacolod"] = {container = "Negros Occidental"}, ["Calamba"] = {container = "Laguna", wp = "%l, %c"}, ["Angeles"] = {container = "Pampanga", wp = "Angeles City"}, ["Angeles City"] = {alias_of = "Angeles"}, ["Iloilo City"] = {container = "Iloilo"}, ["Iloilo"] = {alias_of = "Iloilo City"}, } export.philippines_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Philippines", "province"), default_placetype = "thành phố", data = export.philippines_cities, } export.russia_cities = { -- Figures from citypopulation.de; retrieved 2025-04-26; reference date 2025-01-01. ["Moscow"] = {}, -- 18,800,000 (Agglomeration) ["Saint Petersburg"] = {}, -- 6,350,000 (Agglomeration) ["Novosibirsk"] = {container = "Novosibirsk Oblast"}, -- 1,820,000 (Agglomeration) ["Yekaterinburg"] = {container = "Sverdlovsk Oblast"}, -- 1,810,000 (Agglomeration) ["Nizhny Novgorod"] = {container = "Nizhny Novgorod Oblast"}, -- 1,620,000 (Agglomeration) ["Kazan"] = {container = {key = "Tatarstan, Russia", placetype = "republic"}}, -- 1,560,000 (Agglomeration) ["Chelyabinsk"] = {container = "Chelyabinsk Oblast"}, -- 1,430,000 (Agglomeration) ["Rostov-on-Don"] = {container = "Rostov Oblast"}, -- 1,390,000 (Agglomeration) ["Rostov-na-Donu"] = {alias_of = "Rostov-on-Don", display = true}, ["Krasnodar"] = {container = {key = "Krasnodar Krai, Russia", placetype = "krai"}}, -- 1,370,000 (Agglomeration) ["Samara"] = {container = "Samara Oblast"}, -- 1,350,000 (Agglomeration) ["Krasnoyarsk"] = {container = {key = "Krasnoyarsk Krai, Russia", placetype = "krai"}}, -- 1,270,000 (Agglomeration) ["Ufa"] = {container = {key = "Bashkortostan, Russia", placetype = "republic"}}, -- 1,230,000 (Agglomeration) ["Saratov"] = {container = "Saratov Oblast"}, -- 1,170,000 (Agglomeration) ["Omsk"] = {container = "Omsk Oblast"}, -- 1,140,000 (Agglomeration) ["Voronezh"] = {container = "Voronezh Oblast"}, -- 1,130,000 (Agglomeration) ["Volgograd"] = {container = "Volgograd Oblast"}, -- 1,080,000 (Agglomeration) ["Perm"] = {container = {key = "Perm Krai, Russia", placetype = "krai"}, wp = "%l, Russia"}, -- 1,070,000 (Agglomeration) } export.russia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Russia", "oblast"), default_container = "Nga", default_placetype = "thành phố", data = export.russia_cities, } export.saudi_arabia_cities = { -- Figures for the first five from [[w:List of cities and towns in Saudi Arabia]] as of 2022. Unclear if these are -- metro, urban or city proper figures. ["Riyadh"] = {container = "Riyadh"}, -- 7,000,100; 7,700,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Jeddah"] = {container = "Mecca"}, -- 3,751,917; 3,950,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Jedda"] = {alias_of = "Jeddah", display = true}, ["Jiddah"] = {alias_of = "Jeddah", display = true}, ["Jidda"] = {alias_of = "Jeddah", display = true}, ["Dammam"] = {container = "Eastern"}, -- 2,638,166; 2,925,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Mecca"] = {container = "Mecca"}, -- 2,385,509; 2,675,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Makkah"] = {alias_of = "Mecca", display = true}, ["Medina"] = {container = "Medina"}, -- 1,477,023; 1,530,000 per citypopulation.de 2025-01-01 (City) ["Hofuf"] = {container = "Eastern"}, -- 1,060,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Khamis Mushait"] = {container = "Aseer"}, -- 1,030,000 per citypopulation.de 2025-01-01 (Agglomeration) ["Khamis Mushayt"] = {alias_of = "Khamis Mushait", display = true}, } export.saudi_arabia_cities_group = { canonicalize_key_container = make_canonicalize_key_container(" Province, Saudi Arabia", "province"), default_placetype = "thành phố", data = export.saudi_arabia_cities, } export.south_korea_cities = { -- All cities listed are not associated with any county. ["Seoul"] = {}, ["Busan"] = {}, ["Incheon"] = {}, ["Daegu"] = {}, ["Daejeon"] = {}, ["Gwangju"] = {}, ["Ulsan"] = {}, } export.south_korea_cities_group = { default_container = "Hàn Quốc", canonicalize_key_container = make_canonicalize_key_container(" County, South Korea", "province"), default_placetype = "thành phố", data = export.south_korea_cities, } export.spain_cities = { ["Madrid"] = {container = "Community of Madrid"}, ["Barcelona"] = {container = "Catalonia"}, ["Valencia"] = {container = "Valencia"}, ["Seville"] = {container = "Andalusia"}, ["Bilbao"] = {container = "Basque Country"}, } export.spain_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", Spain", "autonomous community"), default_placetype = "thành phố", data = export.spain_cities, } export.taiwan_cities = { ["Tân Bắc"] = {}, ["New Taipei"] = {alias_of = "Tân Bắc", display = true}, ["Đài Trung"] = {}, ["Cao Hùng"] = {wp = "%l, Đài Loan"}, ["Đài Bắc"] = {}, ["Đào Viên"] = {}, ["Đài Nam"] = {}, -- these last three are not special municipalities ["Gia Nghĩa"] = {placetype = "thành phố"}, ["Tân Trúc"] = {placetype = "thành phố"}, ["Cơ Long"] = {placetype = "thành phố"}, } export.taiwan_cities_group = { placename_to_key = false, -- don't add ", Taiwan" to make the key canonicalize_key_container = make_canonicalize_key_container(", Taiwan", "county"), default_container = "Đài Loan", default_placetype = {"special municipality", "municipality", "thành phố"}, default_is_city = true, default_divs = {"districts"}, data = export.taiwan_cities, } -- NOTE: It's OK to mix cities from different constituent countries; as long as the immediate container is correct, -- everything else will be figured out. export.united_kingdom_cities = { ["London"] = {container = "Greater London"}, ["Manchester"] = {container = "Greater Manchester"}, ["Birmingham"] = {container = "West Midlands"}, ["Liverpool"] = {container = "Merseyside"}, ["Glasgow"] = {container = {key = "City of Glasgow, Scotland", placetype = "council area"}}, ["Leeds"] = {container = "West Yorkshire"}, ["Newcastle upon Tyne"] = {container = "Tyne and Wear"}, ["Newcastle"] = {alias_of = "Newcastle upon Tyne"}, ["Bristol"] = {container = {key = "England", placetype = "constituent country"}}, ["Cardiff"] = {container = {key = "Wales", placetype = "constituent country"}}, ["Portsmouth"] = {container = "Hampshire"}, ["Edinburgh"] = {container = {key = "City of Edinburgh, Scotland", placetype = "council area"}}, -- under 1,000,000 people but principal areas of Wales; requested by [[User:Donnanz]] ["Swansea"] = {container = {key = "Wales", placetype = "constituent country"}}, ["Newport"] = {container = {key = "Wales", placetype = "constituent country"}, wp = "Newport, Wales"}, } export.united_kingdom_cities_group = { canonicalize_key_container = make_canonicalize_key_container(", England", "county"), default_placetype = "thành phố", data = export.united_kingdom_cities, } export.united_states_cities = { -- top 50 CSA's by population, with the top and sometimes 2nd or 3rd city listed ["New York City"] = {container = "New York", wp = "%l", divs = { {type = "boroughs", container_parent_type = false}, }}, -- Don't display-canonicalize as it may make the display weird (e.g. in the context New York, New York). ["New York"] = {alias_of = "New York City"}, ["Newark"] = {container = "New Jersey"}, ["Los Angeles"] = {container = "California", wp = "%l"}, ["Long Beach"] = {container = "California"}, ["Riverside"] = {container = "California"}, ["Chicago"] = {container = "Illinois", wp = "%l"}, ["Washington, D.C."] = {wp = "%l"}, ["Washington, DC"] = {alias_of = "Washington, D.C.", display = true}, ["Washington D.C."] = {alias_of = "Washington, D.C.", display = true}, ["Washington DC"] = {alias_of = "Washington, D.C.", display = true}, -- Don't display-canonicalize as it may make the display weird (e.g. if the holonym is followed by a District of -- Columbia holonym). ["Washington"] = {alias_of = "Washington, D.C."}, ["Baltimore"] = {container = "Maryland", wp = "%l"}, -- to avoid conflict with San Jose in Costa Rica ["San Jose, California"] = {container = "California"}, ["San Jose"] = {alias_of = "San Jose, California"}, ["San Francisco"] = {container = "California", wp = "%l"}, ["Oakland"] = {container = "California"}, ["Boston"] = {container = "Massachusetts", wp = "%l"}, ["Providence"] = {container = "Rhode Island"}, ["Dallas"] = {container = "Texas", wp = "%l", commonscat = "%l, %c"}, ["Fort Worth"] = {container = "Texas"}, ["Philadelphia"] = {container = "Pennsylvania", wp = "%l"}, ["Houston"] = {container = "Texas", wp = "%l"}, ["Miami"] = {container = "Florida", wp = "%l", commonscat = "%l, %c"}, ["Atlanta"] = {container = "Georgia", wp = "%l"}, ["Detroit"] = {container = "Michigan", wp = "%l"}, ["Phoenix"] = {container = "Arizona", wp = "%l", commonscat = "%l, %c"}, ["Mesa"] = {container = "Arizona"}, ["Seattle"] = {container = "Washington", wp = "%l"}, ["Orlando"] = {container = "Florida"}, ["Minneapolis"] = {container = "Minnesota", wp = "%l"}, ["Cleveland"] = {container = "Ohio", wp = "%l", commonscat = "%l, %c"}, ["Denver"] = {container = "Colorado", wp = "%l", commonscat = "%l, %c"}, ["San Diego"] = {container = "California", wp = "%l", commonscat = "%l, %c"}, ["Portland"] = {container = "Oregon"}, ["Tampa"] = {container = "Florida"}, ["St. Louis"] = {container = "Missouri", wp = "%l", commonscat = "%l, %c"}, ["Saint Louis"] = {alias_of = "St. Louis", display = true}, ["Charlotte"] = {container = "North Carolina"}, ["Sacramento"] = {container = "California"}, ["Pittsburgh"] = {container = "Pennsylvania", wp = "%l"}, ["Salt Lake City"] = {container = "Utah", wp = "%l"}, ["San Antonio"] = {container = "Texas", wp = "%l", commonscat = "%l, %c"}, ["Columbus"] = {container = "Ohio"}, ["Kansas City"] = {container = "Missouri", wp = "%l metropolitan area", commonscat = "%l, %c"}, ["Indianapolis"] = {container = "Indiana", wp = "%l"}, ["Las Vegas"] = {container = "Nevada", wp = "%l"}, ["Cincinnati"] = {container = "Ohio", wp = "%l", commonscat = "%l, %c"}, ["Austin"] = {container = "Texas"}, ["Milwaukee"] = {container = "Wisconsin", wp = "%l", commonscat = "%l, %c"}, ["Raleigh"] = {container = "North Carolina"}, ["Nashville"] = {container = "Tennessee"}, ["Virginia Beach"] = {container = "Virginia"}, ["Norfolk"] = {container = "Virginia"}, ["Greensboro"] = {container = "North Carolina"}, ["Winston-Salem"] = {container = "North Carolina"}, ["Jacksonville"] = {container = "Florida"}, ["New Orleans"] = {container = "Louisiana", wp = "%l"}, ["Louisville"] = {container = "Kentucky"}, ["Greenville"] = {container = "South Carolina"}, ["Hartford"] = {container = "Connecticut"}, ["Oklahoma City"] = {container = "Oklahoma", wp = "%l"}, ["Grand Rapids"] = {container = "Michigan"}, ["Memphis"] = {container = "Tennessee"}, ["Birmingham, Alabama"] = {container = "Alabama"}, ["Birmingham"] = {alias_of = "Birmingham, Alabama"}, ["Fresno"] = {container = "California"}, ["Richmond"] = {container = "Virginia"}, ["Harrisburg"] = {container = "Pennsylvania"}, -- any major city of top 50 MSA's that's missed by previous ["Buffalo"] = {container = "New York"}, -- any of the top 50 city by city population that's missed by previous ["El Paso"] = {container = "Texas"}, ["Albuquerque"] = {container = "New Mexico"}, ["Tucson"] = {container = "Arizona"}, ["Colorado Springs"] = {container = "Colorado"}, ["Omaha"] = {container = "Nebraska"}, ["Tulsa"] = {container = "Oklahoma"}, -- skip Arlington, Texas; too obscure and likely to be interpreted as Arlington, Virginia } export.united_states_cities_group = { default_container = "Hoa Kỳ", canonicalize_key_container = make_canonicalize_key_container(", USA", "state"), default_placetype = "thành phố", default_wp = "%l, %c", data = export.united_states_cities, } export.new_york_boroughs = { ["Bronx"] = {the = true, wp = "The Bronx"}, ["Brooklyn"] = {}, ["Manhattan"] = {}, ["Queens"] = {}, ["Staten Island"] = {}, } export.new_york_boroughs_group = { default_container = {key = "New York City", placetype = "thành phố"}, default_placetype = "borough", default_is_city = true, data = export.new_york_boroughs, } export.vietnam_cities = { -- Figures from citypopulation.de (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated. ["Thành phố Hồ Chí Minh"] = {}, -- 14,300,000 (Agglomeration; inclunding Bien Hoa) ["Sài Gòn"] = {alias_of = "Thành phố Hồ Chí Minh"}, ["Hanoi"] = {}, -- 7,350,000 (Agglomeration) ["Da Nang"] = {}, -- 1,500,000 (Agglomeration) ["Danang"] = {alias_of = "Da Nang", display = true}, ["Haiphong"] = {}, -- 1,450,000 (Agglomeration) ["Hai Phong"] = {alias_of = "Haiphong", display = true}, -- This is the one entry in this list that is not a province-level municipality; instead it's a "provincial city" -- meaning it is directly under its province as opposed to being contained in a district. ["Bien Hoa"] = {placetype = "thành phố", container = "Đồng Nai", wp = "Biên Hòa"}, -- 1,272,235 (2022 city population per Wikipedia) ["Biên Hòa"] = {alias_of = "Bien Hoa", display = true}, ["Biên Hoà"] = {alias_of = "Bien Hoa", display = true}, -- These two not in citypopulation.de because the urban population may be slightly under 1,000,000, but they are -- both province-level municipalities and close to the 1,000,000 mark. ["Can Tho"] = {wp = "Cần Thơ"}, -- 1,456,000 municipality (2019 census), 994,704 urban (2022 General Statistics Office of Vietnam estimate); capital [[Ninh Kiều district]] ["Cần Thơ"] = {alias_of = "Can Tho", display = true}, ["Huế"] = {wp = "Huế"}, -- 1,257,000 municipality (2019 census), 840,000 urban (2022 General Statistics Office of Vietnam estimate); -- capital [[Thuận Hóa district]] ["Hue"] = {alias_of = "Hue", display = true}, } export.vietnam_cities_group = { placename_to_key = false, -- don't add ", Vietnam" to make the key default_container = "Việt Nam", canonicalize_key_container = make_canonicalize_key_container(" , Việt Nam", "province"), -- Most of the cities listed are province-level municipalities in addition, which contain a certain amount of -- rural territory surrounding the city, but not enough to separate the municipality from the city as distinct -- known locations. default_placetype = {"municipality", "thành phố"}, default_is_city = true, -- There may not be enough districts to subcategorize like this. -- default_divs = "districts", data = export.vietnam_cities, } export.misc_cities = { ------------------ Africa ------------------- -- Sorted by country and then within the country, by decreasing population; figures from citypopulation.de -- (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated; combined with data from -- [[w:List of urban areas in Africa by population]]. ["Algiers"] = {container = "Algeria"}, -- 4,325,000 (Consolidated Urban Area) ["Oran"] = {container = "Algeria"}, -- 1,640,000 (Consolidated Urban Area) ["Luanda"] = {container = "Angola"}, -- 9,650,000 (Urban Area) ["Benguela"] = {container = "Angola"}, -- 1,420,000 (Urban Area) ["Cotonou"] = {container = "Benin"}, -- 2,150,000 (Agglomeration) ["Ouagadougou"] = {container = "Burkina Faso"}, -- 3,425,000 (Agglomeration) ["Bobo-Dioulasso"] = {container = "Burkina Faso"}, -- 1,100,000 (Agglomeration) ["Bujumbura"] = {container = "Burundi"}, -- 1,143,202 (Urban Area 2023 per PopulationStat, cited in Wikipedia) ["Yaoundé"] = {container = "Cameroon"}, -- 3,975,000 (City) ["Yaounde"] = {alias_of = "Yaoundé", display = true}, ["Douala"] = {container = "Cameroon"}, -- 3,900,000 (City) ["Bangui"] = {container = "Central African Republic"}, -- 1,680,000 (Agglomeration) ["N'Djamena"] = {container = "Chad"}, -- 1,950,000 (City) ["Ndjamena"] = {alias_of = "N'Djamena", display = true}, ["Kinshasa"] = {container = "Democratic Republic of the Congo"}, -- 16,300,000 (City; population of low reliability) ["Lubumbashi"] = {container = "Democratic Republic of the Congo"}, -- 2,875,000 (City; population of low reliability) ["Mbuji-Mayi"] = {container = "Democratic Republic of the Congo"}, -- 2,500,000 (City; population of low reliability) ["Kananga"] = {container = "Democratic Republic of the Congo"}, -- 1,370,000 (City; population of low reliability) ["Kisangani"] = {container = "Democratic Republic of the Congo"}, -- 1,300,000 (City; population of low reliability) ["Bukavu"] = {container = "Democratic Republic of the Congo"}, -- 1,100,000 (City; population of low reliability) ["Goma"] = {container = "Democratic Republic of the Congo"}, -- 1,010,000 (City; population of low reliability) ["Tshikapa"] = {container = "Democratic Republic of the Congo"}, -- 1,020,468 (2023 Wikipedia [[w:List of cities with over one million inhabitants]] from populationstat.com; not in citypopulation.de) ["Cairo"] = {container = "Ai Cập"}, -- 22,800,000 (Agglomeration, including Giza and Subhra El Kheima) ["Alexandria"] = {container = "Ai Cập"}, -- 6,250,000 (Agglomeration) ["Giza"] = {container = "Ai Cập"}, -- 4,458,135 (2023 from citypopulation.de) ["Shubra El Kheima"] = {container = "Ai Cập"}, -- 1,240,239 (2021 from citypopulation.de) ["Asmara"] = {container = "Eritrea"}, -- 1,090,000 (City; population of low reliability) ["Asmera"] = {alias_of = "Asmara", display = true}, ["Addis Ababa"] = {container = "Ethiopia"}, -- 4,825,000 (Agglomeration) ["Banjul"] = {container = "Gambia"}, -- 1,170,000 (Agglomeration) ["Accra"] = {container = "Ghana"}, -- 6,800,000 (Agglomeration) ["Kumasi"] = {container = "Ghana"}, -- 2,900,000 (Agglomeration) ["Conakry"] = {container = "Guinea"}, -- 2,975,000 (Consolidated Urban Area) ["Abidjan"] = {container = "Bờ Biển Ngà"}, -- 7,050,000 (Agglomeration) ["Nairobi"] = {container = "Kenya"}, -- 6,900,000 (unindicated) ["Mombasa"] = {container = "Kenya"}, -- 1,370,000 (City) ["Monrovia"] = {container = "Liberia"}, -- 1,940,000 (Urban Area) ["Tripoli"] = {container = "Libya", wp = "%l, %c"}, -- 1,870,000 (unindicated) ["Antananarivo"] = {container = "Madagascar"}, -- 3,150,000 (Agglomeration) ["Lilongwe"] = {container = "Malawi"}, -- 1,210,000 (City) ["Bamako"] = {container = "Mali"}, -- 5,700,000 (Agglomeration) ["Nouakchott"] = {container = "Mauritania"}, -- 1,500,000 (City) ["Casablanca"] = {container = {key = "Casablanca-Settat, Morocco", placetype = "region"}}, -- 4,450,000 (Municipality (urban population)) ["Rabat"] = {container = {key = "Rabat-Sale-Kenitra, Morocco", placetype = "region"}}, -- 2,125,000 (Municipality (urban population)) ["Tangier"] = {container = {key = "Tangier-Tetouan-Al Hoceima, Morocco", placetype = "region"}}, -- 1,410,000 (Municipality (urban population)) ["Tanger"] = {alias_of = "Tangier", display = true}, ["Tangiers"] = {alias_of = "Tangier", display = true}, ["Fez"] = {container = {key = "Fez-Meknes, Morocco", placetype = "region"}, wp = "%l, Morocco"}, -- 1,310,000 (Municipality (urban population)) ["Fes"] = {alias_of = "Fez", display = true}, ["Fès"] = {alias_of = "Fez", display = true}, ["Agadir"] = {container = {key = "Souss-Massa, Morocco", placetype = "region"}}, -- 1,270,000 (Municipality (urban population)) ["Marrakesh"] = {container = {key = "Marrakesh-Safi, Morocco", placetype = "region"}}, -- 1,140,000 (Municipality (urban population)) ["Marrakech"] = {alias_of = "Marrakesh", display = true}, ["Maputo"] = {container = "Mozambique"}, -- 2,575,000 (Agglomeration) ["Niamey"] = {container = "Niger"}, -- 1,530,000 (City) ["Brazzaville"] = {container = "Republic of the Congo"}, -- 2,475,000 (Agglomeration) ["Pointe-Noire"] = {container = "Republic of the Congo"}, -- 1,480,000 (City) ["Kigali"] = {container = "Rwanda"}, -- 1,960,000 (Municipality (urban population)) ["Dakar"] = {container = "Senegal"}, -- 4,225,000 (Agglomeration) ["Touba"] = {container = "Senegal"}, -- 1,320,000 (Agglomeration) ["Freetown"] = {container = "Sierra Leone"}, -- 1,420,000 (Agglomeration) ["Mogadishu"] = {container = "Somalia"}, -- 2,250,000 (unindicated; population of low reliability) ["Johannesburg"] = {container = {key = "Gauteng, South Africa", placetype = "province"}}, -- 14,800,000 (Consolidated Urban Area; including Pretoria, Soweto, etc.) ["Cape Town"] = {container = {key = "Western Cape, South Africa", placetype = "province"}}, -- 5,100,000 (Consolidated Urban Area) ["Durban"] = {container = {key = "KwaZulu-Natal, South Africa", placetype = "province"}}, -- 3,900,000 (Consolidated Urban Area) ["Pretoria"] = {container = {key = "Gauteng, South Africa", placetype = "province"}}, -- 2,921,488 (2011 census) ["Port Elizabeth"] = {container = {key = "Eastern Cape, South Africa", placetype = "province"}, wp = "Gqeberha"}, -- 1,200,000 (Consolidated Urban Area) ["Gqeberha"] = {alias_of = "Port Elizabeth"}, -- official name; not a display alias ["Khartoum"] = {container = "Sudan"}, -- 7,200,000 (unindicated; population of low reliability) ["Dar es Salaam"] = {container = "Tanzania"}, -- 6,650,000 (Agglomeration) ["Mwanza"] = {container = "Tanzania"}, -- 1,340,000 (Agglomeration) ["Mwanza City"] = {alias_of = "Mwanza", display = true}, ["Arusha"] = {container = "Tanzania"}, -- 1,190,000 (Agglomeration) ["Zanzibar"] = {container = "Tanzania"}, -- 1,030,000 (Agglomeration) ["Lomé"] = {container = "Togo"}, -- 2,625,000 (unindicated) ["Lome"] = {alias_of = "Lomé", display = true}, ["Tunis"] = {container = "Tunisia"}, -- 2,725,000 (Municipality (urban population)) ["Sousse"] = {container = "Tunisia"}, -- 1,180,000 (Municipality (urban population)) ["Soussa"] = {alias_of = "Sousse", display = true}, ["Kampala"] = {container = "Uganda"}, -- 4,300,000 (unindicated) ["Lusaka"] = {container = "Zambia"}, -- 3,000,000 (Consolidated Urban Area) ["Harare"] = {container = "Zimbabwe"}, -- 2,675,000 (Agglomeration) ------------------ Asia ------------------- -- sorted by country and then within the country, by decreasing population; figures from citypopulation.de -- (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated. ["Kabul"] = {container = "Afghanistan"}, -- 5,250,000 (Agglomeration) ["Baku"] = {container = "Azerbaijan"}, -- 3,725,000 (Administrative Area (urban population)) ["Manama"] = {container = "Bahrain"}, -- 1,560,000 (unindicated) ["Dhaka"] = {container = {key = "Dhaka Division, Bangladesh", placetype = "division"}}, -- 23,100,000 (Agglomeration) ["Dacca"] = {alias_of = "Dhaka", display = true}, ["Chittagong"] = {container = {key = "Chittagong Division, Bangladesh", placetype = "division"}}, -- 5,050,000 (Agglomeration) ["Gazipur"] = {container = {key = "Dhaka Division, Bangladesh", placetype = "division"}}, -- 2,674,697 (City per 2022; countied in citypopulation.de as part of Dhaka metro area) ["Khulna"] = {container = {key = "Khulna Division, Bangladesh", placetype = "division"}}, -- 1,210,000 (Agglomeration) ["Phnom Penh"] = {container = "Campuchia"}, -- 2,925,000 (Agglomeration) ["Tehran"] = {container = {key = "Tehran Province, Iran", placetype = "province"}}, -- 16,800,000 (Agglomeration) ["Teheran"] = {alias_of = "Tehran", display = true}, ["Mashhad"] = {container = {key = "Razavi Khorasan Province, Iran", placetype = "province"}}, -- 3,475,000 (Agglomeration) ["Mashad"] = {alias_of = "Mashhad", display = true}, ["Meshhed"] = {alias_of = "Mashhad", display = true}, ["Meshed"] = {alias_of = "Mashhad", display = true}, ["Isfahan"] = {container = {key = "Isfahan Province, Iran", placetype = "province"}}, -- 3,425,000 (Agglomeration) ["Esfahan"] = {alias_of = "Isfahan", display = true}, ["Tabriz"] = {container = {key = "East Azerbaijan Province, Iran", placetype = "province"}}, -- 1,970,000 (Agglomeration) ["Shiraz"] = {container = {key = "Fars Province, Iran", placetype = "province"}}, -- 1,950,000 (Agglomeration) ["Ahvaz"] = {container = {key = "Khuzestan Province, Iran", placetype = "province"}}, -- 1,550,000 (Agglomeration) ["Qom"] = {container = {key = "Qom Province, Iran", placetype = "province"}}, -- 1,450,000 (City) ["Kermanshah"] = {container = {key = "Kermanshah Province, Iran", placetype = "province"}}, -- 1,130,000 (City) ["Baghdad"] = {container = "Iraq"}, -- 7,800,000 (Administrative Area (urban population)) ["Basra"] = {container = "Iraq"}, -- 1,710,000 (Administrative Area (urban population)) ["Mosul"] = {container = "Iraq"}, -- 1,550,000 (Administrative Area (urban population)) ["Erbil"] = {container = "Iraq"}, -- 1,220,000 (Administrative Area (urban population)) ["Kirkuk"] = {container = "Iraq"}, -- 1,160,000 (Administrative Area (urban population)) ["Najaf"] = {container = "Iraq"}, -- 1,050,000 (Administrative Area (urban population)) ["Tel Aviv"] = {container = "Israel"}, -- 3,000,000 (Agglomeration) -- Jerusalem is not recognized internationally as part of either Israel or Palestine, but as a -- [[w:corpus separatum]], so put the container as "châu Á" and list Israel and Palestine as additional parents for -- categorization purposes. ["Jerusalem"] = {container = {key = "châu Á", placetype = "continent"}, addl_parents = {"Israel", "Palestine"}}, -- 1,080,000 (Agglomeration) ["Amman"] = {container = "Jordan"}, -- 6,150,000 (unindicated) ["Irbid"] = {container = "Jordan"}, -- 1,070,000 (unindicated) ["Almaty"] = {container = "Kazakhstan"}, -- 2,700,000 (Agglomeration) ["Alma-Ata"] = {alias_of = "Almaty"}, -- former name, sometimes still used; don't display-canonicalize ["Astana"] = {container = "Kazakhstan"}, -- 1,600,000 (Agglomeration) ["Shymkent"] = {container = "Kazakhstan"}, -- 1,370,000 (Agglomeration) ["Kuwait City"] = {container = "Kuwait"}, -- 5,050,000 (Agglomeration) ["Bishkek"] = {container = "Kyrgyzstan"}, -- 1,540,000 (Agglomeration) ["Beirut"] = {container = "Lebanon"}, -- 1,930,000 (unindicated; population of low reliability) -- Kuala Lumpur is a federal capital city, not in any state ["Kuala Lumpur"] = {container = "Malaysia"}, -- 9,550,000 (Agglomeration) -- there are various George Towns and Georgetowns ["George Town, Malaysia"] = {container = {key = "Penang, Malaysia", placetype = "state"}, wp = "%l, %c"}, -- 2,075,000 (Agglomeration) ["George Town"] = {alias_of = "George Town, Malaysia"}, ["Ulaanbaatar"] = {container = "Mông Cổ"}, -- 1,610,000 (City) ["Ulan Bator"] = {alias_of = "Ulaanbaatar", display = true}, ["Yangon"] = {container = "Myanmar"}, -- 5,650,000 (Municipality (urban population)) ["Rangoon"] = {alias_of = "Yangon", display = true}, ["Mandalay"] = {container = "Myanmar"}, -- 1,600,000 (Municipality (urban population)) ["Kathmandu"] = {container = "Nepal"}, -- 3,175,000 (Agglomeration) -- Pyongyang is a directly governed city, not in any province ["Pyongyang"] = {container = "Cộng hòa Dân chủ Nhân dân Triều Tiên"}, -- 3,025,000 (Administrative Area (urban population)) ["Muscat"] = {container = "Oman"}, -- 1,620,000 (Agglomeration) ["Gaza"] = {container = "Palestine", wp = "Gaza City"}, -- 2,275,000 (unindicated) ["Gaza City"] = {alias_of = "Gaza"}, ["Doha"] = {container = "Qatar"}, -- 2,650,000 (Agglomeration) ["Colombo"] = {container = "Sri Lanka"}, -- 4,975,000 (unindicated) ["Damascus"] = {container = "Syria"}, -- 3,975,000 (unindicated; population of low reliability) ["Aleppo"] = {container = "Syria"}, -- 1,980,000 (unindicated; population of low reliability) ["Dushanbe"] = {container = "Tajikistan"}, -- 1,270,000 (City) ["Bangkok"] = {container = "Thái Lan"}, -- 21,800,000 (Agglomeration) -- Chiang Mai not in citypopulation.de, but 1,198,000 urban population in 2021 per Wikipedia -- [[w:List_of_municipalities_in_Thailand#Largest_cities_by_urban_population]] ["Chiang Mai"] = {container = {key = "Chiang Mai Province, Thailand", placetype = "province"}}, ["Chonburi"] = {container = {key = "Chonburi Province, Thailand", placetype = "province"}}, -- 1,570,000 (Agglomeration; including Pattaya) -- metro area population stats from https://www.statista.com/statistics/255483/biggest-cities-in-turkey/ as of 2021; -- second source is citypopulation.de reference date 2025-01-01. ["Istanbul"] = {placetype = {"thành phố", "province"}, divs = {"districts"}, container = "Thổ Nhĩ Kỳ"}, -- 15.2 million; 16,000,000 (Agglomeration) ["İstanbul"] = {alias_of = "Istanbul", display = true}, ["Ankara"] = {container = {key = "Ankara Province, Turkey", placetype = "province"}}, -- 5.15 million; 5,200,000 (Agglomeration) ["Izmir"] = {container = {key = "İzmir Province, Turkey", placetype = "province"}, wp = "İzmir"}, -- 2.95 million; 3,025,000 (Agglomeration) ["İzmir"] = {alias_of = "Izmir", display = true}, ["Bursa"] = {container = {key = "Bursa Province, Turkey", placetype = "province"}}, -- 2.02 million; 2,200,000 (Agglomeration) ["Adana"] = {container = {key = "Adana Province, Turkey", placetype = "province"}}, -- 1.77 million; 1,780,000 (Agglomeration) ["Gaziantep"] = {container = {key = "Gaziantep Province, Turkey", placetype = "province"}}, -- 1.71 million; 1,750,000 (Agglomeration) ["Antalya"] = {container = {key = "Antalya Province, Turkey", placetype = "province"}}, -- 1.3 million; 1,400,000 (Agglomeration) ["Konya"] = {container = {key = "Konya Province, Turkey", placetype = "province"}}, -- 1.35 million; 1,390,000 (Agglomeration) ["Diyarbakır"] = {container = {key = "Diyarbakır Province, Turkey", placetype = "province"}}, -- 1.07 million; 1,100,000 (Agglomeration) -- Diyarbakır is more common per Ngrams and Google Scholar, but Diyarbakir is the Kurdish form, so we should not -- display-canonicalize to the Turkish form Diyarbakır. ["Diyarbakir"] = {alias_of = "Diyarbakır"}, ["Mersin"] = {container = {key = "Mersin Province, Turkey", placetype = "province"}}, -- 1.03 million; 1,060,000 (Agglomeration) ["Ashgabat"] = {container = "Turkmenistan"}, -- 1,150,000 (Agglomeration) ["Dubai"] = {container = "United Arab Emirates"}, -- 6,050,000 (Agglomeration; including Sharjah) ["Abu Dhabi"] = {container = "United Arab Emirates"}, -- 1,850,000 (City) ["Sharjah"] = {container = "United Arab Emirates"}, -- 1,800,000 (Metro area 2022-2023 per Wikipedia; separate from Dubai) ["Tashkent"] = {container = "Uzbekistan"}, -- 3,850,000 (unindicated) ["Sanaa"] = {container = "Yemen"}, -- 3,275,000 (City; population of low reliability) ["Sana'a"] = {alias_of = "Sanaa", display = true}, ["Aden"] = {container = "Yemen"}, -- 1,079,060 (?; 2023 estimate from World Population Review per Wikipedia) ------------------ Europe or Europe-like (Caucasus etc.) --------------------- ["Yerevan"] = {container = "Armenia"}, -- 1,520,000 (Agglomeration) ["Vienna"] = {container = "Áo"}, -- 2,375,000 (Agglomeration) ["Minsk"] = {container = "Belarus"}, -- 2,100,000 (unindicated) ["Brussels"] = {container = "Bỉ"}, -- 2,800,000 (Consolidated Urban Area) ["Antwerp"] = {container = "Bỉ"}, -- 1,270,000 (Consolidated Urban Area) ["Sofia"] = {container = "Bulgaria"}, -- 1,260,000 (Agglomeration) ["Zagreb"] = {container = "Croatia"}, ["Prague"] = {container = "Czech Republic"}, -- 1,470,000 (Agglomeration) ["Brno"] = {container = "Czech Republic"}, -- 729,405 (metro area per Wikipedia as of 2024-01-01 Czech Statistical Office) ["Olomouc"] = {container = "Czech Republic"}, -- 102,293 (city; included only because someone went crazy creating Olomouc-related terms) ["Copenhagen"] = {container = "Đan Mạch"}, -- 1,800,000 (Consolidated Urban Area) ["Helsinki"] = {container = {key = "Uusimaa, Finland", placetype = "region"}}, -- 1,560,000 (Consolidated Urban Area) ["Tbilisi"] = {container = "Georgia"}, -- 1,430,000 (Agglomeration) ["Athens"] = {container = "Hy Lạp"}, ["Thessaloniki"] = {container = "Hy Lạp"}, ["Budapest"] = {container = "Hungary"}, -- FIXME, per Wikipedia "County Dublin" is now the "Dublin Region" ["Dublin"] = {container = {key = "County Dublin, Ireland", placetype = "county"}}, ["Riga"] = {container = "Latvia"}, ["Amsterdam"] = {container = {key = "North Holland, Netherlands", placetype = "province"}}, ["Rotterdam"] = {container = {key = "South Holland, Netherlands", placetype = "province"}}, ["The Hague"] = {container = {key = "South Holland, Netherlands", placetype = "province"}}, -- Christchurch (metro 546,600) and Wellington (metro 439,800) are too small to make it. ["Auckland"] = {container = {key = "Auckland, New Zealand", placetype = "region"}}, ["Oslo"] = {container = {key = "Oslo, Norway", placetype = "county"}}, ["Warsaw"] = {container = {key = "Masovian Voivodeship, Poland", placetype = "voivodeship"}}, ["Katowice"] = {container = {key = "Silesian Voivodeship, Poland", placetype = "voivodeship"}}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Krakow" without accent. ["Krakow"] = {container = {key = "Lesser Poland Voivodeship, Poland", placetype = "voivodeship"}, wp = "Kraków"}, ["Kraków"] = {alias_of = "Krakow", display = true}, ["Cracow"] = {alias_of = "Krakow", display = true}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirm "Gdańsk" and "Poznań" with accent. ["Gdańsk"] = {container = {key = "Pomeranian Voivodeship, Poland", placetype = "voivodeship"}}, ["Gdansk"] = {alias_of = "Gdańsk", display = true}, ["Poznań"] = {container = {key = "Greater Poland Voivodeship, Poland", placetype = "voivodeship"}}, ["Poznan"] = {alias_of = "Poznań", display = true}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Lodz" without accents. ["Lodz"] = {container = {key = "Lodz Voivodeship, Poland", placetype = "voivodeship"}, wp = "Łódź"}, ["Łódź"] = {alias_of = "Lodz", display = true}, ["Lisbon"] = {container = {key = "Lisbon District, Portugal", placetype = "district"}}, ["Porto"] = {container = {key = "Porto District, Portugal", placetype = "district"}}, ["Oporto"] = {alias_of = "Porto", display = true}, ["Bucharest"] = {container = "Romania"}, ["Belgrade"] = {container = "Serbia"}, ["Stockholm"] = {container = "Thụy Điển"}, ["Zurich"] = {container = "Switzerland"}, --- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Zurich" without umlaut. --- Even Wikipedia uses the form without umlaut. ["Zürich"] = {alias_of = "Zurich", display = true}, ["Kyiv"] = {container = "Ukraina"}, -- not in Kyiv Oblast -- Don't display-canonicalize Kiev -> Kyiv because in ancient contexts, Kiev is still more common. ["Kiev"] = {alias_of = "Kyiv"}, ["Kharkiv"] = {container = {key = "Kharkiv Oblast, Ukraine", placetype = "oblast"}}, ["Odessa"] = {container = {key = "Odesa Oblast, Ukraine", placetype = "oblast"}, wp = "Odesa"}, -- Don't display-canonicalize Odesa -> Odessa because it may be interpreted as a political statement. ["Odesa"] = {alias_of = "Odessa"}, ------------------ North America, South America --------------------- -- Primary figures from citypopulation.de retrieved on 2025-04-26 (reference date 2025-01-01); -- Wikipedia metropolitan figures from [[w:List of metropolitan areas in the Americas]] based on per-country data; -- Wikipedia city limits figures from [[w:List of largest cities in the Americas]]. ["Buenos Aires"] = {container = "Argentina"}, -- 16,800,000 (Consolidated Urban Area; 13,985,794 metropolitan area per Wikipedia) ["Córdoba, Argentina"] = {container = "Argentina", wp = "%l, %c"}, -- 1,810,000 (Consolidated Urban Area; 1,505,25 city limits per Wikipedia) -- to avoid confusion with Córdoba in Spain ["Córdoba"] = {alias_of = "Córdoba, Argentina"}, ["Cordoba"] = {alias_of = "Córdoba, Argentina", display = "Córdoba"}, ["Rosario"] = {container = "Argentina", wp = "%l, Santa Fe"}, -- 1,510,000 (Consolidated Urban Area; 1,348,725 metropolitan area per Wikipedia) ["Mendoza"] = {container = "Argentina", wp = "%l, %c"}, -- 1,180,000 (Consolidated Urban Area) ["San Miguel de Tucumán"] = {container = "Argentina"}, -- 1,110,000 (Consolidated Urban Area) ["Tucumán"] = {alias_of = "San Miguel de Tucumán"}, ["Tucuman"] = {alias_of = "San Miguel de Tucumán", display = "Tucumán"}, ["Santa Cruz de la Sierra"] = {container = "Bolivia"}, -- 1,960,000 (Consolidated Urban Area); 1,606,671 (city limits per Wikipedia) ["Santa Cruz"] = {alias_of = "Santa Cruz de la Sierra"}, ["La Paz"] = {container = "Bolivia"}, -- 1,870,000 (Consolidated Urban Area; composed of El Alto, now slightly larger, and La Paz) ["El Alto"] = {container = "Bolivia"}, ["Cochabamba"] = {container = "Bolivia"}, -- 1,280,000 (Consolidated Urban Area) ["Santiago"] = {container = "Chile"}, -- 8,400,000 (Consolidated Urban Area; 6,903,479 city limits? per Wikipedia) ["Valparaíso"] = {container = "Chile"}, -- 1,060,000 (Consolidated Urban Area) ["Valparaiso"] = {alias_of = "Valparaíso"}, -- 1,060,000 (Consolidated Urban Area) ["Bogotá"] = {container = "Colombia"}, -- 10,600,000 (Agglomeration; 12,772,828 metropolitan area per Wikipedia) ["Bogota"] = {alias_of = "Bogotá", display = true}, ["Medellín"] = {container = "Colombia"}, -- 4,350,000 (Agglomeration; 4,068,000 metropolitan area per Wikipedia) ["Medellin"] = {alias_of = "Medellín", display = true}, ["Cali"] = {container = "Colombia"}, -- 2,975,000 (Agglomeration; 2,837,000 metropolitan area per Wikipedia) ["Barranquilla"] = {container = "Colombia"}, -- 2,375,000 (Agglomeration; 1,341,160 city limits per Wikipedia) ["Bucaramanga"] = {container = "Colombia"}, -- 1,380,000 (Agglomeration) ["Cartagena, Colombia"] = {container = "Colombia", wp = "%l, %c"}, -- 1,250,000 (Agglomeration) -- to avoid confusion with Cartagena, Spain ["Cartagena"] = {alias_of = "Cartagena, Colombia"}, ["Cúcuta"] = {container = "Colombia"}, -- 1,130,000 (Agglomeration) ["Cucuta"] = {alias_of = "Cúcuta", display = true}, -- to avoid conflict with San Jose, California ["San José, Costa Rica"] = {container = "Costa Rica", wp = "%l, %c"}, -- 2,450,000 (Municipality (urban population); 3,160,000 metropolitan area per Wikipedia) ["San José"] = {alias_of = "San José, Costa Rica"}, ["San Jose"] = {alias_of = "San José, Costa Rica"}, -- display = "San José"; causes error due to San Jose alias for California city; FIXME ["Havana"] = {container = "Cuba"}, -- 2,150,000 (City; 2,137,847 city limits? per Wikipedia) ["Santo Domingo"] = {container = "Dominican Republic"}, -- 3,900,000 (Municipality (urban population); 4,274,651 ??? per Wikipedia) ["Guayaquil"] = {container = "Ecuador"}, -- 3,350,000 (Agglomeration; 3,092,000 metro area? per Wikipedia) ["Quito"] = {container = "Ecuador"}, -- 2,875,000 (Agglomeration; 2,889,703 metro area? per Wikipedia) ["San Salvador"] = {container = "El Salvador"}, -- 1,580,000 (Municipality (urban population)) ["Guatemala City"] = {container = "Guatemala"}, -- 3,375,000 (Municipality (urban population); 3,160,000 metro area? per Wikipedia) ["Port-au-Prince"] = {container = "Haiti"}, -- 3,050,000 (Agglomeration; population of low reliability; 2,915,000 metro area? per Wikipedia) ["San Pedro Sula"] = {container = "Honduras"}, -- 1,330,000 (Consolidated Urban Area) ["Tegucigalpa"] = {container = "Honduras"}, -- 1,220,000 (Urban Area) ["Managua"] = {container = "Nicaragua"}, -- 1,400,000 (Consolidated Urban Area) ["Panama City"] = {container = "Panama"}, -- 1,430,000 (Urban Area) ["Asunción"] = {container = "Paraguay"}, -- 2,350,000 (Municipality (urban population)) ["Lima"] = {container = "Peru"}, -- 12,000,000 (Agglomeration; 11,283,787 ??? per Wikipedia) ["Arequipa"] = {container = "Peru"}, -- 1,210,000 (Agglomeration) ["San Juan"] = {container = {key = "Puerto Rico", placetype = "commonwealth"}, wp = "%l, %c"}, -- 1,910,000 (Consolidated Urban Area) ["Montevideo"] = {container = "Uruguay"}, -- 1,810,000 (Agglomeration; 1,302,954 ??? per Wikipedia) ["Caracas"] = {container = "Venezuela"}, -- 3,850,000 (Consolidated Urban Area; 5,243,301 ??? per Wikipedia) ["Maracaibo"] = {container = "Venezuela"}, -- 2,825,000 (Consolidated Urban Area; 5,278,448 ??? per Wikipedia) -- to avoid confusion with Valencia (city and autonomous community of Spain) ["Valencia, Venezuela"] = {container = "Venezuela", wp = "%l, %c"}, -- 2,100,000 (Consolidated Urban Area) ["Valencia"] = {alias_of = "Valencia, Venezuela"}, ["Maracay"] = {container = "Venezuela"}, -- 1,480,000 (Consolidated Urban Area) ["Barquisimeto"] = {container = "Venezuela"}, -- 1,360,000 (Consolidated Urban Area) } export.misc_cities_group = { canonicalize_key_container = make_canonicalize_key_container(nil, "quốc gia"), default_placetype = "thành phố", data = export.misc_cities, } --[==[ var: List of all known locations, in groups. The first group lists continents and continental regions, followed by three groups listing top-level locations: countries, "country-like entities" (de-facto/unrecognized/etc. countries and dependent territories) and former polities (countries, empires, etc.). After that come first-level subpolities (administrative divisions) of several, mostly large, countries, followed by groups of cities. China and the United Kingdom include second-level subpolities (in the case of China, only the largest ones as the full list runs in the hundreds). ]==] export.locations = { export.continents_group, export.countries_group, export.country_like_entities_group, export.former_countries_group, export.australia_group, export.austria_group, export.bangladesh_group, export.brazil_group, export.bulgaria_group, export.canada_group, export.china_group, export.china_prefecture_level_cities_group, export.china_prefecture_level_cities_group_2, export.egypt_group, export.finland_group, export.france_group, export.france_departments_group, export.germany_group, export.greece_group, export.india_group, export.indonesia_group, export.iran_group, export.ireland_group, export.italy_group, export.japan_group, export.laos_group, export.lebanon_group, export.malaysia_group, export.malta_group, export.mexico_group, export.moldova_group, export.morocco_group, export.netherlands_group, export.new_zealand_group, export.nigeria_group, export.north_korea_group, export.norway_group, export.pakistan_group, export.philippines_group, export.poland_group, export.portugal_group, export.romania_group, export.russia_group, export.saudi_arabia_group, export.south_africa_group, export.south_korea_group, export.spain_group, export.taiwan_group, export.thailand_group, export.turkey_group, export.ukraine_group, export.united_kingdom_group, export.united_states_group, export.england_group, export.northern_ireland_group, export.scotland_group, export.wales_group, export.vietnam_group, export.australia_cities_group, export.brazil_cities_group, export.canada_cities_group, export.france_cities_group, export.germany_cities_group, export.india_cities_group, export.indonesia_cities_group, export.italy_cities_group, export.japan_cities_group, export.mexico_cities_group, export.nigeria_cities_group, export.pakistan_cities_group, export.philippines_cities_group, export.russia_cities_group, export.saudi_arabia_cities_group, export.south_korea_cities_group, export.spain_cities_group, export.taiwan_cities_group, export.united_kingdom_cities_group, export.united_states_cities_group, export.new_york_boroughs_group, export.vietnam_cities_group, export.misc_cities_group, } return export 1itofsw06jr2h735dq58h7sfnhua0yj Mô đun:families/canonical names 828 291753 2502597 2492392 2026-08-04T16:26:22Z Hiyuune 50834 2502597 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", ["Armenian"] = "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", ["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", ["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", ["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", ["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", ["Trans-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ữ 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", } t9897axib5ga4xd5btlsmclg3pdirv4 2502765 2502597 2026-08-05T09:44:29Z Hiyuune 50834 2502765 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", ["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", ["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", ["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", ["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", ["Trans-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ữ 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", } 2li2de84ewhtdawa80uxvu6r94huaow 2502769 2502765 2026-08-05T09:53:13Z Hiyuune 50834 2502769 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", ["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", ["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", ["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", ["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", ["Trans-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ữ 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", } nyedchq6aczg160dxdupan2vbchexhk Mô đun:scripts/canonical names 828 291755 2502763 2464169 2026-08-05T09:41:52Z Hiyuune 50834 2502763 Scribunto text/plain return { ["Adlam"] = "Adlm", ["Afaka"] = "Afak", ["Ahom"] = "Ahom", ["Anatolian hieroglyphic"] = "Hluw", ["Ancient North Arabian"] = "Narb", ["Ancient South Arabian"] = "Sarb", ["Armenia"] = "Armn", ["Assam"] = "as-Beng", ["Avestan"] = "Avst", ["Bali"] = "Bali", ["Bamum"] = "Bamu", ["Bassa"] = "Bass", ["Batak"] = "Batk", ["Baybayin"] = "Tglg", ["Bengal"] = "Beng", ["Bhaiksuki"] = "Bhks", ["Blissymbolic"] = "Blis", ["Book Pahlavi"] = "Phlv", ["Brahmi"] = "Brah", ["Braille"] = "Brai", ["Buhid"] = "Buhd", ["Canadian syllabic"] = "Cans", ["Carian"] = "Cari", ["Caucasian Albanian"] = "Aghb", ["Chakma"] = "Cakm", ["Cherokee"] = "Cher", ["Chisoi"] = "Chis", ["Chăm"] = "Cham", ["Clear Script"] = "xwo-Mong", ["Coptic"] = "Copt", ["hình nêm"] = "Xsux", ["Cypriot"] = "Cprt", ["Cypro-Minoan"] = "Cpmn", ["Demotic"] = "Egyd", ["Deseret"] = "Dsrt", ["Devanagari"] = "Deva", ["Dhives Akuru"] = "Diak", ["Dogra"] = "Dogr", ["Dongba"] = "Nkdb", ["Duployan"] = "Dupl", ["Duy Ngô Nhĩ cổ"] = "Ougr", ["Egyptian hieroglyphic"] = "Egyp", ["Elbasan"] = "Elba", ["Elymaic"] = "Elym", ["Ethiopic"] = "Ethi", ["Fraktur"] = "Latf", ["Fraser"] = "Lisu", ["Gaelic"] = "Latg", ["Garay"] = "Gara", ["Geba"] = "Nkgb", ["Georgian"] = "Geor", ["Glagolitic"] = "Glag", ["Gothic"] = "Goth", ["Grantha"] = "Gran", ["Greek"] = "Grek", ["Gujarati"] = "Gujr", ["Gunjala Gondi"] = "Gong", ["Gurmukhi"] = "Guru", ["Hangul"] = "Hang", ["Hanifi Rohingya"] = "Rohg", ["Hanunoo"] = "Hano", ["Hatran"] = "Hatr", ["Hebrew"] = "Hebr", ["Hieratic"] = "Egyh", ["Hiragana"] = "Hira", ["Hán"] = "Hani", ["Image-rendered"] = "Image", ["Imperial Aramaic"] = "Armi", ["Indus"] = "Inds", ["Inscriptional Pahlavi"] = "Phli", ["Inscriptional Parthian"] = "Prti", ["International Phonetic Alphabet"] = "Ipach", ["Japanese"] = "Jpan", ["Java"] = "Java", ["Jurchen"] = "Jurc", ["Kaithi"] = "Kthi", ["Kana"] = "Hrkt", ["Kannada"] = "Knda", ["Katakana"] = "Kana", ["Kawi"] = "Kawi", ["Kayah Li"] = "Kali", ["Kharoshthi"] = "Khar", ["Khema"] = "Gukh", ["Khitan large"] = "Kitl", ["Khitan small"] = "Kits", ["Khmer"] = "Khmr", ["Khojki"] = "Khoj", ["Khom Thai"] = "Khomt", ["Khudabadi"] = "Sind", ["Khutsuri"] = "Geok", ["Khwarezmian"] = "Chrs", ["Kirat Rai"] = "Krai", ["Kirin"] = "Cyrl", ["Kirin cổ"] = "Cyrs", ["Korean"] = "Kore", ["Kpelle"] = "Kpel", ["Kulitan"] = "Kulit", ["Lai Tay"] = "Tayo", ["Lao"] = "Laoo", ["Latin"] = "pjt-Latn", ["Latinh"] = "Latn", ["Leke"] = "Leke", ["Lepcha"] = "Lepc", ["Limbu"] = "Limb", ["Linear A"] = "Lina", ["Linear B"] = "Linb", ["Loma"] = "Loma", ["Lontara"] = "Bugi", ["Lycian"] = "Lyci", ["Lydian"] = "Lydi", ["Mahajani"] = "Mahj", ["Makasar"] = "Maka", ["Malayalam"] = "Mlym", ["Manchu"] = "mnc-Mong", ["Mandaic"] = "Mand", ["Manichaean"] = "Mani", ["Marchen"] = "Marc", ["Masaram Gondi"] = "Gonm", ["Maya"] = "Maya", ["Medefaidrin"] = "Medf", ["Meitei Mayek"] = "Mtei", ["Mende"] = "Mend", ["Meroitic cursive"] = "Merc", ["Meroitic hieroglyphic"] = "Mero", ["Miến Điện"] = "Mymr", ["Modi"] = "Modi", ["Mongolian"] = "Mong", ["Moon"] = "Moon", ["Morse code"] = "Morse", ["Mru"] = "Mroo", ["Multani"] = "Mult", ["Mundari Bani"] = "Nagm", ["N'Ko"] = "Nkoo", ["Nabataean"] = "Nbat", ["Nandinagari"] = "Nand", ["Newa"] = "Newa", ["Northeastern Iberian"] = "Ibrnn", ["Nyiakeng Puachue Hmong"] = "Hmnp", ["Nüshu"] = "Nshu", ["Odia"] = "Orya", ["Ogham"] = "Ogam", ["Ol Chiki"] = "Olck", ["Ol Onal"] = "Onao", ["Old Hungarian"] = "Hung", ["Old Italic"] = "Ital", ["Old Permic"] = "Perm", ["Old Persian"] = "Xpeo", ["Old Sogdian"] = "Sogo", ["Old Turkic"] = "Orkh", ["Osage"] = "Osge", ["Osmanya"] = "Osma", ["Pahawh Hmong"] = "Hmng", ["Palmyrene"] = "Palm", ["Pau Cin Hau"] = "Pauc", ["Pazend"] = "pal-Avst", ["Phags-pa"] = "Phag", ["Phoenician"] = "Phnx", ["Pollard"] = "Plrd", ["Proto-Cuneiform"] = "Pcun", ["Proto-Elamite"] = "Pelm", ["Proto-Sinaitic"] = "Psin", ["Psalter Pahlavi"] = "Phlp", ["Ranjana"] = "Ranj", ["Rejang"] = "Rjng", ["Rongorongo"] = "Roro", ["Rumi numerals"] = "Rumin", ["Runic"] = "Runr", ["Samaritan"] = "Samr", ["Saurashtra"] = "Saur", ["Shahmukhi"] = "pa-Arab", ["Sharada"] = "Shrd", ["Shavian"] = "Shaw", ["Siddham"] = "Sidd", ["Sidetic"] = "Sidt", ["SignWriting"] = "Sgnw", ["Simplified Han"] = "Hans", ["Sinhalese"] = "Sinh", ["Sogdian"] = "Sogd", ["Sorang Sompeng"] = "Sora", ["Southeastern Iberian"] = "Ibrns", ["Soyombo"] = "Soyo", ["Sui"] = "Shui", ["Sundanese"] = "Sund", ["Sunuwar"] = "Sunu", ["Sylheti Nagri"] = "Sylo", ["Syriac"] = "Syrc", ["Tagbanwa"] = "Tagb", ["Tai Nüa"] = "Tale", ["Tai Tham"] = "Lana", ["Tai Viet"] = "Tavt", ["Takri"] = "Takr", ["Tamil"] = "Taml", ["Tamyig"] = "sit-tam-Tibt", ["Tangsa"] = "Tnsa", ["Tangut"] = "Tang", ["Telugu"] = "Telu", ["Tengwar"] = "Teng", ["Thaana"] = "Thaa", ["Thai"] = "Thai", ["Tifinagh"] = "Tfng", ["Tigalari"] = "Tutg", ["Tirhuta"] = "Tirh", ["Todhri"] = "Todr", ["Tolong Siki"] = "Tols", ["Toto"] = "Toto", ["Traditional Han"] = "Hant", ["Tày Lự mới"] = "Talu", ["Tạng"] = "Tibt", ["Ugaritic"] = "Ugar", ["Vai"] = "Vaii", ["Varang Kshiti"] = "Wara", ["Visible Speech"] = "Visp", ["Vithkuqi"] = "Vith", ["Wancho"] = "Wcho", ["Woleai"] = "Wole", ["Xibe"] = "sjo-Mong", ["Yezidi"] = "Yezi", ["Yi"] = "Yiii", ["Zanabazar Square"] = "Zanb", ["Zhuyin"] = "Bopo", ["flag semaphore"] = "Semap", ["mathematical notation"] = "Zmth", ["musical notation"] = "Music", ["symbolic"] = "Zsym", ["uncoded"] = "Zzzz", ["undetermined"] = "Zyyy", ["unspecified"] = "None", ["Ả Rập"] = "Arab", } pn9vgq5nor91tphw7nqqic5o3hjejtn Italien 0 293301 2502043 2334999 2026-08-04T13:33:32Z Kelly zhrm 58416 2502043 wikitext text/x-wiki =={{langname|de}}== {{swp|de:}} ==={{section|pron}}=== * {{IPA4|de|/iˈtaːli̯ən/}} * {{audio|de|De-Italien.ogg}} * {{audio|de|De-Italien2.ogg|a=Berlin}} * {{rhymes|de|aːli̯ən}} * {{hyph|de|I|ta|li|en}} ==={{section|pr-noun}}=== {{de-proper noun|toponym}} # {{tcl|de|Ý|id=Q38}} ===={{section|drv}}==== * {{l|de|Italiener}} * {{l|de|italienisch}} * {{l|de|nördlichste Stadt Italiens}} ===={{section|rel}}==== {{col3|de|italianisieren|Italianist|Italique|italisch}} jsfwovxxxli6512rtsnio0qcseiv8ow ακόμη δε βγήκε απ' τ' αβγό 0 296258 2502629 2284510 2026-08-05T03:13:30Z Hiyuune 50834 Hiyuune đã đổi [[ακόμη δεν βγήκε απ' τ' αβγό]] thành [[ακόμη δε βγήκε απ' τ' αβγό]] 2284510 wikitext text/x-wiki {{-ell-}} {{-pron-}} * {{IPA4|el|/aˈkomi ðeɱ ˈvʝice aptavˈɣo/}} {{-phrase-}} {{head|el|Cụm từ}} ("thậm chí còn không ra khỏi trứng") # {{label|el|idiom}} Chỉ là một đứa trẻ, hầu như không hết tã {{gloss|đề cập đến một người trẻ tin rằng mình có kinh nghiệm}} #: {{ux|el|'''Ακόμη δεν βγήκε απ’ τ’ αβγό''' και προσπαθεί να μας πει πώς να κάνουμε τη δουλειά μας.|'''Anh ta chỉ là trẻ con''' và đang cố gắng chỉ cho chúng tôi cách thực hiện công việc của mình.}} c0dww2emfz7dr6x0fdsezro9v6fa0ni 2502631 2502629 2026-08-05T03:14:39Z Hiyuune 50834 2502631 wikitext text/x-wiki =={{langname|el}}== ==={{section|etym}}=== {{lit|thậm chí còn không ra khỏi trứng}}. ==={{section|pron}}=== * {{IPA4|el|/aˈkomi ðe ˈvʝice aptavˈɣo/}} ==={{section|phrase}}=== {{head|el|Cụm từ}} # {{lb|el|idiom}} Chỉ là một đứa trẻ, hầu như không hết tã {{gloss|đề cập đến một người trẻ tin rằng mình có kinh nghiệm}} #: {{ux|el|'''Ακόμη δεν βγήκε απ’ τ’ αβγό''' και προσπαθεί να μας πει πώς να κάνουμε τη δουλειά μας.|'''Anh ta chỉ là trẻ con''' và đang cố gắng chỉ cho chúng tôi cách thực hiện công việc của mình.}} dh7qz0sr8bxz34nlq0vysg0r6vi5kls 2502632 2502631 2026-08-05T03:15:46Z Hiyuune 50834 /* Từ nguyên */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2502632 wikitext text/x-wiki =={{langname|el}}== ==={{section|etym}}=== {{literally|thậm chí còn không ra khỏi trứng}}. ==={{section|pron}}=== * {{IPA4|el|/aˈkomi ðe ˈvʝice aptavˈɣo/}} ==={{section|phrase}}=== {{head|el|Cụm từ}} # {{lb|el|idiom}} Chỉ là một đứa trẻ, hầu như không hết tã {{gloss|đề cập đến một người trẻ tin rằng mình có kinh nghiệm}} #: {{ux|el|'''Ακόμη δεν βγήκε απ’ τ’ αβγό''' και προσπαθεί να μας πει πώς να κάνουμε τη δουλειά μας.|'''Anh ta chỉ là trẻ con''' và đang cố gắng chỉ cho chúng tôi cách thực hiện công việc của mình.}} 6ffqf4fxnhdufwkrouml3z8hmtnjtko αβγουλωτός 0 296392 2502628 2368664 2026-08-05T03:11:28Z Hiyuune 50834 2502628 wikitext text/x-wiki =={{langname|el}}== ==={{section|adj}}=== {{el-adj|f=αβγουλωτή|n=αβγουλωτό}} # Có hình quả [[trứng]], [[oval]] ===={{section|decl}}==== {{el-decl-adj|stem=αβγουλωτ|dec=ός-ή-ό|nopio=1}} ===={{section|syn}}==== * {{l|el|ωοειδής}} * {{l|el|αβγοειδής}} * {{l|el|αβγουλάτος}} ===={{section|rel}}==== {{see|el|αβγό|g=n|gloss=trứng}} eh05cfh9r7fz0lbgb2ag83o1jprqyz3 גאַרטל 0 299026 2502627 2145578 2026-08-05T03:09:24Z Hiyuune 50834 2502627 wikitext text/x-wiki =={{langname|yi}}== ==={{section|etym}}=== Từ {{inh|yi|gmh|gürtel}}, từ {{der|yi|goh|gurtil}}, từ {{der|yi|gmw-pro|*gurdil}}, từ {{der|yi|gem-pro|*gurdilaz|gloss=dây lưng, thắt lưng}}. Cùng gốc với {{cog|de|Gürtel}}, {{cog|en|girdle}}, {{cog|nl|gordel}}. ==={{section|pron}}=== * {{IPA4|yi|/ˈɡaʁtɫ̩/}} ==={{section|n}}=== {{yi-noun|g=m|pl=en}} # [[dây lưng|Dây lưng]], [[thắt lưng]]. ht1uof4ayqkq5yw6cuv54oxyo59j4eq Thể loại:Mục từ tiếng Kwak'wala 14 299069 2502592 2145689 2026-08-04T16:20:54Z Hiyuune 50834 2502592 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx βραστός 0 299155 2502625 2284515 2026-08-05T03:06:00Z Hiyuune 50834 2502625 wikitext text/x-wiki =={{langname|el}}== ==={{section|adj}}=== {{el-adj|f=βραστή|n=βραστό}} # [[luộc|Luộc]]. # [[sôi|Sôi]], [[nóng]]. ===={{section|decl}}==== {{el-decl-adj|stem=βραστ|dec=ός-ή-ό}} ===={{section|rel}}==== * {{l|el|άβραστος|gloss=chưa nấu chín}} * {{l|el|[[βραστός|βραστό]] [[αβγό]]|g=n|gloss=trứng luộc}} s5tckyv50loq4qpyex7sivjbvcyziaf σαβάνα 0 301385 2502621 2284517 2026-08-05T03:02:13Z Hiyuune 50834 2502621 wikitext text/x-wiki {{also|σάβανα}} =={{langname|el}}== ==={{section|n}}=== {{el-noun|f|σαβάνες}} # [[trảng cỏ|Trảng cỏ]]. ===={{section|decl}}==== {{el-nF-α-ες-2b|σαβάν|σαβαν}} ===={{section|further}}==== * {{pedia|lang=el}} tlfp0zbclhhz4g1aq2hrdk12xmv0b27 σάβανο 0 301386 2501984 2284518 2026-08-04T13:22:30Z Hiyuune 50834 /* */ 2501984 wikitext text/x-wiki =={{langname|el}}== ==={{section|n}}=== {{el-noun|n|σάβανα}} # [[vải liệm|Vải liệm]]. ===={{section|decl}}==== {{el-nN-ο-α-3ab|σάβαν|σαβάν}} ===={{section|rel}}==== {{col|el |ασαβάνωτος<pos:a> |σαβάνωμα<g:n> |σαβανώνω |σαβανωτής<g:m> |σαβανώτρια<g:f> }} ===={{section|further}}==== * {{R:DSMG}} 5jwdpzrv4v0b3jvasvgatqo0qxunrq4 αλιάετος 0 301746 2502634 2368671 2026-08-05T03:21:38Z Hiyuune 50834 2502634 wikitext text/x-wiki {{also|ἁλιάετος}} =={{langname|el}}== ==={{section|etym}}=== {{lbor|el|grc|ἁλιάετος}}. ==={{section|n}}=== {{el-noun|m|αλιάετοι}} # [[ó cá|Ó cá]] ({{taxfmt|Pandion haliaetus|loài}}). ===={{section|decl}}==== {{el-nM-ος-οι-3a|αλιάετ}} ===={{section|coord}}==== * {{l|el|θαλασσαετός|g=m|gloss=đại bàng biển}} ===={{section|rel}}==== {{see|el|αετός|g=m|gloss=đại bàng}} ==={{section|further}}=== * {{R:Georgakas}} * {{R:DSMG}} * {{pedia|lang=el|θαλασσαετός (γένος)}} {{C|el|Chim săn mồi}} q3z3ivbtpq7bhtpxki9be4an1qtow8n όγκος 0 301864 2502633 2284532 2026-08-05T03:19:02Z Hiyuune 50834 2502633 wikitext text/x-wiki {{also|ὄγκος}} =={{langname|el}}== ==={{section|etym}}=== Vay mượn từ {{bor|el|grc|ὄγκος||số lượng lớn, thể tích; khối u}}. ==={{section|pron}}=== * {{IPA4|el|/ˈoŋ.ɡos/}} * {{hyphenation|el|ό|γκος}} * {{hyphenation|el|όγ|κος}} (cũ) ==={{section|n}}=== {{el-noun|m|όγκοι}} # [[số lượng|Số lượng]] [[lớn]], [[thể tích]], [[khối lượng]], [[đống]], [[trọng lượng]]. # [[khối u|Khối u]]. ===={{section|decl}}==== {{el-nM-ος-οι-2a|όγκ}} ===={{section|syn}}==== * {{sense|thể tích}} {{l|el|χωρητικότητα|g=f|gloss=dung tích, thể tích}} ===={{section|rel}}==== {{col|el |{{l|el|διογκώνω}} & ''có liên quan'' |{{l|el|εξογκώνω}} & ''có liên quan'' |ογκόλιθος<g:m> |ογκολογία<g:f> |ογκολόγος<g:m,f> |ογκομέτρηση<g:f> |ογκομετρία<g:f> |ογκομετρικός<pos:a> |ογκόμετρο<g:n> |ογκούμαι |ογκώδης<pos:a> |υπέρογκος }} ===={{section|ref}}==== * {{R:DSMG}} ===={{section|further}}==== * {{pedia|lang=el}} gsq6la9x4ztif7e78f7e69zdw256nkq nətta 0 303078 2501924 2153796 2026-08-04T13:11:36Z BlueShurikenNinjaBot 50371 /* top */ Thay thế bản mẫu, replaced: {{m}} → {{g-old|m}} 2501924 wikitext text/x-wiki {{-siz-}} {{-pronoun-}} {{head|siz|Đại từ}} {{g-old|m}} # Đại từ ngôi thứ ba số ít. ermjrzv7vtef3k87rc5ddpfd3n4fb90 Maldives 0 308061 2501849 2284691 2026-08-04T12:54:31Z TheHighFighter2 42988 /* */ 2501849 wikitext text/x-wiki =={{langname|en}}== {{wikipedia|en:}} ==={{ĐM|etym}}=== Dựa theo tên gọi ''Malé Islands'' (quần đảo Malé); từ ghép của {{mention|en|Malé}}, tên của hòn đảo chính (từ {{der|en|dv|މާލެ}}) + {{der|en|pra|𑀤𑀻𑀯|t=đảo}}, từ {{der|en|sa|द्वीप|tr=dvīpá}}. ==={{ĐM|pron}}=== * {{IPA4|en|/ˈmɒl.diːvz/|/ˈmɔːl.diːvz/|/ˈmɔːl.daɪvz/|a=UK}} * {{IPA4|en|/ˈmɔl.daɪvz/|/ˈmæl.daɪvz/|;|/ˈmɑl.daɪvz/|a3=cot-caught|/-divz/|a=US}} * {{audio|en|En-us-Maldives.ogg|a=US}} ==={{ĐM|pr-noun}}=== {{en-proper noun|p|def=1}} # {{senseid|vi|Q826}}{{place|en|quần đảo/và/quốc gia|r/Nam Á|nằm ở [[Ấn Độ Dương]] ngoài khơi bờ biển [[Ấn Độ]]|capital=Malé|official=Cộng hòa Maldives}}. ===={{ĐM|der}}==== {{col|en|Maldivian}} ===={{ĐM|desc}}==== * {{desc|ja|der=1|モルディブ|tr=Morudibu}} ==={{ĐM|see}}=== * [[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:countries of Asia/en}} ==={{ĐM|further}}=== * [http://dictionary.reference.com/browse/Maldives Dictionary.com] {{cln|en|exonyms}} fe57pnhq2jdq8ewh6fvaj0b6arqusx2 2501855 2501849 2026-08-04T12:55:47Z TheHighFighter2 42988 2501855 wikitext text/x-wiki =={{langname|en}}== {{wikipedia|en:}} ==={{ĐM|etym}}=== Dựa theo tên gọi ''Malé Islands'' (quần đảo Malé); từ ghép của {{mention|en|Malé}}, tên của hòn đảo chính (từ {{der|en|dv|މާލެ}}) + {{der|en|pra|𑀤𑀻𑀯|t=đảo}}, từ {{der|en|sa|द्वीप|tr=dvīpá}}. ==={{ĐM|pron}}=== * {{IPA4|en|/ˈmɒl.diːvz/|/ˈmɔːl.diːvz/|/ˈmɔːl.daɪvz/|a=UK}} * {{IPA4|en|/ˈmɔl.daɪvz/|/ˈmæl.daɪvz/|;|/ˈmɑl.daɪvz/|a3=cot-caught|/-divz/|a=US}} * {{audio|en|En-us-Maldives.ogg|a=US}} ==={{ĐM|pr-noun}}=== {{en-proper noun|p|def=1}} # {{senseid|vi|Q826}}{{place|en|quần đảo/và/quốc gia|r/Nam Á|nằm ở [[Ấn Độ Dương]] ngoài khơi bờ biển [[Ấn Độ]]|capital=Malé|official=Cộng hòa Maldives}}. ===={{ĐM|der}}==== {{col|en|Maldivian}} ===={{ĐM|desc}}==== * {{desc|ja|der=1|モルディブ|tr=Morudibu}} ==={{ĐM|see}}=== * [[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:countries of Asia/en}} ==={{ĐM|further}}=== * [http://dictionary.reference.com/browse/Maldives Dictionary.com] {{cln|en|Ngoại danh}} qc59lhv33saqooyihuogm4207kob8d9 Thể loại:Mục từ tiếng Ditidaht 14 320717 2502600 2194140 2026-08-04T16:27:44Z Hiyuune 50834 2502600 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx މާލެ 0 329598 2501890 2212801 2026-08-04T13:04:02Z TheHighFighter2 42988 /* Tiếng Dhivehi */ 2501890 wikitext text/x-wiki =={{langname|dv}}== {{wp|dv:}} ==={{ĐM|etym}}=== Bắt nguồn từ {{l|dv|މާ|t=to lớn}} + {{l|dv|ލޭ|t=máu}}. ==={{ĐM|pron}}=== * {{IPA4|dv|/maː.le/|[maː.le]}} * {{hyph|dv|މާ|ލެ}} ==={{ĐM|pr-noun}}=== {{head|dv|Danh từ riêng}} # {{place|dv|thủ đô|c/Maldives|t=Malé}}. # {{place|dv|rạn san hô vòng|c/Maldives|t=Malé}}. ===={{ĐM|desc}}==== * {{desc|en|Malé|bor=1}} * {{desc|bn|মালে|bor=1}} * {{desc|hi|माले|bor=1}} hrjlstu0i5x7z3gettkcdmglfyqi0u6 2501896 2501890 2026-08-04T13:05:12Z TheHighFighter2 42988 /* Từ nguyên */ 2501896 wikitext text/x-wiki =={{langname|dv}}== {{wp|dv:}} ==={{ĐM|etym}}=== Bắt nguồn từ {{com|dv|މާ|t1=to lớn|ލޭ|t2=máu}}. ==={{ĐM|pron}}=== * {{IPA4|dv|/maː.le/|[maː.le]}} * {{hyph|dv|މާ|ލެ}} ==={{ĐM|pr-noun}}=== {{head|dv|Danh từ riêng}} # {{place|dv|thủ đô|c/Maldives|t=Malé}}. # {{place|dv|rạn san hô vòng|c/Maldives|t=Malé}}. ===={{ĐM|desc}}==== * {{desc|en|Malé|bor=1}} * {{desc|bn|মালে|bor=1}} * {{desc|hi|माले|bor=1}} tmuhn68rwbot52835eixdw24z6u75nv keresztgyerek 0 329683 2501952 2212954 2026-08-04T13:16:27Z Kelly zhrm 58416 /* Etymology */ 2501952 wikitext text/x-wiki =={{langname|hu}}== ==={{ĐM|alter}}=== * {{alter|hu|keresztgyermek}} ==={{ĐM|etym}}=== {{affix|hu|kereszt|gyerek|pos=Danh từ}} ==={{ĐM|pron}}=== * {{hu-IPA|kereszgyerek}} * {{hyphenation|hu|ke|reszt|gye|rek}} * {{rhymes|hu|ɛk|s=4}} ==={{ĐM|noun}}=== {{hu-noun|ek}} # {{nhãn|hu|Christianity}} [[con|Con]] [[đỡ đầu]]. ===={{ĐM|decl}}==== {{hu-infl-nom|keresztgyereke|e}}{{hu-pos-etek|keresztgyerek||ei}} kawno1gvmgyv43tdwbha2ebfbw8grg1 tanúvallomás 0 331125 2501936 2215039 2026-08-04T13:13:32Z Kelly zhrm 58416 /* Etymology */ 2501936 wikitext text/x-wiki =={{langname|hu}}== ==={{ĐM|etym}}=== {{com+|hu|tanú|vallomás|pos=Danh từ}} ==={{ĐM|pron}}=== * {{hu-IPA}} * {{hyphenation|hu|ta|nú|val|lo|más}} ==={{ĐM|noun}}=== {{hu-noun|ok}} # {{nhãn|hu|law}} [[sự|Sự]] [[chứng nhận]], [[sự]] [[nhận thực]]; [[lời]] [[chứng]], [[lời khai]]. ===={{ĐM|decl}}==== {{hu-infl-nom|tanúvallomáso|o|-}}{{hu-pos-otok|tanúvallomás||ai}} ==={{ĐM|further}}=== * {{R:ErtSz}} 6kh2c3dbp1vlk2lqhk2t78kkadhhjo0 Thể loại:Danh từ tiếng Na Miểu 14 335911 2502730 2222405 2026-08-05T05:51:45Z WhoAlone 40420 2502730 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx lɔ⁵³ 0 335917 2502737 2222412 2026-08-05T05:55:15Z WhoAlone 40420 2502737 wikitext text/x-wiki =={{langname|neo}}== ==={{ĐM|noun}}=== {{head|neo|Danh từ}} # {{label|neo|Tuyên Quang}} [[chân]]. ==={{ĐM|ref}}=== * Andrew Hsiu. (2015). The classification of Na Meo, a Hmong-Mien language of Vietnam [Data set]. 25th Annual Meeting of the Southeast Asian Linguistics Society (SEALS 25), Payap University, Chiang Mai, Thailand. Zenodo. https://doi.org/10.5281/zenodo.1127804 {{c|neo|Bộ phận cơ thể}} 1du3ovjedup2z2zhmvv8igoab1myy79 pəu³⁵hau³³ 0 336405 2502741 2223231 2026-08-05T05:56:04Z WhoAlone 40420 2502741 wikitext text/x-wiki =={{langname|neo}}== ==={{ĐM|noun}}=== {{head|neo|Danh từ}} # {{label|neo|Tuyên Quang}} [[sấm]]. ==={{ĐM|ref}}=== * Andrew Hsiu. (2015). The classification of Na Meo, a Hmong-Mien language of Vietnam [Data set]. 25th Annual Meeting of the Southeast Asian Linguistics Society (SEALS 25), Payap University, Chiang Mai, Thailand. Zenodo. https://doi.org/10.5281/zenodo.1127804 {{c|neo|Thời tiết}} 143uvf5e1deblxsuq99tc50cx1bcnwv gəi⁵³ 0 336407 2502732 2223235 2026-08-05T05:54:12Z WhoAlone 40420 2502732 wikitext text/x-wiki =={{langname|neo}}== ==={{ĐM|noun}}=== {{head|neo|Danh từ}} # {{label|neo|Tuyên Quang}} [[đá]]. ==={{ĐM|ref}}=== * Andrew Hsiu. (2015). The classification of Na Meo, a Hmong-Mien language of Vietnam [Data set]. 25th Annual Meeting of the Southeast Asian Linguistics Society (SEALS 25), Payap University, Chiang Mai, Thailand. Zenodo. https://doi.org/10.5281/zenodo.1127804 {{c|neo|Địa chất học}} iuh7y5af4v3c1p858g8kkadh21dh76t asili 0 339498 2502680 2229048 2026-08-05T04:08:13Z Kelly zhrm 58416 /* Anagrams */ 2502680 wikitext text/x-wiki =={{langname|la}}== ==={{ĐM|pron}}=== * {{la-IPA|asīlī}} ==={{ĐM|n}}=== {{head|la|Biến thể hình thái danh từ|head=asīlī}} # {{inflection of|la|asīlus||nom//voc|p|;|gen|s}} =={{langname|it}}== ==={{ĐM|n}}=== {{head|it|Biến thể hình thái danh từ|g=m}} # {{plural of|it|asilo}} ==={{ĐM|ana}}=== * {{anagrams|it|a=aiils|liasi|lisai|salii}} l9pmhesh32bjbayq6cjdsamvwej5e5d บิดา 0 340811 2501955 2231388 2026-08-04T13:17:00Z Kelly zhrm 58416 /* Etymology */ 2501955 wikitext text/x-wiki =={{langname|th}}== ==={{ĐM|alter}}=== * {{l|th|ปิตา}} ==={{ĐM|etym}}=== Từ {{borrowed|th|pi|pitar||bố}}, từ {{derived|th|sa|पितृ}}. ==={{ĐM|pron}}=== {{th-pron|บิ-ดา}} ==={{ĐM|n}}=== {{th-noun}} # {{nhãn|th|formal}} [[cha|Cha]], [[bố]]. ===={{ĐM|syn}}==== * {{l|th|พ่อ}} sxoctlv0pa4qdwd1uyk0sb9tayz2890 muối mè 0 341688 2502758 2232817 2026-08-05T09:22:55Z Hiyuune 50834 /* Tiếng Việt */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2502758 wikitext text/x-wiki =={{langname|vi}}== [[Tập tin:Xôi đỗ xanh.jpg|thumb|right|{{mention|vi||muối mè}} với {{mention|vi|xôi đậu xanh}}]] [[Tập tin:Gạo lứt muối mè ở Đông Hà năm 2017 (cropped).jpg|thumb|right|{{mention|vi||muối mè}} (trên) và gạo lứt (dưới)]] ==={{ĐM|etym}}=== {{com+|vi|muối|mè}}. ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|n}}=== {{vi-noun}} # {{nhãn|vi|Central Vietnam|Southern Vietnam}} [[muối vừng|Muối vừng]] #:{{ux|vi|Cơm nắm chấm '''muối mè'''.}} ===={{ĐM|syn}}==== * {{sense|phụ gia}} {{vi-l|muối vừng}} {{qualifier|Northern Vietnam}} ==={{ĐM|ref}}=== * {{R:Tratu}} {{C|vi|Phụ gia}} rgqhfioyhu4cf3xj0ct58yda74cd5t2 2502759 2502758 2026-08-05T09:23:10Z Hiyuune 50834 /* Đồng nghĩa */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2502759 wikitext text/x-wiki =={{langname|vi}}== [[Tập tin:Xôi đỗ xanh.jpg|thumb|right|{{mention|vi||muối mè}} với {{mention|vi|xôi đậu xanh}}]] [[Tập tin:Gạo lứt muối mè ở Đông Hà năm 2017 (cropped).jpg|thumb|right|{{mention|vi||muối mè}} (trên) và gạo lứt (dưới)]] ==={{ĐM|etym}}=== {{com+|vi|muối|mè}}. ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|n}}=== {{vi-noun}} # {{nhãn|vi|Central Vietnam|Southern Vietnam}} [[muối vừng|Muối vừng]] #:{{ux|vi|Cơm nắm chấm '''muối mè'''.}} ===={{ĐM|syn}}==== * {{sense|phụ gia}} {{vi-l|muối vừng}} {{qualifier|miền Bắc Việt Nam}} ==={{ĐM|ref}}=== * {{R:Tratu}} {{C|vi|Phụ gia}} k14p7ymjay2tc9qs1n9261l4q9ehnhb 2502793 2502759 2026-08-05T10:55:06Z TheHighFighter2 42988 /* Tiếng Việt */ Từ đồng nghĩa với mục từ đã được dùng để làm định nghĩa rồi thì không cần phải có thêm đề mục Đồng nghĩa làm gì 2502793 wikitext text/x-wiki =={{langname|vi}}== [[Tập tin:Xôi đỗ xanh.jpg|thumb|right|{{mention|vi||muối mè}} với {{mention|vi|xôi đậu xanh}}]] [[Tập tin:Gạo lứt muối mè ở Đông Hà năm 2017 (cropped).jpg|thumb|right|{{mention|vi||muối mè}} (trên) và gạo lứt (dưới)]] ==={{ĐM|etym}}=== {{com+|vi|muối|mè}}. ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|n}}=== {{vi-noun}} # {{nhãn|vi|Central Vietnam|Southern Vietnam}} [[muối vừng|Muối vừng]]. #: {{ux|vi|Cơm nắm chấm '''muối mè'''.}} ==={{ĐM|ref}}=== * {{R:Tratu}} {{C|vi|Phụ gia}} h527lrzvm7jzuws5c9exjmst4z8rce1 kajás 0 348237 2501918 2244477 2026-08-04T13:10:20Z Kelly zhrm 58416 2501918 wikitext text/x-wiki {{also|kajas|kājas|kājās}} =={{langname|hu}}== ==={{đm|etymology}}=== Từ {{affix|hu|kaja|-s|pos=Tính từ}} ==={{đm|pron}}=== * {{hu-IPA}} * {{hyphenation|hu|ka|jás}} * {{rhymes|hu|aːʃ|s=2}} ==={{đm|adj}}=== {{hu-adj|abb}} # {{label|hu|slang}} [[đói|Đói]] bụng. #:{{synonyms|en|éhes}} ===={{đm|decl}}==== {{hu-infl-nom|kajása|o}} ntko7okqgeuq83ly34vvqem3wodqiq3 Bản mẫu:mg-verb-af 10 351613 2502706 2250124 2026-08-05T04:47:29Z Hiyuune 50834 2502706 wikitext text/x-wiki {{inflection-table-top|title=Bảng chia động từ của {{pagename}}|palette=blue|tall=yes}} |- ! rowspan="3" | trần thuật ! class="secondary" | hiện tại | {{l-self|mg|{{#ifeq:{{{q|a}}}|b|{{#ifeq:{{{v|}}}|yes|m{{{1}}}{{{2}}}{{{3}}}|mi{{{1}}}{{{2}}}{{{3}}}}}|ma{{#if:{{{n|}}}|{{{n}}}}}{{{2}}}{{{3}}}}}}} |- ! class="secondary" | quá khứ | {{l-self|mg|{{#ifeq:{{{q|a}}}|b|{{#ifeq:{{{v|}}}|yes|n{{{1}}}{{{2}}}{{{3}}}|ni{{{1}}}{{{2}}}{{{3}}}}}|na{{#if:{{{n|}}}|{{{n}}}}}{{{2}}}{{{3}}}}}}} |- ! class="secondary" | tương lai | {{l-self|mg|{{#ifeq:{{{q|a}}}|b|{{#ifeq:{{{v|}}}|yes|h{{{1}}}{{{2}}}{{{3}}}|hi{{{1}}}{{{2}}}{{{3}}}}}|ha{{#if:{{{n|}}}|{{{n}}}}}{{{2}}}{{{3}}}}}}} |- ! colspan="2" | mệnh lệnh | {{l-self|mg|{{#ifeq:{{{q|a}}}|b|{{#ifeq:{{{v|}}}|yes|m{{{1}}}{{{2}}}{{{4}}}|mi{{{1}}}{{{2}}}{{{4}}}}}|ma{{#if:{{{n|}}}|{{{n}}}}}{{{2}}}{{{4}}}}}}} {{inflection-table-bottom}}<noinclude>{{tài liệu}}</noinclude> aurv1qodgi2nbpzevi9kkd1iyct90q4 manana 0 351614 2502681 2250126 2026-08-05T04:08:53Z Kelly zhrm 58416 /* Anagrams */ 2502681 wikitext text/x-wiki {{also|mañana}} {{minitoc}} =={{langname|en}}== ==={{ĐM|adv}}=== {{en-adv|-}} # {{alternative spelling of|en|mañana}}. =={{langname|lmy}}== ==={{ĐM|pron}}=== * {{IPA4|lmy|[ˈmaːnana]}} ==={{ĐM|adv}}=== {{head|lmy|Phó từ}} # [[hôm qua|Hôm qua]] ==={{ĐM|ref}}=== * {{R:lmy:verdizade19b}} =={{langname|mg}}== ==={{ĐM|v}}=== {{head|mg|Động từ}} # [[chiếm hữu|Chiếm hữu]], [[đã]] [[sở hữu]] ===={{ĐM|forms}}==== {{mg-verb-af|a|na|na|na|q=b|v=yes}} =={{langname|fi}}== ==={{ĐM|n}}=== {{head|fi|Biến thể hình thái danh từ}} # {{infl of|fi|mana||ess|s}} ==={{ĐM|ana}}=== * {{anagrams|fi|a=aaamnn|manaan|mannaa|naaman}} =={{langname|cy}}== ==={{ĐM|n}}=== {{head|cy|Danh từ được biến đổi âm}} # {{nasal mutation of|cy|banana}} osyrl4k4t0ykazxz8jksklo9apw5yq5 Minute 0 351981 2501966 2250901 2026-08-04T13:18:57Z Kelly zhrm 58416 2501966 wikitext text/x-wiki {{also|minute|minutė|minutë|minuté|minūte|minūtē}} =={{langname|de}}== ==={{ĐM|alt}}=== * {{alter|de|Minut}} {{g|f}} ''hoặc'' {{g|n}} {{q|lỗi thời}} ==={{ĐM|etym}}=== Thế kỷ 15, từ {{derived|de|ML.|minūta||một phần 60 của một giờ; ghi chú}}. ==={{ĐM|pron}}=== * {{IPA4|de|/miˈnuːtə/}} * {{audio|de|De-Minute.ogg|a=Germany}} * {{audio|de|De-at-Minute.ogg|a=Austria}} * {{rhymes|de|uːtə}} * {{hyphenation|de|Mi|nu|te}} ==={{ĐM|n}}=== {{de-noun|f|dim=^chen}} # [[phút|Phút]]. #* {{quote-text|de|year=1742|author=Adam Adolph Schöpfflein|title=Specimen trigonometriae ad fortificatoriam applicatae, oder trigonometrische Berechnung aller Linien und Winckel|page=8 |passage=Jeder Grad oder 360ste Theil des Circkels wird ferner vertheilt in 60. andere Theil, und heissen '''Minuten''', ein jedes '''Minut''' wieder in 60. Theil oder ''Secunda'', ein jedes Secund weiter in 60. Theil oder ''3tia'' [i.e. tertia] rc.}} ===={{ĐM|decl}}==== {{de-ndecl|f}} ===={{ĐM|drv}}==== * {{l|de|minütlich}} ===={{ĐM|rel}}==== * {{l|de|minutengenau}}, {{l|de|Minutengericht}}, {{l|de|minutenlang}}, {{l|de|Minutentakt}}, {{l|de|minutenweise}}, {{l|de|Minutenzeiger}} * {{l|de|Gedenkminute}}, {{l|de|Gehminute}}, {{l|de|Schweigeminute}} ===={{ĐM|desc}}==== * {{desc|cs|minuta|bor=1}} * {{desc|et|minut|bor=1}} ==={{ĐM|further}}=== * {{R:DWDS}} * {{R:UniLeipzig}} * {{R:Duden}} * {{pedia|lang=de}} * {{R:Grimm}} db29wfy204dufju8rprypnpwc5xaa4w kurdî 0 352411 2501962 2252406 2026-08-04T13:18:01Z Kelly zhrm 58416 /* Etymology */ 2501962 wikitext text/x-wiki {{also|kurdi}} =={{langname|kmr}}== ==={{ĐM|etym}}=== {{affix|kmr|kurd|-î}} ==={{ĐM|pron}}=== * {{IPA4|kmr|/kʰʊɾˈdiː/}} * {{audio|kmr|LL-Q36163_(kmr)-Key Mîrza-kurdî.wav|a=Van}} ==={{ĐM|adj}}=== {{head|kmr|Tính từ}} # [[người|Người]] [[Kurd]] #: {{hypo|kmr|kurmancî}} ==={{ĐM|n}}=== {{kmr-noun|f|ar=کوردی}} # [[tiếng|Tiếng]] [[Kurd]] ===={{ĐM|decl}}==== {{kmr-decl-noun|f}} ===={{ĐM|drv}}==== {{col3|kmr|kurd|kurdane|kurdayetî|kurdewarî|Kurdistan|kurdîaxêv|kurdîzan|kurdolog|kurdolojî}} ==={{ĐM|ref}}=== * {{R:kmr:Chyet:2020|K’urdî|vol=1|page=427}} {{C|kmr|Tên ngôn ngữ}} msjk83d2op3g02jx28gbp63cwcu1260 Rundell 0 354086 2502679 2255815 2026-08-05T04:07:46Z Kelly zhrm 58416 /* Anagrams */ 2502679 wikitext text/x-wiki =={{langname|en}}== ==={{ĐM|pr-noun}}=== {{en-proper noun|Rundells}} # {{surname|en}}. ==={{ĐM|ana}}=== * {{anagrams|en|a=dellnru|Durnell}} =={{langname|de}}== ==={{ĐM|n}}=== {{de-noun|n}} # {{alt form|de|Rondell}} ===={{ĐM|decl}}==== {{de-ndecl|n}} ==={{ĐM|further}}=== * {{R:Duden}} h3nmmfybfe4kks5fz5d1e412hujes0l tagasõna 0 357551 2501949 2263479 2026-08-04T13:15:56Z Kelly zhrm 58416 /* Etymology */ 2501949 wikitext text/x-wiki =={{langname|et}}== {{wp|lang=et}} ==={{ĐM|etym}}=== Từ {{compound|et|taga|sõna}}. {{coin|et|Q721139|in=1884}}. ==={{ĐM|pron}}=== * {{et-IPA|taga+sõna}} * {{rhymes|et|ɤnɑ|s=4}} * {{hyph|et|ta|ga|sõ|na}} ==={{ĐM|n}}=== {{et-noun|tagasõna|tagasõna}} # {{nhãn|et|part of speech}} [[hậu giới từ|Hậu giới từ]] #: {{synonym|et|postpositsioon<q:uncommon>}} #: {{antonym|et|eessõna}} #: {{hyper|et|kaassõna}} ===={{ĐM|decl}}==== {{et-decl-sõna|tagasõna}} ==={{ĐM|ref}}=== * {{R:Sõnaveeb}} * {{R:EKSS}} 68kkn9zccz67sy610pkr1sr2p8y9fe1 Keski-Pohjanmaa 0 372935 2501958 2306579 2026-08-04T13:17:30Z Kelly zhrm 58416 /* Etymology */ 2501958 wikitext text/x-wiki =={{langname|fi}}== {{wikipedia|lang=fi}} ==={{ĐM|etym}}=== {{com|fi|keski-|t1=giữa, trung tâm|Pohjanmaa}} ==={{ĐM|pron}}=== {{fi-p|keski/pohjan-maa}} ==={{ĐM|pr-noun}}=== {{head|fi|Danh từ riêng|head=[[keski-|Keski]]-[[Pohjanmaa]]}} # {{place|fi|vùng|c/Phần Lan|t1={{w|Trung Ostrobothnia}}}} ===={{ĐM|usage}}==== {{fi-place-cases|external|Keski-Pohjanmaa|Keski-Pohjanmaalla|t=Central Ostrobothnia}} {{fi-decl-maa|Keski-Pohjanmaa|a|n=sg}} kzkpav0skslf5tdepygdk9oeuu05qzm giraas 0 380675 2501929 2322568 2026-08-04T13:12:23Z Kelly zhrm 58416 /* Etymology */ 2501929 wikitext text/x-wiki =={{langname|hif}}== ==={{ĐM|etym}}=== Được vay mượn từ {{bor|hif|en|grass}}. ==={{ĐM|pron}}=== * {{IPA4|hif|/ɡɪrɑːs/}} ==={{ĐM|n}}=== {{head|hif|Danh từ}} # [[cỏ|Cỏ]]. ==={{ĐM|ref}}=== * [https://web.archive.org/web/20080308065956/http://www.geocities.com/fijihindi/FijiHindiEnglishDict.htm#g Fiji Hindi Dictionary] {{C|hif|Nông nghiệp}} mnxiz9whbvy8b71xjc1l9up33c8vqro Hamamatsu 0 390351 2501933 2339906 2026-08-04T13:13:01Z Kelly zhrm 58416 /* Etymology */ 2501933 wikitext text/x-wiki =={{langname|en}}== {{wp|en:}} ==={{section|etym}}=== Từ {{bor|en|ja|浜松}}. ==={{section|pr-noun}}=== {{en-proper noun}} # {{place|en|thành phố|pref/Shizuoka|c/Nhật Bản}}. =={{langname|ja}}== ==={{section|rom}}=== {{ja-rom}} # {{ja-rom of|はままつ}} d1dsbwnbwbo54xxeyq54tcsib0qvkta -ation 0 410379 2501777 2487198 2026-08-04T12:37:35Z Trong Dang 52461 /* Tiếng Anh */ 2501777 wikitext text/x-wiki {{also|-âtion}} =={{langname|en}}== ==={{section|alt}}=== * {{alter|en|⠠⠝||chữ Braille}} ==={{section|etym}}=== {{etymon|en|:inh|enm:-acioun|tree=1|text=++}} {{surf|en|-ate|-ion}}. ==={{section|pron}}=== * {{enPR|ā'''′'''shən}} * {{IPA4|en|/ˈeɪ̯.ʃən/|a=RP,GenAm,Canada}} *: {{audio|en|LL-Q1860 (eng)-Persent101--ation.wav|a=US}} * {{IPA4|en|/ˈɛjʃən/|a=SSB}} * {{IPA4|en|/ˈæɪ̯.ʃən/|a=Úc,New Zealand}} * {{IPA4|en|/ˈe.ʃən/|a=Scotland}} * {{IPA4|en|/ˈeː.ʃon/|a=Ấn Độ}} * {{rhymes|en|eɪʃən|s=2}} * {{hyph|en|-a|tion}} ==={{section|suffix}}=== {{en-noun|~}} # Một [[hành động]] hay [[kết quả]] thu được. #: {{suffixusex|en|sediment|sedimentation}} # [[kết quả|Kết quả]] của một [[hành động]] hay tác vụ [[xử lý]]. #: {{suffixusex|en|found|foundation}} # [[trạng thái|Trạng thái]] hoặc [[đặc tính]]. #: {{suffixusex|en|color|coloration}} ===={{section|drv}}==== * {{l|en|-ization}}/[[-isation]] {{suffixsee|en}} ===={{section|rel}}==== * {{l|en|-ification}}<!-- Xem từ nguyên, vay mượn từ tiếng Latinh thông qua tiếng Pháp --> * {{l|en|-tion}} ===={{section|desc}}==== * {{desc|ms|-esen|-esyen}} ==={{section|ana}}=== * {{anagrams|en|a=ainot|Aiton|Naito|Otani|Taino|Taíno|Tiano|Tonia|anito}} lzsmwpqb7f6kbyv7ckeh65fedu7r9zs təŋ³³jit⁵³pei¹³ 0 410834 2502799 2499661 2026-08-05T11:09:18Z Hiyuune 50834 2502799 wikitext text/x-wiki =={{langname|ply}}== ==={{ĐM|noun}}=== {{head|ply|Danh từ}} # [[đường đen||Đường đen]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Bolyu&sort=gloss&format=html Tiếng Bố Lưu] tại Cơ sở Dữ liệu Môn-Khmer. feb347xa1pzjnln0tqiy6tg0ufxygca ʨuk⁵³təŋ⁵⁵ 0 410835 2502798 2499664 2026-08-05T11:08:44Z Hiyuune 50834 2502798 wikitext text/x-wiki =={{langname|ply}}== ==={{ĐM|noun}}=== {{head|ply|Danh từ}} # [[trống|Trống]] [[đồng]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Bolyu&sort=gloss&format=html Tiếng Bố Lưu] tại Cơ sở Dữ liệu Môn-Khmer. {{c|ply|Nhạc cụ}} n2c3thw4h1l69m8kf8ptvwwwoc30rw2 thəm¹³kje⁵³ 0 410848 2502797 2499732 2026-08-05T11:08:16Z Hiyuune 50834 2502797 wikitext text/x-wiki =={{langname|ply}}== ==={{ĐM|noun}}=== {{head|ply|Danh từ}} # [[trứng|Trứng]] [[gà]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Bolyu&sort=gloss&format=html Tiếng Bố Lưu] tại Cơ sở Dữ liệu Môn-Khmer. {{c|ply|Trứng|Gà}} o6rziv73zfn50tz0skzj30qc9q8y5es suk⁵³kje⁵³ 0 410849 2502796 2499734 2026-08-05T11:07:03Z Hiyuune 50834 2502796 wikitext text/x-wiki =={{langname|ply}}== ==={{ĐM|noun}}=== {{head|ply|Danh từ}} # [[lông|Lông]] [[gà]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Bolyu&sort=gloss&format=html Tiếng Bố Lưu] tại Cơ sở Dữ liệu Môn-Khmer. {{c|ply|Gà}} 0jryfl2q30cza9msb546qps1ht5qncz tju⁵³ 0 410869 2502795 2499767 2026-08-05T11:06:38Z Hiyuune 50834 2502795 wikitext text/x-wiki =={{langname|ply}}== ==={{ĐM|noun}}=== {{head|ply|Danh từ}} # [[chấy|Chấy]] [[gà]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Bolyu&sort=gloss&format=html Tiếng Bố Lưu] tại Cơ sở Dữ liệu Môn-Khmer. {{c|ply|Gà}} 64dt3qtr63us5mqsd44de278qd6zqqz ɬək⁵³ 0 410870 2502717 2499769 2026-08-05T05:01:52Z Hiyuune 50834 2502717 wikitext text/x-wiki =={{langname|ply}}== ==={{ĐM|noun}}=== {{head|ply|Danh từ}} # [[thủy đậu|Thủy đậu]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Bolyu&sort=gloss&format=html Tiếng Bố Lưu] tại Cơ sở Dữ liệu Môn-Khmer. {{c|ply|Bệnh}} npop6rqixc6lq7zqk27flfqelfm6938 xạ thu 0 410888 2501703 2500925 2026-08-04T12:20:10Z TheHighFighter2 42988 /* */ Viết lại theo bài báo từ Thanh Niên 2501703 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|etym}}=== Âm Việt hóa của từ {{bor|vi|th|สาธุ}}, có nguồn gốc từ {{der|vi|pi|sādhu|gloss=tốt lành}}. ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|interj}}=== {{vi-interj|head=xạ thu}} # {{lb|vi|neologism}} [[lành|Lành]] thay, [[tốt]] thay. ==={{ĐM|ref}}=== * {{chú thích web|date=08-03-2025|author=Vương Trung Hiếu|title=Lắt léo chữ nghĩa: 'Xạ thu' nghĩa là gì?|url=https://thanhnien.vn/lat-leo-chu-nghia-xa-thu-nghia-la-gi-185250307212026312.htm|work=Thanh Niên}} 2l4kix2fuj93wiuzbs4zml9wwlrvdvm 2502363 2501703 2026-08-04T14:48:19Z TheHighFighter2 42988 2502363 wikitext text/x-wiki {{also|xạ thủ}} =={{langname|vi}}== ==={{ĐM|etym}}=== Âm Việt hóa của từ {{bor|vi|th|สาธุ}}, có nguồn gốc từ {{der|vi|pi|sādhu|gloss=tốt lành}}. ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|interj}}=== {{vi-interj|head=xạ thu}} # {{lb|vi|neologism}} [[lành|Lành]] thay, [[tốt]] thay. ==={{ĐM|ref}}=== * {{chú thích web|date=08-03-2025|author=Vương Trung Hiếu|title=Lắt léo chữ nghĩa: 'Xạ thu' nghĩa là gì?|url=https://thanhnien.vn/lat-leo-chu-nghia-xa-thu-nghia-la-gi-185250307212026312.htm|work=Thanh Niên}} h6xhqzm2xk6zdqsqj0i30w75mqb91jd 8월 0 410924 2501786 2026-08-04T12:39:32Z WhoAlone 40420 Trang mới: “=={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-Sino|八|tám|月|tháng}}. ==={{ĐM|pron}}=== {{ko-IPA|팔월}} {{ko-tone|HH}} ==={{ĐM|noun}}=== {{ko-noun|hangeul=팔월|hanja=[[八月]]/[[8月]]}} # [[tháng Tám]]. {{C|ko|Tháng}}” 2501786 wikitext text/x-wiki =={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-Sino|八|tám|月|tháng}}. ==={{ĐM|pron}}=== {{ko-IPA|팔월}} {{ko-tone|HH}} ==={{ĐM|noun}}=== {{ko-noun|hangeul=팔월|hanja=[[八月]]/[[8月]]}} # [[tháng Tám]]. {{C|ko|Tháng}} q98c9be71x0neo1i6jux5fqfdi72aik σαβάνου 0 410925 2502003 2026-08-04T13:26:24Z Hiyuune 50834 + el 2502003 wikitext text/x-wiki {{also|σάβανου}} =={{langname|el}}== ==={{section|n}}=== {{head|el|Biến thể hình thái danh từ|g=n}} # {{infl of|el|σάβανο||gen|s}} exd3ulk5hwcti8q1sn09676np00b51k るりか 0 410926 2502012 2026-08-04T13:28:05Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|pr-noun}}=== {{ja-pos|proper}} # {{ja-def|瑠璃香|瑠理加|瑠莉夏|流里架|琉梨花|瑠里佳}} {{given name|ja|nữ}}” 2502012 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|pr-noun}}=== {{ja-pos|proper}} # {{ja-def|瑠璃香|瑠理加|瑠莉夏|流里架|琉梨花|瑠里佳}} {{given name|ja|nữ}} q0qks57zzirmk5w9h3omr3wgqmnez1c Rurika 0 410927 2502014 2026-08-04T13:28:32Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|るりか}}” 2502014 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|るりか}} pztp2lg87sm1j577logv0205ewuy21s Mô đun:chemical element list/data/kk 828 410928 2502017 2026-08-04T13:28:52Z Kelly zhrm 58416 Trang mới: “local export = {} export.elements = { [1] = { name = "сутегі" }, [2] = { name = "гелий" }, [3] = { name = "литий" }, [4] = { name = "бериллий" }, [5] = { name = "бор" }, [6] = { name = "көміртегі" }, [7] = { name = "азот" }, [8] = { name = "оттегі" }, [9] = { name = "фтор" }, [10] = { name = "неон" }, [11] = { name = "натрий" }, [12] = { name = "магний" }, [13] = { name = "алюминий" },…” 2502017 Scribunto text/plain local export = {} export.elements = { [1] = { name = "сутегі" }, [2] = { name = "гелий" }, [3] = { name = "литий" }, [4] = { name = "бериллий" }, [5] = { name = "бор" }, [6] = { name = "көміртегі" }, [7] = { name = "азот" }, [8] = { name = "оттегі" }, [9] = { name = "фтор" }, [10] = { name = "неон" }, [11] = { name = "натрий" }, [12] = { name = "магний" }, [13] = { name = "алюминий" }, [14] = { name = "кремний" }, [15] = { name = "фосфор" }, [16] = { name = "күкірт" }, [17] = { name = "хлор" }, [18] = { name = "аргон" }, [19] = { name = "калий" }, [20] = { name = "кальций" }, [21] = { name = "скандий" }, [22] = { name = "титан" }, [23] = { name = "ванадий" }, [24] = { name = "хром" }, [25] = { name = "марганец" }, [26] = { name = "темір" }, [27] = { name = "кобальт" }, [28] = { name = "никель" }, [29] = { name = "мыс" }, [30] = { name = "мырыш" }, [31] = { name = "галлий" }, [32] = { name = "германий" }, [33] = { name = "күшән" }, [34] = { name = "селен" }, [35] = { name = "бром" }, [36] = { name = "криптон" }, [37] = { name = "рубидий" }, [38] = { name = "стронций" }, [39] = { name = "иттрий" }, [40] = { name = "цирконий" }, [41] = { name = "ниобий" }, [42] = { name = "молибден" }, [43] = { name = "технеций" }, [44] = { name = "рутений" }, [45] = { name = "родий" }, [46] = { name = "палладий" }, [47] = { name = "күміс" }, [48] = { name = "кадмий" }, [49] = { name = "индий" }, [50] = { name = "қалайы" }, [51] = { name = "сүрме" }, [52] = { name = "теллур" }, [53] = { name = "иод" }, [54] = { name = "ксенон" }, [55] = { name = "цезий" }, [56] = { name = "барий" }, [57] = { name = "лантан" }, [58] = { name = "церий" }, [59] = { name = "празеодим" }, [60] = { name = "неодим" }, [61] = { name = "прометий" }, [62] = { name = "самарий" }, [63] = { name = "еуропий" }, [64] = { name = "гадолиний" }, [65] = { name = "тербий" }, [66] = { name = "диспрозий" }, [67] = { name = "гольмий" }, [68] = { name = "эрбий" }, [69] = { name = "тулий" }, [70] = { name = "иттербий" }, [71] = { name = "лютеций" }, [72] = { name = "гафний" }, [73] = { name = "тантал" }, [74] = { name = "вольфрам" }, [75] = { name = "рений" }, [76] = { name = "осмий" }, [77] = { name = "иридий" }, [78] = { name = "платина" }, [79] = { name = "алтын" }, [80] = { name = "сынап" }, [81] = { name = "таллий" }, [82] = { name = "қорғасын" }, [83] = { name = "висмут" }, [84] = { name = "полоний" }, [85] = { name = "астат" }, [86] = { name = "радон" }, [87] = { name = "франций" }, [88] = { name = "радий" }, [89] = { name = "актиний" }, [90] = { name = "торий" }, [91] = { name = "протактиний" }, [92] = { name = "уран" }, [93] = { name = "нептуний" }, [94] = { name = "плутоний" }, [95] = { name = "америций" }, [96] = { name = "кюрий" }, [97] = { name = "берклий" }, [98] = { name = "калифорний" }, [99] = { name = "эйнштейний" }, [100] = { name = "фермий" }, [101] = { name = "менделевий" }, [102] = { name = "нобелий" }, [103] = { name = "лоуренсий" }, [104] = { name = "резерфордий" }, [105] = { name = "дубний" }, [106] = { name = "сиборгий" }, [107] = { name = "борий" }, [108] = { name = "хассий" }, [109] = { name = "мейтнерий" }, [110] = { name = "дармштадтий" }, [111] = { name = "рентгений" }, [112] = { name = "коперниций" }, [113] = { name = "нихоний" }, [114] = { name = "флеровий" }, [115] = { name = "московий" }, [116] = { name = "ливерморий" }, [117] = { name = "теннессин" }, [118] = { name = "оганесон" }, } return export 5lp81620tyhcf7cxn6etroiikwo1qh8 Mô đun:chemical element list/data/ky 828 410929 2502025 2026-08-04T13:30:33Z Kelly zhrm 58416 Trang mới: “local export = {} export.elements = { [1] = { name = "суутек" }, [2] = { name = "гелий" }, [3] = { name = "литий" }, [4] = { name = "бериллий" }, [5] = { name = "бор" }, [6] = { name = "көмүртек" }, [7] = { name = "азот" }, [8] = { name = "кычкылтек" }, [9] = { name = "фтор" }, [10] = { name = "неон" }, [11] = { name = "натрий" }, [12] = { name = "магний" }, [13] = { name = "алюминий…” 2502025 Scribunto text/plain local export = {} export.elements = { [1] = { name = "суутек" }, [2] = { name = "гелий" }, [3] = { name = "литий" }, [4] = { name = "бериллий" }, [5] = { name = "бор" }, [6] = { name = "көмүртек" }, [7] = { name = "азот" }, [8] = { name = "кычкылтек" }, [9] = { name = "фтор" }, [10] = { name = "неон" }, [11] = { name = "натрий" }, [12] = { name = "магний" }, [13] = { name = "алюминий" }, [14] = { name = "кремний" }, [15] = { name = "фосфор" }, [16] = { name = "күкүрт" }, [17] = { name = "хлор" }, [18] = { name = "аргон" }, [19] = { name = "калий" }, [20] = { name = "кальций" }, [21] = { name = "скандий" }, [22] = { name = "титан" }, [23] = { name = "ванадий" }, [24] = { name = "хром" }, [25] = { name = "марганец" }, [26] = { name = "темир" }, [27] = { name = "кобальт" }, [28] = { name = "никель" }, [29] = { name = "жез" }, [30] = { name = "цинк" }, [31] = { name = "галлий" }, [32] = { name = "германий" }, [33] = { name = "мышьяк" }, [34] = { name = "селен" }, [35] = { name = "бром" }, [36] = { name = "криптон" }, [37] = { name = "рубидий" }, [38] = { name = "стронций" }, [39] = { name = "иттрий" }, [40] = { name = "цирконий" }, [41] = { name = "ниобий" }, [42] = { name = "молибден" }, [43] = { name = "технеций" }, [44] = { name = "рутений" }, [45] = { name = "родий" }, [46] = { name = "палладий" }, [47] = { name = "күмүш" }, [48] = { name = "кадмий" }, [49] = { name = "индий" }, [50] = { name = "калай" }, [51] = { name = "сурьма" }, [52] = { name = "теллур" }, [53] = { name = "иод" }, [54] = { name = "ксенон" }, [55] = { name = "цезий" }, [56] = { name = "барий" }, [57] = { name = "лантан" }, [58] = { name = "церий" }, [59] = { name = "празеодим" }, [60] = { name = "неодим" }, [61] = { name = "прометий" }, [62] = { name = "самарий" }, [63] = { name = "европий" }, [64] = { name = "гадолиний" }, [65] = { name = "тербий" }, [66] = { name = "диспрозий" }, [67] = { name = "гольмий" }, [68] = { name = "эрбий" }, [69] = { name = "тулий" }, [70] = { name = "иттербий" }, [71] = { name = "лютеций" }, [72] = { name = "гафний" }, [73] = { name = "тантал" }, [74] = { name = "вольфрам" }, [75] = { name = "рений" }, [76] = { name = "осмий" }, [77] = { name = "иридий" }, [78] = { name = "платина" }, [79] = { name = "алтын" }, [80] = { name = "сымап" }, [81] = { name = "таллий" }, [82] = { name = "коргошун" }, [83] = { name = "висмут" }, [84] = { name = "полоний" }, [85] = { name = "астат" }, [86] = { name = "радон" }, [87] = { name = "франций" }, [88] = { name = "радий" }, [89] = { name = "актиний" }, [90] = { name = "торий" }, [91] = { name = "протактиний" }, [92] = { name = "уран" }, [93] = { name = "нептуний" }, [94] = { name = "плутоний" }, [95] = { name = "америций" }, [96] = { name = "кюрий" }, [97] = { name = "берклий" }, [98] = { name = "калифорний" }, [99] = { name = "эйнштейний" }, [100] = { name = "фермий" }, [101] = { name = "менделеевий" }, [102] = { name = "нобелий" }, [103] = { name = "лоуренсий" }, [104] = { name = "резерфордий" }, [105] = { name = "дубний" }, [106] = { name = "сиборгий" }, [107] = { name = "борий" }, [108] = { name = "хассий" }, [109] = { name = "мейтнерий" }, [110] = { name = "дармштадтий" }, [111] = { name = "рентгений" }, [112] = { name = "коперниций" }, [113] = { name = "нихоний" }, [114] = { name = "флеровий" }, [115] = { name = "московий" }, [116] = { name = "ливерморий" }, [117] = { name = "теннессин" }, [118] = { name = "оганесон" }, } return export 5hds6n5otozytje3ada4anjg930cmx5 瑠璃香 0 410930 2502028 2026-08-04T13:31:05Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|る|り|か}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|るりか}} # {{given name|ja|nữ|sort=るりか}}” 2502028 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|る|り|か}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|るりか}} # {{given name|ja|nữ|sort=るりか}} cafml99w1co9fg8qvq1tjgiqs2pmc0v 瑠理加 0 410931 2502033 2026-08-04T13:31:54Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|る|り|か}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|るりか}} # {{given name|ja|nữ|sort=るりか}}” 2502033 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|る|り|か}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|るりか}} # {{given name|ja|nữ|sort=るりか}} cafml99w1co9fg8qvq1tjgiqs2pmc0v Mô đun:chemical element list/data/ru 828 410932 2502035 2026-08-04T13:32:11Z Kelly zhrm 58416 Trang mới: “local export = {} export.elements = { [1] = { name = "водород" }, [2] = { name = "гелий" }, [3] = { name = "литий" }, [4] = { name = "бериллий" }, [5] = { name = "бор" }, [6] = { name = "углерод" }, [7] = { name = "азот" }, [8] = { name = "кислород" }, [9] = { name = "фтор" }, [10] = { name = "неон" }, [11] = { name = "натрий" }, [12] = { name = "магний" }, [13] = { name = "алюминий"…” 2502035 Scribunto text/plain local export = {} export.elements = { [1] = { name = "водород" }, [2] = { name = "гелий" }, [3] = { name = "литий" }, [4] = { name = "бериллий" }, [5] = { name = "бор" }, [6] = { name = "углерод" }, [7] = { name = "азот" }, [8] = { name = "кислород" }, [9] = { name = "фтор" }, [10] = { name = "неон" }, [11] = { name = "натрий" }, [12] = { name = "магний" }, [13] = { name = "алюминий" }, [14] = { name = "кремний" }, [15] = { name = "фосфор" }, [16] = { name = "сера" }, [17] = { name = "хлор" }, [18] = { name = "аргон" }, [19] = { name = "калий" }, [20] = { name = "кальций" }, [21] = { name = "скандий" }, [22] = { name = "титан" }, [23] = { name = "ванадий" }, [24] = { name = "хром" }, [25] = { name = "марганец" }, [26] = { name = "железо" }, [27] = { name = "кобальт" }, [28] = { name = "никель" }, [29] = { name = "медь" }, [30] = { name = "цинк" }, [31] = { name = "галлий" }, [32] = { name = "германий" }, [33] = { name = "мышьяк" }, [34] = { name = "селен" }, [35] = { name = "бром" }, [36] = { name = "криптон" }, [37] = { name = "рубидий" }, [38] = { name = "стронций" }, [39] = { name = "иттрий" }, [40] = { name = "цирконий" }, [41] = { name = "ниобий" }, [42] = { name = "молибден" }, [43] = { name = "технеций" }, [44] = { name = "рутений" }, [45] = { name = "родий" }, [46] = { name = "палладий" }, [47] = { name = "серебро" }, [48] = { name = "кадмий" }, [49] = { name = "индий" }, [50] = { name = "олово" }, [51] = { name = "сурьма" }, [52] = { name = "теллур" }, [53] = { name = "иод" }, [54] = { name = "ксенон" }, [55] = { name = "цезий" }, [56] = { name = "барий" }, [57] = { name = "лантан" }, [58] = { name = "церий" }, [59] = { name = "празеодим" }, [60] = { name = "неодим" }, [61] = { name = "прометий" }, [62] = { name = "самарий" }, [63] = { name = "европий" }, [64] = { name = "гадолиний" }, [65] = { name = "тербий" }, [66] = { name = "диспрозий" }, [67] = { name = "гольмий" }, [68] = { name = "эрбий" }, [69] = { name = "тулий" }, [70] = { name = "иттербий" }, [71] = { name = "лютеций" }, [72] = { name = "гафний" }, [73] = { name = "тантал" }, [74] = { name = "вольфрам" }, [75] = { name = "рений" }, [76] = { name = "осмий" }, [77] = { name = "иридий" }, [78] = { name = "платина" }, [79] = { name = "золото" }, [80] = { name = "ртуть" }, [81] = { name = "таллий" }, [82] = { name = "свинец" }, [83] = { name = "висмут" }, [84] = { name = "полоний" }, [85] = { name = "астат" }, [86] = { name = "радон" }, [87] = { name = "франций" }, [88] = { name = "радий" }, [89] = { name = "актиний" }, [90] = { name = "торий" }, [91] = { name = "протактиний" }, [92] = { name = "уран" }, [93] = { name = "нептуний" }, [94] = { name = "плутоний" }, [95] = { name = "америций" }, [96] = { name = "кюрий" }, [97] = { name = "берклий" }, [98] = { name = "калифорний" }, [99] = { name = "эйнштейний" }, [100] = { name = "фермий" }, [101] = { name = "менделевий" }, [102] = { name = "нобелий" }, [103] = { name = "лоуренсий" }, [104] = { name = "резерфордий" }, [105] = { name = "дубний" }, [106] = { name = "сиборгий" }, [107] = { name = "борий" }, [108] = { name = "хассий" }, [109] = { name = "мейтнерий" }, [110] = { name = "дармштадтий" }, [111] = { name = "рентгений" }, [112] = { name = "коперниций" }, [113] = { name = "нихоний" }, [114] = { name = "флеровий" }, [115] = { name = "московий" }, [116] = { name = "ливерморий" }, [117] = { name = "теннессин" }, [118] = { name = "оганесон" }, } return export ijeqndmies2ktwse5yxcchci0d37xgl 瑠莉夏 0 410933 2502038 2026-08-04T13:32:44Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|る|り|か}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|るりか}} # {{given name|ja|nữ|sort=るりか}}” 2502038 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|る|り|か}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|るりか}} # {{given name|ja|nữ|sort=るりか}} cafml99w1co9fg8qvq1tjgiqs2pmc0v 流里架 0 410934 2502040 2026-08-04T13:33:06Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|る|り|か}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|るりか}} # {{given name|ja|nữ|sort=るりか}}” 2502040 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|る|り|か}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|るりか}} # {{given name|ja|nữ|sort=るりか}} cafml99w1co9fg8qvq1tjgiqs2pmc0v 琉梨花 0 410935 2502044 2026-08-04T13:33:33Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|る|り|か}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|るりか}} # {{given name|ja|nữ|sort=るりか}}” 2502044 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|る|り|か}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|るりか}} # {{given name|ja|nữ|sort=るりか}} cafml99w1co9fg8qvq1tjgiqs2pmc0v 瑠里佳 0 410936 2502051 2026-08-04T13:34:40Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|る|り|か}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|るりか}} # {{given name|ja|nữ|sort=るりか}}” 2502051 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|る|り|か}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|るりか}} # {{given name|ja|nữ|sort=るりか}} cafml99w1co9fg8qvq1tjgiqs2pmc0v ދިވެހިރާއްޖެ 0 410937 2502322 2026-08-04T14:38:49Z TheHighFighter2 42988 Trang mới: “=={{langname|dv}}== {{wp|dv:}} ==={{ĐM|etym}}=== Từ {{com|dv|ދިވެހި|ރާއްޖެ|t1=Dhivehi|t2=đất nước, vương quốc}}. ==={{ĐM|pron}}=== * {{IPA4|dv|/d̪i.ʋe.hi.raːʔ.dʒe/|[d̪i.ʋe.hi.ɾaːd̚.dʒe]}} * {{hyph|dv|ދި|ވެ|ހި|ރާއް|ޖެ}} ==={{ĐM|proper}}=== {{head|dv|Danh từ riêng}} # {{tcl|dv|Maldives|id=Q826}}.” 2502322 wikitext text/x-wiki =={{langname|dv}}== {{wp|dv:}} ==={{ĐM|etym}}=== Từ {{com|dv|ދިވެހި|ރާއްޖެ|t1=Dhivehi|t2=đất nước, vương quốc}}. ==={{ĐM|pron}}=== * {{IPA4|dv|/d̪i.ʋe.hi.raːʔ.dʒe/|[d̪i.ʋe.hi.ɾaːd̚.dʒe]}} * {{hyph|dv|ދި|ވެ|ހި|ރާއް|ޖެ}} ==={{ĐM|proper}}=== {{head|dv|Danh từ riêng}} # {{tcl|dv|Maldives|id=Q826}}. dfipgzz19jvvnbgna8npwg3jozrrh52 ބޯ 0 410938 2502484 2026-08-04T15:17:09Z TheHighFighter2 42988 Trang mới: “=={{langname|dv}}== ==={{ĐM|pron}}=== * {{IPA4|dv|/boː/|[boː]}} ==={{ĐM|etym}} 1=== {{inh+|dv|sa|बोधि}}. Cùng gốc với {{cog|si|බෝ}}. ===={{ĐM|n}}==== {{dv-noun}} # [[đầu|Đầu]]. # [[tâm trí|Tâm trí]], [[trí năng]]. #: {{syn|dv|ބުއްދި|ހޭ|މަނަ}} ==={{ĐM|etym}} 2=== {{inh+|dv|sa|बहु}}. Cùng gốc với {{cog|si|බොහෝ}}. ===={{ĐM|adj}}==== {{dv-adj}} # [[dày|Dày]], nhiều [[thịt]], [[đặc]], [[đông]]…” 2502484 wikitext text/x-wiki =={{langname|dv}}== ==={{ĐM|pron}}=== * {{IPA4|dv|/boː/|[boː]}} ==={{ĐM|etym}} 1=== {{inh+|dv|sa|बोधि}}. Cùng gốc với {{cog|si|බෝ}}. ===={{ĐM|n}}==== {{dv-noun}} # [[đầu|Đầu]]. # [[tâm trí|Tâm trí]], [[trí năng]]. #: {{syn|dv|ބުއްދި|ހޭ|މަނަ}} ==={{ĐM|etym}} 2=== {{inh+|dv|sa|बहु}}. Cùng gốc với {{cog|si|බොහෝ}}. ===={{ĐM|adj}}==== {{dv-adj}} # [[dày|Dày]], nhiều [[thịt]], [[đặc]], [[đông]], [[nhiều]], [[nặng]]. ==={{ĐM|ref}}=== * {{R:dv:Maniku||page=36}} {{c|dv|Giải phẫu học}} eknge6hpo1czzq7edvyg8kc524gsboo Ɲ 0 410939 2502520 2026-08-04T15:25:25Z Lcsnes 40261 Trang mới: “{{minitoc}} {{-Latn-}} {{character info}} ==={{ĐM|desction}}=== {{mul-letter}} #[[chữ cái|Chữ cái]] '''[[N#Chữ_Latinh|N]] hoa''' với dấu móc trái. ==={{ĐM|see}}=== {{Latn-script}} =={{langname|bm}}== ==={{ĐM|pron}}=== *{{IPA4|bm|/ɲ/}} ==={{ĐM|letter}}=== {{letter|bm}} # Chữ cái thứ 16 viết hoa trong bảng chữ cái Latinh tiếng Bambara. #:{{ux|bm|[[w:bm:Ɲinini|'''Ɲ'''inini]]|[[nghiên cứu|Nghiên cứu]]|inline=1}} ==={{ĐM|see}}=== *{{l…” 2502520 wikitext text/x-wiki {{minitoc}} {{-Latn-}} {{character info}} ==={{ĐM|desction}}=== {{mul-letter}} #[[chữ cái|Chữ cái]] '''[[N#Chữ_Latinh|N]] hoa''' với dấu móc trái. ==={{ĐM|see}}=== {{Latn-script}} =={{langname|bm}}== ==={{ĐM|pron}}=== *{{IPA4|bm|/ɲ/}} ==={{ĐM|letter}}=== {{letter|bm}} # Chữ cái thứ 16 viết hoa trong bảng chữ cái Latinh tiếng Bambara. #:{{ux|bm|[[w:bm:Ɲinini|'''Ɲ'''inini]]|[[nghiên cứu|Nghiên cứu]]|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=bm|sc=Latn|qual=Bảng chữ cái Latinh tiếng Bambara|Aa|Bb|Cc|Dd|Ee|Ɛɛ|Ff|Gg|Hh|Ii|Jj|Kk|(kh)|Ll|Mm|Nn|(-n)|Ɲɲ|Ŋŋ|Oo|Ɔɔ|Pp|Rr|Ss|(sh)|Tt|Uu|Ww|Yy|Zz}} ==={{ĐM|ref}}=== *{{Chú thích web|year=2024|work=[http://www.bambara.org/lexique/index-english/main.htm Bambara]}} =={{langname|bib}}== ==={{ĐM|pron}}=== *{{IPA4|bib|[ɲ]}} ==={{ĐM|letter}}=== {{letter|bib}} #Chữ cái thứ 16 viết hoa trong bảng chữ cái Latinh phương ngữ Barka. #:{{ux|bib|'''Ɲ'''amma|[[dễ|Dễ]]|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=bib|sc=Latn|qual=Bảng chữ cái phương ngữ Lere và Lebir|Aa|Bb|Cc|Dd|Ee|Ǝǝ|Ɛɛ|Ff|Gg|Hh|Ii|Ɩɩ|Jj|Kk|Ll|Mm|Nn|Ny/ny|Ŋŋ|Oo|Ɔɔ|Pp|Rr|Ss|Tt|Uu|Ʋʋ|Vv|Ww|Yy|Zz}} *{{letters|lang=bib|sc=Latn|qual=Bảng chữ cái phương ngữ Barka|Aa|Bb|Dd|Ee|Ɛɛ|Ǝǝ|Ff|Gg|Hh|Ii|Ɩɩ|Kk|Ll|Mm|Nn|Ɲɲ|Ŋŋ|Oo|Ɔɔ|Pp|Rr|Ss|Tt|Uu|Ʋʋ|Ww|Yy|Zz}} ==={{ĐM|ref}}=== *{{Chú thích web|editor=Alphonse Bambara & Thomas Yembone|entryurl=https://www.webonary.org/bissa-barka/browse/browse-vernacular-english/?key=bib&letter=%C9%B2&lang=en|entry=ɲ|year=2016|work=Bissa Barka – French Dictionary|publisher=SIL International}} =={{langname|bmq}}== ==={{ĐM|pron}}=== *{{IPA4|bmq|[ɲ]}} ==={{ĐM|letter}}=== {{letter|bmq}} #Chữ cái thứ 16 viết hoa trong bảng chữ cái Latinh tiếng Bomu. #:{{ux|bmq|'''Ɲ'''iin|[[dầu|Dầu]]|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=bmq|sc=Latn|qual=Bảng chữ cái Latinh tiếng Bomu|Aa|Bb|Ɓɓ|Cc|Dd|Ee|Ɛɛ|Ff|Gg|Hh|Ii|Kk|Ll|Mm|Nn|Ɲɲ|Oo|Pp|Rr|Ss|Tt|Uu|Vv|Ww|Yy|Zz|ʼʼ}} ==={{ĐM|ref}}=== *{{Chú thích web|author=Abou Benjamin Koné, Ouolo Elie Koné, Eve Souanivé Diarra-Sinou, Wilma Wolthuis|entryurl=https://www.webonary.org/daani/browse/browse-vernacular-french/?key=bmq&letter=%C9%B2&lang=en|entry=ɲ|year=2023|work=Daani - English Dictionary|publisher=SIL International}} =={{langname|dux}}== ==={{ĐM|pron}}=== *{{IPA4|dux|/ɲ/}} ==={{ĐM|letter}}=== {{letter|dux}} #Chữ cái thứ 16 viết hoa trong bảng chữ cái Latinh tiếng Duun. ==={{ĐM|see}}=== *{{letters|lang=dux|sc=Latn|qual=Bảng chữ cái Latinh tiếng Duun|Aa|Bb|Cc|Dd|Ee|Ɛɛ|Ff|Gg|Hh|Ii|Iɪ|Jj|Kk|Ll|Mm|Nn|Ɲɲ|Ŋŋ|Oo|Ɔɔ|Pp|Rr|Ss|Tt|Uu|Vv|Ww|Xx|Yy|Zz}} =={{langname|dyu}}== ==={{ĐM|pron}}=== *{{IPA4|dyu|[ɲ]}} ==={{ĐM|letter}}=== {{letter|dyu}} #Chữ cái thứ 16 viết hoa trong bảng chữ cái Latinh tiếng Dyula. #:{{ux|dyu|'''Ɲ'''abo|[[đờm|Đờm]]|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=dyu|sc=Latn|qual=Bảng chữ cái Latinh tiếng Dyula|Aa|Bb|Cc|Dd|Ee|Ɛɛ|Ff|Gg|Hh|Ii|Jj|Kk|Ll|Mm|Nn|Ɲɲ|Ŋŋ|Oo|Ɔɔ|Pp|Rr|Ss|Tt|Uu|Vv|Ww|Yy|Zz}} ==={{ĐM|ref}}=== *{{Chú thích web|entry=ɲ|entryurl=https://www.webonary.org/dioula-bf/browse/browse-vernacular-english/?key=dyu&letter=%C9%B2&lang=en|editor=Niggli Urs|work=Dioula - French - English Dictionary|year=2016|publisher=SIL International}} =={{langname|dnn}}== ==={{ĐM|pron}}=== *{{IPA4|dnn|[ɲ]}} ==={{ĐM|letter}}=== {{letter|dnn}} #Chữ cái thứ 18 viết hoa trong bảng chữ cái Latinh tiếng Dzuun. #:{{quote|dnn|Mìn re jaamabee fa fyɛu tsɛ, a ci bwèytaaruɔ̀n ni nìi tsuru. È bà jaamabe, ɲwɛyn ɲɔn na ni nìi ɲàn baragooma, dɔ̀ɔ̀kɔ̀ɔ̀nbe to na ni à ɲan. '''Ɲ'''ànmɔ̀ɔ̀be na ni nìi ɲàn, kɛ̀kɛ̀ɛ̀ybe to na ni à ɲan. Kaa na ni nìi ɲàn, jaaɲininbe to na ni à ɲan.|Hãy bước đi cách hẳn-hoi như giữa ban ngày. Chớ nộp mình vào sự quá-độ và say-sưa, buông-tuồng và bậy-bạ, rầy-rà và ghen-ghét; ([[s:Rô-ma/13#13:13|Rô-ma 13:13]])}} ==={{ĐM|see}}=== *{{letters|lang=dnn|sc=Latn|qual=Bảng chữ cái Latinh tiếng Dzuun|a|b|gb|c|d|dz|e|ɛ|f|g|i|j|k|l|m|ŋm|n|ɲ|ŋ|o|ɔ|p|kp|r|s|sh|t|ts|u|v|w|x|y|z|zh}} ==={{ĐM|ref}}=== *{{Chú thích web|entry=Ɔ̀rɔ̀mùnka reè 13|entryurl=https://www.bible.com/bible/3902/ROM.13.BDZU|author=Wycliffe Bible Translators, Inc.|work=Bible Dzùùngoo Unicode|year=2024}} *{{Chú thích sách|fr|url=https://sil-burkina.org/sites/default/files/GUIDE.pdf|title=Guide orthographique du dzùùngoo : à l’usage de ceux qui savent déjà lire et écrire en français|author=Ali Traoré, Fabé Traoré et Paul Solomiac|year=1998|location=Ouagadougou|publisher=Société internationale de linguistique}} =={{langname|ff}}== ==={{ĐM|pron}}=== *{{IPA4|ff|/ɲ/}} ==={{ĐM|letter}}=== {{letter|ff}} #Chữ cái thứ 25 viết hoa trong bảng chữ cái Latinh tiếng Fula. ==={{ĐM|see}}=== *{{letters|lang=ff|sc=Latn|qual=Bảng chữ cái Latinh tiếng Fula|'|Aa|Bb|Mb/mb|Ɓɓ|Cc|Dd|Nd/nd|Ɗɗ|Ee|Ff|Gg|Ng/ng|Ɠɠ|Hh|Ii|Jj|Nj/nj|Kk|Ll|Mm|Nn|Ŋŋ|Ññ|Ɲɲ|Oo|Pp|Rr|Ss|Tt|Uu|Ww|Yy|Ƴƴ}} =={{langname|amf}}== ==={{ĐM|pron}}=== *{{IPA4|amf|/ɲ/}} ==={{ĐM|letter}}=== {{letter|amf}} #Chữ cái thứ 21 viết hoa trong bảng chữ cái Latinh tiếng Hamer-Banna. ==={{ĐM|see}}=== *{{letters|lang=amf|sc=Latn|qual=Bảng chữ cái Latinh tiếng Hamer-Banna|Aa|Ʌʌ|Bb|Ɓɓ|Cc|C'/c'|Dd|Ɗɗ|Ee|Ɛɛ|Gg|Ɠɠ|Hh|Ii|Iɪ|Jj|Kk|Ll|Mm|Nn|Ɲɲ|Ŋŋ|Oo|Ɔɔ|Pp|Q'/q'|Rr|Ss|Šš|Tt|T'/t'|Ts/ts|Uu|Ʊʊ|Ww|Xx|Yy|Zz|'}} ==={{ĐM|ref}}=== *{{Chú thích báo|en|author=Yona Takahashi|title=[https://jael.info/SEL/pub/2015/Takahashi-2015.pdf A Small Dictionary of Hamar with Some Lexical Notes on Banna and Karo]|year=2015|page=45|journal=Studies in Ethiopia Languages|issue=4}} =={{langname|bbo}}== ==={{ĐM|pron}}=== *{{IPA4|bbo|[ɲ]}} ==={{ĐM|letter}}=== {{letter|bbo}} #Chữ cái thứ 19 viết hoa trong bảng chữ cái Latinh tiếng Konabéré. #:{{quote|bbo|Ka you, ɲɩɛn tʋʋ fɔɔ a nʋʋ daŋ na. '''Ɲ'''ɩɛn jɩ n’a jaa ŋma sɛɛ, ɲɩɛn nɩ bɛɛ á ma, yɛrɩko ágɩ yoo you n’a yiraa.|Các ngươi hãy đi, hỏi thăm cho chắc về tích con trẻ đó; khi tìm được rồi, hãy cho ta biết, đặng ta cũng đến mà thờ-lạy Ngài. ([[s:Ma-thi-ơ/2#2:8|Ma-thi-ơ 2:8]])}} ==={{ĐM|see}}=== *{{letters|lang=bbo|sc=Latn|qual=Bảng chữ cái Latinh tiếng Konabéré|a|b|c|d|e|ɛ|f|g|gb|h|i|ɩ|j|k|kp|l|m|n|ɲ|ŋ|ŋm|o|ɔ|p|r|s|t|u|ʋ|w|y}} ==={{ĐM|ref}}=== *{{Chú thích web|entry=ɲ|entryurl=https://www.webonary.org/konabere/browse/browse-vernacular-french/?key=bbo-fonipa-x-emic&letter=%C9%B2&lang=en|editor=Djélé Diarra, Nassin Coulibaly, Dieudonné Kiénou, Wilma Wolthuis, & Carin Boone|work=Konabéré - French Dictionary|year=2023|publisher=SIL International}} *{{Chú thích web|bbo|author=Konabere © Alliance Biblique au Mali|entryurl=https://live.bible.is/bible/BBOBSM/MAT/2|entry=Matie 2|year=2017|work=Bible.is}} =={{langname|gkp}}== ==={{ĐM|pron}}=== *{{IPA4|gkp|[ɲ]}} ==={{ĐM|letter}}=== {{letter|gkp}} #Chữ cái thứ 24 viết hoa trong bảng chữ cái Latinh tiếng Kpelle Guinea. #:{{quote|gkp|'''Ɲ'''ɔwi vɛlɛlee kɛ nɛ̨ąą di mo Yálá ɓa, ya ɓə gɛ, Yálá yɛ di yəi bɛlɛ́n nuą kwəi nwun.|Ấy vậy, vì bà mụ có lòng kính-sợ Đức Chúa Trời, nên Ngài làm cho nhà họ được thạnh-vượng. ([[s:Xuất Ê-díp-tô Ký/1#1:21|Xuất Ê-díp-tô Ký 1:21]])}} ==={{ĐM|see}}=== *{{letters|lang=gkp|sc=Latn|qual=Bảng chữ cái năm 1989|a|(á)|(à)|(à)|(â)|(ã)|b|ɓ|d|e|(é)|(è)|(ê)|ə|ɛ|(ɛ́)|(ɛ̀)|(ɛ̂)|(ɛ̃)|f|g|ɠ|gb|gw|h|hw|i|(í)|(ì)|(î)|(ĩ)|j|k|kp|kw|l|m|n|nw|ɲ|ŋ|o|(ó)|(ò)|(ô)|ɔ|(ɔ́)|(ɔ̀)|(ɔ̂)|(ɔ̃)|p|r|s|t|u|(ú)|(ù)|(û)|(ũ)|v|w|y}} ==={{ĐM|ref}}=== *{{Chú thích web|gkp|author=Bible Society in Guinea-Conakry|work=Yálá laawoo hɛɓɛ (dc)|year=2016|entry=Lɛɛ gbɔwɔ ɓa 1|entryurl=https://www.bible.com/bible/1393/EXO.1.BKPDCG}} =={{langname|hmb}}== ==={{ĐM|pron}}=== *{{IPA4|hmb|[ɲ]}} ==={{ĐM|letter}}=== {{letter|hmb}} #Chữ cái thứ 15 viết hoa trong bảng chữ cái Latinh tiếng Senni Humburi. ==={{ĐM|see}}=== *{{letters|lang=hmb|sc=Latn|qual=Bảng chữ cái Latinh tiếng Senni Humburi|Aa|Bb|Cc|Dd|Ee|Ff|Gg|Hh|Ii|Jj|Kk|Ll|Mm|Nn|Ɲɲ|Ŋŋ|Oo|Pp|Rr|Ss|Šš|Tt|Uu|Ww|Yy|Zz|Žž}} =={{langname|ses}}== ==={{ĐM|pron}}=== *{{IPA4|ses|[ɲ]}} ==={{ĐM|letter}}=== {{letter|ses}} #Chữ cái thứ 15 viết hoa trong bảng chữ cái Latinh tiếng Senni Koyraboro. #:{{quote|ses|'''Ɲ'''eli ay ga, ma alhormo tee ya ne, zama agay foo no, de mo ay ga taabi!|Cầu-xin Chúa hãy đoái-xem tôi và thương-xót tôi,<br>Vì tôi một mình và khốn-khổ. ([[s:Thi thiên/25#25:16|Thi thiên 25:16]])}} ==={{ĐM|see}}=== *{{letters|lang=ses|sc=Latn|qual=Bảng chữ cái Latinh tiếng Senni Koyraboro|Aa|Bb|Cc|Dd|Ee|Ff|Gg|Hh|Ii|Jj|Kk|Ll|Mm|Nn|Ɲɲ|Ŋŋ|Oo|Pp|Rr|Ss|Šš|Tt|Uu|Ww|Yy|Zz|Žž}} ==={{ĐM|ref}}=== *{{Chú thích web|ses|author=Wycliffe Bible Translators, Inc.|work=Songhai de Gao Bible|year=2019|entry=Zaburey 25|entryurl=https://www.bible.com/bible/1465/PSA.25.SES}} =={{langname|myk}}== ==={{ĐM|pron}}=== *{{IPA4|myk|[ɲ]}} ==={{ĐM|letter}}=== {{letter|myk}} #Chữ cái thứ 20 viết hoa trong bảng chữ cái Latinh tiếng Senoufo Mamara. #:{{quote|myk|'''Ɲ'''aha na wɛ?|Để làm gì?|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=myk|sc=Latn|qual=Bảng chữ cái Latinh tiếng Senoufo Mamara|Aa|Bb|Cc|Dd|Jj|Ee|Ɛɛ|Ff|Gg|GB/gb|GH/gh|Nn|Hh|Ii|Kk|KP/kp|Ll|Mm|Nn|Ɲɲ|Ŋŋ|ŊM/ŋm|Oo|Ɔɔ|Pp|Rr|Ss|SH/sh|Tt|Uu|Vv|Ww|Xx|Yy|Zz|ZH/zh}} ==={{ĐM|ref}}=== *{{Chú thích web|myk|author=Wycliffe Bible Translators, Inc.|work=Mamara|year=2019|entry=Macoo 1|entryurl=https://www.bible.com/bible/1140/MAT.1.MYKNTPO}} =={{langname|snk}}== ==={{ĐM|alt}}=== *{{l|snk|Ñ}} ==={{ĐM|pron}}=== *{{IPA4|snk|[ɲ]}} ==={{ĐM|letter}}=== {{letter|snk}} #Chữ cái thứ 14 viết hoa trong bảng chữ cái Latinh tiếng Soninke. #:{{ux|snk|'''Ɲ'''axate |tên đệm Soninke|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=snk|sc=Latn|qual=Bảng chữ cái Latinh tiếng Soninke|Aa|Bb|Cc|Dd|Ee|Ff|Gg|Hh|Ii|Jj|Kk|Ll|Mm|Ɲɲ|Ŋŋ|Oo|Pp|Qq|Rr|Ss|Tt|Uu|Ww|Xx|Yy|’}} ==={{ĐM|ref}}=== *{{Chú thích web|author=Asawan|work=[https://www.asawan.org/en/Soninke_lexicon Soninke-French-English lexicon]|year=2015|entry=Ɲ - ɲ}} =={{langname|sus}}== ==={{ĐM|pron}}=== *{{IPA4|ses|[ɲ]}} ==={{ĐM|letter}}=== {{letter|sus}} #Chữ cái thứ 18 viết hoa trong bảng chữ cái Latinh tiếng Susu. #:{{ux|sus|'''Ɲ'''ɛngi rate.|tiếng đệm Sê-la trong [[s:Thi thiên/87|Thi thiên]]|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=sus|sc=Latn|qual=Bảng chữ cái Latinh tiếng Susu|Aa|Bb|Dd|Nd/nd|Ee|Ɛɛ|Ff|Gg|Gb/gb|Hh|Ii|Kk|Xx|Ll|Mm|Nn|Ng/ng|Ɲɲ|Oo|Ɔɔ|Pp|Rr|Ss|Tt|Uu|Ww|Yy}} ==={{ĐM|ref}}=== *{{Chú thích web|sus|author=Pioneer Bible Translators|work=Soso Kitaabuie: Tawureta, Yabura, Inyila|year=2015|entry=Yabura Dawuda 87|entryurl=https://www.bible.com/bible/893/PSA.87.SOSO}} =={{langname|tod}}== ==={{ĐM|pron}}=== *{{IPA4|tod|/ɲ/}} ==={{ĐM|letter}}=== {{letter|tod}} #Chữ cái thứ 18 viết hoa trong bảng chữ cái Latinh tiếng Toma. ==={{ĐM|see}}=== *{{letters|lang=tod|sc=Latn|qual=Bảng chữ cái Latinh tiếng Toma|Aa|Áá|Bb|Ɓɓ|Dd|Ɗɗ|Ee|Éé|Ɛɛ|Ff|Gg|Ɠɠ|Ii|Kk|Ll|Mm|Nn|Ɲɲ|Oo|Ɔɔ|Pp|Ss|Tt|Uu|Vv|Ʋʋ|Ww|Yy|Zz}} ==={{ĐM|ref}}=== *{{Chú thích web|tod|author=Pioneer Bible Translators|work=GALA Daawoo Zɛʋɛi|year=2023|entry=Zenɛze 2|entryurl=https://www.bible.com/bible/1380/GEN.2.GDZ}} =={{langname|dje}}== ==={{ĐM|pron}}=== *{{IPA4|dje|[ɲ]}} ==={{ĐM|letter}}=== {{letter|dje}} #Chữ cái thứ 15 viết hoa trong bảng chữ cái Latinh tiếng Zarma. #:{{quote|dje|'''Ɲ'''ama- ɲama nereko no.|Ông ta bán nhiều thứ|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=dje|sc=Latn|qual=Bảng chữ cái Latinh tiếng Zarma|Aa|Bb|Cc|Dd|Ee|Ff|Gg|Hh|Ii|Jj|Kk|Ll|Mm|Nn|Ɲɲ|Ŋŋ|Oo|Pp|Rr|Ss|Tt|Uu|(Vv)|Ww|Yy|Zz}} ==={{ĐM|ref}}=== *{{R:PC Niger 2001}} [[Thể loại:Khối ký tự Latin Extended-B|9D]] adjiz62437japfznruv09nnwdxb5zdu 2502715 2502520 2026-08-05T05:01:17Z Hiyuune 50834 2502715 wikitext text/x-wiki {{character info}} {{minitoc}} =={{langname|mul}}== ==={{ĐM|desction}}=== {{mul-letter}} #[[chữ cái|Chữ cái]] '''[[N#Chữ_Latinh|N]] hoa''' với dấu móc trái. ==={{ĐM|see}}=== {{Latn-script}} =={{langname|bm}}== ==={{ĐM|pron}}=== *{{IPA4|bm|/ɲ/}} ==={{ĐM|letter}}=== {{letter|bm}} # Chữ cái thứ 16 viết hoa trong bảng chữ cái Latinh tiếng Bambara. #:{{ux|bm|[[w:bm:Ɲinini|'''Ɲ'''inini]]|[[nghiên cứu|Nghiên cứu]]|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=bm|sc=Latn|qual=Bảng chữ cái Latinh tiếng Bambara|Aa|Bb|Cc|Dd|Ee|Ɛɛ|Ff|Gg|Hh|Ii|Jj|Kk|(kh)|Ll|Mm|Nn|(-n)|Ɲɲ|Ŋŋ|Oo|Ɔɔ|Pp|Rr|Ss|(sh)|Tt|Uu|Ww|Yy|Zz}} ==={{ĐM|ref}}=== *{{Chú thích web|year=2024|work=[http://www.bambara.org/lexique/index-english/main.htm Bambara]}} =={{langname|bib}}== ==={{ĐM|pron}}=== *{{IPA4|bib|[ɲ]}} ==={{ĐM|letter}}=== {{letter|bib}} #Chữ cái thứ 16 viết hoa trong bảng chữ cái Latinh phương ngữ Barka. #:{{ux|bib|'''Ɲ'''amma|[[dễ|Dễ]]|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=bib|sc=Latn|qual=Bảng chữ cái phương ngữ Lere và Lebir|Aa|Bb|Cc|Dd|Ee|Ǝǝ|Ɛɛ|Ff|Gg|Hh|Ii|Ɩɩ|Jj|Kk|Ll|Mm|Nn|Ny/ny|Ŋŋ|Oo|Ɔɔ|Pp|Rr|Ss|Tt|Uu|Ʋʋ|Vv|Ww|Yy|Zz}} *{{letters|lang=bib|sc=Latn|qual=Bảng chữ cái phương ngữ Barka|Aa|Bb|Dd|Ee|Ɛɛ|Ǝǝ|Ff|Gg|Hh|Ii|Ɩɩ|Kk|Ll|Mm|Nn|Ɲɲ|Ŋŋ|Oo|Ɔɔ|Pp|Rr|Ss|Tt|Uu|Ʋʋ|Ww|Yy|Zz}} ==={{ĐM|ref}}=== *{{Chú thích web|editor=Alphonse Bambara & Thomas Yembone|entryurl=https://www.webonary.org/bissa-barka/browse/browse-vernacular-english/?key=bib&letter=%C9%B2&lang=en|entry=ɲ|year=2016|work=Bissa Barka – French Dictionary|publisher=SIL International}} =={{langname|bmq}}== ==={{ĐM|pron}}=== *{{IPA4|bmq|[ɲ]}} ==={{ĐM|letter}}=== {{letter|bmq}} #Chữ cái thứ 16 viết hoa trong bảng chữ cái Latinh tiếng Bomu. #:{{ux|bmq|'''Ɲ'''iin|[[dầu|Dầu]]|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=bmq|sc=Latn|qual=Bảng chữ cái Latinh tiếng Bomu|Aa|Bb|Ɓɓ|Cc|Dd|Ee|Ɛɛ|Ff|Gg|Hh|Ii|Kk|Ll|Mm|Nn|Ɲɲ|Oo|Pp|Rr|Ss|Tt|Uu|Vv|Ww|Yy|Zz|ʼʼ}} ==={{ĐM|ref}}=== *{{Chú thích web|author=Abou Benjamin Koné, Ouolo Elie Koné, Eve Souanivé Diarra-Sinou, Wilma Wolthuis|entryurl=https://www.webonary.org/daani/browse/browse-vernacular-french/?key=bmq&letter=%C9%B2&lang=en|entry=ɲ|year=2023|work=Daani - English Dictionary|publisher=SIL International}} =={{langname|dux}}== ==={{ĐM|pron}}=== *{{IPA4|dux|/ɲ/}} ==={{ĐM|letter}}=== {{letter|dux}} #Chữ cái thứ 16 viết hoa trong bảng chữ cái Latinh tiếng Duun. ==={{ĐM|see}}=== *{{letters|lang=dux|sc=Latn|qual=Bảng chữ cái Latinh tiếng Duun|Aa|Bb|Cc|Dd|Ee|Ɛɛ|Ff|Gg|Hh|Ii|Iɪ|Jj|Kk|Ll|Mm|Nn|Ɲɲ|Ŋŋ|Oo|Ɔɔ|Pp|Rr|Ss|Tt|Uu|Vv|Ww|Xx|Yy|Zz}} =={{langname|dyu}}== ==={{ĐM|pron}}=== *{{IPA4|dyu|[ɲ]}} ==={{ĐM|letter}}=== {{letter|dyu}} #Chữ cái thứ 16 viết hoa trong bảng chữ cái Latinh tiếng Dyula. #:{{ux|dyu|'''Ɲ'''abo|[[đờm|Đờm]]|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=dyu|sc=Latn|qual=Bảng chữ cái Latinh tiếng Dyula|Aa|Bb|Cc|Dd|Ee|Ɛɛ|Ff|Gg|Hh|Ii|Jj|Kk|Ll|Mm|Nn|Ɲɲ|Ŋŋ|Oo|Ɔɔ|Pp|Rr|Ss|Tt|Uu|Vv|Ww|Yy|Zz}} ==={{ĐM|ref}}=== *{{Chú thích web|entry=ɲ|entryurl=https://www.webonary.org/dioula-bf/browse/browse-vernacular-english/?key=dyu&letter=%C9%B2&lang=en|editor=Niggli Urs|work=Dioula - French - English Dictionary|year=2016|publisher=SIL International}} =={{langname|dnn}}== ==={{ĐM|pron}}=== *{{IPA4|dnn|[ɲ]}} ==={{ĐM|letter}}=== {{letter|dnn}} #Chữ cái thứ 18 viết hoa trong bảng chữ cái Latinh tiếng Dzuun. #:{{quote|dnn|Mìn re jaamabee fa fyɛu tsɛ, a ci bwèytaaruɔ̀n ni nìi tsuru. È bà jaamabe, ɲwɛyn ɲɔn na ni nìi ɲàn baragooma, dɔ̀ɔ̀kɔ̀ɔ̀nbe to na ni à ɲan. '''Ɲ'''ànmɔ̀ɔ̀be na ni nìi ɲàn, kɛ̀kɛ̀ɛ̀ybe to na ni à ɲan. Kaa na ni nìi ɲàn, jaaɲininbe to na ni à ɲan.|Hãy bước đi cách hẳn-hoi như giữa ban ngày. Chớ nộp mình vào sự quá-độ và say-sưa, buông-tuồng và bậy-bạ, rầy-rà và ghen-ghét; ([[s:Rô-ma/13#13:13|Rô-ma 13:13]])}} ==={{ĐM|see}}=== *{{letters|lang=dnn|sc=Latn|qual=Bảng chữ cái Latinh tiếng Dzuun|a|b|gb|c|d|dz|e|ɛ|f|g|i|j|k|l|m|ŋm|n|ɲ|ŋ|o|ɔ|p|kp|r|s|sh|t|ts|u|v|w|x|y|z|zh}} ==={{ĐM|ref}}=== *{{Chú thích web|entry=Ɔ̀rɔ̀mùnka reè 13|entryurl=https://www.bible.com/bible/3902/ROM.13.BDZU|author=Wycliffe Bible Translators, Inc.|work=Bible Dzùùngoo Unicode|year=2024}} *{{Chú thích sách|fr|url=https://sil-burkina.org/sites/default/files/GUIDE.pdf|title=Guide orthographique du dzùùngoo : à l’usage de ceux qui savent déjà lire et écrire en français|author=Ali Traoré, Fabé Traoré et Paul Solomiac|year=1998|location=Ouagadougou|publisher=Société internationale de linguistique}} =={{langname|ff}}== ==={{ĐM|pron}}=== *{{IPA4|ff|/ɲ/}} ==={{ĐM|letter}}=== {{letter|ff}} #Chữ cái thứ 25 viết hoa trong bảng chữ cái Latinh tiếng Fula. ==={{ĐM|see}}=== *{{letters|lang=ff|sc=Latn|qual=Bảng chữ cái Latinh tiếng Fula|'|Aa|Bb|Mb/mb|Ɓɓ|Cc|Dd|Nd/nd|Ɗɗ|Ee|Ff|Gg|Ng/ng|Ɠɠ|Hh|Ii|Jj|Nj/nj|Kk|Ll|Mm|Nn|Ŋŋ|Ññ|Ɲɲ|Oo|Pp|Rr|Ss|Tt|Uu|Ww|Yy|Ƴƴ}} =={{langname|amf}}== ==={{ĐM|pron}}=== *{{IPA4|amf|/ɲ/}} ==={{ĐM|letter}}=== {{letter|amf}} #Chữ cái thứ 21 viết hoa trong bảng chữ cái Latinh tiếng Hamer-Banna. ==={{ĐM|see}}=== *{{letters|lang=amf|sc=Latn|qual=Bảng chữ cái Latinh tiếng Hamer-Banna|Aa|Ʌʌ|Bb|Ɓɓ|Cc|C'/c'|Dd|Ɗɗ|Ee|Ɛɛ|Gg|Ɠɠ|Hh|Ii|Iɪ|Jj|Kk|Ll|Mm|Nn|Ɲɲ|Ŋŋ|Oo|Ɔɔ|Pp|Q'/q'|Rr|Ss|Šš|Tt|T'/t'|Ts/ts|Uu|Ʊʊ|Ww|Xx|Yy|Zz|'}} ==={{ĐM|ref}}=== *{{Chú thích báo|en|author=Yona Takahashi|title=[https://jael.info/SEL/pub/2015/Takahashi-2015.pdf A Small Dictionary of Hamar with Some Lexical Notes on Banna and Karo]|year=2015|page=45|journal=Studies in Ethiopia Languages|issue=4}} =={{langname|bbo}}== ==={{ĐM|pron}}=== *{{IPA4|bbo|[ɲ]}} ==={{ĐM|letter}}=== {{letter|bbo}} #Chữ cái thứ 19 viết hoa trong bảng chữ cái Latinh tiếng Konabéré. #:{{quote|bbo|Ka you, ɲɩɛn tʋʋ fɔɔ a nʋʋ daŋ na. '''Ɲ'''ɩɛn jɩ n’a jaa ŋma sɛɛ, ɲɩɛn nɩ bɛɛ á ma, yɛrɩko ágɩ yoo you n’a yiraa.|Các ngươi hãy đi, hỏi thăm cho chắc về tích con trẻ đó; khi tìm được rồi, hãy cho ta biết, đặng ta cũng đến mà thờ-lạy Ngài. ([[s:Ma-thi-ơ/2#2:8|Ma-thi-ơ 2:8]])}} ==={{ĐM|see}}=== *{{letters|lang=bbo|sc=Latn|qual=Bảng chữ cái Latinh tiếng Konabéré|a|b|c|d|e|ɛ|f|g|gb|h|i|ɩ|j|k|kp|l|m|n|ɲ|ŋ|ŋm|o|ɔ|p|r|s|t|u|ʋ|w|y}} ==={{ĐM|ref}}=== *{{Chú thích web|entry=ɲ|entryurl=https://www.webonary.org/konabere/browse/browse-vernacular-french/?key=bbo-fonipa-x-emic&letter=%C9%B2&lang=en|editor=Djélé Diarra, Nassin Coulibaly, Dieudonné Kiénou, Wilma Wolthuis, & Carin Boone|work=Konabéré - French Dictionary|year=2023|publisher=SIL International}} *{{Chú thích web|bbo|author=Konabere © Alliance Biblique au Mali|entryurl=https://live.bible.is/bible/BBOBSM/MAT/2|entry=Matie 2|year=2017|work=Bible.is}} =={{langname|gkp}}== ==={{ĐM|pron}}=== *{{IPA4|gkp|[ɲ]}} ==={{ĐM|letter}}=== {{letter|gkp}} #Chữ cái thứ 24 viết hoa trong bảng chữ cái Latinh tiếng Kpelle Guinea. #:{{quote|gkp|'''Ɲ'''ɔwi vɛlɛlee kɛ nɛ̨ąą di mo Yálá ɓa, ya ɓə gɛ, Yálá yɛ di yəi bɛlɛ́n nuą kwəi nwun.|Ấy vậy, vì bà mụ có lòng kính-sợ Đức Chúa Trời, nên Ngài làm cho nhà họ được thạnh-vượng. ([[s:Xuất Ê-díp-tô Ký/1#1:21|Xuất Ê-díp-tô Ký 1:21]])}} ==={{ĐM|see}}=== *{{letters|lang=gkp|sc=Latn|qual=Bảng chữ cái năm 1989|a|(á)|(à)|(à)|(â)|(ã)|b|ɓ|d|e|(é)|(è)|(ê)|ə|ɛ|(ɛ́)|(ɛ̀)|(ɛ̂)|(ɛ̃)|f|g|ɠ|gb|gw|h|hw|i|(í)|(ì)|(î)|(ĩ)|j|k|kp|kw|l|m|n|nw|ɲ|ŋ|o|(ó)|(ò)|(ô)|ɔ|(ɔ́)|(ɔ̀)|(ɔ̂)|(ɔ̃)|p|r|s|t|u|(ú)|(ù)|(û)|(ũ)|v|w|y}} ==={{ĐM|ref}}=== *{{Chú thích web|gkp|author=Bible Society in Guinea-Conakry|work=Yálá laawoo hɛɓɛ (dc)|year=2016|entry=Lɛɛ gbɔwɔ ɓa 1|entryurl=https://www.bible.com/bible/1393/EXO.1.BKPDCG}} =={{langname|hmb}}== ==={{ĐM|pron}}=== *{{IPA4|hmb|[ɲ]}} ==={{ĐM|letter}}=== {{letter|hmb}} #Chữ cái thứ 15 viết hoa trong bảng chữ cái Latinh tiếng Senni Humburi. ==={{ĐM|see}}=== *{{letters|lang=hmb|sc=Latn|qual=Bảng chữ cái Latinh tiếng Senni Humburi|Aa|Bb|Cc|Dd|Ee|Ff|Gg|Hh|Ii|Jj|Kk|Ll|Mm|Nn|Ɲɲ|Ŋŋ|Oo|Pp|Rr|Ss|Šš|Tt|Uu|Ww|Yy|Zz|Žž}} =={{langname|ses}}== ==={{ĐM|pron}}=== *{{IPA4|ses|[ɲ]}} ==={{ĐM|letter}}=== {{letter|ses}} #Chữ cái thứ 15 viết hoa trong bảng chữ cái Latinh tiếng Senni Koyraboro. #:{{quote|ses|'''Ɲ'''eli ay ga, ma alhormo tee ya ne, zama agay foo no, de mo ay ga taabi!|Cầu-xin Chúa hãy đoái-xem tôi và thương-xót tôi,<br>Vì tôi một mình và khốn-khổ. ([[s:Thi thiên/25#25:16|Thi thiên 25:16]])}} ==={{ĐM|see}}=== *{{letters|lang=ses|sc=Latn|qual=Bảng chữ cái Latinh tiếng Senni Koyraboro|Aa|Bb|Cc|Dd|Ee|Ff|Gg|Hh|Ii|Jj|Kk|Ll|Mm|Nn|Ɲɲ|Ŋŋ|Oo|Pp|Rr|Ss|Šš|Tt|Uu|Ww|Yy|Zz|Žž}} ==={{ĐM|ref}}=== *{{Chú thích web|ses|author=Wycliffe Bible Translators, Inc.|work=Songhai de Gao Bible|year=2019|entry=Zaburey 25|entryurl=https://www.bible.com/bible/1465/PSA.25.SES}} =={{langname|myk}}== ==={{ĐM|pron}}=== *{{IPA4|myk|[ɲ]}} ==={{ĐM|letter}}=== {{letter|myk}} #Chữ cái thứ 20 viết hoa trong bảng chữ cái Latinh tiếng Senoufo Mamara. #:{{quote|myk|'''Ɲ'''aha na wɛ?|Để làm gì?|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=myk|sc=Latn|qual=Bảng chữ cái Latinh tiếng Senoufo Mamara|Aa|Bb|Cc|Dd|Jj|Ee|Ɛɛ|Ff|Gg|GB/gb|GH/gh|Nn|Hh|Ii|Kk|KP/kp|Ll|Mm|Nn|Ɲɲ|Ŋŋ|ŊM/ŋm|Oo|Ɔɔ|Pp|Rr|Ss|SH/sh|Tt|Uu|Vv|Ww|Xx|Yy|Zz|ZH/zh}} ==={{ĐM|ref}}=== *{{Chú thích web|myk|author=Wycliffe Bible Translators, Inc.|work=Mamara|year=2019|entry=Macoo 1|entryurl=https://www.bible.com/bible/1140/MAT.1.MYKNTPO}} =={{langname|snk}}== ==={{ĐM|alt}}=== *{{l|snk|Ñ}} ==={{ĐM|pron}}=== *{{IPA4|snk|[ɲ]}} ==={{ĐM|letter}}=== {{letter|snk}} #Chữ cái thứ 14 viết hoa trong bảng chữ cái Latinh tiếng Soninke. #:{{ux|snk|'''Ɲ'''axate |tên đệm Soninke|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=snk|sc=Latn|qual=Bảng chữ cái Latinh tiếng Soninke|Aa|Bb|Cc|Dd|Ee|Ff|Gg|Hh|Ii|Jj|Kk|Ll|Mm|Ɲɲ|Ŋŋ|Oo|Pp|Qq|Rr|Ss|Tt|Uu|Ww|Xx|Yy|’}} ==={{ĐM|ref}}=== *{{Chú thích web|author=Asawan|work=[https://www.asawan.org/en/Soninke_lexicon Soninke-French-English lexicon]|year=2015|entry=Ɲ - ɲ}} =={{langname|sus}}== ==={{ĐM|pron}}=== *{{IPA4|ses|[ɲ]}} ==={{ĐM|letter}}=== {{letter|sus}} #Chữ cái thứ 18 viết hoa trong bảng chữ cái Latinh tiếng Susu. #:{{ux|sus|'''Ɲ'''ɛngi rate.|tiếng đệm Sê-la trong [[s:Thi thiên/87|Thi thiên]]|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=sus|sc=Latn|qual=Bảng chữ cái Latinh tiếng Susu|Aa|Bb|Dd|Nd/nd|Ee|Ɛɛ|Ff|Gg|Gb/gb|Hh|Ii|Kk|Xx|Ll|Mm|Nn|Ng/ng|Ɲɲ|Oo|Ɔɔ|Pp|Rr|Ss|Tt|Uu|Ww|Yy}} ==={{ĐM|ref}}=== *{{Chú thích web|sus|author=Pioneer Bible Translators|work=Soso Kitaabuie: Tawureta, Yabura, Inyila|year=2015|entry=Yabura Dawuda 87|entryurl=https://www.bible.com/bible/893/PSA.87.SOSO}} =={{langname|tod}}== ==={{ĐM|pron}}=== *{{IPA4|tod|/ɲ/}} ==={{ĐM|letter}}=== {{letter|tod}} #Chữ cái thứ 18 viết hoa trong bảng chữ cái Latinh tiếng Toma. ==={{ĐM|see}}=== *{{letters|lang=tod|sc=Latn|qual=Bảng chữ cái Latinh tiếng Toma|Aa|Áá|Bb|Ɓɓ|Dd|Ɗɗ|Ee|Éé|Ɛɛ|Ff|Gg|Ɠɠ|Ii|Kk|Ll|Mm|Nn|Ɲɲ|Oo|Ɔɔ|Pp|Ss|Tt|Uu|Vv|Ʋʋ|Ww|Yy|Zz}} ==={{ĐM|ref}}=== *{{Chú thích web|tod|author=Pioneer Bible Translators|work=GALA Daawoo Zɛʋɛi|year=2023|entry=Zenɛze 2|entryurl=https://www.bible.com/bible/1380/GEN.2.GDZ}} =={{langname|dje}}== ==={{ĐM|pron}}=== *{{IPA4|dje|[ɲ]}} ==={{ĐM|letter}}=== {{letter|dje}} #Chữ cái thứ 15 viết hoa trong bảng chữ cái Latinh tiếng Zarma. #:{{quote|dje|'''Ɲ'''ama- ɲama nereko no.|Ông ta bán nhiều thứ|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=dje|sc=Latn|qual=Bảng chữ cái Latinh tiếng Zarma|Aa|Bb|Cc|Dd|Ee|Ff|Gg|Hh|Ii|Jj|Kk|Ll|Mm|Nn|Ɲɲ|Ŋŋ|Oo|Pp|Rr|Ss|Tt|Uu|(Vv)|Ww|Yy|Zz}} ==={{ĐM|ref}}=== *{{R:PC Niger 2001}} [[Thể loại:Khối ký tự Latin Extended-B|9D]] 3urhiv0vsovzxvv7o1bacbf69ikapau sādhu 0 410940 2502586 2026-08-04T16:02:26Z Hiyuune 50834 Trang mới: “=={{langname|pi}}== ==={{section|alt}}=== {{pi-alt|Latn=sādhu|Deva=साधु}} ==={{section|etym}}=== Từ {{inh|pi|sa|साधु|t=tốt lành}}. ==={{section|adj}}=== {{pi-adj}} # [[tốt lành|Tốt lành]]. #: {{ant|pi|asādhu}} ===={{section|desc}}==== * {{desc|bor=1|my|သာဓု}} * {{desc|bor=1|shn|သႃႇထူႉ}} * {{desc|bor=1|th|สาธุ}} * {{desc|zh|bor=1|善哉|tr=shànzāi|calque=1}}” 2502586 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alt}}=== {{pi-alt|Latn=sādhu|Deva=साधु}} ==={{section|etym}}=== Từ {{inh|pi|sa|साधु|t=tốt lành}}. ==={{section|adj}}=== {{pi-adj}} # [[tốt lành|Tốt lành]]. #: {{ant|pi|asādhu}} ===={{section|desc}}==== * {{desc|bor=1|my|သာဓု}} * {{desc|bor=1|shn|သႃႇထူႉ}} * {{desc|bor=1|th|สาธุ}} * {{desc|zh|bor=1|善哉|tr=shànzāi|calque=1}} 6v1uefap5mhsf3pgvey09ok6ytehf9f 𑀫𑀮𑁆𑀮𑀺𑀆 0 410941 2502587 2026-08-04T16:05:20Z Hiyuune 50834 Trang mới: “=={{langname|pra}}== ==={{section|etym}}=== {{ety|pra|id=nhài|:inh|sa:मल्लिका<id:nhài>|tree=1|text=+}} ==={{section|n}}=== {{pra-noun|g=f}} # [[nhài|Nhài]] [[Ả Rập]] ({{taxfmt|Jasminum sambac|loài}}) (bao gồm cả cây và hoa) ===={{section|desc}}==== * {{desc|inc-hnd}} ** {{desc|hi|मल्ली}} ** {{desc|ur|ملی|tr=mallī}} ==={{section|ref}}=== * {{R:pra:Sheth}} * {{R:CDIAL|mallikā|9913|page=570}}” 2502587 wikitext text/x-wiki =={{langname|pra}}== ==={{section|etym}}=== {{ety|pra|id=nhài|:inh|sa:मल्लिका<id:nhài>|tree=1|text=+}} ==={{section|n}}=== {{pra-noun|g=f}} # [[nhài|Nhài]] [[Ả Rập]] ({{taxfmt|Jasminum sambac|loài}}) (bao gồm cả cây và hoa) ===={{section|desc}}==== * {{desc|inc-hnd}} ** {{desc|hi|मल्ली}} ** {{desc|ur|ملی|tr=mallī}} ==={{section|ref}}=== * {{R:pra:Sheth}} * {{R:CDIAL|mallikā|9913|page=570}} 3kqqp1fzeznnykf34yha99am9nnzp8n 2502746 2502587 2026-08-05T05:56:40Z TheHighFighter2 42988 /* Danh từ */ 2502746 wikitext text/x-wiki =={{langname|pra}}== ==={{section|etym}}=== {{ety|pra|id=nhài|:inh|sa:मल्लिका<id:nhài>|tree=1|text=+}} ==={{section|n}}=== {{pra-noun|g=f}} # [[nhài|Nhài]] ({{taxfmt|Jasminum sambac|loài}}) (bao gồm cả cây và hoa). ===={{section|desc}}==== * {{desc|inc-hnd}} ** {{desc|hi|मल्ली}} ** {{desc|ur|ملی|tr=mallī}} ==={{section|ref}}=== * {{R:pra:Sheth}} * {{R:CDIAL|mallikā|9913|page=570}} d6hxt16a5pvpls1xilpml4pbs0mxabm LTTE 0 410942 2502588 2026-08-04T16:06:17Z Hiyuune 50834 Trang mới: “=={{langname|en}}== ==={{section|pr-noun}}=== {{en-prop}} # {{init of|en|w:en:Liberation Tigers of Tamil Eelam|t=Những con Hổ giải phóng Tamil}}. {{c|en|Sri Lanka}}” 2502588 wikitext text/x-wiki =={{langname|en}}== ==={{section|pr-noun}}=== {{en-prop}} # {{init of|en|w:en:Liberation Tigers of Tamil Eelam|t=Những con Hổ giải phóng Tamil}}. {{c|en|Sri Lanka}} c0vi0ihspdoj4l3j6vuwpt7z435asy0 Thể loại:en:Sri Lanka 14 410943 2502589 2026-08-04T16:18:34Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502589 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Ławit̓sis 0 410944 2502590 2026-08-04T16:20:28Z Hiyuune 50834 Trang mới: “=={{langname|kwk}}== ==={{section|noun}}=== {{head|kwk|Danh từ}} # [[Tlowitsis]].” 2502590 wikitext text/x-wiki =={{langname|kwk}}== ==={{section|noun}}=== {{head|kwk|Danh từ}} # [[Tlowitsis]]. 8rpk6t6euibr4qlf2ufgahsg1icn5es Thể loại:Danh từ tiếng Kwak'wala 14 410945 2502591 2026-08-04T16:20:38Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502591 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Kʷakʷakəw̓akʷ 0 410946 2502593 2026-08-04T16:22:19Z Hiyuune 50834 Trang mới: “=={{langname|en}}== ==={{section|etym}}=== {{ubor|en|kwk|Kʷakʷakəw̓akʷ}}. ==={{section|pr-noun}}=== {{en-proper noun|sp}} # {{alternative form of|en|Kwakwaka'wakw}}. =={{langname|kwk}}== ==={{section|alt}}=== * {{alt|kwk|Kwakwa̱ka̱'wakw||U'mista}} * {{alt|kwk|kʷakʷakəw̓akʷ||NAPA}} ==={{section|pr-noun}}=== {{head|kwk|Danh từ riêng}} # {{l|en|Kwakwaka'wakw}}.” 2502593 wikitext text/x-wiki =={{langname|en}}== ==={{section|etym}}=== {{ubor|en|kwk|Kʷakʷakəw̓akʷ}}. ==={{section|pr-noun}}=== {{en-proper noun|sp}} # {{alternative form of|en|Kwakwaka'wakw}}. =={{langname|kwk}}== ==={{section|alt}}=== * {{alt|kwk|Kwakwa̱ka̱'wakw||U'mista}} * {{alt|kwk|kʷakʷakəw̓akʷ||NAPA}} ==={{section|pr-noun}}=== {{head|kwk|Danh từ riêng}} # {{l|en|Kwakwaka'wakw}}. c3ctco8jftacf63yooh91972ibwopo7 Kwakwa̱ka̱'wakw 0 410947 2502594 2026-08-04T16:23:15Z Hiyuune 50834 Trang mới: “{{also|Kwakwaka'wakw}} =={{langname|en}}== ==={{section|etym}}=== {{ubor|en|kwk|Kwakwa̱ka̱'wakw}}. ==={{section|pr-noun}}=== {{en-proper noun|s|*}} # {{alternative form of|en|Kwakwaka'wakw}}. =={{langname|kwk}}== ==={{section|alt}}=== * {{alt|kwk|Kʷakʷakəw̓akʷ|kʷakʷakəw̓akʷ||NAPA}} ==={{section|pr-noun}}=== {{head|kwk|Danh từ riêng}} # {{l|en|Kwakwaka'wakw}}.” 2502594 wikitext text/x-wiki {{also|Kwakwaka'wakw}} =={{langname|en}}== ==={{section|etym}}=== {{ubor|en|kwk|Kwakwa̱ka̱'wakw}}. ==={{section|pr-noun}}=== {{en-proper noun|s|*}} # {{alternative form of|en|Kwakwaka'wakw}}. =={{langname|kwk}}== ==={{section|alt}}=== * {{alt|kwk|Kʷakʷakəw̓akʷ|kʷakʷakəw̓akʷ||NAPA}} ==={{section|pr-noun}}=== {{head|kwk|Danh từ riêng}} # {{l|en|Kwakwaka'wakw}}. gryth0uw6ybv5loh8x833sdmmt3u5kh Thể loại:Danh từ riêng tiếng Kwak'wala 14 410948 2502595 2026-08-04T16:23:29Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502595 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Tiếng Kwak'wala 14 410949 2502598 2026-08-04T16:26:41Z Hiyuune 50834 Trang mới: “{{auto cat|Canada|entryname=Kwak'wala}}” 2502598 wikitext text/x-wiki {{auto cat|Canada|entryname=Kwak'wala}} ms30ekxjwdx1y45rwn1noaw4hv0alhr Thể loại:Ngữ hệ Wakashan 14 410950 2502599 2026-08-04T16:27:01Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502599 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Tiếng Ditidaht 14 410951 2502601 2026-08-04T16:28:07Z Hiyuune 50834 Trang mới: “{{auto cat|Canada|entryname=Ditidaht}}” 2502601 wikitext text/x-wiki {{auto cat|Canada|entryname=Ditidaht}} 9hg0izdgq7epa6rvllq46ohkcno2iiv c̓awayuus 0 410952 2502602 2026-08-04T16:29:25Z Hiyuune 50834 + dtd 2502602 wikitext text/x-wiki =={{langname|dtd}}== ==={{section|n}}=== {{head|dtd|Danh từ}} # [[cầu vồng|Cầu vồng]]. 9g0z3uf0trk5egwvg180aigtk0avprr Thể loại:Danh từ tiếng Ditidaht 14 410953 2502603 2026-08-04T16:29:39Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502603 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx c̓inip̓uʔ 0 410954 2502604 2026-08-04T16:31:41Z Hiyuune 50834 Trang mới: “=={{langname|dtd}}== ==={{section|n}}=== {{head|dtd|Danh từ}} # [[sóc|Sóc]]. {{C|dtd|Lớp Thú}}” 2502604 wikitext text/x-wiki =={{langname|dtd}}== ==={{section|n}}=== {{head|dtd|Danh từ}} # [[sóc|Sóc]]. {{C|dtd|Lớp Thú}} ooecr5ku3ev808la412h62il4xzbufw Thể loại:dtd:Lớp Thú 14 410955 2502605 2026-08-04T16:32:05Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502605 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:dtd:Danh sách chủ đề thuộc nhóm tập hợp 14 410956 2502606 2026-08-04T16:32:21Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502606 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:dtd:Tất cả chủ đề 14 410957 2502607 2026-08-04T16:33:37Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502607 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx σάβανου 0 410958 2502608 2026-08-04T16:35:32Z Hiyuune 50834 + el 2502608 wikitext text/x-wiki {{also|σαβάνου}} =={{langname|el}}== ==={{section|n}}=== {{head|el|Biến thể hình thái danh từ|g=n}} # {{infl of|el|σάβανο||gen|s}} gujhyjwecwkvro121ka21hzjqk7igmm σαβάνων 0 410959 2502609 2026-08-04T16:36:06Z Hiyuune 50834 + el 2502609 wikitext text/x-wiki {{also|σάβανων|σαβανών}} =={{langname|el}}== ==={{section|n}}=== {{head|el|Biến thể hình thái danh từ|g=n}} # {{infl of|el|σάβανο||gen|p}} 319vsreegoloftbv0viw043c1jlxckv σάβανα 0 410960 2502610 2026-08-04T16:36:52Z Hiyuune 50834 + el 2502610 wikitext text/x-wiki {{also|σαβάνα}} =={{langname|el}}== ==={{section|n}}=== {{head|el|Biến thể hình thái danh từ|g=n}} # {{infl of|el|σάβανο||nom|p}} # {{infl of|el|σάβανο||acc|p}} # {{infl of|el|σάβανο||voc|p}} 6pzy6wrgl21jxg2rhvzrnr7v4mlo4aw σάβανων 0 410961 2502611 2026-08-04T16:41:33Z Hiyuune 50834 Trang mới: “{{also|σαβάνων|σαβανών}} =={{langname|el}}== ==={{section|n}}=== {{head|el|Biến thể hình thái danh từ|g=n}} # {{infl of|el|σάβανο||gen|p}}” 2502611 wikitext text/x-wiki {{also|σαβάνων|σαβανών}} =={{langname|el}}== ==={{section|n}}=== {{head|el|Biến thể hình thái danh từ|g=n}} # {{infl of|el|σάβανο||gen|p}} l96ow8vh11y7t8hhg8fo0umx5c4dumx 6월 0 410962 2502612 2026-08-05T01:51:30Z WhoAlone 40420 Trang mới: “=={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-Sino|六|six|月|month}}. ==={{ĐM|pron}} 1=== {{ko-IPA|유월}} ===={{ĐM|noun}}==== {{ko-noun|hangeul=유월|hanja=[[六月]]/[[6月]]}} # [[tháng Sáu]] {{gl|Hàn Quốc}} ==={{ĐM|pron}} 2=== {{ko-IPA|류월}} ===={{ĐM|noun}}==== {{ko-noun|hangeul=류월|hanja=[[六月]]/[[6月]]}} # [[tháng Sáu]] {{gl|Bắc Triều Tiên}} {{C|ko|Tháng}}” 2502612 wikitext text/x-wiki =={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-Sino|六|six|月|month}}. ==={{ĐM|pron}} 1=== {{ko-IPA|유월}} ===={{ĐM|noun}}==== {{ko-noun|hangeul=유월|hanja=[[六月]]/[[6月]]}} # [[tháng Sáu]] {{gl|Hàn Quốc}} ==={{ĐM|pron}} 2=== {{ko-IPA|류월}} ===={{ĐM|noun}}==== {{ko-noun|hangeul=류월|hanja=[[六月]]/[[6月]]}} # [[tháng Sáu]] {{gl|Bắc Triều Tiên}} {{C|ko|Tháng}} 6fl9cue3h237ct1vuryk3xclqyurly3 2502613 2502612 2026-08-05T01:51:51Z WhoAlone 40420 2502613 wikitext text/x-wiki =={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-Sino|六|six|月|month}}. ==={{ĐM|pron}} 1=== {{ko-IPA|유월}} ===={{ĐM|noun}}==== {{ko-noun|hangeul=유월|hanja=[[六月]]/[[6月]]}} # [[tháng Sáu]] ({{gl|Hàn Quốc}}) ==={{ĐM|pron}} 2=== {{ko-IPA|류월}} ===={{ĐM|noun}}==== {{ko-noun|hangeul=류월|hanja=[[六月]]/[[6月]]}} # [[tháng Sáu]] ({{gl|Bắc Triều Tiên}}) {{C|ko|Tháng}} 06zkmqwaxh7nsty1tpm28hoeaxx20ns 2502615 2502613 2026-08-05T01:52:54Z WhoAlone 40420 2502615 wikitext text/x-wiki =={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-Sino|六|sáu|月|tháng}}. ==={{ĐM|pron}} 1=== {{ko-IPA|유월}} ===={{ĐM|noun}}==== {{ko-noun|hangeul=유월|hanja=[[六月]]/[[6月]]}} # [[tháng Sáu]] ({{gl|Hàn Quốc}}) ==={{ĐM|pron}} 2=== {{ko-IPA|류월}} ===={{ĐM|noun}}==== {{ko-noun|hangeul=류월|hanja=[[六月]]/[[6月]]}} # [[tháng Sáu]] ({{gl|Bắc Triều Tiên}}) {{C|ko|Tháng}} l02gqu709cc8gy088d4ck4u6n5poone 류월 0 410963 2502614 2026-08-05T01:52:38Z WhoAlone 40420 Trang mới: “=={{langname|ko}}== ==={{ĐM|alter}}=== * {{ko-l|6월}} * {{ko-l|유월}} {{i|Hàn Quốc}} ==={{ĐM|etym}}=== {{ko-etym-Sino|六|sáu|月|tháng}}. ==={{ĐM|pron}}=== {{ko-IPA}} ==={{ĐM|noun}}=== {{ko-noun|hanja=[[六月]]/[[6月]]}} # {{lb|ko|North Korea}} [[tháng Sáu]]. {{C|ko|Tháng}}” 2502614 wikitext text/x-wiki =={{langname|ko}}== ==={{ĐM|alter}}=== * {{ko-l|6월}} * {{ko-l|유월}} {{i|Hàn Quốc}} ==={{ĐM|etym}}=== {{ko-etym-Sino|六|sáu|月|tháng}}. ==={{ĐM|pron}}=== {{ko-IPA}} ==={{ĐM|noun}}=== {{ko-noun|hanja=[[六月]]/[[6月]]}} # {{lb|ko|North Korea}} [[tháng Sáu]]. {{C|ko|Tháng}} b95qytqbx2lrpc06e5u6j1ukabhuuzu 5월 0 410964 2502616 2026-08-05T01:54:58Z WhoAlone 40420 Trang mới: “=={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-Sino|五|năm|月|tháng}}. ==={{ĐM|pron}}=== {{ko-IPA|오월|l=y}} ==={{ĐM|noun}}=== {{ko-noun|hangeul=오월|hanja=[[五月]]/[[5月]]}} # [[tháng Năm]]. {{C|ko|Tháng}}” 2502616 wikitext text/x-wiki =={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-Sino|五|năm|月|tháng}}. ==={{ĐM|pron}}=== {{ko-IPA|오월|l=y}} ==={{ĐM|noun}}=== {{ko-noun|hangeul=오월|hanja=[[五月]]/[[5月]]}} # [[tháng Năm]]. {{C|ko|Tháng}} 0l2pnci1r7hm56r9hhjvwhn3m4ngd76 칠뤌 0 410965 2502617 2026-08-05T01:58:50Z WhoAlone 40420 Trang mới: “=={{langname|jje}}== ==={{ĐM|alter form}}=== * {{l|jje|칠월}} ==={{ĐM|etym}}=== {{ko-etym-sino|七月|nocat=y}}. Cùng gốc với {{cog|ko|칠월}}. ==={{ĐM|pron}}=== {{jje-IPA}} ==={{ĐM|noun}}=== {{head|jje|Danh từ}} # [[tháng Bảy]]. {{c|jje|Tháng}}” 2502617 wikitext text/x-wiki =={{langname|jje}}== ==={{ĐM|alter form}}=== * {{l|jje|칠월}} ==={{ĐM|etym}}=== {{ko-etym-sino|七月|nocat=y}}. Cùng gốc với {{cog|ko|칠월}}. ==={{ĐM|pron}}=== {{jje-IPA}} ==={{ĐM|noun}}=== {{head|jje|Danh từ}} # [[tháng Bảy]]. {{c|jje|Tháng}} oge0y0ipeyqbxkuhyzrzv43mjm9f73d 7월 0 410966 2502618 2026-08-05T02:01:02Z WhoAlone 40420 Trang mới: “=={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-sino|七|bảy|月|tháng}}. ==={{ĐM|pron}}=== {{ko-IPA|칠월}} ==={{ĐM|noun}}=== {{ko-noun|hangeul=칠월|hanja=[[七月]]/[[7月]]}} # [[tháng Bảy]]. {{C|ko|Tháng}}” 2502618 wikitext text/x-wiki =={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-sino|七|bảy|月|tháng}}. ==={{ĐM|pron}}=== {{ko-IPA|칠월}} ==={{ĐM|noun}}=== {{ko-noun|hangeul=칠월|hanja=[[七月]]/[[7月]]}} # [[tháng Bảy]]. {{C|ko|Tháng}} kjbpcnr21tlc3bg5d7nasqq5i2n2ko1 9월 0 410967 2502619 2026-08-05T02:02:05Z WhoAlone 40420 Trang mới: “=={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-Sino|九|nine|月|month}}. ==={{ĐM|pron}}=== {{ko-IPA|구월}} ==={{ĐM|noun}}=== {{ko-noun|hangeul=구월|hanja=[[九月]]/[[9月]]}} # [[tháng Bảy]]. {{C|ko|Tháng}}” 2502619 wikitext text/x-wiki =={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-Sino|九|nine|月|month}}. ==={{ĐM|pron}}=== {{ko-IPA|구월}} ==={{ĐM|noun}}=== {{ko-noun|hangeul=구월|hanja=[[九月]]/[[9月]]}} # [[tháng Bảy]]. {{C|ko|Tháng}} b9n4mn55g9hngmwagk44059trm4llno 10월 0 410968 2502620 2026-08-05T02:04:05Z WhoAlone 40420 Trang mới: “=={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-Sino|十|mười|月|tháng}}. ==={{ĐM|pron}}=== {{ko-IPA|시월}} ==={{ĐM|noun}}=== {{ko-noun|hangeul=시월|hanja=[[十月]]/[[10月]]}} # [[tháng Mười]]. {{C|ko|Tháng}}” 2502620 wikitext text/x-wiki =={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-Sino|十|mười|月|tháng}}. ==={{ĐM|pron}}=== {{ko-IPA|시월}} ==={{ĐM|noun}}=== {{ko-noun|hangeul=시월|hanja=[[十月]]/[[10月]]}} # [[tháng Mười]]. {{C|ko|Tháng}} how6ew9gqemrr09zkhtbasvoiu6wule σαβάνας 0 410969 2502622 2026-08-05T03:02:43Z Hiyuune 50834 + el 2502622 wikitext text/x-wiki =={{langname|el}}== ==={{section|n}}=== {{head|el|Biến thể hình thái danh từ|g=f}} # {{infl of|el|σαβάνα||gen|s}} 8h2tytxyniluuedv2l6bjs0grqsdhgj σαβανών 0 410970 2502623 2026-08-05T03:03:59Z Hiyuune 50834 + el 2502623 wikitext text/x-wiki {{also|σάβανων|σαβάνων}} =={{langname|el}}== ==={{section|n}}=== {{head|el|Biến thể hình thái danh từ|g=f}} # {{infl of|el|σαβάνα||gen|p}} 4fkh0tu4ec0us198vkujg9xew5kxqxy σαβάνες 0 410971 2502624 2026-08-05T03:04:35Z Hiyuune 50834 + el 2502624 wikitext text/x-wiki =={{langname|el}}== ==={{section|n}}=== {{head|el|Biến thể hình thái danh từ|g=f}} # {{infl of|el|σαβάνα||nom|p}} # {{infl of|el|σαβάνα||acc|p}} # {{infl of|el|σαβάνα||voc|p}} ep3ein7uoq4rov4ikopa7ookhrz219a βραστό 0 410972 2502626 2026-08-05T03:06:53Z Hiyuune 50834 + el 2502626 wikitext text/x-wiki =={{langname|el}}== ==={{section|adj}}=== {{head|el|Biến thể hình thái tính từ}} # {{infl of|el|βραστός||acc|ở|m|s}} # {{infl of|el|βραστός||nom|ở|n|s}} # {{infl of|el|βραστός||acc|ở|n|s}} # {{infl of|el|βραστός||voc|ở|n|s}} ===={{section|drv}}==== * {{l|el|[[βραστό]] [[αβγό]]|g=n}} 9z0pamtt3ms7r9nwro414ca9ijalumq ακόμη δεν βγήκε απ' τ' αβγό 0 410973 2502630 2026-08-05T03:13:30Z Hiyuune 50834 Hiyuune đã đổi [[ακόμη δεν βγήκε απ' τ' αβγό]] thành [[ακόμη δε βγήκε απ' τ' αβγό]] 2502630 wikitext text/x-wiki #đổi [[ακόμη δε βγήκε απ' τ' αβγό]] 8sefr2491384rhqmnm2klwxiv5vd5u7 Thể loại:el:Chim săn mồi 14 410974 2502635 2026-08-05T03:22:04Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502635 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:el:Lớp Chim 14 410975 2502636 2026-08-05T03:22:25Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502636 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:el:Phân ngành Có xương sống 14 410976 2502637 2026-08-05T03:22:54Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502637 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:el:Ngành Dây sống 14 410977 2502638 2026-08-05T03:23:15Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502638 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:el:Động vật 14 410978 2502639 2026-08-05T03:23:34Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502639 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:el:Sinh vật 14 410979 2502640 2026-08-05T03:24:07Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502640 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:el:Tất cả chủ đề 14 410980 2502641 2026-08-05T03:24:52Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502641 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Nhóm ngôn ngữ gốc Hy Lạp 14 410981 2502642 2026-08-05T03:25:35Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502642 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Tiếng Hellen nguyên thủy 14 410982 2502643 2026-08-05T03:27:23Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502643 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Từ tái tạo:Tiếng Hellen nguyên thủy/pʰernā́ 0 410983 2502644 2026-08-05T03:30:25Z Hiyuune 50834 + grk-pro 2502644 wikitext text/x-wiki {{reconstructed}} =={{langname|grk-pro}}== ==={{section|etym}}=== {{root|grk-pro|ine-pro|*bʰer-}} Từ {{inh|grk-pro|ine-pro|*bʰer-n-éh₂}}, từ {{der|grk-pro|ine-pro|*bʰer-}}. ==={{section|n}}=== {{head|grk-pro|Danh từ|head=*pʰernā́|g=f}} # [[của|Của]] [[hồi]] [[môn]]. ===={{section|infl}}==== {{grk-decl-noun-a-f|pʰern|es=1}} ===={{section|desc}}==== * {{desc|grc|φερνή}} [[en:Reconstruction:Proto-Hellenic/pʰernā́]] 3kdglsufaxld66b8vgaepch74hnw1er 2502726 2502644 2026-08-05T05:45:14Z TheHighFighter2 42988 /* Danh từ */ 2502726 wikitext text/x-wiki {{reconstructed}} =={{langname|grk-pro}}== ==={{section|etym}}=== {{root|grk-pro|ine-pro|*bʰer-}} Từ {{inh|grk-pro|ine-pro|*bʰer-n-éh₂}}, từ {{der|grk-pro|ine-pro|*bʰer-}}. ==={{section|n}}=== {{head|grk-pro|Danh từ|head=*pʰernā́|g=f}} # [[của|Của]] [[hồi môn]]. ===={{section|infl}}==== {{grk-decl-noun-a-f|pʰern|es=1}} ===={{section|desc}}==== * {{desc|grc|φερνή}} [[en:Reconstruction:Proto-Hellenic/pʰernā́]] nzbc82u9pjzqarqcd4rnyd9ogbznxk4 Bản mẫu:grk-decl-noun-table 10 410984 2502646 2026-08-05T03:32:45Z Hiyuune 50834 Trang mới: “{{inflection-table-top|title={{ucfirst:{{{info}}}}}|palette=blue|tall=yes|category=biến cách}} ! class="outer" | ! class="outer" | số ít ! class="outer" | số đôi ! class="outer" | số nhiều |- ! [[nominative|danh cách]] | {{#if:{{{nom_sg|}}}|{{l|grk-pro||{{{nom_sg}}}}}|&mdash;}} | {{#if:{{{nom_du|}}}|{{l|grk-pro||{{{nom_du}}}}}|&mdash;}} | {{#if:{{{nom_pl|}}}|{{l|grk-pro||{{{nom_pl}}}}}|&mdash;}} |- ! [[vocative|hô cách]] | {{#if:{{{voc_sg|}}}|{{l|grk-pro|…” 2502646 wikitext text/x-wiki {{inflection-table-top|title={{ucfirst:{{{info}}}}}|palette=blue|tall=yes|category=biến cách}} ! class="outer" | ! class="outer" | số ít ! class="outer" | số đôi ! class="outer" | số nhiều |- ! [[nominative|danh cách]] | {{#if:{{{nom_sg|}}}|{{l|grk-pro||{{{nom_sg}}}}}|&mdash;}} | {{#if:{{{nom_du|}}}|{{l|grk-pro||{{{nom_du}}}}}|&mdash;}} | {{#if:{{{nom_pl|}}}|{{l|grk-pro||{{{nom_pl}}}}}|&mdash;}} |- ! [[vocative|hô cách]] | {{#if:{{{voc_sg|}}}|{{l|grk-pro||{{{voc_sg}}}}}|&mdash;}} | {{#if:{{{voc_du|}}}|{{l|grk-pro||{{{voc_du}}}}}|&mdash;}} | {{#if:{{{voc_pl|}}}|{{l|grk-pro||{{{voc_pl}}}}}|&mdash;}} |- ! [[accusative|đối cách]] | {{#if:{{{acc_sg|}}}|{{l|grk-pro||{{{acc_sg}}}}}|&mdash;}} | {{#if:{{{acc_du|}}}|{{l|grk-pro||{{{acc_du}}}}}|&mdash;}} | {{#if:{{{acc_pl|}}}|{{l|grk-pro||{{{acc_pl}}}}}|&mdash;}} |- ! [[genitive|sinh cách]] | {{#if:{{{gen_sg|}}}|{{l|grk-pro||{{{gen_sg}}}}}|&mdash;}} | {{#if:{{{gen_du|}}}|{{l|grk-pro||{{{gen_du}}}}}|&mdash;}} | {{#if:{{{gen_pl|}}}|{{l|grk-pro||{{{gen_pl}}}}}|&mdash;}} |- ! [[dative|dữ cách]] | {{#if:{{{dat_sg|}}}|{{l|grk-pro||{{{dat_sg}}}}}|&mdash;}} | {{#if:{{{dat_du|}}}|{{l|grk-pro||{{{dat_du}}}}}|&mdash;}} | {{#if:{{{dat_pl|}}}|{{l|grk-pro||{{{dat_pl}}}}}|&mdash;}} |- ! [[locative|định vị cách]] | {{#if:{{{loc_sg|}}}|{{l|grk-pro||{{{loc_sg}}}}}|&mdash;}} | {{#if:{{{loc_du|}}}|{{l|grk-pro||{{{loc_du}}}}}|&mdash;}} | {{#if:{{{loc_pl|}}}|{{l|grk-pro||{{{loc_pl}}}}}|&mdash;}} |- ! [[instrumental|cách công cụ]] | {{#if:{{{ins_sg|}}}|{{l|grk-pro||{{{ins_sg}}}}}|&mdash;}} | {{#if:{{{ins_du|}}}|{{l|grk-pro||{{{ins_du}}}}}|&mdash;}} | {{#if:{{{ins_pl|}}}|{{l|grk-pro||{{{ins_pl}}}}}|&mdash;}} {{inflection-table-bottom}}<noinclude>{{documentation}}</noinclude> dfl82sa8ub2ps7kefhn3d4o2yfanbs3 Bản mẫu:grk-decl-noun-a-f 10 410985 2502647 2026-08-05T03:33:42Z Hiyuune 50834 Trang mới: “{{grk-decl-noun-table<!-- -->|info=thân ā, giống cái<!-- -->|nom_sg=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}<!-- -->|voc_sg=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}<!-- -->|acc_sg=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}n<!-- -->|gen_sg=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}s<!-- -->|dat_sg=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}i<!-- -->|loc_sg=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}i?<!-- -->|ins_sg=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}<!-- -->|nom_du=*{{{1}}}{{#if:{{{es|}}}|á|a}}e<!-- -->|voc_du=*{{{1}…” 2502647 wikitext text/x-wiki {{grk-decl-noun-table<!-- -->|info=thân ā, giống cái<!-- -->|nom_sg=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}<!-- -->|voc_sg=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}<!-- -->|acc_sg=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}n<!-- -->|gen_sg=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}s<!-- -->|dat_sg=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}i<!-- -->|loc_sg=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}i?<!-- -->|ins_sg=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}<!-- -->|nom_du=*{{{1}}}{{#if:{{{es|}}}|á|a}}e<!-- -->|voc_du=*{{{1}}}{{#if:{{{es|}}}|á|a}}e<!-- -->|acc_du=*{{{1}}}{{#if:{{{es|}}}|á|a}}e<!-- -->|gen_du=*{{{1}}}{{#if:{{{es|}}}|á|a}}yyun<!-- -->|dat_du=*{{{1}}}{{#if:{{{es|}}}|á|a}}yyun<!-- -->|loc_du=*?<!-- -->|ins_du=*?<!-- -->|nom_pl=*{{{1}}}{{#if:{{{es|}}}|á|a}}i<!-- -->|voc_pl=*{{{1}}}{{#if:{{{es|}}}|á|a}}i<!-- -->|acc_pl=*{{{1}}}{{#if:{{{es|}}}|á|a}}ns<!-- -->|gen_pl=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}ōn<!-- -->|dat_pl=*{{{1}}}{{#if:{{{es|}}}|á|a}}is<!-- -->|loc_pl=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}hi<!-- -->|ins_pl=*{{{1}}}{{#if:{{{es|}}}|ā́|ā}}is<!-- -->}}<!-- -->{{catlangname|grk-pro|Danh từ thân từ ā}}<!-- --><noinclude>{{tài liệu}}</noinclude> 1tdixs2q4tzahesyebpvxdse06egv7y 梨花子 0 410986 2502648 2026-08-05T03:33:44Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|か|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りかこ}} # {{given name|ja|nữ|sort=りかこ}}” 2502648 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|か|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りかこ}} # {{given name|ja|nữ|sort=りかこ}} 6209qbbo9jpt5chrtf89af2lhq5gzb2 Thể loại:Danh từ tiếng Hellen nguyên thủy 14 410987 2502649 2026-08-05T03:34:50Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502649 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Mục từ tiếng Hellen nguyên thủy 14 410988 2502650 2026-08-05T03:35:19Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502650 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx りかこ 0 410989 2502651 2026-08-05T03:35:35Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-see|梨花子|梨賀子|梨香子|立花子|里佳子|里花子}}” 2502651 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|梨花子|梨賀子|梨香子|立花子|里佳子|里花子}} 9izvuukquv492sy6gtxwoxiypulq7ch Rikako 0 410990 2502652 2026-08-05T03:37:31Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|りかこ}}” 2502652 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|りかこ}} nk5qwd90splkyde5a242eproa5d5u11 梨賀子 0 410991 2502653 2026-08-05T03:38:35Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|か|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りかこ}} # {{given name|ja|female|sort=りかこ}}” 2502653 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|か|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りかこ}} # {{given name|ja|female|sort=りかこ}} cctdiiuoa5udt5hi8h82h1q2x2cri55 2502655 2502653 2026-08-05T03:38:57Z WhoAlone 40420 2502655 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|か|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りかこ}} # {{given name|ja|nữ|sort=りかこ}} 6209qbbo9jpt5chrtf89af2lhq5gzb2 梨香子 0 410992 2502654 2026-08-05T03:38:43Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|か|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りかこ}} # {{given name|ja|female|sort=りかこ}}” 2502654 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|か|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りかこ}} # {{given name|ja|female|sort=りかこ}} cctdiiuoa5udt5hi8h82h1q2x2cri55 2502656 2502654 2026-08-05T03:39:00Z WhoAlone 40420 2502656 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|か|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りかこ}} # {{given name|ja|nữ|sort=りかこ}} 6209qbbo9jpt5chrtf89af2lhq5gzb2 立花子 0 410993 2502657 2026-08-05T03:39:02Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|か|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りかこ}} # {{given name|ja|nữ|sort=りかこ}}” 2502657 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|か|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りかこ}} # {{given name|ja|nữ|sort=りかこ}} 6209qbbo9jpt5chrtf89af2lhq5gzb2 里佳子 0 410994 2502658 2026-08-05T03:39:03Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|か|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りかこ}} # {{given name|ja|nữ|sort=りかこ}}” 2502658 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|か|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りかこ}} # {{given name|ja|nữ|sort=りかこ}} 6209qbbo9jpt5chrtf89af2lhq5gzb2 里花子 0 410995 2502659 2026-08-05T03:39:05Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|か|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りかこ}} # {{given name|ja|nữ|sort=りかこ}}” 2502659 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|か|こ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りかこ}} # {{given name|ja|nữ|sort=りかこ}} 6209qbbo9jpt5chrtf89af2lhq5gzb2 りさ 0 410996 2502660 2026-08-05T03:40:12Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|pr-noun}}=== {{ja-pos|proper}} # {{ja-def|梨沙|梨紗|莉砂|莉紗|莉沙|理紗|理沙|裡沙|里沙|里紗}} {{given name|ja|nữ}}” 2502660 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|pr-noun}}=== {{ja-pos|proper}} # {{ja-def|梨沙|梨紗|莉砂|莉紗|莉沙|理紗|理沙|裡沙|里沙|里紗}} {{given name|ja|nữ}} nofif3aku8j3j333vhqolytte8lemx2 Risa 0 410997 2502661 2026-08-05T03:41:06Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|りさ}}” 2502661 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|りさ}} c9f41nkh95ainpno2x94ux9q5y1h5g9 梨沙 0 410998 2502662 2026-08-05T03:43:46Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|さ|yomi=o}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}} ===={{ĐM|related}}==== * {{ja-r|梨沙子|^りさこ}}” 2502662 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|さ|yomi=o}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}} ===={{ĐM|related}}==== * {{ja-r|梨沙子|^りさこ}} nb0e33nw7328deuca3vjx1b1eavyo6g 梨沙子 0 410999 2502663 2026-08-05T03:44:55Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|さ|こ|yomi=o,o,k}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさこ}} # {{given name|ja|nữ|sort=りさこ}}” 2502663 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|さ|こ|yomi=o,o,k}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさこ}} # {{given name|ja|nữ|sort=りさこ}} 5xdrgfpgdsj222byml7mqzknz1c3hgv Risako 0 411000 2502664 2026-08-05T03:45:29Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|りさこ}}” 2502664 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|りさこ}} 92rusotz6qjf8aj0mdndf3xp3vfvi30 りさこ 0 411001 2502665 2026-08-05T03:45:49Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-see|梨沙子}}” 2502665 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|梨沙子}} 68dx3v88edfo7tgva8d2ztlxlu2usrv Từ tái tạo:Tiếng Hellen nguyên thủy/dus- 0 411002 2502666 2026-08-05T03:52:02Z Hiyuune 50834 Trang mới: “{{reconstructed}} =={{langname|grk-pro}}== ==={{section|etym}}=== {{etymon|grk-pro|:inh|ine-pro:*dus-<id:xấu, tệ>|id=xấu, tệ|pos=prefix|text=+}} ==={{section|prefix}}=== {{head|grk-pro|Tiền tố|head=*dus-}} # [[xấu|Xấu]], [[tệ]]. ===={{section|ant}}==== * {{l|grk-pro|*ehu-}} ===={{section|desc}}==== * {{desc|grc|δυσ-}} [[en:Reconstruction:Proto-Hellenic/dus-]]” 2502666 wikitext text/x-wiki {{reconstructed}} =={{langname|grk-pro}}== ==={{section|etym}}=== {{etymon|grk-pro|:inh|ine-pro:*dus-<id:xấu, tệ>|id=xấu, tệ|pos=prefix|text=+}} ==={{section|prefix}}=== {{head|grk-pro|Tiền tố|head=*dus-}} # [[xấu|Xấu]], [[tệ]]. ===={{section|ant}}==== * {{l|grk-pro|*ehu-}} ===={{section|desc}}==== * {{desc|grc|δυσ-}} [[en:Reconstruction:Proto-Hellenic/dus-]] ly0h6noa95ttx076601xligusigk7th Thể loại:Tiền tố tiếng Hellen nguyên thủy 14 411003 2502667 2026-08-05T03:52:20Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502667 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 梨紗 0 411004 2502668 2026-08-05T03:52:51Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|さ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}}” 2502668 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|さ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}} tdrlw859fog1nnaixk1m6k4mrm9kszy Thể loại:Hình vị tiếng Hellen nguyên thủy 14 411005 2502669 2026-08-05T03:52:51Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502669 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 莉砂 0 411006 2502670 2026-08-05T03:54:57Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|さ|yomi=on}} ==={{ĐM|pron}}=== {{ja-pron|りさ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}}” 2502670 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|さ|yomi=on}} ==={{ĐM|pron}}=== {{ja-pron|りさ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}} 7adp5fb4bba34ly8wh5w9cuw3g0wgim 莉紗 0 411007 2502671 2026-08-05T03:55:39Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|さ|yomi=on}} ==={{ĐM|pron}}=== {{ja-pron|りさ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}}” 2502671 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|さ|yomi=on}} ==={{ĐM|pron}}=== {{ja-pron|りさ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}} 7adp5fb4bba34ly8wh5w9cuw3g0wgim 莉沙 0 411008 2502672 2026-08-05T03:57:11Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|さ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}}” 2502672 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|さ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}} tdrlw859fog1nnaixk1m6k4mrm9kszy 理紗 0 411009 2502673 2026-08-05T03:57:33Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|さ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}}” 2502673 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|さ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}} tdrlw859fog1nnaixk1m6k4mrm9kszy 理沙 0 411010 2502674 2026-08-05T03:58:21Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|さ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ}}” 2502674 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|さ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ}} ep646hcfrmts29sbfllhd0r9dhnrhn5 裡沙 0 411011 2502675 2026-08-05T03:58:49Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|さ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}}” 2502675 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|さ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}} tdrlw859fog1nnaixk1m6k4mrm9kszy 里沙 0 411012 2502676 2026-08-05T04:00:41Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|さ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}}” 2502676 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|さ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}} tdrlw859fog1nnaixk1m6k4mrm9kszy 里紗 0 411013 2502677 2026-08-05T04:01:04Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|さ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}}” 2502677 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|さ}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りさ}} # {{given name|ja|nữ|sort=りさ}} tdrlw859fog1nnaixk1m6k4mrm9kszy りな 0 411014 2502678 2026-08-05T04:03:32Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|pr-noun}}=== {{ja-pos|proper}} # {{ja-def|莉菜|莉那|理奈|利奈|里奈|莉奈|里菜|莉娜}} {{given name|ja|nữ}} # {{ja-def|麗娜}} {{given name|ja|nữ}}” 2502678 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|pr-noun}}=== {{ja-pos|proper}} # {{ja-def|莉菜|莉那|理奈|利奈|里奈|莉奈|里菜|莉娜}} {{given name|ja|nữ}} # {{ja-def|麗娜}} {{given name|ja|nữ}} mmyseuv4gsfkkmc1re8qot6xhkm021l Umstandswort 0 411015 2502682 2026-08-05T04:14:30Z Kelly zhrm 58416 Trang mới: “=={{langname|de}}== {{wp|de:}} ==={{ĐM|etym}}=== {{ety|de|:af|Umstand<t:hoàn cảnh>|-s-|Wort<t:từ>}} Từ {{affix|de|Umstand|gloss1=hoàn cảnh, trường hợp, tình huống|-s-|Wort|gloss3=từ}}. ==={{ĐM|pron}}=== * {{IPA4|de|/ˈʊmʃtant͡sˌvɔʁt/}} * {{audio|de|De-Umstandswort.ogg}} * {{audio|de|De-Umstandswort2.ogg|a=Berlin}} * {{hyphenation|de|Um|stands|wort}} ==={{ĐM|n}}=== {{de-noun|n,(e)s,^er}} # {{lb|de|grammar}} [[phó từ|Phó từ]], trạn…” 2502682 wikitext text/x-wiki =={{langname|de}}== {{wp|de:}} ==={{ĐM|etym}}=== {{ety|de|:af|Umstand<t:hoàn cảnh>|-s-|Wort<t:từ>}} Từ {{affix|de|Umstand|gloss1=hoàn cảnh, trường hợp, tình huống|-s-|Wort|gloss3=từ}}. ==={{ĐM|pron}}=== * {{IPA4|de|/ˈʊmʃtant͡sˌvɔʁt/}} * {{audio|de|De-Umstandswort.ogg}} * {{audio|de|De-Umstandswort2.ogg|a=Berlin}} * {{hyphenation|de|Um|stands|wort}} ==={{ĐM|n}}=== {{de-noun|n,(e)s,^er}} # {{lb|de|grammar}} [[phó từ|Phó từ]], [[trạng từ]]. ===={{ĐM|decl}}==== {{de-ndecl|n,(e)s,^er}} ==={{ĐM|further}}=== * {{R:de:DWDS}} * {{R:de:Duden}} {{C|de|Từ loại}} opj2gk1upcoxao2bwuu44aqouk4j7h9 부사 0 411016 2502683 2026-08-05T04:16:30Z Kelly zhrm 58416 Trang mới: “=={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-sino|副詞}} ==={{ĐM|pron}}=== {{ko-ipa|l=y}} ==={{ĐM|n}}=== {{ko-noun|hanja=副詞}} # {{lb|ko|grammar}} [[phó từ|Phó từ]], [[trạng từ]]. ===={{ĐM|syn}}==== * {{ko-l|어찌씨}} {{C|ko|Từ loại}}” 2502683 wikitext text/x-wiki =={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-sino|副詞}} ==={{ĐM|pron}}=== {{ko-ipa|l=y}} ==={{ĐM|n}}=== {{ko-noun|hanja=副詞}} # {{lb|ko|grammar}} [[phó từ|Phó từ]], [[trạng từ]]. ===={{ĐM|syn}}==== * {{ko-l|어찌씨}} {{C|ko|Từ loại}} 235jor3vlzhdyq6515s4rqht0qp3nk1 Rina 0 411017 2502684 2026-08-05T04:20:21Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|りな}}” 2502684 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|りな}} 3e2mu0dwrqam1t5t11aivlr1dsn8754 莉菜 0 411018 2502686 2026-08-05T04:21:42Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|な}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}}” 2502686 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|な}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}} eyblzbqn3k004pxl9ne209xohq8lkn8 莉那 0 411019 2502688 2026-08-05T04:25:46Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|な}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}}” 2502688 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|な}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}} eyblzbqn3k004pxl9ne209xohq8lkn8 理奈 0 411020 2502689 2026-08-05T04:27:42Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|な}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}}” 2502689 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|な}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}} eyblzbqn3k004pxl9ne209xohq8lkn8 利奈 0 411021 2502691 2026-08-05T04:29:55Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|な}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}}” 2502691 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|な}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}} eyblzbqn3k004pxl9ne209xohq8lkn8 里奈 0 411022 2502692 2026-08-05T04:30:20Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|な}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}}” 2502692 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|な}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}} eyblzbqn3k004pxl9ne209xohq8lkn8 莉奈 0 411023 2502693 2026-08-05T04:34:44Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|な}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}}” 2502693 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|な}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}} eyblzbqn3k004pxl9ne209xohq8lkn8 里菜 0 411024 2502694 2026-08-05T04:35:20Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|な}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}}” 2502694 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|な}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}} eyblzbqn3k004pxl9ne209xohq8lkn8 莉娜 0 411025 2502695 2026-08-05T04:35:43Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|な|yomi=o}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}}” 2502695 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|な|yomi=o}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}} rqbn53zbfuqr3s2zqcftpgdbov27m2i 麗娜 0 411026 2502696 2026-08-05T04:38:28Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|り|な|yomi=o}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}}” 2502696 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|り|な|yomi=o}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|りな}} # {{given name|ja|nữ|sort=りな}} rqbn53zbfuqr3s2zqcftpgdbov27m2i サンガツ 0 411027 2502697 2026-08-05T04:40:02Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|etym}}=== {{blend|ja|サンキュー|tr1=sankyuu|t1=cảm ơn|ガッツ|t2=biệt danh của {{w|Michihiro Ogasawara|lang=en}}, một cầu thủ bóng chày Nhật Bản|tr2=gattsu}}. ==={{ĐM|pron}}=== {{ja-pron}} ==={{ĐM|interj}}=== {{ja-pos|interjection}} # {{lb|ja|2ch slang}} [[cảm ơn]].” 2502697 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|etym}}=== {{blend|ja|サンキュー|tr1=sankyuu|t1=cảm ơn|ガッツ|t2=biệt danh của {{w|Michihiro Ogasawara|lang=en}}, một cầu thủ bóng chày Nhật Bản|tr2=gattsu}}. ==={{ĐM|pron}}=== {{ja-pron}} ==={{ĐM|interj}}=== {{ja-pos|interjection}} # {{lb|ja|2ch slang}} [[cảm ơn]]. 6ppuno97jrr2533c5v9uqrxlyegitxz Umstandswortes 0 411028 2502698 2026-08-05T04:40:05Z Hiyuune 50834 + de 2502698 wikitext text/x-wiki =={{langname|de}}== ==={{section|pron}}=== * {{audio|de|De-Umstandswortes.ogg|a=Berlin}} ==={{section|n}}=== {{head|de|Biến thể hình thái danh từ}} # {{inflection of|de|Umstandswort||gen|s}} 5ow2o3urtxhgd5i4x96tcdrhobljwvb Umstandswörter 0 411029 2502699 2026-08-05T04:41:02Z Hiyuune 50834 + de 2502699 wikitext text/x-wiki =={{langname|de}}== ==={{section|pron}}=== * {{audio|de|De-Umstandswörter.ogg|a=Berlin}} ==={{section|n}}=== {{head|de|Biến thể hình thái danh từ}} # {{inflection of|de|Umstandswort||nom//acc//gen|p}} 1adgpmcyfyylqonlqb1k5clban6hf0j サンキュー 0 411030 2502700 2026-08-05T04:41:31Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|alt=3Q,三Q,39,さんきゅう}} {{wp|ja:}} ==={{ĐM|alter form}}=== * {{ja-r|サンキュ}}, {{ja-r|センキュー}} ==={{ĐM|etym}}=== {{bor+|ja|en|thank you}}.<ref name="KDJ">{{R:Kokugo Dai Jiten}}</ref><ref name="DJR"/><ref name="NHK"/> ==={{ĐM|pron}}=== {{ja-pron|acc=1|acc_ref=DJR,NHK}} ==={{ĐM|interj}}=== {{ja-pos|interjection|さんきゅう}} # {{lb|ja|slang}} [[cảm ơn]]. ===={{ĐM|desc}}==== * {{desc|zh|三Q|bor=1}} *…” 2502700 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|alt=3Q,三Q,39,さんきゅう}} {{wp|ja:}} ==={{ĐM|alter form}}=== * {{ja-r|サンキュ}}, {{ja-r|センキュー}} ==={{ĐM|etym}}=== {{bor+|ja|en|thank you}}.<ref name="KDJ">{{R:Kokugo Dai Jiten}}</ref><ref name="DJR"/><ref name="NHK"/> ==={{ĐM|pron}}=== {{ja-pron|acc=1|acc_ref=DJR,NHK}} ==={{ĐM|interj}}=== {{ja-pos|interjection|さんきゅう}} # {{lb|ja|slang}} [[cảm ơn]]. ===={{ĐM|desc}}==== * {{desc|zh|三Q|bor=1}} * {{desc|en|sankyu|bor=1}} ==={{ĐM|ref}}=== <references/> 4hom55lax4wx9sku4cjvjuwdciud0kr Umstandswörtern 0 411031 2502701 2026-08-05T04:42:37Z Hiyuune 50834 + de 2502701 wikitext text/x-wiki =={{langname|de}}== ==={{section|pron}}=== * {{audio|de|de-{{pagename}}.ogg|a=Berlin}} ==={{section|n}}=== {{head|de|Biến thể hình thái danh từ}} # {{infl of|de|Umstandswort||dat|p}} i5z6glhe6fbhnzk2fp0dlz2yz0cpm1v Umstandsworts 0 411032 2502702 2026-08-05T04:43:12Z Hiyuune 50834 + de 2502702 wikitext text/x-wiki =={{langname|de}}== ==={{section|pron}}=== * {{audio|de|de-{{pagename}}.ogg|a=Berlin}} ==={{section|n}}=== {{head|de|Biến thể hình thái danh từ}} # {{infl of|de|Umstandswort||gen|s}} sc5xfyzfq5ym7gnnfy3nq34m5w97ntl sankyū 0 411033 2502703 2026-08-05T04:44:23Z WhoAlone 40420 Trang mới: “{{also|sankyu}} =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|サンキュー}} # {{ja-romanization of|さんきゅう}} # {{ja-romanization of|3Q}}” 2502703 wikitext text/x-wiki {{also|sankyu}} =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|サンキュー}} # {{ja-romanization of|さんきゅう}} # {{ja-romanization of|3Q}} ss4fli9la0lxumhr05n700emeg320pr Umstandsworte 0 411034 2502704 2026-08-05T04:44:53Z Hiyuune 50834 + de 2502704 wikitext text/x-wiki =={{langname|de}}== ==={{section|pron}}=== * {{audio|de|de-{{pagename}}.ogg|a=Berlin}} ==={{section|n}}=== {{head|de|Biến thể hình thái danh từ}} # {{infl of|de|Umstandswort||dat|s}} jstselh3zvvjg2hvf5g2k0tkxu5lmtv 三Q 0 411035 2502705 2026-08-05T04:45:27Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|さん|yomi=on}} {{ja-see|サンキュー}} =={{langname|zh}}== {{zh-forms|alt=3Q|gloss=-}} ==={{ĐM|etym}}=== Mượn từ {{bor|zh|en|thank you}}, qua {{bor|zh|ja|サンキュー|tr=sankyū}}. ==={{ĐM|pron}}=== {{zh-pron |m=sān kiù,tl=y,py=sān-Q |cat=n }} ==={{ĐM|interj}}=== {{head|zh|Thán từ}} # {{lb|zh|slang}} [[cảm ơn]]. ==={{ĐM|see also}}=== * {{zh-l|謝謝}}” 2502705 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|さん|yomi=on}} {{ja-see|サンキュー}} =={{langname|zh}}== {{zh-forms|alt=3Q|gloss=-}} ==={{ĐM|etym}}=== Mượn từ {{bor|zh|en|thank you}}, qua {{bor|zh|ja|サンキュー|tr=sankyū}}. ==={{ĐM|pron}}=== {{zh-pron |m=sān kiù,tl=y,py=sān-Q |cat=n }} ==={{ĐM|interj}}=== {{head|zh|Thán từ}} # {{lb|zh|slang}} [[cảm ơn]]. ==={{ĐM|see also}}=== * {{zh-l|謝謝}} 1cud0atk2mc4xuch24n4ls37m1vdfn3 3Q 0 411036 2502707 2026-08-05T04:49:17Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-see|サンキュー}} =={{langname|zh}}== ==={{ĐM|interj}}=== {{head|zh|Thán từ}} # {{lb|zh|slang}} {{alternative spelling of|zh|三Q}}: [[cảm ơn]].” 2502707 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|サンキュー}} =={{langname|zh}}== ==={{ĐM|interj}}=== {{head|zh|Thán từ}} # {{lb|zh|slang}} {{alternative spelling of|zh|三Q}}: [[cảm ơn]]. 4hcyv1iwhweputsv96h9ak6myeav3p9 0 411037 2502709 2026-08-05T04:55:19Z Lcsnes 40261 Trang mới: “{{-Hani-}} {{zho-prefix}} {{character info}} ==={{ĐM|han}}=== {{Han char|rn=64|rad=手|as=07|sn=10|four=|canj=QEFH|ids=⿰扌沙}} ===={{ĐM|translit}}==== *{{Latn}} **{{hanviet|[[sa]]}} ==={{ĐM|ref}}=== *{{Han ref|kx=0431.300|dkj=12095|dj=0781.010|hdz=31887.090|uh=6331}} =={{langname|vi}}== {{quốc ngữ|sa}} ==={{ĐM|nôm}}=== *{{vie-Nom form of|sa}} *:{{ux|vi|挓'''挱'''|tr=tra '''sa'''|[[mở rộng]]|inline=1}} ==={{ĐM|ref}}=== *{{Chú thích sách|author=Trầ…” 2502709 wikitext text/x-wiki {{-Hani-}} {{zho-prefix}} {{character info}} ==={{ĐM|han}}=== {{Han char|rn=64|rad=手|as=07|sn=10|four=|canj=QEFH|ids=⿰扌沙}} ===={{ĐM|translit}}==== *{{Latn}} **{{hanviet|[[sa]]}} ==={{ĐM|ref}}=== *{{Han ref|kx=0431.300|dkj=12095|dj=0781.010|hdz=31887.090|uh=6331}} =={{langname|vi}}== {{quốc ngữ|sa}} ==={{ĐM|nôm}}=== *{{vie-Nom form of|sa}} *:{{ux|vi|挓'''挱'''|tr=tra '''sa'''|[[mở rộng]]|inline=1}} ==={{ĐM|ref}}=== *{{Chú thích sách|author=Trần Văn Kiệm|year=2004|publisher=Nhà xuất bản Đà Nẵng|page=712|pageurl=https://archive.org/details/giupdocnomvahanviet/page/712|title=Giúp đọc Nôm và Hán Việt}} =={{langname|ko}}== ==={{ĐM|pron}}=== {{ko-hanja-pron|사}} ===={{ĐM|hanja}}==== {{head|ko|Hanja|tr=사}} #{{ko-hanja form of‎|사|[[xoa]]}} ==={{ĐM|ref}}=== *{{R:hanjadoc|4000}} =={{langname|zh}}== {{zh-see|挲|v}} ewyernv2zfk41aigym1q6gzr1bxwuwe 2502721 2502709 2026-08-05T05:13:10Z Hiyuune 50834 2502721 wikitext text/x-wiki {{character info}} =={{langname|mul}}== ==={{ĐM|han}}=== {{Han char|rn=64|rad=手|as=07|sn=10|four=|canj=QEFH|ids=⿰扌沙}} ===={{ĐM|translit}}==== *{{Latn}} **{{hanviet|[[sa]]}} ==={{ĐM|ref}}=== * {{Han ref|kx=0431.300|dkj=12095|dj=0781.010|hdz=31887.090|uh=6331}} =={{langname|vi}}== {{quốc ngữ|sa}} ==={{ĐM|nôm}}=== {{vi-verb|sc=Hani}} #{{vi-Nom form of|sa}} #:{{ux|vi|挓'''挱'''|tr=tra '''sa'''|[[mở rộng]]|inline=1}} ==={{ĐM|ref}}=== *{{Chú thích sách|author=Trần Văn Kiệm|year=2004|publisher=Nhà xuất bản Đà Nẵng|page=712|pageurl=https://archive.org/details/giupdocnomvahanviet/page/712|title=Giúp đọc Nôm và Hán Việt}} =={{langname|ko}}== ==={{ĐM|pron}}=== {{ko-hanja-pron|사}} ===={{ĐM|hanja}}==== {{head|ko|Hanja|tr=사}} # {{ko-hanja form of‎|사|[[xoa]]}} ==={{ĐM|ref}}=== * {{R:hanjadoc|4000}} =={{langname|zh}}== {{zh-see|挲|v}} 7nb2wqojos9uyj8n8dt084nqnfxdgzw 砲兵 0 411038 2502710 2026-08-05T04:55:33Z Hiyuune 50834 Trang mới: “{{also|炮兵}} =={{langname|vi}}== {{vi-hantutab}} ==={{section|n}}=== {{vi-noun|sc=Hani}} # {{vi-Han form of|pháo binh}} =={{langname|ja}}== {{ja-kanjitab|ほう|へい|yomi=o}} ==={{section|pron}}=== {{ja-pron|ほうへい}} ==={{section|n}}=== {{ja-noun|ほうへい|hhira=はうへい}} # [[pháo thủ|Pháo thủ]], [[bộ đội]] [[pháo binh]]. =={{langname|ko}}== {{ko-hanjatab}} ==={{section|n}}=== {{ko-noun|hj|hangeul=포병}} # {{ko-hanja form of|포…” 2502710 wikitext text/x-wiki {{also|炮兵}} =={{langname|vi}}== {{vi-hantutab}} ==={{section|n}}=== {{vi-noun|sc=Hani}} # {{vi-Han form of|pháo binh}} =={{langname|ja}}== {{ja-kanjitab|ほう|へい|yomi=o}} ==={{section|pron}}=== {{ja-pron|ほうへい}} ==={{section|n}}=== {{ja-noun|ほうへい|hhira=はうへい}} # [[pháo thủ|Pháo thủ]], [[bộ đội]] [[pháo binh]]. =={{langname|ko}}== {{ko-hanjatab}} ==={{section|n}}=== {{ko-noun|hj|hangeul=포병}} # {{ko-hanja form of|포병|pháo binh}} =={{langname|zh}}== {{zh-see|炮兵}} 7463fl86q2j17lw9qw7qcperwiikzxh ほうへい 0 411039 2502711 2026-08-05T04:56:19Z Hiyuune 50834 Trang mới: “=={{langname|ja}}== {{ja-see|砲兵}}” 2502711 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|砲兵}} my8phmlt0e36pr86opgaenz217z2p2q はうへい 0 411040 2502712 2026-08-05T04:56:35Z Hiyuune 50834 Trang mới: “=={{langname|ja}}== {{ja-see|砲兵}}” 2502712 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|砲兵}} my8phmlt0e36pr86opgaenz217z2p2q 39 0 411041 2502713 2026-08-05T04:59:16Z WhoAlone 40420 Trang mới: “=={{langname|mul}}== {{wp}} ==={{ĐM|symbol}}=== {{head|mul|Ký tự số|trước|38|tiếp theo|40}} # Số [[ba mươi chín]]. =={{langname|ja}}== ==={{ĐM|etym}} 1=== Từ {{der|ja|en|thank you}}. 3 đọc là ''san'', 9 đọc là ''kyū''. ===={{ĐM|definition}}==== {{ja-see|サンキュー}} ==={{ĐM|etym}} 2=== Từ tên gọi [[未来]]. 3 đọc là ''mi'', 9 đọc là ''ku''. ===={{ĐM|definition}}==== {{ja-see|未来}}” 2502713 wikitext text/x-wiki =={{langname|mul}}== {{wp}} ==={{ĐM|symbol}}=== {{head|mul|Ký tự số|trước|38|tiếp theo|40}} # Số [[ba mươi chín]]. =={{langname|ja}}== ==={{ĐM|etym}} 1=== Từ {{der|ja|en|thank you}}. 3 đọc là ''san'', 9 đọc là ''kyū''. ===={{ĐM|definition}}==== {{ja-see|サンキュー}} ==={{ĐM|etym}} 2=== Từ tên gọi [[未来]]. 3 đọc là ''mi'', 9 đọc là ''ku''. ===={{ĐM|definition}}==== {{ja-see|未来}} o2wj9knzcmv071pjtlko7ergy4c93yl さんきゅう 0 411042 2502716 2026-08-05T05:01:30Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== {{ja-see|サンキュー|山鳩|産休|参究}}” 2502716 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|サンキュー|山鳩|産休|参究}} 2w7qijdxb1h90aca48yhi95coivjryb 射線 0 411043 2502718 2026-08-05T05:05:04Z Hiyuune 50834 Trang mới: “{{also|射线}} =={{langname|zh}}== {{zh-forms|s=射线}} ==={{section|pron}}=== {{zh-pron |m=shèxiàn |c=se6 sin3 |mn-t=sia7 suan3 |cat=n }} ==={{section|n}}=== {{head|zh|Danh từ}} {{tlb|zh|countable}} # {{lb|zh|geometry}} [[tia|Tia]]; [[nửa]] [[đường thẳng]] {{zh-mw|條}} # {{lb|zh|physics}} [[tia|Tia]] {{zh-mw|條}} ===={{section|syn}}==== * {{s|tia (vật lý)}} {{zh-l|光}} ===={{section|drv}}==== {{col3|zh|阿爾法射線|愛克斯射線|貝塔射線…” 2502718 wikitext text/x-wiki {{also|射线}} =={{langname|zh}}== {{zh-forms|s=射线}} ==={{section|pron}}=== {{zh-pron |m=shèxiàn |c=se6 sin3 |mn-t=sia7 suan3 |cat=n }} ==={{section|n}}=== {{head|zh|Danh từ}} {{tlb|zh|countable}} # {{lb|zh|geometry}} [[tia|Tia]]; [[nửa]] [[đường thẳng]] {{zh-mw|條}} # {{lb|zh|physics}} [[tia|Tia]] {{zh-mw|條}} ===={{section|syn}}==== * {{s|tia (vật lý)}} {{zh-l|光}} ===={{section|drv}}==== {{col3|zh|阿爾法射線|愛克斯射線|貝塔射線|倍塔射線|丙種射線|放射線|伽馬射線|光化射線|光射線|伽瑪射線|倫琴射線|入射線|散射線|射線病|射線療法|射線攝影|射線探傷|衍射線|陽極射線|乙種射線|陰極射線|陰極射線管|宇宙射線|折射線|中子射線攝影|自動射線攝影|紫外射線|X射線|β射線}} bsoyle0p8o3zih13mvmbv1agj1pnql3 射綫 0 411044 2502720 2026-08-05T05:09:02Z Hiyuune 50834 Trang mới: “=={{langname|zh}}== {{zh-see|射線}}” 2502720 wikitext text/x-wiki =={{langname|zh}}== {{zh-see|射線}} 5tk6qyvm3oqtlcz1016mqvdknq4fyjw サンキュ 0 411045 2502722 2026-08-05T05:35:12Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|pr-noun}}=== * {{ja-r|サンキュー}}, {{ja-r|センキュー}} ==={{ĐM|etym}}=== Mượn từ {{bor|ja|en|thank you}}. ==={{ĐM|pron}}=== {{ja-pron|acc=1}} ==={{ĐM|interj}}=== {{ja-pos|interjection|さんきゅ}} # {{lb|ja|slang}} [[cảm ơn]].” 2502722 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|pr-noun}}=== * {{ja-r|サンキュー}}, {{ja-r|センキュー}} ==={{ĐM|etym}}=== Mượn từ {{bor|ja|en|thank you}}. ==={{ĐM|pron}}=== {{ja-pron|acc=1}} ==={{ĐM|interj}}=== {{ja-pos|interjection|さんきゅ}} # {{lb|ja|slang}} [[cảm ơn]]. dnfp7cflcivaqqibjjmvow6563u0tde sankyu 0 411046 2502723 2026-08-05T05:36:10Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|サンキュ}}” 2502723 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|サンキュ}} 5q4b6jquyne93jvovsh967fbyb11fz8 センキュー 0 411047 2502724 2026-08-05T05:37:46Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|alter form}}=== * {{ja-r|サンキュー}}, {{ja-r|サンキュ}} ==={{ĐM|etym}}=== {{bor+|ja|en|thank you}} ==={{ĐM|interj}}=== {{ja-pos|interjection}} # {{lb|ja|slang|informal}} [[cảm ơn]]. ===={{ĐM|related}}==== * {{ja-r|ノーセンキュー}}” 2502724 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|alter form}}=== * {{ja-r|サンキュー}}, {{ja-r|サンキュ}} ==={{ĐM|etym}}=== {{bor+|ja|en|thank you}} ==={{ĐM|interj}}=== {{ja-pos|interjection}} # {{lb|ja|slang|informal}} [[cảm ơn]]. ===={{ĐM|related}}==== * {{ja-r|ノーセンキュー}} hh00appqmm2lec79r8uttyxy1v61kl5 senkyū 0 411048 2502725 2026-08-05T05:38:03Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|センキュー}}” 2502725 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|センキュー}} 9v8aval6bvekqbqljlt4pck9wfe0yhx ノーセンキュー 0 411049 2502727 2026-08-05T05:45:40Z WhoAlone 40420 Trang mới: “=={{langname|ja}}== ==={{ĐM|etym}}=== {{bor+|ja|en|no thank you}}. ==={{ĐM|pron}}=== {{ja-pron|ノー センキュー}} ==={{ĐM|interj}}=== {{ja-pos|interjection|[[ノー]] [[センキュー]]}} # {{lb|ja|informal}} [[không]], [[cảm ơn]]. ==={{ĐM|noun}}=== {{ja-noun|[[ノー]] [[センキュー]]}} # {{lb|ja|informal}} điều gì đó mà người ta không muốn. #* {{quote-song|ja|date=Oct. 23, 2020|title=Usseewa|author=Ado|authorlink=Ado (singer)|text=…” 2502727 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|etym}}=== {{bor+|ja|en|no thank you}}. ==={{ĐM|pron}}=== {{ja-pron|ノー センキュー}} ==={{ĐM|interj}}=== {{ja-pos|interjection|[[ノー]] [[センキュー]]}} # {{lb|ja|informal}} [[không]], [[cảm ơn]]. ==={{ĐM|noun}}=== {{ja-noun|[[ノー]] [[センキュー]]}} # {{lb|ja|informal}} điều gì đó mà người ta không muốn. #* {{quote-song|ja|date=Oct. 23, 2020|title=Usseewa|author=Ado|authorlink=Ado (singer)|text=殴ったりするのは'''ノーセンキュー'''|tr=Naguttari suru no wa '''noo senkyuu'''|t=Hãy nói " Không, cảm ơn" thay vì thực sự đấm ai đó.}} 0c7r7uelcdltf5octsldoglo6y0zd80 2502752 2502727 2026-08-05T08:57:44Z WhoAlone 40420 2502752 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|etym}}=== {{bor+|ja|en|no thank you}}. ==={{ĐM|pron}}=== {{ja-pron|ノー センキュー}} ==={{ĐM|interj}}=== {{ja-pos|interjection|[[ノー]] [[センキュー]]}} # {{lb|ja|informal}} [[không]], [[cảm ơn]]. ==={{ĐM|noun}}=== {{ja-noun|[[ノー]] [[センキュー]]}} # {{lb|ja|informal}} điều gì đó mà người ta không muốn. #* {{quote-song|ja|date=Oct. 23, 2020|title=Usseewa|author=Ado|authorlink=Ado (ca sĩ)|text=殴ったりするのは'''ノーセンキュー'''|tr=Naguttari suru no wa '''noo senkyuu'''|t=Hãy nói " Không, cảm ơn" thay vì thực sự đấm ai đó.}} 95js7f64cmj3p9or0m7mpgcdly04g32 Thể loại:Từ đánh vần với キュ tiếng Nhật 14 411050 2502728 2026-08-05T05:47:21Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2502728 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Từ đánh vần với キュ theo ngôn ngữ 14 411051 2502729 2026-08-05T05:48:25Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2502729 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:neo:Địa chất học 14 411052 2502731 2026-08-05T05:54:06Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2502731 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:neo:Khoa học Trái Đất 14 411053 2502733 2026-08-05T05:54:18Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2502733 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:neo:Danh sách chủ đề thuộc nhóm liên quan 14 411054 2502734 2026-08-05T05:54:19Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2502734 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:neo:Khoa học 14 411055 2502735 2026-08-05T05:54:36Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2502735 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:neo:Tất cả chủ đề 14 411056 2502736 2026-08-05T05:54:39Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2502736 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:neo:Bộ phận cơ thể 14 411057 2502740 2026-08-05T05:55:42Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2502740 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:neo:Danh sách chủ đề thuộc nhóm tập hợp 14 411058 2502742 2026-08-05T05:56:09Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2502742 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:neo:Cơ thể 14 411059 2502743 2026-08-05T05:56:11Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2502743 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:tyz:Bộ xương 14 411060 2502744 2026-08-05T05:56:22Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2502744 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:mtq:Bộ xương 14 411061 2502745 2026-08-05T05:56:23Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2502745 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:neo:Thời tiết 14 411062 2502747 2026-08-05T05:57:32Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2502747 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:neo:Khí quyển 14 411063 2502748 2026-08-05T05:59:54Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2502748 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:neo:Tự nhiên 14 411064 2502749 2026-08-05T06:00:18Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2502749 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx κνίση 0 411065 2502750 2026-08-05T08:54:36Z Hiyuune 50834 Trang mới: “{{also|κνίσῃ}} =={{langname|grc}}== ==={{section|pron}}=== {{grc-IPA|κνῑ́ση}} ==={{section|n}}=== {{grc-noun|κνῑ́ση|κνῑ́σης|f|first}} # {{alt form|grc|κνῖσᾰ|from=sử thi}} ===={{section|decl}}==== {{grc-decl|κνῑ́ση|ης|form=S|dial=epi}}” 2502750 wikitext text/x-wiki {{also|κνίσῃ}} =={{langname|grc}}== ==={{section|pron}}=== {{grc-IPA|κνῑ́ση}} ==={{section|n}}=== {{grc-noun|κνῑ́ση|κνῑ́σης|f|first}} # {{alt form|grc|κνῖσᾰ|from=sử thi}} ===={{section|decl}}==== {{grc-decl|κνῑ́ση|ης|form=S|dial=epi}} igemnnsq5j2pipco19vkgyg3zoxa12a κνίσης 0 411066 2502751 2026-08-05T08:55:17Z Hiyuune 50834 + grc 2502751 wikitext text/x-wiki =={{langname|grc}}== ==={{section|pron}}=== {{grc-IPA|κνῑ́σης}} ==={{section|n}}=== {{grc-noun form|κνῑ́σης}} # {{lb|grc|epi}} {{infl of|grc|κνῑ́ση||gen|s}} knkuzi5kgdk2ikxo93yrk63doo6ho76 κνίσῃ 0 411067 2502753 2026-08-05T09:04:32Z Hiyuune 50834 + grc 2502753 wikitext text/x-wiki {{also|κνίση}} =={{langname|grc}}== ==={{section|etym}} 1=== ===={{section|pron}}==== {{grc-IPA|κνῐ́σῃ}} ===={{section|n}}==== {{grc-noun form|κνῐ́σῃ}} # {{infl of|grc|κνῐ́ζω||ind|fut|mid|ở|2s|;|sub|aor|act|ở|3|s|;|sub|aor|mid|ở|2|s}} ==={{section|etym}} 2=== ===={{section|pron}}==== {{grc-IPA|κνῑ́σῃ}} ===={{section|n}}==== {{grc-noun form|κνῑ́σῃ}} # {{infl of|grc|κνῑ́ση||dat|s}} cfas26ab0jp3nvbokvehtyjednr8ax1 κνίσην 0 411068 2502754 2026-08-05T09:05:53Z Hiyuune 50834 + grc 2502754 wikitext text/x-wiki =={{langname|grc}}== ==={{section|pron}}=== {{grc-IPA|κνῑ́σην}} ==={{section|n}}=== {{grc-noun form|κνῑ́σην}} # {{infl of|grc|κνῑ́ση||acc|s}} f3gkektc5n6rddho8ztpw7grvrmr0hc Mô đun:data tables/dataM211 828 411069 2502755 2026-08-05T09:09:07Z Hiyuune 50834 Trang mới: “local freezer = { } local la_RMA_index_to_phrases = { ["1099"]={"_aliquid optimis ominibus prosequi_ (_vid._ sect. VI. 11., note _Prosequi..._)","to wish prosperity to an undertaking."},["1189"]={"_in mentionem alicuius rei incidere_","to mention a thing incidentally, casually."},["1198"]={"_gloriam colligere, in summam gloriam venire_","to become famous, distinguish oneself."},["1279"]={"_otium habere_","to be at leisure."},["1288"]={"_ignaviae_[2] _et socordiae se dare…” 2502755 Scribunto text/plain local freezer = { } local la_RMA_index_to_phrases = { ["1099"]={"_aliquid optimis ominibus prosequi_ (_vid._ sect. VI. 11., note _Prosequi..._)","to wish prosperity to an undertaking."},["1189"]={"_in mentionem alicuius rei incidere_","to mention a thing incidentally, casually."},["1198"]={"_gloriam colligere, in summam gloriam venire_","to become famous, distinguish oneself."},["1279"]={"_otium habere_","to be at leisure."},["1288"]={"_ignaviae_[2] _et socordiae se dare_","to abandon oneself to inactivity and apathy."},["1297"]={"_voluptatis blanditiis corrumpi_","to be led astray, corrupted by the allurements of pleasure."},["1369"]={"_de sententia sua decedere_","to give up one's opinion."},["1378"]={"_dic quid sentias_[2]","give me your opinion."},["1387"]={"_opinionis error_","erroneous opinion."},["1396"]={"_de se (ex se de aliis) coniecturam facere_","to judge others by oneself."},["1459"]={"_inter omnes constat_","it is a recognised fact."},["1468"]={"_ex animi mei sententia_ (_vid._ sect. XI. 2)","according to my strong conviction."},["1477"]={"_magna moliri_","to be busy with ambitious projects."},["1486"]={"_aliquem consilio (et re) iuvare_","to give a person the advantage of one's advice (and actual support)."},["1495"]={"_aliquid cadit in deliberationem_ (Off. 1. 3. 9)","a subject becomes matter for reflection."},["1549"]={"_in memoriam alicuius redire_","to recall to mind a thing or person."},["1558"]={"_numquam ex animo meo memoria illius rei discedet_","the memory of this will never fade from my mind."},["1567"]={"_oblivio alicuius rei me capit_","I forget something."},["1576"]={"_in oblivione iacēre_ (of persons)","to be forgotten, pass into oblivion."},["1585"]={"_multarum rerum usus_","varied, manifold experience."},["1594"]={"_litterarum_[1] _studium_ or _tractatio_ (not _occupatio_)","the study of belles-lettres; literary pursuits."},["1639"]={"_magnam doctrinae speciem prae se ferre_","to pass as a man of great learning."},["1648"]={"_animum, ingenium excolere_ (not _colere_)","to cultivate the mind."},["1657"]={"_ab omni cultu et humanitate longe abesse_ (B. G. 1. 1. 3)","to be quite uncivilised."},["1666"]={"_institui_ or _erudiri ab aliquo_","to receive instruction from some one."},["1675"]={"_disciplina (institutio) puerilis_ (not _liberorum_)","the teaching of children."},["1684"]={"_calcaria alicui adhibere, admovere; stimulos alicui admovere_","to spur, urge a person on."},["1693"]={"_magna est exspectatio ingenii tui_","we expect a great deal from a man of your calibre."},["1729"]={"_aliquid in animo haeret, penitus insedit_ or _infixum est_","a thing is deeply impressed on the mind."},["1738"]={"_philosophia (neglecta) iacet_ (_vid._ sect. VII. 1, note _iacēre..._)","philosophy is neglected, at low ebb."},["1747"]={"_sectam alicuius sequi_ (Brut. 31. 120)","to be a follower, disciple of some one."},["1756"]={"_physica_[1] (_-orum_) (Or. 34. 119); _philosophia naturalis_","physics; natural philosophy."},["1765"]={"_dialecticis ne imbutum_[2] _quidem esse_","to be ignorant of even the elements of logic."},["1774"]={"_ad rationem, ad artem et praecepta revocare aliquid_ (De Or. 1. 41)","to systematise."},["1783"]={"_a certa ratione proficisci_","to be based on a sound principle."},["1792"]={"_a definitione proficisci_","to start from a definition."},["1819"]={"_acute, subtiliter concludere_","to draw a subtle inference."},["1828"]={"_ex quo, unde, hinc efficitur ut_","it follows from this that..."},["1837"]={"_dare, concedere aliquid_","to grant, admit a thing."},["1846"]={"_controversiam (contentionem) habere cum aliquo_","to maintain a controversy with some one."},["1855"]={"_res ipsa docet_","the very facts of the case show this."},["1864"]={"_re concinere, verbis discrepare_","to agree in fact but not in word."},["1873"]={"_pugnantia loqui_ (Tusc. 1. 7. 13)","to make contradictory, inconsistent statements."},["1882"]={"_rerum scriptor_[3]","an historian."},["1891"]={"_rerum veterum memoria_","ancient history."},["1909"]={"_res historiae fide comprobata_","an acknowledged historical fact."},["1918"]={"_res temporum ordine servato narrare_","to narrate events in the order of their occurrence."},["1927"]={"_formas_ (not _figuras_) _geometricas describere_","to draw geometrical figures."},["1936"]={"_opus omnibus numeris absolutum_","a master-piece of classical work."},["1945"]={"_iudicium facere_","to criticise."},["1954"]={"_morum ac vitae imitatio_","a lifelike picture of everyday life."},["1963"]={"_scriptor tragoediarum, comoediarum_, also (_poeta_) _tragicus, comicus_[1]","a writer of tragedy, comedy."},["1972"]={"_poetica laude florere_","to be distinguished as a poet."},["1981"]={"_vocum et fidium (nervorum) cantus_","vocal and instrumental music."},["1990"]={"_symphōnīa canit_ (Verr. 3. 44. 105)","the orchestra is playing."},["2089"]={"_aggredi ad dicendum_[3]","to come forward to make a speech; to address the house."},["2098"]={"_audientiam sibi (orationi) facere_","to obtain a hearing."},["2179"]={"_describere aliquem_ (Cael. 20. 50)","to allude to a person or thing (not _alludere_)."},["2188"]={"_interponere aliquid_ (De Am. 1. 3)","to interpolate, insert something."},["2197"]={"_ad vulgarem sensum_ or _ad communem opinionem orationem accommodare_ (Off. 2. 10. 35)","to express oneself in popular language."},["2269"]={"_lepos in iocando_","humour."},["2278"]={"_lingua graeca latinā locupletior (copiosior, uberior) est_","the Greek language is a richer one than the Latin."},["2287"]={"_cotidiani sermonis usus_","the ordinary usage of language, everyday speech."},["2296"]={"_latinam linguam scire_ or _didicisse_","to know Latin."},["2359"]={"_quae notio_ or _sententia subiecta est huic voci?_","what is the meaning, the original sense of this word?"},["2368"]={"_vocabulum angustius valet_","the word has a narrow meaning."},["2377"]={"_translatio_","a metaphor."},["2386"]={"_in proverbii consuetudinem_ or simply _in proverbium venire_","to pass into a proverb."},["2395"]={"_syllabarum auceps_","a verbal, petty critic; a caviller."},["2449"]={"_verba, oratio, exemplum scriptoris_","the text of the author (not _textus_)."},["2458"]={"_inducere verbum_ (Phil. 13. 19. 43)","to strike out, delete a word."},["2467"]={"_litteras perferre aliquo_","to take a letter somewhere."},["2476"]={"_dies_ (fem. in this sense)","the date."},["2485"]={"_alicuius animum commovere_","to touch a person's heart, move him."},["2494"]={"_laetitiam capere_ or _percipere ex aliqua re_","to take pleasure in a thing."},["2539"]={"_satis habeo, satis mihi est_ c. Inf.","I am content to..."},["2548"]={"_luctum percipere ex aliqua re_","to feel sorrow about a thing."},["2557"]={"_exalbescere metu_","to grow pale with fear."},["2566"]={"_(animo) angi_ (Brut. 27)","to be very uneasy; to fret."},["2575"]={"_animo forti esse_","to be brave by nature."},["2584"]={"_animi cadunt_","their courage is ebbing."},["2593"]={"_spiritus alicuius reprimere_","to lower a person's pride."},["2629"]={"_spem alicui facere, afferre, inicere_","to inspire any one with hope."},["2638"]={"_spem perdere_","to lose hope."},["2647"]={"_spem alicuius confirmare_","to strengthen a person in his hopes."},["2656"]={"_exspectatione alicuius rei pendēre (animi)_ (Leg. Agr. 2. 25. 66)","to be in suspense, waiting for a thing."},["2665"]={"_indulgere vitiis alicuius_","to be indulgent to a person's faults."},["2674"]={"_crudelitatem adhibere in aliquem_","to exercise one's cruelty on some one."},["2683"]={"_aliquem ex animo_ or _ex animi sententia amare_ (Q. Fr. 1. 1. 5)","to love deeply."},["2692"]={"_nihil antiquius_ or _prius habeo quam ut_ (_nihil mihi antiquius_ or _potius est, quam ut_)","there is nothing I am more interested in than..."},["2719"]={"_fidem praestare alicui_","to keep faith with a person, keep one's word."},["2728"]={"_fidem alicuius obsecrare, implorare_","to implore some one's protection."},["2737"]={"_fidem frangere_","to break one's word."},["2746"]={"_suspicionem alicuius rei habere_","to be suspected of a thing."},["2755"]={"_suspicio tenuissima, minima_","the faintest suspicion."},["2764"]={"_in odium, in invidiam venire alicui_","to incur a person's hatred."},["2773"]={"_odium explere aliqua re_ (Liv. 4. 32)","to glut one's hatred."},["2782"]={"_o facinus indignum!_ (Ter. Andr. 1. 1. 118)","monstrous!"},["2791"]={"_iram, bilem evomere in aliquem_","to vent one's anger, spite on some one."},["2809"]={"_vita honesta (turpis)_","a virtuous (immoral) life."},["2818"]={"_summum bonum_[2] _in virtute ponere_","to consider virtue the highest good."},["2827"]={"_naturae bonitas_ (Off. 1. 32. 118)","innate goodness, kindness."},["2836"]={"_vita omnibus flagitiis inquinata_","a life defiled by every crime."},["2845"]={"_scelus_[2] _supplicio expiare_","to expiate a crime by punishment."},["2854"]={"_cupiditatibus servire, pārēre_","to be the slave of one's desires."},["2863"]={"_refrenare cupiditates, libidines_","to bridle one's desires."},["2872"]={"_iniuriam inferre, facere alicui_","to wrong a person."},["2881"]={"_satisfacere alicui pro (de) iniuriis_","to give some one satisfaction for an injury."},["2890"]={"_offendi aliqua re (animus offenditur)_","to feel hurt by something."},["2908"]={"_minas iacere, iactare_","to use threats."},["2917"]={"_simulare morbum_","to pretend to be ill."},["2926"]={"_falsa (pro veris) dicere_","to tell lies."},["2935"]={"_officio suo fungi_","to do one's duty."},["2944"]={"_in officio manere_ (Att. 1. 3)","to remain faithful to one's duty."},["2953"]={"_studere alicui rei, studiosum esse alicuius rei_","to have an inclination for a thing."},["2962"]={"_resipiscere_ (Att. 4. 5. 2)","to recover one's reason, be reasonable again."},["2971"]={"_animus male sibi conscius_","a guilty conscience."},["2980"]={"_omnia modice agere_","to be moderate in all things, commit no excess."},["3079"]={"_superstitione teneri, constrictum esse, obligatum esse_","to be the slave of superstition."},["3088"]={"_(supinas) manus_[1] _ad caelum tendere_","to raise the hands to heaven (attitude of prayer)."},["3097"]={"_quod abominor! (procul absit!)_","God forbid!"},["3169"]={"_rem_ or _opes habere, bona possidere, in bonis esse_","to possess means, to be well off."},["3178"]={"_in possessionem alicuius rei venire_","to come into the possession of something."},["3187"]={"_habitare_[1] _in domo alicuius, apud aliquem_ (Acad. 2. 36. 115)","to live in some one's house."},["3196"]={"_vestem mutare_ (opp. _ad vestitum suum redire_) (Planc. 12. 29)","to go into mourning."},["3259"]={"_aliquem vocare, invitare ad cenam_","to invite some one to dinner."},["3268"]={"_deverti ad aliquem (ad [in] villam)_","to go to a man's house as his guest."},["3277"]={"_vitae societas_[1]","social life."},["3286"]={"_usu, familiaritate, consuetudine coniunctum esse cum aliquo_","to be on friendly terms with a person."},["3295"]={"_hominum coetus, congressus fugere_","to shun society."},["3349"]={"_filiam alicui despondere_","to betroth one's daughter to some one."},["3358"]={"_uxorem habere_ (Verr. 3. 33. 76)","to be a married man."},["3367"]={"_repudium_[2] _remittere viro_ (Dig. 24. 3)","to separate (of the woman)."},["3376"]={"_aliquem heredem testamento scribere, facere_","to appoint some one as heir in one's will."},["3385"]={"_heres ex asse, ex dodrante_","sole heir; heir to three-quarters of the estate."},["3394"]={"_a pristina consuetudine deflectere_","to give up old customs."},["3439"]={"_pecuniam collocare_[2] _in aliqua re_","to put money in an undertaking."},["3448"]={"_versuram facere_ (Att. 5. 21. 12)","to transfer a debt."},["3457"]={"_pecuniam in nominibus habeo_","I have money owing me."},["3466"]={"_rationem diligenter conficere_","to keep the accounts (day-book) carefully."},["3475"]={"_quaternas centesimas postulare_ (Att. 5. 21. 11)","to demand 48 per cent."},["3484"]={"_fenus ex triente Id. Quint. factum erat bessibus_ (Att. 4. 15. 7)","the rate of interest has gone up from 4 per cent to 8 per cent."},["3493"]={"_debitor_, or _is qui debet_","the debtor."},["3529"]={"_flumen ponte iungere_","to build a bridge over a river."},["3538"]={"_serere; semen spargere_","to sow."},["3547"]={"_messem facere_","to reap."},["3556"]={"_annona laxatur, levatur, vilior fit_","the price of corn is going down."},["3565"]={"_greges pascuntur_[2] (Verg. G. 3. 162)","the herds are grazing."},["3574"]={"_suis legibus utitur_ (B. G. 1. 45. 3)","(a state) has its own laws, is autonomous."},["3583"]={"_gubernacula rei publicae tractare_","to hold the reins of government."},["3592"]={"_a negotiis publicis se removere_","to retire from public life."},["3619"]={"_homo in re publica exercitatus_","an experienced politician."},["3628"]={"_civitatem alicui dare, tribuere, impertire_","to present a person with the freedom of the city."},["3637"]={"_nobili, honesto, illustri loco_ or _genere natus_","of illustrious family."},["3646"]={"_traduci ad plebem_ (Att. 1. 18. 4)","to get oneself admitted as a plebeian."},["3655"]={"_aliquem ad summam dignitatem perducere_ (B. G. 7. 39)","to elevate to the highest dignity."},["3664"]={"_ad summos honores pervenire_ (cf. also sect. V. 17)","to attain to the highest offices."},["3673"]={"_concilium indicere, habere, dimittere_","to fix the day for, to hold, to dismiss a meeting."},["3682"]={"_legem suadere_ (opp. _dissuadere_)","to support a bill (before the people)."},["3691"]={"_Solo lege sanxit, ut_ or _ne_","Solo ordained by law that..."},["3709"]={"_in legem iurare_ (Sest. 16. 37)","to swear obedience to a law."},["3718"]={"_aura popularis_ (Harusp. 18. 43)","popular favour; popularity."},["3727"]={"_crescere ex aliquo_","to raise oneself by another's fall."},["3736"]={"_ex invidia alicuius auram popularem petere_ (Liv. 22. 26)","to use some one's unpopularity as a means of making oneself popular."},["3745"]={"_alicuius partes (causam)_ or simply _aliquem sequi_","to embrace the cause of..., be a partisan of..."},["3754"]={"_medium se gerere_","to be neutral."},["3763"]={"_optimatium dominatus_","aristocracy (as a form of government)."},["3772"]={"_homo popularis_","a democrat."},["3781"]={"_iactatio, concitatio popularis_","popular agitation."},["3790"]={"_contra rem publicam facere_","to be guilty of high treason."},["3808"]={"_iudicia nulla_","lawlessness; anarchy."},["3817"]={"_e proscriptorum numero eximere aliquem_","to erase a person's name from the list of the proscribed."},["3826"]={"_interdicere alicui Italiā_","to banish a person from Italy."},["3835"]={"_ante actarum (praeteritarum) rerum oblivio_ or simply _oblivio_","amnesty (ἀμνηρτία)."},["3844"]={"_in imperio esse_","to hold a high office (such as conferred _imperium_, i.e. _consulatus, dictatura, praetura_)."},["3853"]={"_tyrannidem concupiscere_","to aspire to a despotism."},["3862"]={"_regios spiritus sibi sumere_","to assume a despotic tone."},["3871"]={"_aliquem sub corona vendere_ (B. G. 3. 16)","to sell a prisoner of war as a slave."},["3880"]={"_servitutem exuere_ (Liv. 34. 7)","to shake off the yoke of slavery."},["3907"]={"_alicui Syria (sorte) obvēnit, obtigit_","the province of Syria has fallen to some one's lot."},["3916"]={"_manus prensare_[2] (De Or. 1. 24. 112)","to shake hands with voters in canvassing."},["3925"]={"_alicui_ or _in alicuius locum succedere_","to succeed a person in an office."},["3934"]={"_munere fungi, muneri praeesse_","to perform official duties."},["3943"]={"_abrogare alicui munus_ (Verr. 2. 57)","to remove a person from his office."},["3952"]={"_iterum, tertium consul_","consul for the second, third time."},["3961"]={"_dictator dicit (legit) magistrum equitum_","a dictator appoints a _magister equitum_."},["3970"]={"_redimere, conducere porticum aedificandam_ (Div. 2. 21. 47)","to undertake a contract for building a portico."},["4069"]={"_causam dicere_","to defend oneself before the judge (of the accused)."},["4078"]={"_litem alicui intendere_","to go to law with, sue a person."},["4087"]={"_actio, petitio_","a private, civil prosecution."},["4096"]={"_accusare aliquem peculatus, pecuniae publicae_","to accuse some one of malversation, embezzlement of public money."},["4159"]={"_securi percutere, ferire aliquem_","to execute a person, cut off his head."},["4168"]={"_exercitum conficere_ (Imp. Pomp. 21. 61)","to raise an army."},["4177"]={"_militiae vacationem habere_","to be excused military duty."},["4186"]={"_supplementum cogere, scribere, legere_","to levy recruits to fill up the strength."},["4195"]={"_commeatum militibus dare_ (opp. _petere_)","to give furlough, leave of absence to soldiers."},["4249"]={"_res ad arma venit_","matters have reached the fighting-stage."},["4258"]={"_gladium alicui in pectus infigere_","to plunge one's sword in some one's breast."},["4267"]={"_res reddere (alicui)_ (cf. sect. V. 11)","to make restitution."},["4276"]={"_bellum cum aliquo inire_","to begin a war with some one."},["4285"]={"_bellum_ or _arma ultro inferre_","to be the aggressor in a war; to act on the offensive."},["4294"]={"_bellum transferre alio, in..._","to transfer the seat of war elsewhere."},["4339"]={"_tenere montem_ (B. G. 1. 22)","to hold a mountain."},["4348"]={"_castra ponere, locare_","to encamp."},["4357"]={"_praesidio castris milites relinquere_","to leave troops to guard the camp."},["4366"]={"_copias castris continere_","to keep the troops in camp."},["4375"]={"_omnia ferro ignique, ferro atque igni_ or _ferro flammaque vastare_","to ravage with fire and sword."},["4384"]={"_oppidum obsidere_","to besiege a city."},["4393"]={"_testudine facta moenia subire_ (B. G. 2. 6)","to advance to the walls protected by a covering of shields."},["4429"]={"_in fidem recipere aliquem_ (Fam. 13. 16)","to deal mercifully with some one."},["4438"]={"_hostem e manibus non dimittere_","to not let the enemy escape."},["4447"]={"_in certamen descendere_","to engage in the fight."},["4456"]={"_contionem habere apud milites_","to harangue the soldiers."},["4465"]={"_proeliis secundis uti_","to fight successfully."},["4474"]={"_in acie dimicare_","to fight a pitched battle."},["4483"]={"_aggredi hostem_","to attack the enemy."},["4492"]={"_proelio concurritur_ (Sall. Iug. 59)","the lines charge in battle one on another."},["4519"]={"_parem_ (opp. _imparem_) _esse hosti_","to be a match for the enemy."},["4528"]={"_integri et recentes defatigatis succedunt_","fresh troops relieve the tired men."},["4537"]={"_receptui canitur_ (B. G. 7. 47)","the retreat is sounded."},["4546"]={"_fundere et fugare hostem_","to utterly rout the enemy."},["4555"]={"_fuga salutem petere_","to seek safety in flight."},["4564"]={"_fugientibus instare_","to press the fugitives."},["4573"]={"_se fuga recipere_ (B. G. 1. 11)","to save oneself by flight."},["4582"]={"_hostium copias occidione occīdere_ (Liv. 2. 51)","to absolutely annihilate the enemy."},["4591"]={"_ex vulnere mori_ (Fam. 10. 33)","to die of wounds."},["4609"]={"_per triumphum (in triumpho) aliquem ducere_","to lead some one in triumph."},["4618"]={"_his condicionibus_","on these terms."},["4627"]={"_obsides dare_","to give hostages."},["4636"]={"_terra potiri_","to conquer a country."},["4645"]={"_in alicuius potestatem se permittere_","to make one's submission to some one."},["4654"]={"_Asia populi Romani facta est_","Asia was made subject to Rome."},["4663"]={"_navem, classem aedificare, facere, efficere, instituere_","to build a ship, a fleet."},["4672"]={"_nautae, remiges_","sailors, rowers."},["4681"]={"_ventum (tempestatem) nancti idoneum ex portu exeunt_","the ships sail out on a fair wind."},["4690"]={"_cursum conficere_ (Att. 5. 12. 1)","to finish one's voyage."},["4708"]={"_ancoras iacere_","to drop anchor."},["4717"]={"_escensionem facere_ (of troops)","to land, disembark."},["4726"]={"_navem expugnare_","to board and capture a boat."},["4735"]={"_ut ait Cicero_ (always in this order)","as Cicero says."},["4744"]={"_ne multa, quid plura? sed quid opus est plura?_","in short; to be brief."},["4753"]={"_ne in re nota et pervulgata multus sim_","not to be diffuse on such a well-known subject."},["4762"]={"_non nego, non infitior_","I do not deny."},["4771"]={"_supersedeo oratione_ (not _dicere_)","I avoid mentioning...; I prefer not to touch upon..."},["4780"]={"_bona (cum) venia tua dixerim_","allow me to say."},["4807"]={"_ex quo intellegitur_ or _intellegi potest, debet_","from this it appears, is apparent."},["4816"]={"_testis est, testatur, declarat_","this shows, proves..."},["4825"]={"_male_ (opp. _bene_) _narras (de)_","I am sorry to hear..."},["4834"]={"_nec mirum, minime mirum (id quidem), quid mirum?_","no wonder."},["4843"]={"_iustissime, rectissime_","legitimately; with the fullest right."}} local grc_RWoodhouse_lemma_to_infinitives = { ["μωμεύω"]={"μωμεύειν"},["συνυποδείκνυμι"]={"συνυποδεῖξαι","συνυποδεικνύειν"},["τοξεύω"]={"τοξεύειν","τοξεῦσαι","τοξευθῆναι"},["ἀμαθαίνω"]={"ἀμαθαίνειν"},["ἀναβάλλω"]={"ἀμβαλεῖν","ἀναβάλλειν","ἀναβάλλεσθαι","ἀναβαλέσθαι","ἀναβαλεῖν","ἀναβληθήσεσθαι","ἀναβληθῆναι"},["ἀνανεάζω"]={"ἀνανεάζειν"},["ἐξόλλυμι"]={"ἐξολέσθαι","ἐξολεῖν","ἐξολλύναι","ἐξολωλέναι","κἀξολεῖν"},["ινσυσυρρο"]={"ινσυσυρραρε"},["προσφεύγω"]={"προσφυγεῖν"},["ἀστραγαλίζω"]={"ἀστραγαλίζειν"}} local la_NLW_headwords_to_path = { ["antistitium"]={"3/010711"},["asseruatrix"]={"2/005326"},["bonithronus"]={"3/019335"},["compatronus"]={"0/007288"},["depuratiuus"]={"2/011902"},["etymologiso"]={"1/011697"},["expositorie"]={"2/014406"},["hospitarius"]={"3/018667"},["memoratiuus"]={"3/001563"},["miseratiuus"]={"2/004938"},["ne"]={"3/008287"},["nonimestris"]={"1/001793"},["odoratorius"]={"1/016897"},["pauciloquus"]={"2/000978"},["perditiosus"]={"1/016761"},["primifestus"]={"2/014534"},["pyxidiarius"]={"0/015644"},["ronchisonus"]={"0/018148"},["sacriloquus"]={"0/002048"},["scrupulatio"]={"0/011108"},["semideustus"]={"3/014275"},["semifluuius"]={"0/020760"},["septangulus"]={"1/015705"},["sotularista"]={"2/016454"},["studenticus"]={"2/007506"},["subcitrinus"]={"0/004376"},["succuruitas"]={"0/013076"},["sufflatiuus"]={"1/008101"},["summariolum"]={"0/015880"},["summiformis"]={"0/016644"},["supparasito"]={"0/003752"},["theologulus"]={"0/016300"},["transcursim"]={"0/013720"},["transeunter"]={"1/001409"},["uiticultura"]={"3/007319"},["unisyllabus"]={"1/003309"}} local grc_RLBG_lemma_to_index = { ["ἀντισυγχώρησις"]={"6208"},["βαρβαρολέτειρα"]={"11857"},["ζωοθύω"]={"29500"},["κομπορηματοχρηματομετεωροφέναξ"]={"38393"},["μινυόω"]={"45507"},["μυξώζω"]={"46623"},["Παλαιολαυρίτης"]={"51812"},["πανεξερεύνητος"]={"52384"},["πηρεία"]={"56889"},["προσενθυμητέον"]={"62085"},["ἀείδηλος"]={"1082"},["ἀείκαλος"]={"1100"},["ἀμιμησία"]={"3106"},["ἀναβάλλω"]={"3451"},["ἀναβολίς"]={"3484"},["βοτρυΐτης"]={"12827"},["δεκαπλῶς"]={"15314"},["εἰρητέον"]={"20283"},["εἰσδοκάω"]={"20335"},["εἰσκλείω"]={"20377"},["ἐκπαλεία"]={"21128"},["ἐνόμιλος"]={"23420"},["εὐέργημα"]={"27954"},["θρασύφρων"]={"31383"},["ἰαμβώδης"]={"31661"},["μασγιδᾶς"]={"43353"},["ὁμοζυγία"]={"49736"},["Περσαρχέω"]={"56597"},["προσειρόω"]={"61979"},["προσιερόω"]={"62500"},["ἀδουλόσυνος"]={"1014"},["ἀναπέμπασις"]={"3972"},["ἀνταγάπησις"]={"5304"},["ἀπαγίδευτος"]={"6631"},["ἀσιλλοφόρος"]={"9641"},["ἀσπαλακίτης"]={"9736"},["αὐτοσύνεσις"]={"10916"},["ἀχθοφορικός"]={"11391"},["ἐναπομαυρόω"]={"22708"},["ἐξονυχιστήρ"]={"24565"},["ἐπικαμπυλόω"]={"25724"},["ἐπιτμητικός"]={"26591"},["ἐπιφθόνησις"]={"26665"},["ἐρυθροδανόω"]={"27291"},["ἑτερόθηκτος"]={"27585"},["εὐοιωνίστως"]={"28345"},["Θεοδοτιανοί"]={"30572"},["καβαλλικάτα"]={"32887"},["καλλιόμιλος"]={"33825"},["καλλιπαιδία"]={"33832"},["κοινολαΐται"]={"38006"},["κοκκιατικόν"]={"38075"},["Κομνηνιάδης"]={"38322"},["λιμνιατικόν"]={"41848"},["μονομαχάτον"]={"46059"},["οὐσιαστικός"]={"51272"}} local la_RMA_lemmas_no_collision_to_ix_phrase = { ["do"]={"200","269","329","330","469","510","662","735","755","760","869","873","874","875","883","884","937","1051","1080","1101","1154","1163","1236","1237","1288","1435","1436","1484","1573","1670","1727","1837","2009","2021","2042","2043","2271","2459","2461","2466","2475","2562","2666","2730","2731","2744","2924","3060","3125","3126","3218","3291","3300","3319","3320","3343","3359","3361","3362","3437","3442","3628","3706","3954","4002","4054","4120","4126","4137","4147","4172","4195","4207","4365","4442","4539","4542","4549","4550","4553","4620","4627","4650","4680","4683","4700"},["gratissimus"]={"1045","1557"},["ne"]={"1765","2337","3691","3692","3954","4064","4740","4741","4744","4750","4751","4752","4753"}} local grc_RCunliffe_lemma_to_index = { ["αἰγίοχος"]={"220"},["μωμεύω"]={"6573"},["κράατα"]={"5750"},["ἠνεμόεις"]={"4603"},["ἀναβάλλω"]={"700"},["παρείη"]={"7379"},["ὀπίζομαι"]={"7019"},["ἀφῆκε"]={"1601"},["καταβήμεναι"]={"5256"},["ἐξόλλυμι"]={"3424"},["τοξεύω"]={"8987"}} local grc_RWoodhouse_lemma_to_headwords = { ["Κελεός"]={"celeus"},["Πάτμος"]={"patmos"},["Πείσων"]={"piso"},["σφαγαί"]={"neck","throat"},["Γεραιστός"]={"geraestus"},["εὐκαιρία"]={"opportunity","timeliness"},["ἀνάπαλιν"]={"contrariwise","conversely","inversely","reversely"},["ἀμιλλᾶσθαι"]={"hurry","run"},["ἐπικούρησις"]={"help"},["ἐπιρρωνύναι"]={"brace","comfort","confirm","console","embolden","exhort","nerve","refresh","stiffen"},["ἑλκοποιεῖν"]={"open","sore"}} return {["freezer"]=freezer,["la_RMA_index_to_phrases"]=la_RMA_index_to_phrases,["grc_RWoodhouse_lemma_to_infinitives"]=grc_RWoodhouse_lemma_to_infinitives,["la_NLW_headwords_to_path"]=la_NLW_headwords_to_path,["grc_RLBG_lemma_to_index"]=grc_RLBG_lemma_to_index,["la_RMA_lemmas_no_collision_to_ix_phrase"]=la_RMA_lemmas_no_collision_to_ix_phrase,["grc_RCunliffe_lemma_to_index"]=grc_RCunliffe_lemma_to_index,["grc_RWoodhouse_lemma_to_headwords"]=grc_RWoodhouse_lemma_to_headwords} ibtep17igmb3h6qfxbn27q5oi61l3yq οὐσιαστικός 0 411070 2502756 2026-08-05T09:13:24Z Hiyuune 50834 Trang mới: “{{also|ουσιαστικός}} =={{langname|grc}}== ==={{section|pron}}=== {{grc-IPA|οὐσῐᾰστῐκός}} ==={{section|adj}}=== {{grc-adj-1&2|οὐσῐᾰστῐκός|οὐσῐᾰστῐκή|οὐσῐᾰστῐκόν}} # {{lb|grc|alchemy}} [[tinh chất|Tinh chất]], [[cốt lõi]], [[cấu thành]]. ===={{section|infl}}==== {{grc-adecl|οὐσῐᾰστῐκός|ή|adv=-|comp=-|super=-}} ===={{section|ref}}==== * {{R:LBG}} * {{cite-book |editor=Marcel…” 2502756 wikitext text/x-wiki {{also|ουσιαστικός}} =={{langname|grc}}== ==={{section|pron}}=== {{grc-IPA|οὐσῐᾰστῐκός}} ==={{section|adj}}=== {{grc-adj-1&2|οὐσῐᾰστῐκός|οὐσῐᾰστῐκή|οὐσῐᾰστῐκόν}} # {{lb|grc|alchemy}} [[tinh chất|Tinh chất]], [[cốt lõi]], [[cấu thành]]. ===={{section|infl}}==== {{grc-adecl|οὐσῐᾰστῐκός|ή|adv=-|comp=-|super=-}} ===={{section|ref}}==== * {{R:LBG}} * {{cite-book |editor=Marcellin Berthelot; Charles-Émile Ruelle |title=Collection des anciens alchimistes grecs |volume=II: Texte grec |chapter=Ἀγαθοδαίμων εἰς τὸν χρησμὸν Ὀρφέως· συναγωγὴ καὶ ὑπόμνημα |location=Paris |publisher=G. Steinheil |year=1888 |url=https://archive.org/details/collectiondesanc23bert |pages=270–271 }} kmi44mtujqkcem9ol4xwszrdl2kws16 οὐσιαστικοῦ 0 411071 2502757 2026-08-05T09:16:11Z Hiyuune 50834 Trang mới: “=={{langname|grc}}== ==={{section|pron}}=== {{grc-IPA|οὐσῐᾰστῐκοῦ}} ==={{section|adj}}=== {{grc-adjective form|οὐσῐᾰστῐκοῦ}} # {{infl of|grc|οὐσῐᾰστῐκός||gen|ở|m//n|s}}” 2502757 wikitext text/x-wiki =={{langname|grc}}== ==={{section|pron}}=== {{grc-IPA|οὐσῐᾰστῐκοῦ}} ==={{section|adj}}=== {{grc-adjective form|οὐσῐᾰστῐκοῦ}} # {{infl of|grc|οὐσῐᾰστῐκός||gen|ở|m//n|s}} 3ie5o8j3ocm564an1kjfxap6ttn52ii thịt lợn muối xông khói 0 411072 2502760 2026-08-05T09:30:00Z Hiyuune 50834 Trang mới: “=={{langname|vi}}== {{wp}} {{Commons|Bacon}} [[File:Made20bacon.png|thumb|thịt lợn muối xông khói]] ==={{section|etym}}=== Từ {{com|vi|thịt lợn muối|xông khói}}. ==={{section|pron}}=== {{vi-pron}} * {{audio|vi|LL-Q9199 (vie)-Penn Zero MSSJ-thịt lợn muối xông khói.wav|a=Hanoi}} ==={{section|n}}=== {{vi-noun|head=[[thịt lợn muối]] [[xông khói]]}} # Loại [[thịt lợn]] được [[chế biến]] bằng [[phương pháp]] thịt mu…” 2502760 wikitext text/x-wiki =={{langname|vi}}== {{wp}} {{Commons|Bacon}} [[File:Made20bacon.png|thumb|thịt lợn muối xông khói]] ==={{section|etym}}=== Từ {{com|vi|thịt lợn muối|xông khói}}. ==={{section|pron}}=== {{vi-pron}} * {{audio|vi|LL-Q9199 (vie)-Penn Zero MSSJ-thịt lợn muối xông khói.wav|a=Hanoi}} ==={{section|n}}=== {{vi-noun|head=[[thịt lợn muối]] [[xông khói]]}} # Loại [[thịt lợn]] được [[chế biến]] bằng [[phương pháp]] [[thịt muối]] và sau đó được [[xông khói]] lên. #: {{syn|vi|thịt xông khói}} {{C|vi|Thịt}} nwsgxwtexacu4umt12or2yjia96p6ev Thể loại:Nhóm ngôn ngữ Armenia 14 411073 2502766 2026-08-05T09:45:02Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502766 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Tiếng Armenia trung đại 14 411074 2502767 2026-08-05T09:46:13Z Hiyuune 50834 Trang mới: “{{auto cat|Armenia|extinct=1|also=Tiếng Armenia,Tiếng Armenia cổ}}” 2502767 wikitext text/x-wiki {{auto cat|Armenia|extinct=1|also=Tiếng Armenia,Tiếng Armenia cổ}} iwsgtqynr01depeg7fpdox7zsyyz89n խարպիզակ 0 411075 2502770 2026-08-05T09:54:37Z Hiyuune 50834 Trang mới: “=={{langname|axm}}== ==={{section|alt}}=== * {{alter|axm|խարբզակ|խարպզակ|խարբուզակ}} ==={{section|etym}}=== Từ {{inh|axm|xcl||*խարբիզակ}} và {{mention|xcl||*խարբուզակ}}, vay mượn từ {{der|axm|ira-mid}}. Xem thêm {{cog|fa|خربزه|tr=xarboze}}. ==={{section|n}}=== {{head|axm|Danh từ}} # [[dưa|Dưa]] {{gloss|một loại trái cây thuộc {{taxfmt|Cucumis melo|loài}}}} ===={{section|desc}}==== * {{desc|hy|խարբ…” 2502770 wikitext text/x-wiki =={{langname|axm}}== ==={{section|alt}}=== * {{alter|axm|խարբզակ|խարպզակ|խարբուզակ}} ==={{section|etym}}=== Từ {{inh|axm|xcl||*խարբիզակ}} và {{mention|xcl||*խարբուզակ}}, vay mượn từ {{der|axm|ira-mid}}. Xem thêm {{cog|fa|خربزه|tr=xarboze}}. ==={{section|n}}=== {{head|axm|Danh từ}} # [[dưa|Dưa]] {{gloss|một loại trái cây thuộc {{taxfmt|Cucumis melo|loài}}}} ===={{section|desc}}==== * {{desc|hy|խարբիզակ}} ==={{section|further}}=== * {{R:xcl:HAB|vol=II|page=348b}} * {{R:xcl:HBus|խարպիզակ. խարբզակ|section=1038|page=245}} * {{R:xcl:AG|page=159}} * {{R:axm:MHB2|page=314a}} * {{R:axm:Norayr|pages=283–284}} * {{R:axm:Seidel|section=329|page=237}} {{C|axm|Trái cây}} l20o150sowkt0i7srgvq3av7qcnuujb 2502791 2502770 2026-08-05T10:44:01Z TheHighFighter2 42988 /* Tiếng Armenia trung đại */ 2502791 wikitext text/x-wiki =={{langname|axm}}== ==={{section|alt}}=== * {{alter|axm|խարբզակ|խարպզակ|խարբուզակ}} ==={{section|etym}}=== Từ {{inh|axm|xcl||*խարբիզակ}} và {{mention|xcl||*խարբուզակ}}, vay mượn từ {{der|axm|ira-mid}}. Xem thêm tại mục từ {{cog|fa|خربزه|tr=xarboze}}. ==={{section|n}}=== {{head|axm|Danh từ}} # [[dưa|Dưa]] {{gloss|quả của cây {{taxfmt|Cucumis melo|loài}}}}. ===={{section|desc}}==== * {{desc|hy|խարբիզակ}} ==={{section|further}}=== * {{R:xcl:HAB|vol=II|page=348b}} * {{R:xcl:HBus|խարպիզակ. խարբզակ|section=1038|page=245}} * {{R:xcl:AG|page=159}} * {{R:axm:MHB2|page=314a}} * {{R:axm:Norayr|pages=283–284}} * {{R:axm:Seidel|section=329|page=237}} {{C|axm|Trái cây}} sx8ndt1p6o6h8odrsyb9eh20cs3m3kk Thể loại:Danh từ tiếng Armenia trung đại 14 411076 2502772 2026-08-05T09:55:50Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502772 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Mục từ tiếng Armenia trung đại 14 411077 2502773 2026-08-05T09:56:18Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2502773 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 衿素 0 411078 2502776 2026-08-05T10:18:43Z Hiyuune 50834 Trang mới: “=={{langname|zh}}== {{zh-see|襟素}}” 2502776 wikitext text/x-wiki =={{langname|zh}}== {{zh-see|襟素}} beunhm7eqboqb0d1ihawbo3dmwy3758 tính dục 0 411079 2502777 2026-08-05T10:19:12Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[Sự]] [[đòi hỏi]] [[sinh lí]] về [[quan hệ]] [[tính giao]]. 2502777 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[Sự]] [[đòi hỏi]] [[sinh lí]] về [[quan hệ]] [[tính giao]]. #:{{ux|vi|hiểu biết về '''tính dục'''}} #:{{ux|vi|thoả mãn '''tính dục'''}} ===={{ĐM|syn}}==== * {{l|vi|dục tính}} === {{ĐM|ref}} === * {{R:Tratu}} c88bepbq0ju7wstou3ypx69rwlrbtlv tính hướng 0 411081 2502780 2026-08-05T10:24:14Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[vận động|Vận động]] của [[cây]] do [[ảnh hưởng]] của [[điều kiện]] [[ngoại cảnh]] [[tác động]] từ một [[hướng]] làm cho cây không [[mọc]] [[thẳng]] mà [[nghiêng]] về một [[phía]] [[nhất định]]. 2502780 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[vận động|Vận động]] của [[cây]] do [[ảnh hưởng]] của [[điều kiện]] [[ngoại cảnh]] [[tác động]] từ một [[hướng]] làm cho cây không [[mọc]] [[thẳng]] mà [[nghiêng]] về một [[phía]] [[nhất định]]. === {{ĐM|ref}} === * {{R:Tratu}} nupxpxbrfpddiy4h01o4r8ji76x4y21 tính liệu 0 411082 2502781 2026-08-05T10:25:46Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:verb:# [[aa|Aa]]. 2502781 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|verb}}=== {{vi-verb}} # {{lb|vi|khẩu ngữ}} {{like-entry|lo liệu}} #:{{ux|vi|mọi việc đã được '''tính liệu''' cẩn thận}} === {{ĐM|ref}} === * {{R:Tratu}} 8dica18ksezhla7x759td2f1xxmspcl tính nhân quả 0 411083 2502782 2026-08-05T10:26:31Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[mối|Mối]] [[liên hệ]] [[nguồn gốc]] giữa các [[hiện tượng]] của [[thế giới]] [[khách quan]], làm cho trong những [[điều kiện]] [[nhất định]] hiện tượng này ([[nhân]]) [[tất yếu]] làm [[nảy sinh]] ra hiện tượng [[kia]] ([[quả]]). 2502782 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[mối|Mối]] [[liên hệ]] [[nguồn gốc]] giữa các [[hiện tượng]] của [[thế giới]] [[khách quan]], làm cho trong những [[điều kiện]] [[nhất định]] hiện tượng này ([[nhân]]) [[tất yếu]] làm [[nảy sinh]] ra hiện tượng [[kia]] ([[quả]]). === {{ĐM|ref}} === * {{R:Tratu}} mdsmh6d7mpf6br4j7dcnn0gt5i860ld tính đồng nhất 0 411084 2502783 2026-08-05T10:27:08Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[phạm trù|Phạm trù]] [[triết học]] [[biểu thị]] [[trạng thái]] của một [[sự vật]] [[ngang]] bằng [[bản thân]] nó. 2502783 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[phạm trù|Phạm trù]] [[triết học]] [[biểu thị]] [[trạng thái]] của một [[sự vật]] [[ngang]] bằng [[bản thân]] nó. === {{ĐM|ref}} === * {{R:Tratu}} ehh7ita7mmoz7qn73jlj1diaplpc39v tính đố 0 411085 2502784 2026-08-05T10:29:00Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[aaa|Aaa]]. 2502784 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # {{lb|vi|hiếm}} {{like-entry|toán đố}} q8jszaqmxx5okigf9l3de6dcts75nw8 2502785 2502784 2026-08-05T10:30:21Z Kateru Zakuro 34522 2502785 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # {{lb|vi|hiếm}} {{like-entry|toán đố}} === {{ĐM|ref}} === * {{R:Tratu}} rm57eckdopnd089463r7dxyzarseff2 toán đố 0 411086 2502786 2026-08-05T10:31:03Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[bài toán|Bài toán]] [[đòi hỏi]] [[phải]] làm những [[phép tính]] để từ những [[đại lượng]] đã cho [[tìm ra]] đại lượng chưa [[biết]]. 2502786 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[bài toán|Bài toán]] [[đòi hỏi]] [[phải]] làm những [[phép tính]] để từ những [[đại lượng]] đã cho [[tìm ra]] đại lượng chưa [[biết]]. #:{{ux|vi|giải bài '''toán đố'''}} === {{ĐM|ref}} === * {{R:Tratu}} lfikappshradyvtt1a5oespfj81opzm típ 0 411087 2502787 2026-08-05T10:32:53Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[loại|Loại]], [[hạng]] [[người]] có [[đặc điểm]] [[chung]] nào đó ([[hàm ý]] [[coi thường]]) 2502787 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # {{nhãn|vi|khẩu ngữ|hiếm}} [[loại|Loại]], [[hạng]] [[người]] có [[đặc điểm]] [[chung]] nào đó ([[hàm ý]] [[coi thường]]) #:{{ux|vi|ông thuộc '''típ''' người bảo thủ}} === {{ĐM|ref}} === * {{R:Tratu}} 1p3md98elk66ag8y66yalby2n6eegfu 2502788 2502787 2026-08-05T10:34:28Z Kateru Zakuro 34522 2502788 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # {{nhãn|vi|khẩu ngữ|hiếm}} [[loại|Loại]], [[hạng]] [[người]] có [[đặc điểm]] [[chung]] nào đó ([[hàm ý]] [[coi thường]]) #:{{ux|vi|ông thuộc '''típ''' người bảo thủ}} # {{lb|vi|dịch bệnh}} [[loại|Loại]] #: {{ux|vi|bệnh [[tiểu đường]] '''típ''' 1}} === {{ĐM|ref}} === * {{R:Tratu}} 88nyv81culcmgo9e4lh0mp5hzg3dzpp tiểu đường 0 411088 2502789 2026-08-05T10:35:38Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[Đái]] [[đường]] ([[lối]] [[nói]] [[kiêng]] [[tránh]]) 2502789 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[đái đường]] ([[lối]] [[nói]] [[kiêng]] [[tránh]]) #:{{ux|vi|bị bệnh '''tiểu đường'''}} === {{ĐM|ref}} === * {{R:Tratu}} razlljfv5jvr4d2ilc4jiqhsdd6tdme đái đường 0 411089 2502790 2026-08-05T10:35:56Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[bệnh|Bệnh]] có nhiều [[chất]] [[đường]] trong [[máu]] và trong [[nước tiểu]]. 2502790 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[bệnh|Bệnh]] có nhiều [[chất]] [[đường]] trong [[máu]] và trong [[nước tiểu]]. === {{ĐM|ref}} === * {{R:Tratu}} kvv64142q0xdi34uiiycrw4kz1ify1t 전자우편 0 411090 2502806 2026-08-05T11:24:06Z Kelly zhrm 58416 Trang mới: “=={{langname|ko}}== {{wp|ko:}} ==={{ĐM|etym}}=== {{ko-etym-sino|전자(電子)|điện tử|우편(郵便)|thư|comp=y}}. ==={{ĐM|pron}}=== {{ko-IPA|l=y}} ==={{ĐM|n}}=== {{ko-noun|hanja=電子郵便}} # [[email|Email]], [[thư điện tử]]. ===={{ĐM|syn}}==== * {{ko-l|메일}} * {{ko-l|이메일}} * {{ko-l|전자메일}} {{C|ko|Thư điện tử}}” 2502806 wikitext text/x-wiki =={{langname|ko}}== {{wp|ko:}} ==={{ĐM|etym}}=== {{ko-etym-sino|전자(電子)|điện tử|우편(郵便)|thư|comp=y}}. ==={{ĐM|pron}}=== {{ko-IPA|l=y}} ==={{ĐM|n}}=== {{ko-noun|hanja=電子郵便}} # [[email|Email]], [[thư điện tử]]. ===={{ĐM|syn}}==== * {{ko-l|메일}} * {{ko-l|이메일}} * {{ko-l|전자메일}} {{C|ko|Thư điện tử}} ejvl5c809mzgaih4o0m4x1j0nbvo1mz