Wikikamus mswiktionary https://ms.wiktionary.org/wiki/Wikikamus:Laman_Utama MediaWiki 1.46.0-wmf.26 case-sensitive Media Khas Perbincangan Pengguna Perbincangan pengguna Wikikamus Perbincangan Wikikamus Fail Perbincangan fail MediaWiki Perbincangan MediaWiki Templat Perbincangan templat Bantuan Perbincangan bantuan Kategori Perbincangan kategori Lampiran Perbincangan lampiran Rima Perbincangan rima Tesaurus Perbincangan tesaurus Indeks Perbincangan indeks Petikan Perbincangan petikan Rekonstruksi Perbincangan rekonstruksi Padanan isyarat Perbincangan padanan isyarat Konkordans Perbincangan konkordans TimedText TimedText talk Modul Perbincangan modul Acara Perbincangan acara Modul:category tree/topic/Sciences 828 11516 283973 280829 2026-05-04T06:57:22Z PeaceSeekers 3334 283973 Scribunto text/plain local labels = {} labels["sains"] = { type = "berkenaan", description = "default with the", parents = {"semua topik"}, } labels["pecutan"] = { type = "berkenaan", description = "default", parents = {"fizik"}, } labels["akustik"] = { type = "berkenaan", description = "default", parents = {"sains gunaan", "fizik", "bunyi"}, } labels["kata sifat"] = { type = "berkenaan", description = "default", parents = {"golongan kata"}, } labels["aeronautik"] = { type = "berkenaan", description = "default", parents = {"sains"}, } labels["aeroangkasa"] = { description = "default", parents = {"sains"}, } labels["pertanian"] = { description = "default", parents = {"sains gunaan"}, } labels["alkimia"] = { description = "default", parents = {"forteana", "pseudosains"}, } labels["perubatan alternatif"] = { description = "default", parents = {"perubatan", "pseudosains"}, } labels["kimia analisis"] = { description = "[[kimia analisis]]", parents = {"kimia"}, } labels["anatomi"] = { type = "berkenaan", description = "Istilah berkenaan anggota badan dan [[anatomi]] dalam bahasa {{{langname}}}.", parents = {"biologi", "perubatan"}, } labels["andrologi"] = { type = "berkenaan", description = "default", parents = {"perubatan"}, } labels["antropologi"] = { description = "default", parents = {"zoologi", "sains sosial"}, } labels["sains gunaan"] = { description = "Istilah berkenaan [[sains gunaan]] dalam bahasa {{{langname}}}.", parents = {"sains"}, } labels["araknologi"] = { description = "Istilah berkenaan [[araknologi]] atau kajian berkenaan [[labah-labah]] dalam bahasa {{{langname}}}.", parents = {"zoologi"}, } labels["arkeologi"] = { description = "default", parents = {"sains"}, } labels["architectural elements"] = { description = "default", parents = {"seni bina"}, } labels["seni bina"] = { description = "default", parents = {"sains gunaan", "seni"}, } labels["kecerdasan buatan"] = { description = "default", parents = {"sains komputer", "sibernetik"}, } labels["asterisms"] = { description = "{{{langname}}} terms related to [[asterism]]s", parents = {"astronomi"}, } labels["astronautics"] = { description = "default", parents = {"sains gunaan"}, } labels["astronomi"] = { description = "default", parents = {"sains", "angkasa"}, } labels["astrofizik"] = { description = "default", parents = {"fizik", "astronomi"}, } labels["penerbangan"] = { description = "default", parents = {"aeronautik", "pengangkutan"}, } labels["bakteriologi"] = { description = "default", parents = {"mikrobiologi"}, } labels["biokimia"] = { description = "default", parents = {"kimia", "biologi"}, } labels["biologi"] = { description = "default", parents = {"sains"}, } labels["botani"] = { description = "Istilah berkenaan [[botani]] dalam bahasa {{{langname}}}.", parents = {"biologi"}, } labels["bryology"] = { description = "{{{langname}}} terms related to [[bryology]], the study of [[moss]]es and other lower plants.", parents = {"biologi"}, } labels["kardiologi"] = { description = "default", parents = {"perubatan"}, } labels["carpentry"] = { description = "default", parents = {"pembinaan", "woodworking"}, } labels["kartografi"] = { description = "default", parents = {"geografi"}, } labels["pemangkinan"] = { type = "berkenaan", description = "default", parents = {"proses kimia", "tindak balas kimia", "kimia fizik"}, } labels["kejuruteraan kimia"] = { description = "default", parents = {"kejuruteraan", "kimia"}, } labels["formula kimia"] = { description = "default", parents = {"kimia"}, } labels["tatanama kimia"] = { type = "berkenaan", description = "default", parents = {"kimia", "nama", "simbol"}, } labels["tindak balas kimia"] = { type = "berkenaan,set", description = "default", parents = {"kimia"}, } labels["reagen"] = { type = "set", description = "default", parents = {"kimia"}, } labels["kimia"] = { description = "default", parents = {"sains"}, } labels["mekanik klasik"] = { description = "default", parents = {"mekanik"}, } labels["classical studies"] = { description = "default", parents = {"linguistik", "kesusasteraan", "sejarah"}, } labels["klimatologi"] = { description = "default", parents = {"sains bumi"}, } labels["clinical psychology"] = { description = "default", parents = {"psikologi", "patologi"}, } labels["computational linguistics"] = { description = "default", parents = {"linguistik", "sains komputer"}, } labels["sains komputer"] = { description = "default", parents = {"sains", "pengkomputan"}, } labels["conchology"] = { description = "{{{langname}}} terms related to [[conchology]], the study of mollusc [[shell]]s.", parents = {"malacology"}, } labels["buruj"] = { description = "{{{langname}}} terms related to [[constellation]]s", parents = {"astronomi"}, } labels["pembinaan"] = { description = "default", parents = {"kejuruteraan", "seni bina"}, } labels["kosmologi"] = { description = "default", parents = {"astronomi"}, } labels["kriminologi"] = { description = "default", parents = {"sosiologi", "jenayah"}, } labels["cryptography"] = { description = "default", parents = {"formal sciences", "mathematics", "sains komputer"}, } labels["cryptozoology"] = { description = "default", parents = {"zoologi", "forteana"}, } labels["kristalografi"] = { description = "default", parents = {"fizik", "sains"}, } labels["cultural anthropology"] = { description = "default", parents = {"anthropology", "budaya"}, } labels["sibernetik"] = { description = "default", parents = {"matematik gunaan", "teori sistem"}, } labels["cytology"] = { description = "{{{langname}}} terms related to [[cytology]]: cell biology, cell structure, formation, classification and related topics.", parents = {"biologi"}, } labels["pengurusan data"] = { description = "default", parents = {"sains maklumat", "sains komputer"}, } labels["demografi"] = { description = "default", parents = {"sains", "statistik"}, } labels["pergigian"] = { description = "default", parents = {"perubatan", "gigi"}, } labels["dermatologi"] = { description = "default", parents = {"perubatan"}, } labels["biologi perkembangan"] = { description = "default", parents = {"biologi"}, } labels["sains bumi"] = { description = "Istilah berkenaan [[sains bumi]] dalam bahasa {{{langname}}}.", parents = {"sains"}, } labels["earthquake engineering"] = { description = "default", parents = {"kejuruteraan"}, } labels["ekologi"] = { description = "default", parents = {"biologi"}, } labels["ekosistem"] = { type = "berkenaan", description = "default", parents = {"ekologi", "bentuk muka bumi"}, } labels["ekonomi"] = { description = "default", parents = {"sains sosial"}, } labels["electrencephalography"] = { description = "default", parents = {"neuroscience"}, } labels["kejuruteraan elektrik"] = { description = "default", parents = {"kejuruteraan", "keelektrikan"}, } labels["keelektrikan"] = { description = "default", parents = {"keelektromagnetan"}, } labels["electrodynamics"] = { description = "default", parents = {"keelektromagnetan"}, } labels["keelektromagnetan"] = { description = "default", parents = {"fizik"}, } labels["embriologi"] = { description = "default", parents = {"biologi", "biologi perkembangan", "perubatan"}, } labels["emergency medicine"] = { description = "default", parents = {"perubatan"}, } labels["endocrinology"] = { description = "default", parents = {"perubatan"}, } labels["kejuruteraan"] = { description = "default", parents = {"sains gunaan", "teknologi"}, } labels["enterprise engineering"] = { description = "default", parents = {"kejuruteraan"}, } labels["entomologi"] = { description = "{{{langname}}} terms related to [[entomology]], the study of [[insect]]s.", parents = {"zoologi"}, } labels["epidemiologi"] = { description = "Istilah berkenaan [[epidemiologi]] dalam bahasa {{{langname}}}.", parents = {"perubatan"}, } labels["etnografi"] = { description = "default", parents = {"antropologi"}, } labels["etologi"] = { description = "default", parents = {"zoologi"}, } labels["teori evolusi"] = { type = "berkenaan", description = "default", parents = {"biologi"}, } labels["dinamik bendalir"] = { description = "default", parents = {"fizik"}, } labels["perhutanan"] = { description = "default", parents = {"sains gunaan"}, } labels["forteana"] = { description = "{{{langname}}} terms that have a [[Fortean]] element.", parents = {"pseudosains"}, } labels["functional group prefixes"] = { description = "default", parents = {"kimia organik"}, } labels["functional group suffixes"] = { description = "default", parents = {"kimia organik"}, } labels["gastroenterology"] = { description = "default", parents = {"perubatan"}, } labels["gangguan genetik"] = { type = "set", description = "default-set", parents = {"medical genetics", "patologi"}, } labels["genetik"] = { description = "default", parents = {"biologi"}, } labels["geografi"] = { description = "default", parents = {"sains bumi"}, } labels["geological periods"] = { description = "default", parents = {"geologi"}, } labels["geologi"] = { description = "default", parents = {"sains bumi"}, } labels["geomorphology"] = { description = "default", parents = {"geologi"}, } labels["geopolitik"] = { description = "default", parents = {"geografi", "politik"}, } labels["geospatial science"] = { description = "default", parents = {"sains bumi"}, } labels["gerontologi"] = { description = "default", parents = {"perubatan"}, } labels["tatabahasa"] = { description = "default", parents = {"linguistik"}, } labels["grammatical cases"] = { description = "{{{langname}}} terms related to [[grammatical case]]s", parents = {"tatabahasa"}, } labels["grammatical moods"] = { description = "default", parents = {"tatabahasa"}, } labels["graviti"] = { type = "berkenaan", description = "default", parents = {"pecutan", "astrofizik", "mekanik"}, } labels["ginekologi"] = { description = "default", parents = {"perubatan", "perempuan"}, } labels["hematologi"] = { description = "default", parents = {"perubatan"}, } labels["hepatologi"] = { description = "default", parents = {"perubatan"}, } labels["herpetology"] = { description = "{{{langname}}} terms related to [[herpetology]], the study of [[reptile]]s and amphibians.", parents = {"zoologi"}, } labels["homeopathy"] = { description = "default", parents = {"perubatan alternatif"}, } labels["hortikultur"] = { description = "default", parents = {"botani"}, } labels["awalan rantai hidrokarbon"] = { description = "default", parents = {"kimia organik"}, } labels["akhiran rantai hidrokarbon"] = { description = "default", parents = {"kimia organik"}, } labels["hidrologi"] = { description = "default", parents = {"sains bumi", "air"}, } labels["ichthyology"] = { description = "{{{langname}}} terms related to [[ichthyology]], the study of [[fish]].", parents = {"zoologi"}, } labels["immunochemistry"] = { description = "default", parents = {"biokimia", "immunology"}, } labels["imunologi"] = { description = "default", parents = {"perubatan"}, } labels["Indo-European studies"] = { description = "{{{langname}}} terms related to [[Indo-European]] [[studies]].", parents = {"linguistik"}, } labels["sains maklumat"] = { description = "default", parents = {"sains gunaan"}, } labels["kimia tak organik"] = { description = "default", parents = {"kimia"}, } labels["bidang antaradisiplin"] = { description = "Perkataan bahasa {{{langname}}} berkaitan bidang [[antaradisiplin]]", parents = {"sains"}, } labels["leksikografi"] = { description = "default", parents = {"linguistik"}, } labels["library science"] = { description = "default", parents = {"sains", "pendidikan", "sains maklumat"}, } labels["lichenology"] = { description = "default", parents = {"mikologi", "fikologi"}, } labels["linguistic morphology"] = { description = "default", parents = {"linguistik"}, } labels["linguistik"] = { description = "default", parents = {"bahasa", "sains sosial"}, } labels["malacology"] = { description = "{{{langname}}} terms related to [[malacology]], the study of [[mollusk]]s.", parents = {"zoologi"}, } labels["mammalogy"] = { description = "{{{langname}}} terms related to [[mammalogy]], the study of [[mammal]]s.", parents = {"zoologi"}, } labels["biologi marin"] = { description = "default", parents = {"biologi"}, } labels["sains bahan"] = { description = "default", parents = {"sains", "kejuruteraan"}, } labels["kejuruteraan mekanik"] = { description = "default", parents = {"kejuruteraan"}, } labels["mekanik"] = { description = "default", parents = {"fizik"}, } labels["genetik perubatan"] = { description = "{{{langname}}} terms that pertain to the [[medical]] [[genetics]].", parents = {"perubatan", "genetik"}, } labels["perubatan"] = { description = "Istilah [[perubatan]] dalam bahasa {{{langname}}}.", parents = {"sains", "biologi"}, } labels["metalurgi"] = { description = "default", parents = {"sains"}, } labels["metamaterials"] = { description = "default", parents = {"fizik"}, } labels["pemalar fizik"] = { description = "default", parents = {"fizik"}, } labels["pembelajaran mesin"] = { description = "default", parents = {"kecerdasan buatan"}, } labels["meteorologi"] = { description = "Istilah berkaitan [[meteorologi]], kajian berkenaan [[cuaca]] dalam bahasa {{{langname}}}.", parents = {"sains bumi"}, } labels["metrologi"] = { description = "default", parents = {"sains gunaan"}, } labels["mikrobiologi"] = { description = "default", parents = {"biologi"}, } labels["mikroskopi"] = { description = "default", parents = {"optik", "mikrobiologi"}, } labels["mineralogi"] = { type = "berkenaan", description = "Istilah bahasa {{{langname}}} yang digunakan dalam bidang [[mineralogi]], yakni suatu kajian berkaitan [[mineral]].", additional = "{{also|Kategori:{{{langcode}}}:Mineral}}", parents = {"geologi"}, } labels["biologi molekul"] = { description = "default", parents = {"biokimia", "biologi", "genetik"}, } labels["mikologi"] = { description = "Perkataan {{{langname}}} berkaitan [[mikologi]], kajian [[fungi]] atau [[kulat]].", parents = {"biologi"}, } labels["nefrologi"] = { type = "berkenaan", description = "Perkataan {{{langname}}} digunakan dalam [[nefrologi]], kajian atau bidang perubatan berkenaan [[buah pinggang]].", parents = {"perubatan"}, } labels["neuroanatomi"] = { description = "default", parents = {"anatomi", "neurologi", "neurosains"}, } labels["neurologi"] = { description = "default", parents = {"perubatan", "neurosains"}, } labels["neurosains"] = { description = "default", parents = {"biologi"}, } labels["neurosurgery"] = { description = "default", parents = {"pembedahan", "neurologi"}, } labels["kata nama"] = { description = "default", parents = {"golongan kata"}, } labels["fizik nuklear"] = { description = "default", parents = {"fizik", "mekanik kuantum"}, } labels["obstetrik"] = { description = "default", parents = {"biologi perkembangan", "perubatan", "kehamilan"}, } labels["teori saintifik lapuk"] = { type = "set", description = "Perkataan {{{langname}}} bagi perihal saintifik yang kini tidak diterima umum.", parents = {"sejarah sains"}, } labels["oseanografi"] = { description = "default", parents = {"sains"}, } labels["oenology"] = { description = "default", parents = {"wines", "sains"}, } labels["onkologi"] = { description = "default", parents = {"biologi", "perubatan", "patologi"}, } labels["onomastik"] = { description = "default", parents = {"linguistik"}, } labels["ofthalmologi"] = { description = "default", parents = {"perubatan", "penglihatan"}, } labels["optik"] = { description = "default", parents = {"fizik"}, } labels["kimia organik"] = { description = "default", parents = {"kimia"}, } labels["ornitologi"] = { description = "Istilah berkenaan [[ornitologi]], kajian tentang [[burung]], dalam bahasa {{{langname}}}.", parents = {"zoologi"}, } labels["paleontologi"] = { description = "default", parents = {"sains", "geologi"}, } labels["palynology"] = { description = "default", parents = {"geologi"}, } labels["parapsychology"] = { description = "default", parents = {"forteana", "pseudosains"}, } labels["fizik zarah"] = { description = "default", parents = {"fizik"}, } labels["golongan kata"] = { description = "{{{langname}}} terms related to [[part of speech|golongan kata]].", parents = {"tatabahasa"}, } labels["patologi"] = { description = "default", parents = {"perubatan"}, } labels["petrokimia"] = { description = "default", parents = {"kimia", "kejuruteraan kimia", "industri minyak"}, } labels["petrologi"] = { description = "default", parents = {"geologi"}, } labels["farmakologi"] = { description = "default", parents = {"biokimia", "perubatan"}, } labels["farmasi"] = { description = "default", parents = {"perubatan", "farmakologi"}, } labels["fonetik"] = { description = "default", parents = {"linguistik"}, } labels["fonologi"] = { description = "default", parents = {"linguistik"}, } labels["phrenology"] = { description = "default", parents = {"psikologi", "pseudosains"}, } labels["fikologi"] = { description = "{{{langname}}} terms related to [[phycology]], the study of [[algae]].", parents = {"botani", "mikrobiologi"}, } labels["kimia fizik"] = { description = "default", parents = {"kimia", "fizik"}, } labels["fizik"] = { description = "default", parents = {"sains"}, } labels["fisiologi"] = { description = "default", parents = {"biologi", "perubatan"}, } labels["phytopathology"] = { description = "default", parents = {"patologi", "botani"}, } labels["phytotomy"] = { description = "default", parents = {"anatomi", "botani"}, } labels["planetary nomenclature"] = { description = "default", parents = {"planetology"}, } labels["planetologi"] = { description = "default", parents = {"astronomi", "geologi"}, } labels["penyakit tumbuhan"] = { description = "default", parents = {"fitopatologi", "diseases"}, } labels["pembedahan plastik"] = { description = "default", parents = {"pembedahan"}, } labels["sains politik"] = { description = "default", parents = {"sains sosial"}, } labels["pragmatik"] = { description = "default", parents = {"linguistik"}, } labels["prosody"] = { description = "default", parents = {"linguistik"}, } labels["pseudosains"] = { description = "default", parents = {"sains"}, } labels["psikiatri"] = { description = "default", parents = {"perubatan"}, } labels["psychoanalysis"] = { description = "default", parents = {"psikologi"}, } labels["psikologi"] = { description = "default", parents = {"sains sosial", "minda"}, } labels["psikotherapi"] = { description = "default", parents = {"psikologi"}, } labels["pulmonologi"] = { description = "default", parents = {"perubatan"}, } labels["piroteknik"] = { description = "default", parents = {"sains"}, } labels["mekanik kuantum"] = { description = "default", parents = {"fizik"}, } labels["kerelatifan"] = { description = "default", parents = {"fizik"}, } labels["reumatologi"] = { description = "default", parents = {"perubatan"}, } labels["robotik"] = { description = "default", parents = {"kejuruteraan"}, } labels["roofing"] = { description = "default", parents = {"pembinaan"}, } labels["rosiculture"] = { description = "default", parents = {"hortikultur"}, } labels["seismologi"] = { description = "default", parents = {"geologi"}, } labels["semantik"] = { description = "default", parents = {"linguistik"}, } labels["semiotik"] = { description = "default", parents = {"sains sosial", "linguistik"}, } labels["sexology"] = { description = "default", parents = {"sosiologi", "psikologi", "seks"}, } labels["unit SI"] = { description = "{{{langname}}} terms related to [[International System of Units|SI]] [[unit of measure|units of measure]].", parents = {"unit ukuran"}, } labels["pemprosesan isyarat"] = { description = "[[pemprosesan]] [[isyarat]]", parents = {"matematik gunaan", "telekomunikasi"}, } labels["sains sosial"] = { description = "Istilah berkenaan [[sains sosial]] dalam bahasa {{{langname}}}.", parents = {"sains", "masyarakat"}, } labels["sosiolinguistik"] = { description = "default", parents = {"linguistik", "sosiologi"}, } labels["sosiologi"] = { description = "default", parents = {"sains sosial"}, } labels["kejuruteraan perisian"] = { description = "default", parents = {"kejuruteraan", "sains komputer", "perisian"}, } labels["sains tanah"] = { description = "default", parents = {"sains bumi"}, } labels["kejuruteraan bunyi"] = { description = "default", parents = {"kejuruteraan", "bunyi"}, } labels["sains angkasa"] = { description = "default", parents = {"sains"}, } labels["spektroskopi"] = { description = "default", parents = {"analytical chemistry", "optics", "fizik"}, } labels["mekanik statistik"] = { description = "default", parents = {"mekanik"}, } labels["statistik"] = { description = "default", parents = {"sains formal", "matematik"} } labels["pembedahan"] = { description = "default", parents = {"perubatan"}, } labels["surveying"] = { description = "default", parents = {"geografi"}, } labels["sistem"] = { description = "default", parents = {"bidang antaradisiplin", "sains", "masyarakat"}, } labels["kejuruteraan sistem"] = { description = "default", parents = {"kejuruteraan"}, } labels["teori sistem"] = { description = "default", parents = {"sains", "sistem"}, } labels["taksonomi"] = { description = "Perkataan {{{langname}}} berkenaan [[taksonomi]]. Bagi [[takson]] individu, lihat [[:Kategori:Nama taksonomi]].", parents = {"biologi", "teori evolusi"}, } labels["kala"] = { description = "default", parents = {"tatabahasa"}, } labels["teratology"] = { description = "default", parents = {"biologi perkembangan", "perubatan", "patologi", "toksikologi"}, } labels["theory of computing"] = { description = "{{{langname}}} terms used in theoretical discussion of [[sains komputer]] or [[computing]].", parents = {"sains komputer"}, } labels["termodinamik"] = { description = "default", parents = {"fizik"}, } labels["pasang surut"] = { type = "berkenaan", description = "default no singularize", parents = {"graviti", "kejadian berkala"}, } labels["toksikologi"] = { description = "default", parents = {"perubatan", "farmakologi"}, } labels["perubatan tradisional Cina"] = { description = "default", parents = {"perubatan alternatif"}, } labels["kejuruteraan trafik"] = { description = "default", parents = {"kejuruteraan", "pengangkutan jalan"}, } labels["translation studies"] = { description = "default", parents = {"linguistik"}, } labels["ufology"] = { description = "default", parents = {"forteana"}, } labels["unit ukuran"] = { description = "Nama-nama [[unit ukuran]] dalam bahasa {{{langname}}}.", parents = {"sains", "metrologi"}, } labels["urologi"] = { description = "default", parents = {"perubatan"}, } labels["kata kerja"] = { description = "default", parents = {"golongan kata"}, } labels["perubatan veterinar"] = { description = "default", parents = {"perubatan"}, } labels["virologi"] = { description = "default", parents = {"perubatan", "mikrobiologi", "patologi"}, } labels["volkanologi"] = { description = "default", parents = {"geologi"}, } labels["zoologi"] = { description = "default", parents = {"biologi"}, } labels["zootomy"] = { description = "default", parents = {"anatomi", "zoologi"}, } labels["zymurgy"] = { description = "default", parents = {"biokimia", "brewing"}, } return labels rlliv6gk7fvu8fii9eop4tl8v019yox 283975 283973 2026-05-04T07:04:40Z PeaceSeekers 3334 283975 Scribunto text/plain local labels = {} labels["sains"] = { type = "berkenaan", description = "default with the", parents = {"semua topik"}, } labels["pecutan"] = { type = "berkenaan", description = "default", parents = {"fizik"}, } labels["akustik"] = { type = "berkenaan", description = "default", parents = {"sains gunaan", "fizik", "bunyi"}, } labels["kata sifat"] = { type = "berkenaan", description = "default", parents = {"golongan kata"}, } labels["aeronautik"] = { type = "berkenaan", description = "default", parents = {"sains"}, } labels["aeroangkasa"] = { description = "default", parents = {"sains"}, } labels["pertanian"] = { description = "default", parents = {"sains gunaan"}, } labels["alkimia"] = { description = "default", parents = {"forteana", "pseudosains"}, } labels["perubatan alternatif"] = { description = "default", parents = {"perubatan", "pseudosains"}, } labels["kimia analisis"] = { description = "[[kimia analisis]]", parents = {"kimia"}, } labels["anatomi"] = { type = "berkenaan", description = "Istilah berkenaan anggota badan dan [[anatomi]] dalam bahasa {{{langname}}}.", parents = {"biologi", "perubatan"}, } labels["andrologi"] = { type = "berkenaan", description = "default", parents = {"perubatan"}, } labels["antropologi"] = { description = "default", parents = {"zoologi", "sains sosial"}, } labels["sains gunaan"] = { description = "Istilah berkenaan [[sains gunaan]] dalam bahasa {{{langname}}}.", parents = {"sains"}, } labels["araknologi"] = { description = "Istilah berkenaan [[araknologi]] atau kajian berkenaan [[labah-labah]] dalam bahasa {{{langname}}}.", parents = {"zoologi"}, } labels["arkeologi"] = { description = "default", parents = {"sains"}, } labels["architectural elements"] = { description = "default", parents = {"seni bina"}, } labels["seni bina"] = { description = "default", parents = {"sains gunaan", "seni"}, } labels["kecerdasan buatan"] = { description = "default", parents = {"sains komputer", "sibernetik"}, } labels["asterisms"] = { description = "{{{langname}}} terms related to [[asterism]]s", parents = {"astronomi"}, } labels["astronautics"] = { description = "default", parents = {"sains gunaan"}, } labels["astronomi"] = { description = "default", parents = {"sains", "angkasa"}, } labels["astrofizik"] = { description = "default", parents = {"fizik", "astronomi"}, } labels["penerbangan"] = { description = "default", parents = {"aeronautik", "pengangkutan"}, } labels["bakteriologi"] = { description = "default", parents = {"mikrobiologi"}, } labels["biokimia"] = { description = "default", parents = {"kimia", "biologi"}, } labels["biologi"] = { description = "default", parents = {"sains"}, } labels["botani"] = { description = "Istilah berkenaan [[botani]] dalam bahasa {{{langname}}}.", parents = {"biologi"}, } labels["bryology"] = { description = "{{{langname}}} terms related to [[bryology]], the study of [[moss]]es and other lower plants.", parents = {"biologi"}, } labels["kardiologi"] = { description = "default", parents = {"perubatan"}, } labels["carpentry"] = { description = "default", parents = {"pembinaan", "woodworking"}, } labels["kartografi"] = { description = "default", parents = {"geografi"}, } labels["pemangkinan"] = { type = "berkenaan", description = "default", parents = {"proses kimia", "tindak balas kimia", "kimia fizik"}, } labels["kejuruteraan kimia"] = { description = "default", parents = {"kejuruteraan", "kimia"}, } labels["formula kimia"] = { description = "default", parents = {"kimia"}, } labels["tatanama kimia"] = { type = "berkenaan", description = "default", parents = {"kimia", "nama", "simbol"}, } labels["tindak balas kimia"] = { type = "berkenaan,set", description = "default", parents = {"kimia"}, } labels["reagen"] = { type = "set", description = "default", parents = {"kimia"}, } labels["kimia"] = { description = "default", parents = {"sains"}, } labels["mekanik klasik"] = { description = "default", parents = {"mekanik"}, } labels["classical studies"] = { description = "default", parents = {"linguistik", "kesusasteraan", "sejarah"}, } labels["klimatologi"] = { description = "default", parents = {"sains bumi"}, } labels["clinical psychology"] = { description = "default", parents = {"psikologi", "patologi"}, } labels["computational linguistics"] = { description = "default", parents = {"linguistik", "sains komputer"}, } labels["sains komputer"] = { description = "default", parents = {"sains", "pengkomputan"}, } labels["conchology"] = { description = "{{{langname}}} terms related to [[conchology]], the study of mollusc [[shell]]s.", parents = {"malacology"}, } labels["buruj"] = { description = "{{{langname}}} terms related to [[constellation]]s", parents = {"astronomi"}, } labels["pembinaan"] = { description = "default", parents = {"kejuruteraan", "seni bina"}, } labels["kosmologi"] = { description = "default", parents = {"astronomi"}, } labels["kriminologi"] = { description = "default", parents = {"sosiologi", "jenayah"}, } labels["cryptography"] = { description = "default", parents = {"formal sciences", "mathematics", "sains komputer"}, } labels["cryptozoology"] = { description = "default", parents = {"zoologi", "forteana"}, } labels["kristalografi"] = { description = "default", parents = {"fizik", "sains"}, } labels["cultural anthropology"] = { description = "default", parents = {"anthropology", "budaya"}, } labels["sibernetik"] = { description = "default", parents = {"matematik gunaan", "teori sistem"}, } labels["cytology"] = { description = "{{{langname}}} terms related to [[cytology]]: cell biology, cell structure, formation, classification and related topics.", parents = {"biologi"}, } labels["pengurusan data"] = { description = "default", parents = {"sains maklumat", "sains komputer"}, } labels["demografi"] = { description = "default", parents = {"sains", "statistik"}, } labels["pergigian"] = { description = "default", parents = {"perubatan", "gigi"}, } labels["dermatologi"] = { description = "default", parents = {"perubatan"}, } labels["biologi perkembangan"] = { description = "default", parents = {"biologi"}, } labels["sains bumi"] = { description = "Istilah berkenaan [[sains bumi]] dalam bahasa {{{langname}}}.", parents = {"sains"}, } labels["earthquake engineering"] = { description = "default", parents = {"kejuruteraan"}, } labels["ekologi"] = { description = "default", parents = {"biologi"}, } labels["ekosistem"] = { type = "berkenaan", description = "default", parents = {"ekologi", "bentuk muka bumi"}, } labels["ekonomi"] = { description = "default", parents = {"sains sosial"}, } labels["electrencephalography"] = { description = "default", parents = {"neuroscience"}, } labels["kejuruteraan elektrik"] = { description = "default", parents = {"kejuruteraan", "keelektrikan"}, } labels["keelektrikan"] = { description = "default", parents = {"keelektromagnetan"}, } labels["electrodynamics"] = { description = "default", parents = {"keelektromagnetan"}, } labels["keelektromagnetan"] = { description = "default", parents = {"fizik"}, } labels["embriologi"] = { description = "default", parents = {"biologi", "biologi perkembangan", "perubatan"}, } labels["emergency medicine"] = { description = "default", parents = {"perubatan"}, } labels["endocrinology"] = { description = "default", parents = {"perubatan"}, } labels["kejuruteraan"] = { description = "default", parents = {"sains gunaan", "teknologi"}, } labels["enterprise engineering"] = { description = "default", parents = {"kejuruteraan"}, } labels["entomologi"] = { description = "{{{langname}}} terms related to [[entomology]], the study of [[insect]]s.", parents = {"zoologi"}, } labels["epidemiologi"] = { description = "Istilah berkenaan [[epidemiologi]] dalam bahasa {{{langname}}}.", parents = {"perubatan"}, } labels["etnografi"] = { description = "default", parents = {"antropologi"}, } labels["etologi"] = { description = "default", parents = {"zoologi"}, } labels["teori evolusi"] = { type = "berkenaan", description = "default", parents = {"biologi"}, } labels["dinamik bendalir"] = { description = "default", parents = {"fizik"}, } labels["perhutanan"] = { description = "default", parents = {"sains gunaan"}, } labels["forteana"] = { description = "{{{langname}}} terms that have a [[Fortean]] element.", parents = {"pseudosains"}, } labels["functional group prefixes"] = { description = "default", parents = {"kimia organik"}, } labels["functional group suffixes"] = { description = "default", parents = {"kimia organik"}, } labels["gastroenterology"] = { description = "default", parents = {"perubatan"}, } labels["gangguan genetik"] = { type = "set", description = "default-set", parents = {"medical genetics", "patologi"}, } labels["genetik"] = { description = "default", parents = {"biologi"}, } labels["geografi"] = { description = "default", parents = {"sains bumi"}, } labels["geological periods"] = { description = "default", parents = {"geologi"}, } labels["geologi"] = { description = "default", parents = {"sains bumi"}, } labels["geomorphology"] = { description = "default", parents = {"geologi"}, } labels["geopolitik"] = { description = "default", parents = {"geografi", "politik"}, } labels["geospatial science"] = { description = "default", parents = {"sains bumi"}, } labels["gerontologi"] = { description = "default", parents = {"perubatan"}, } labels["tatabahasa"] = { description = "default", parents = {"linguistik"}, } labels["grammatical cases"] = { description = "{{{langname}}} terms related to [[grammatical case]]s", parents = {"tatabahasa"}, } labels["grammatical moods"] = { description = "default", parents = {"tatabahasa"}, } labels["graviti"] = { type = "berkenaan", description = "default", parents = {"pecutan", "astrofizik", "mekanik"}, } labels["ginekologi"] = { description = "default", parents = {"perubatan", "perempuan"}, } labels["hematologi"] = { description = "default", parents = {"perubatan"}, } labels["hepatologi"] = { description = "default", parents = {"perubatan"}, } labels["herpetology"] = { description = "{{{langname}}} terms related to [[herpetology]], the study of [[reptile]]s and amphibians.", parents = {"zoologi"}, } labels["homeopathy"] = { description = "default", parents = {"perubatan alternatif"}, } labels["hortikultur"] = { description = "default", parents = {"botani"}, } labels["awalan rantai hidrokarbon"] = { description = "default", parents = {"kimia organik"}, } labels["akhiran rantai hidrokarbon"] = { description = "default", parents = {"kimia organik"}, } labels["hidrologi"] = { description = "default", parents = {"sains bumi", "air"}, } labels["ichthyology"] = { description = "{{{langname}}} terms related to [[ichthyology]], the study of [[fish]].", parents = {"zoologi"}, } labels["immunochemistry"] = { description = "default", parents = {"biokimia", "immunology"}, } labels["imunologi"] = { description = "default", parents = {"perubatan"}, } labels["Indo-European studies"] = { description = "{{{langname}}} terms related to [[Indo-European]] [[studies]].", parents = {"linguistik"}, } labels["sains maklumat"] = { description = "default", parents = {"sains gunaan"}, } labels["kimia tak organik"] = { description = "default", parents = {"kimia"}, } labels["bidang antaradisiplin"] = { description = "Perkataan bahasa {{{langname}}} berkaitan bidang [[antaradisiplin]]", parents = {"sains"}, } labels["leksikografi"] = { description = "default", parents = {"linguistik"}, } labels["library science"] = { description = "default", parents = {"sains", "pendidikan", "sains maklumat"}, } labels["lichenology"] = { description = "default", parents = {"mikologi", "fikologi"}, } labels["linguistic morphology"] = { description = "default", parents = {"linguistik"}, } labels["linguistik"] = { description = "default", parents = {"bahasa", "sains sosial"}, } labels["malacology"] = { description = "{{{langname}}} terms related to [[malacology]], the study of [[mollusk]]s.", parents = {"zoologi"}, } labels["mammalogy"] = { description = "{{{langname}}} terms related to [[mammalogy]], the study of [[mammal]]s.", parents = {"zoologi"}, } labels["biologi marin"] = { description = "default", parents = {"biologi"}, } labels["sains bahan"] = { description = "default", parents = {"sains", "kejuruteraan"}, } labels["kejuruteraan mekanik"] = { description = "default", parents = {"kejuruteraan"}, } labels["mekanik"] = { description = "default", parents = {"fizik"}, } labels["genetik perubatan"] = { description = "{{{langname}}} terms that pertain to the [[medical]] [[genetics]].", parents = {"perubatan", "genetik"}, } labels["perubatan"] = { description = "Istilah [[perubatan]] dalam bahasa {{{langname}}}.", parents = {"sains", "biologi"}, } labels["metalurgi"] = { description = "default", parents = {"sains"}, } labels["metamaterials"] = { description = "default", parents = {"fizik"}, } labels["pemalar fizik"] = { description = "default", parents = {"fizik"}, } labels["pembelajaran mesin"] = { description = "default", parents = {"kecerdasan buatan"}, } labels["meteorologi"] = { description = "Istilah berkaitan [[meteorologi]], kajian berkenaan [[cuaca]] dalam bahasa {{{langname}}}.", parents = {"sains bumi"}, } labels["metrologi"] = { description = "default", parents = {"sains gunaan"}, } labels["mikrobiologi"] = { description = "default", parents = {"biologi"}, } labels["mikroskopi"] = { description = "default", parents = {"optik", "mikrobiologi"}, } labels["mineralogi"] = { type = "berkenaan", description = "Istilah bahasa {{{langname}}} yang digunakan dalam bidang [[mineralogi]], yakni suatu kajian berkaitan [[mineral]].", additional = "{{also|Kategori:{{{langcode}}}:Mineral}}", parents = {"geologi"}, } labels["biologi molekul"] = { description = "default", parents = {"biokimia", "biologi", "genetik"}, } labels["mikologi"] = { description = "Perkataan {{{langname}}} berkaitan [[mikologi]], kajian [[fungi]] atau [[kulat]].", parents = {"biologi"}, } labels["nefrologi"] = { type = "berkenaan", description = "Perkataan {{{langname}}} digunakan dalam [[nefrologi]], kajian atau bidang perubatan berkenaan [[buah pinggang]].", parents = {"perubatan"}, } labels["neuroanatomi"] = { description = "default", parents = {"anatomi", "neurologi", "neurosains"}, } labels["neurologi"] = { description = "default", parents = {"perubatan", "neurosains"}, } labels["neurosains"] = { description = "default", parents = {"biologi"}, } labels["neurosurgery"] = { description = "default", parents = {"pembedahan", "neurologi"}, } labels["kata nama"] = { description = "default", parents = {"golongan kata"}, } labels["fizik nuklear"] = { description = "default", parents = {"fizik", "mekanik kuantum"}, } labels["obstetrik"] = { description = "default", parents = {"biologi perkembangan", "perubatan", "kehamilan"}, } labels["teori saintifik lapuk"] = { type = "set", description = "Perkataan {{{langname}}} bagi perihal saintifik yang kini tidak diterima umum.", parents = {"sejarah sains"}, } labels["oseanografi"] = { description = "default", parents = {"sains"}, } labels["oenology"] = { description = "default", parents = {"wines", "sains"}, } labels["onkologi"] = { description = "default", parents = {"biologi", "perubatan", "patologi"}, } labels["onomastik"] = { description = "default", parents = {"linguistik"}, } labels["ofthalmologi"] = { description = "default", parents = {"perubatan", "penglihatan"}, } labels["optik"] = { description = "default", parents = {"fizik"}, } labels["kimia organik"] = { description = "default", parents = {"kimia"}, } labels["ornitologi"] = { description = "Istilah berkenaan [[ornitologi]], kajian tentang [[burung]], dalam bahasa {{{langname}}}.", parents = {"zoologi"}, } labels["paleontologi"] = { description = "default", parents = {"sains", "geologi"}, } labels["palynology"] = { description = "default", parents = {"geologi"}, } labels["paranormal"] = { description = "default", parents = {"pseudosains"}, } labels["parapsikologi"] = { description = "default", parents = {"forteana", "pseudosains"}, } labels["fizik zarah"] = { description = "default", parents = {"fizik"}, } labels["golongan kata"] = { description = "{{{langname}}} terms related to [[part of speech|golongan kata]].", parents = {"tatabahasa"}, } labels["patologi"] = { description = "default", parents = {"perubatan"}, } labels["petrokimia"] = { description = "default", parents = {"kimia", "kejuruteraan kimia", "industri minyak"}, } labels["petrologi"] = { description = "default", parents = {"geologi"}, } labels["farmakologi"] = { description = "default", parents = {"biokimia", "perubatan"}, } labels["farmasi"] = { description = "default", parents = {"perubatan", "farmakologi"}, } labels["fonetik"] = { description = "default", parents = {"linguistik"}, } labels["fonologi"] = { description = "default", parents = {"linguistik"}, } labels["phrenology"] = { description = "default", parents = {"psikologi", "pseudosains"}, } labels["fikologi"] = { description = "{{{langname}}} terms related to [[phycology]], the study of [[algae]].", parents = {"botani", "mikrobiologi"}, } labels["kimia fizik"] = { description = "default", parents = {"kimia", "fizik"}, } labels["fizik"] = { description = "default", parents = {"sains"}, } labels["fisiologi"] = { description = "default", parents = {"biologi", "perubatan"}, } labels["phytopathology"] = { description = "default", parents = {"patologi", "botani"}, } labels["phytotomy"] = { description = "default", parents = {"anatomi", "botani"}, } labels["planetary nomenclature"] = { description = "default", parents = {"planetology"}, } labels["planetologi"] = { description = "default", parents = {"astronomi", "geologi"}, } labels["penyakit tumbuhan"] = { description = "default", parents = {"fitopatologi", "diseases"}, } labels["pembedahan plastik"] = { description = "default", parents = {"pembedahan"}, } labels["sains politik"] = { description = "default", parents = {"sains sosial"}, } labels["pragmatik"] = { description = "default", parents = {"linguistik"}, } labels["prosody"] = { description = "default", parents = {"linguistik"}, } labels["pseudosains"] = { description = "default", parents = {"sains"}, } labels["psikiatri"] = { description = "default", parents = {"perubatan"}, } labels["psychoanalysis"] = { description = "default", parents = {"psikologi"}, } labels["psikologi"] = { description = "default", parents = {"sains sosial", "minda"}, } labels["psikotherapi"] = { description = "default", parents = {"psikologi"}, } labels["pulmonologi"] = { description = "default", parents = {"perubatan"}, } labels["piroteknik"] = { description = "default", parents = {"sains"}, } labels["mekanik kuantum"] = { description = "default", parents = {"fizik"}, } labels["kerelatifan"] = { description = "default", parents = {"fizik"}, } labels["reumatologi"] = { description = "default", parents = {"perubatan"}, } labels["robotik"] = { description = "default", parents = {"kejuruteraan"}, } labels["roofing"] = { description = "default", parents = {"pembinaan"}, } labels["rosiculture"] = { description = "default", parents = {"hortikultur"}, } labels["seismologi"] = { description = "default", parents = {"geologi"}, } labels["semantik"] = { description = "default", parents = {"linguistik"}, } labels["semiotik"] = { description = "default", parents = {"sains sosial", "linguistik"}, } labels["sexology"] = { description = "default", parents = {"sosiologi", "psikologi", "seks"}, } labels["unit SI"] = { description = "{{{langname}}} terms related to [[International System of Units|SI]] [[unit of measure|units of measure]].", parents = {"unit ukuran"}, } labels["pemprosesan isyarat"] = { description = "[[pemprosesan]] [[isyarat]]", parents = {"matematik gunaan", "telekomunikasi"}, } labels["sains sosial"] = { description = "Istilah berkenaan [[sains sosial]] dalam bahasa {{{langname}}}.", parents = {"sains", "masyarakat"}, } labels["sosiolinguistik"] = { description = "default", parents = {"linguistik", "sosiologi"}, } labels["sosiologi"] = { description = "default", parents = {"sains sosial"}, } labels["kejuruteraan perisian"] = { description = "default", parents = {"kejuruteraan", "sains komputer", "perisian"}, } labels["sains tanah"] = { description = "default", parents = {"sains bumi"}, } labels["kejuruteraan bunyi"] = { description = "default", parents = {"kejuruteraan", "bunyi"}, } labels["sains angkasa"] = { description = "default", parents = {"sains"}, } labels["spektroskopi"] = { description = "default", parents = {"analytical chemistry", "optics", "fizik"}, } labels["mekanik statistik"] = { description = "default", parents = {"mekanik"}, } labels["statistik"] = { description = "default", parents = {"sains formal", "matematik"} } labels["pembedahan"] = { description = "default", parents = {"perubatan"}, } labels["surveying"] = { description = "default", parents = {"geografi"}, } labels["sistem"] = { description = "default", parents = {"bidang antaradisiplin", "sains", "masyarakat"}, } labels["kejuruteraan sistem"] = { description = "default", parents = {"kejuruteraan"}, } labels["teori sistem"] = { description = "default", parents = {"sains", "sistem"}, } labels["taksonomi"] = { description = "Perkataan {{{langname}}} berkenaan [[taksonomi]]. Bagi [[takson]] individu, lihat [[:Kategori:Nama taksonomi]].", parents = {"biologi", "teori evolusi"}, } labels["kala"] = { description = "default", parents = {"tatabahasa"}, } labels["teratology"] = { description = "default", parents = {"biologi perkembangan", "perubatan", "patologi", "toksikologi"}, } labels["theory of computing"] = { description = "{{{langname}}} terms used in theoretical discussion of [[sains komputer]] or [[computing]].", parents = {"sains komputer"}, } labels["termodinamik"] = { description = "default", parents = {"fizik"}, } labels["pasang surut"] = { type = "berkenaan", description = "default no singularize", parents = {"graviti", "kejadian berkala"}, } labels["toksikologi"] = { description = "default", parents = {"perubatan", "farmakologi"}, } labels["perubatan tradisional Cina"] = { description = "default", parents = {"perubatan alternatif"}, } labels["kejuruteraan trafik"] = { description = "default", parents = {"kejuruteraan", "pengangkutan jalan"}, } labels["translation studies"] = { description = "default", parents = {"linguistik"}, } labels["ufology"] = { description = "default", parents = {"forteana"}, } labels["unit ukuran"] = { description = "Nama-nama [[unit ukuran]] dalam bahasa {{{langname}}}.", parents = {"sains", "metrologi"}, } labels["urologi"] = { description = "default", parents = {"perubatan"}, } labels["kata kerja"] = { description = "default", parents = {"golongan kata"}, } labels["perubatan veterinar"] = { description = "default", parents = {"perubatan"}, } labels["virologi"] = { description = "default", parents = {"perubatan", "mikrobiologi", "patologi"}, } labels["volkanologi"] = { description = "default", parents = {"geologi"}, } labels["zoologi"] = { description = "default", parents = {"biologi"}, } labels["zootomy"] = { description = "default", parents = {"anatomi", "zoologi"}, } labels["zymurgy"] = { description = "default", parents = {"biokimia", "brewing"}, } return labels 80jkcopx82jt8e8lw872shi3h24svr2 Modul:category tree/topic/Culture 828 11524 283972 281344 2026-05-04T06:55:07Z PeaceSeekers 3334 283972 Scribunto text/plain local labels = {} labels["budaya"] = { type = "berkenaan", description = "default", parents = {"masyarakat"}, } labels["A Christmas Carol"] = { type = "berkenaan", wikidata = 62879, displaytitle = "''A Christmas Carol''", description = "{{{langname}}} terms that are used in the context of the tale ''{{w|A Christmas Carol}}'', by {{w|Charles Dickens}}, such as the names of its characters or author.", parents = {"cereka British", "Charles Dickens"}, } labels["A Song of Ice and Fire"] = { type = "berkenaan", wikidata = 45875, displaytitle = "''A Song of Ice and Fire''", description = "{{{langname}}} terms used in context of the ''{{w|Song of Ice and Fire}}'' novel series and its television adaptation ''{{w|Game of Thrones}}''.", parents = {"cereka Amerika", "fantasi", "kesusasteraan"}, } labels["lakonan"] = { type = "berkenaan", description = "default", parents = {"seni"}, } labels["alternate history"] = { type = "berkenaan", description = "default", parents = {"cereka spekulatif", "history"}, } labels["cereka Amerika"] = { type = "berkenaan", description = "=works of American fiction", parents = {"cereka", "Amerika Syarikat"}, } labels["animasi"] = { type = "berkenaan", description = "default", parents = {"media massa"}, } labels["Arabic fiction"] = { type = "berkenaan", description = "=works of [[fiction]] of [[Arabic]] origin", parents = {"cereka"}, } labels["dewa Arab"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Arab"}, } labels["mitologi Arab"] = { type = "berkenaan", description = "default", parents = {"mitologi"}, } labels["mitologi Armenia"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Armenia"}, } labels["seni"] = { type = "berkenaan", description = "default", parents = {"budaya"}, } labels["Arthurian mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "United Kingdom"}, } labels["karya seni"] = { type = "nama,jenis", description = "default", parents = {"seni"}, } labels["astrobiologi"] = { type = "berkenaan", description = "default", parents = {"astronomi", "biologi", "geologi"}, } labels["astrologi"] = { type = "berkenaan", description = "default", parents = {"penilikan", "pseudosains", "teori saintifik lapuk"}, } labels["Asturian mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Asturias, Spain"}, } labels["Avatar: The Last Airbender"] = { type = "berkenaan", wikidata = 11572, displaytitle = "''Avatar: The Last Airbender''", description = "{{{langname}}} terms derived from and/or related to the animated television series ''{{w|Avatar: The Last Airbender}}'' and its spin-off ''{{w|The Legend of Korra}}''.", parents = {"cereka Amerika", "animasi"}, } labels["Australian Aboriginal mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Australia"}, } labels["ballet"] = { type = "berkenaan", description = "default", parents = {"tarian"}, } labels["Barbie"] = { type = "berkenaan", wikidata = 167447, description = "=the {{w|Barbie}} fashion doll produced by Mattel", parents = {"toys"}, } labels["Batman"] = { type = "berkenaan", wikidata = 2695156, description = "=the fictional [[superhero]] [[Batman]]", parents = {"DC Comics", "watak cereka"}, } labels["bibliography"] = { type = "berkenaan", description = "default", parents = {"buku"}, } labels["Bilibili"] = { type = "berkenaan", wikidata = 3077586, description = "=the video-sharing website {{w|bilibili}}", parents = {"media sosial", "World Wide Web"}, } labels["blogging"] = { type = "berkenaan", description = "default", parents = {"media sosial"}, } labels["Bluesky"] = { type = "berkenaan", wikidata = 78194383, description = "=the microblogging and social networking service {{w|Bluesky}}", parents = {"media sosial", "World Wide Web"}, } labels["body art"] = { type = "berkenaan", description = "default", parents = {"seni", "fesyen"}, } labels["Bollywood"] = { type = "berkenaan", wikidata = 93196, description = "default", parents = {"filem", "India"}, } labels["buku"] = { type = "berkenaan", description = "default", parents = {"media massa", "kesusasteraan"}, } labels["books of the Poetic Edda"] = { type = "nama", displaytitle = "books of the ''Poetic Edda''", description = "=[[book]]s of the ''[[Poetic Edda]]''", parents = {"mitologi Norse"}, } labels["Brazilian folklore"] = { type = "berkenaan", description = "default", parents = {"folklore", "Brazil"}, } labels["cereka British"] = { type = "berkenaan", description = "=works of [[fiction]] of [[British]] origin", parents = {"cereka", "United Kingdom"}, } labels["Buffy the Vampire Slayer"] = { type = "berkenaan", wikidata = 183513, displaytitle = "''Buffy the Vampire Slayer''", description = "=the television series ''{{w|Buffy the Vampire Slayer}}'' (1997–2003)", parents = {"cereka Amerika", "televisyen", "vampires"}, } labels["cereka Kanada"] = { type = "berkenaan", description = "=works of [[fiction]] of [[Canada|Canadian]] origin", parents = {"cereka", "Kanada"}, } labels["seni khat"] = { type = "berkenaan", description = "default", parents = {"seni", "penulisan"}, } labels["cartomancy"] = { type = "berkenaan", description = "default", parents = {"penilikan"}, } labels["castells"] = { type = "berkenaan", description = "=[[castell]]s, the Catalan tradition of human tower building", additional = "See {{w|castells}}.", parents = {"budaya", "sports"}, } labels["celestial inhabitants"] = { type = "jenis", description = "=inhabitants of known [[celestial body|celestial bodies]]", parents = {"watak cereka", "cereka sains", "demonyms"}, } labels["Celtic mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Ireland", "Wales"}, } labels["characters from folklore"] = { type = "berkenaan", description = "default", parents = {"watak cereka", "folklore"}, } labels["cheerleading"] = { type = "berkenaan", description = "default", parents = {"tarian", "gymnastics", "sports"}, } labels["Church of England"] = { type = "berkenaan", description = "default with the", parents = {"Anglicanism", "England"}, } labels["cereka China"] = { type = "berkenaan", description = "=works of [[fiction]], including [[anime]]s, [[manhua]]s, [[novel]]s, [[series]] and [[video game]]s, whose origin is of [[China]]", parents = {"cereka", "China"}, } labels["mitologi Cina"] = { type = "berkenaan", description = "default", parents = {"mitologi", "China"}, } labels["sinematografi"] = { type = "berkenaan", description = "default", parents = {"filem"}, } labels["sarkas"] = { type = "berkenaan", description = "default no singularize", parents = {"hiburan", "teater"}, } labels["komedi"] = { type = "berkenaan", description = "default", parents = {"drama"}, } labels["komik"] = { type = "berkenaan", description = "default no singularize", parents = {"kesusasteraan"}, } -- Confucianism: see [[Module:category tree/topic/Philosophy]] labels["conlanging"] = { type = "berkenaan", description = "=[[conlanging]] (the making of [[constructed language]]s)", parents = {"language", "budaya"}, } labels["teori konspirasi"] = { type = "berkenaan,set", description = "=[[conspiracy theory|conspiracy theories]] and theorists", parents = {"budaya"}, } labels["constellations in the zodiac"] = { type = "nama", description = "=the ring of [[constellations]] that line the [[ecliptic]], the apparent path of the [[Sun]] across the [[celestial sphere]] over the course of a year", parents = {"constellations", "astrologi"}, } labels["kosmetik"] = { type = "berkenaan", description = "default", parents = {"toiletries", "fesyen"}, } labels["cosplay"] = { type = "berkenaan", description = "default", parents = {"fandom"}, } labels["tarian"] = { type = "berkenaan", description = "default", parents = {"seni", "rekreasi"}, } labels["dances"] = { type = "jenis", description = "default", parents = {"tarian"}, } labels["DC Comics"] = { type = "berkenaan", wikidata = 2924461, description = "={{w|DC Comics}}", parents = {"cereka Amerika", "komik"}, } labels["demoscene"] = { type = "berkenaan", description = "default", parents = {"budaya", "computing"}, } labels["reka bentuk"] = { type = "berkenaan", description = "default", parents = {"seni"}, } labels["dictionaries"] = { type = "jenis,nama", description = "default", parents = {"reference works", "lexicography"}, } labels["Disney"] = { type = "berkenaan", wikidata = 7414, description = "=the properties of {{w|The Walt Disney Company}}", additional = "This includes properties acquired jointly with or from other companies.", parents = {"cereka Amerika", "komik", "filem", "televisyen"}, } labels["penilikan"] = { type = "jenis", description = "default", parents = {"okultisme"}, } labels["Doctor Who"] = { type = "berkenaan", wikidata = 34316, displaytitle = "''Doctor Who''", description = "=the ''{{w|Doctor Who}}'' franchise", parents = {"cereka British", "cereka sains", "televisyen"}, } labels["Dracula"] = { type = "berkenaan", wikidata = 41542, displaytitle = "''Dracula''", description = "=the 1897 gothic horror novel ''{{w|Dracula}}'' by {{w|Bram Stoker}}, and its cultural derivations.", parents = {"fantasi", "kesusasteraan", "vampires"}, } labels["naga"] = { type = "berkenaan,jenis", description = "default", parents = {"mythological creatures"}, } labels["drama"] = { type = "berkenaan", description = "default", parents = {"teater"}, } labels["dewa Mesir"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Mesir"}, } labels["mitologi Mesir"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Mesir Purba"}, } labels["hiburan"] = { type = "berkenaan", description = "default", parents = {"budaya"}, } labels["erotic literature"] = { type = "berkenaan", description = "default", parents = {"cereka", "genre kesusasteraan", "sex"}, } labels["mitologi Etruria"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Etruria"}, } labels["European folklore"] = { type = "berkenaan", description = "default", parents = {"folklore", "Europe"}, } labels["fairy tale"] = { type = "berkenaan", description = "=[[fairy tale]]s", parents = {"cereka"}, } labels["fairy tale characters"] = { type = "nama", description = "=[[fairy tale]] [[character]]s", parents = {"watak cereka", "fairy tale"}, } labels["fairy tales"] = { type = "nama", description = "default", parents = {"fairy tale"}, } labels["fan fiction"] = { type = "berkenaan", description = "default", parents = {"cereka", "fandom", "kesusasteraan"}, } labels["fandom"] = { type = "berkenaan", description = "{{{langname}}} terms arising from [[fandom]] culture.", parents = {"budaya"}, } labels["fantasi"] = { type = "berkenaan", description = "=the [[genre]] of [[fantasy]]", parents = {"cereka", "cereka spekulatif"}, } labels["fesyen"] = { type = "berkenaan", description = "default", parents = {"budaya", "pakaian"}, } labels["faster-than-light travel"] = { type = "berkenaan", description = "default", parents = {"travel", "cereka sains", "astrofizik", "kerelatifan"}, } labels["Fediverse"] = { type = "berkenaan", wikidata = 30325419, description = "=the decentralised social networking services collectively known as the {{w|Fediverse}}", parents = {"media sosial", "World Wide Web"}, } labels["cereka"] = { type = "berkenaan", description = "=specific works of [[fiction]]", parents = {"karya seni"}, } labels["fictional abilities"] = { type = "berkenaan,jenis", description = "=fictional [[ability|abilities]] and [[superpower]]s", parents = {"cereka", "cereka spekulatif"}, } labels["watak cereka"] = { type = "nama,jenis", description = "default", parents = {"cereka"}, } labels["fictional locations"] = { type = "nama,jenis", description = "default", parents = {"cereka"}, } labels["fictional planets"] = { type = "nama", description = "default", parents = {"fictional locations"}, } labels["fictional universes"] = { type = "nama,jenis", description = "default", parents = {"fictional locations"}, } labels["filem"] = { type = "berkenaan", description = "default", parents = {"media massa", "hiburan"}, } labels["F/F ships (fandom)"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} between two female characters.", parents = {"LGBTQ", "ships (fandom) by relationship type"}, } labels["film genres"] = { type = "jenis,berkenaan", description = "default", parents = {"filem", "genre"}, } labels["industri filem"] = { type = "nama", description = "default", parents = {"filem"}, } labels["Finnic mythology"] = { type = "berkenaan", description = "=the [[mythology]] of the [[Finnic]] peoples", additional = "This includes (but is not limited to) [[Finnish]] and [[Estonian]] mythology.", parents = {"mitologi", "Finland", "Estonia"}, } labels["flamenco"] = { type = "berkenaan", description = "default", parents = {"tarian"}, } labels["folklore"] = { type = "berkenaan", description = "default", parents = {"budaya"}, } labels["furry fandom"] = { type = "berkenaan", description = "default", parents = {"fandom", "subbudaya"}, } labels["dewa Jermanik"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Jermanik"}, } labels["mitologi Jermanik"] = { type = "nama", description = "=the [[mythology]] of the [[Germanic]] peoples", parents = {"mitologi"}, } labels["genre"] = { type = "jenis,berkenaan", description = "=[[genre]]s and genre classifications", parents = {"hiburan"}, wpcat = true, } labels["hantu"] = { type = "berkenaan", description = "default", parents = {"afterlife", "supernatural", "characters from folklore", "death", "fantasi", "horror", "mythological creatures", "okultisme"}, } labels["Glee"] = { type = "berkenaan", wikidata = 152178, description = "=siri televisyen, ''[[w:Glee (siri TV)|Glee]]'' (2009–2015)", parents = {"cereka Amerika", "televisyen"}, } labels["reka bentuk grafik"] = { type = "berkenaan", description = "default", parents = {"reka bentuk"}, } labels["dewa Yunani"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Yunani"}, } labels["mitologi Yunani"] = { type = "berkenaan", description = "=[[mitologi]] masyarakat [[Yunani Purba]]", parents = {"mitologi", "Yunani Purba"}, } labels["Gulliver's Travels"] = { type = "berkenaan", wikidata = 181488, displaytitle = "''Gulliver's Travels''", description = "=''[[w:Gulliver's Travels|Gulliver’s Travels]]''", parents = {"kesusasteraan"}, } labels["Harry Potter"] = { type = "berkenaan", wikidata = 8337, displaytitle = "''Harry Potter''", description = "{{{langname}}} terms used in context of the ''{{w|Harry Potter}}'' franchise.", parents = {"cereka British", "fantasi", "kesusasteraan", "watak cereka"}, } labels["Hawaiian mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Hawaii, USA"}, } labels["F/M ships"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} between female and male characters.", parents = {"ships (fandom) by relationship type"}, } labels["dewa Hindu"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Hindu"}, } labels["mitologi Hindu"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Hinduisme"}, } labels["Homestuck"] = { type = "berkenaan", displaytitle ="''Homestuck''", wikidata = 2618713, description = "=the ''{{w|Homestuck}}'' multimedia fiction series", parents = {"cereka Amerika", "komik"}, } labels["Hopi culture"] = { type = "berkenaan", description = "default", parents = {"budaya", "United States"}, } labels["horror"] = { type = "berkenaan", description = "=the [[horror]] [[genre]]", parents = {"kesusasteraan", "cereka spekulatif"}, } labels["humanities"] = { type = "berkenaan", description = "default no singularize", parents = {"budaya"}, commonscat = true; } labels["incestuous ships (fandom)"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} involving fictional incestuous relationships.", parents = {"incest", "ships (fandom) by relationship type"}, } labels["idol fandom"] = { type = "berkenaan", description = "default", parents = {"fandom"}, } labels["Instagram"] = { type = "berkenaan", wikidata = 209330, description = "=the photo sharing and social networking service [[Instagram]]", parents = {"photography", "media sosial", "World Wide Web"}, } labels["Iranian mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Iran"}, } labels["Irish mythology"] = { type = "berkenaan", description = "default", parents = {"Celtic mythology", "Ireland"}, } labels["James Bond"] = { type = "berkenaan", wikidata = 844, displaytitle = "''James Bond''", description = "=the ''[[James Bond]]'' franchise", parents = {"cereka British", "filem"}, } labels["dewa Jepun"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Jepun"}, } labels["cereka Jepun"] = { type = "berkenaan", description = "=bahan-bahan [[cereka]] Jepun, termasuk [[anime]], [[manga]], [[novel]], [[siri]] dan [[permainan video]]", parents = {"cereka", "Japan"}, } labels["mitologi Jepun"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Jepun"}, } labels["job titles in Romance of the Three Kingdoms"] = { type = "jenis", displaytitle = "job titles in ''Romance of the Three Kingdoms''", description = "=job titles in ''{{w|Romance of the Three Kingdoms}}''", parents = {"Romance of the Three Kingdoms", "titles"}, } labels["kewartawanan"] = { type = "berkenaan", description = "default", parents = {"penulisan"}, } labels["Kachinas"] = { type = "nama", description = "default", parents = {"budaya Hopi"}, } labels["Komi mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Komi, Russia"}, } labels["cereka Korea"] = { type = "berkenaan", description = "=works of [[fiction]], including [[anime]]s, [[manhwa]]s, [[novel]]s, [[series]] and [[video game]]s, whose origin is of [[Korea]]", parents = {"cereka", "Korea"}, } labels["mitologi Korea"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Korea"}, } labels["genre kesusasteraan"] = { type = "jenis", description = "{{{langname}}} terms for [[literary]] [[genre]]s.", parents = {"kesusasteraan", "cereka", "genre"}, } labels["kesusasteraan"] = { type = "berkenaan", description = "default", parents = {"budaya", "hiburan", "penulisan"}, } labels["Lost (TV series)"] = { type = "berkenaan", wikidata = 23567, displaytitle = "''Lost'' (TV series)", description = "=the television series ''{{w|Lost (2004 TV series)|Lost}}'' (2004–2010)", parents = {"cereka Amerika", "cereka sains", "televisyen"}, } labels["Lovecraftian horror"] = { type = "berkenaan", wikidata = 2448865, description = "=the [[literature|literary]] works of {{w|H. P. Lovecraft}}", parents = {"horror", "kesusasteraan", "cereka", "supernatural"}, } labels["magic"] = { type = "berkenaan", description = "default", parents = {"supernatural"}, } labels["magic words"] = { type = "set", wikidata = 1135882, description = "{{{langname}}} magic words; terms that serve the purpose of effectively or apparently triggering a [[magical]] or [[illusionist]] event.", parents = {"plot devices", "cereka"}, } labels["genre manga"] = { type = "jenis", description = "Istilah [[genre]] [[manga]] dalam bahasa {{{langname}}}.", parents = {"genre kesusasteraan"}, } labels["perkahwinan"] = { type = "berkenaan", description = "default", parents = {"budaya", "keluarga"}, } labels["Marvel Comics"] = { type = "berkenaan", wikidata = 173496, description = "={{w|Marvel Comics}}", parents = {"cereka Amerika", "komik"}, } labels["media massa"] = { type = "berkenaan", description = "default", parents = {"media", "budaya"}, } labels["dewa Meitei"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Meitei"}, } labels["mitologi Meitei"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Manipur, India"}, } labels["merpeople"] = { type = "berkenaan", description = "default", parents = {"mythological creatures"}, } labels["dewa Mesopotamia"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Mesopotamia"}, } labels["mitologi Mesopotamia"] = { type = "berkenaan", description = "=the [[mythology]] of ancient [[Mesopotamia]]", parents = {"mitologi", "Timur Dekat Purba"}, } labels["M/M ships (fandom)"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} between two male characters.", parents = {"LGBTQ", "ships (fandom) by relationship type"}, } labels["seni moden"] = { type = "berkenaan", description = "default", parents = {"seni"}, } labels["Mongolian tribes"] = { type = "nama", description = "{{{langname}}} names for Mongolian tribes.", parents = {"ethnonyms", "Mongolia"}, } labels["misai"] = { type = "jenis", description = "default", parents = {"muka", "fesyen", "rambut"}, } labels["My Hero Academia"] = { type = "berkenaan", wikidata = 18047903, displaytitle ="''My Hero Academia''", description = "=the ''{{w|My Hero Academia}}'' series", parents = {"cereka Jepun", "animasi", "komik"}, } labels["My Little Pony"] = { type = "berkenaan", wikidata = 1071312, displaytitle = "''My Little Pony''", description = "=the ''{{w|My Little Pony}}'' franchise (which includes toys and animated series) and its fandom", parents = {"cereka Amerika", "animasi", "toys"}, } labels["mythological creatures"] = { type = "jenis", description = "default", parents = {"mitologi", "fantasi"}, } labels["mythological figures"] = { type = "nama", description = "default", parents = {"mitologi"}, } labels["mythological locations"] = { type = "nama", description = "default", parents = {"mitologi"}, } labels["mythological plants"] = { type = "jenis,nama", description = "default", parents = {"mitologi", "plants"}, } labels["mitologi"] = { type = "berkenaan", description = "default", parents = {"budaya"}, } labels["narratology"] = { type = "berkenaan", description = "default", parents = {"kesusasteraan", "drama"}, } labels["Navajo mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi"}, } labels["akhbar"] = { type = "nama", description = "default", parents = {"terbitan berkala"}, } labels["Niconico"] = { type = "berkenaan", wikidata = 697233, description = "=the video-sharing website {{w|Niconico}}", parents = {"media sosial", "World Wide Web"}, } labels["dewa Norse"] = { type = "nama", description = "default", parents = {"dewa", "dewa Jermanik", "mitologi Norse"}, } labels["mitologi Norse"] = { type = "berkenaan", description = "default", parents = {"mitologi", "mitologi Jermanik"}, } labels["okultisme"] = { type = "berkenaan", description = "default with the", parents = {"supernatural", "paranormal"}, } labels["omegaverse"] = { type = "berkenaan", wikidata = 96397374, description = "=the [[omegaverse]] genre", parents = {"erotic literature", "fan fiction", "cereka spekulatif"}, } labels["Omori"] = { type = "berkenaan", wikidata = 105618699, displaytitle ="''Omori''", description = "=the ''{{w|Omori (video game)|Omori}}'' series", parents = {"cereka Amerika", "permainan video"}, } labels["Once Upon a Time"] = { type = "berkenaan", wikidata = 23673, displaytitle = "''Once Upon a Time''", description = "=the television series ''{{w|Once Upon a Time (TV series)|Once Upon a Time}}'' (2011–2018)", parents = {"cereka Amerika", "Disney", "televisyen"}, } labels["painting"] = { type = "berkenaan", description = "default", parents = {"seni"}, } labels["palmistry"] = { type = "berkenaan", description = "default", parents = {"penilikan"}, } labels["parti"] = { type = "jenis,berkenaan", description = "default", parents = {"hiburan", "budaya"}, } labels["people in Romance of the Three Kingdoms"] = { type = "nama", displaytitle = "people in ''Romance of the Three Kingdoms''", description = "=people in ''{{w|Romance of the Three Kingdoms}}''", parents = {"Romance of the Three Kingdoms"}, } labels["minyak wangi"] = { type = "jenis,set", description = "default", parents = {"fesyen", "scents", "perfumery"}, } labels["terbitan berkala"] = { type = "jenis,berkenaan", description = "default", parents = {"media massa", "kesusasteraan"}, } labels["personifications"] = { type = "nama", description = "default", parents = {"narratology"}, } labels["places in Romance of the Three Kingdoms"] = { type = "nama", displaytitle = "places in ''Romance of the Three Kingdoms''", description = "=places in ''{{w|Romance of the Three Kingdoms}}''", parents = {"Romance of the Three Kingdoms", "China"}, } labels["plot devices"] = { type = "jenis", description = "default", parents = {"narratology", "cereka"}, } labels["puisi"] = { type = "berkenaan", description = "default", parents = {"kesusasteraan", "seni"}, } labels["polyamorous ships (fandom)"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} between three or more characters.", parents = {"ships (fandom) by relationship type"}, } labels["Private Eye"] = { type = "berkenaan", displaytitle = "''Private Eye''", description = "=the ''{{w|Private Eye}}'' franchise", parents = {"cereka British"}, } labels["Reddit"] = { type = "berkenaan", wikidata = 2195701, description = "=the social news aggregation and discussion website {{w|Reddit}}", parents = {"media sosial", "World Wide Web"}, } labels["reference works"] = { type = "jenis", description = "default", parents = {"buku"}, } labels["dewa Rom"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Rom"}, } labels["mitologi Rom"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Rom Purba"}, } labels["romance fiction"] = { type = "berkenaan", description = "default", parents = {"genre kesusasteraan", "cinta"}, } labels["Hikayat Tiga Kerajaan"] = { type = "berkenaan", wikidata = 70806, displaytitle = "''Hikayat Tiga Kerajaan''", description = "=''{{w|Hikayat Tiga Kerajaan}}''", parents = {"cereka", "kesusasteraan", "China"}, } labels["RPF ships (fandom)"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} involving real people in a fictional relationship.", additional = "For actual relationships between real people, see [[:Category:Couple nicknames]].", parents = {"ships (fandom) by relationship type"}, } labels["cereka sains"] = { type = "berkenaan", description = "default", parents = {"cereka spekulatif", "cereka"}, } labels["SCP Foundation"] = { type = "berkenaan", wikidata = 17439649, description = "English terms related to the SCP Wiki collaborative writing website and its setting of the {{w|SCP Foundation}}.", parents = {"fantasi", "cereka", "horror", "cereka sains", "supernatural"}, } labels["arca"] = { type = "berkenaan", description = "default", parents = {"seni"}, } labels["Shahnameh"] = { type = "berkenaan", wikidata = 8279, displaytitle = "''Shahnameh''", description = "=''Shahnameh''", parents = {"cereka", "puisi", "kesusasteraan", "Parsi"}, } labels["Shahnameh characters"] = { type = "nama", description = "=characters in the [[Shahnameh]]", parents = {"Shahnameh"}, } labels["shapeshifters"] = { type = "berkenaan,jenis", description = "default", parents = {"mythological creatures", "characters from folklore"}, } labels["Sherlock Holmes"] = { type = "berkenaan", wikidata = 2316684, description = "=the [[Sherlock Holmes]] stories by {{w|Arthur Conan Doyle}} and adaptations of them", parents = {"cereka British", "kesusasteraan"}, } labels["Sherlock (TV series)"] = { type = "berkenaan", wikidata = 192837, displaytitle = "''Sherlock'' (TV series)", description = "=the television series ''[[w:Sherlock (TV series)|Sherlock]]'' (2010–2017)", parents = {"Sherlock Holmes", "televisyen"}, } labels["shipping (fandom)"] = { type = "berkenaan", description = "={{l|en|ship|shipping|id=fandomverb}} (i.e., in [[fandom]], supporting a fictional romantic relationship between two characters)", parents = {"fandom", "romance fiction"}, } labels["ships (fandom)"] = { type = "kumpulan", description = "=names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} i.e., a fictional relationship between two fictional characters or real people)", parents = {"shipping (fandom)"}, } labels["ships (fandom) by relationship type"] = { type = "kumpulan", description = "={{l|en|ship|ship|id=fandomnoun}} names organized by the type of relationship (e.g, [[heterosexual]], [[homosexual]], etc.)", parents = {"ships (fandom)"}, } labels["shippers (fandom)"] = { type = "jenis", description = "=[[shipper]]s (i.e., people who support a romantic or sexual relationship between characters or real people)", parents = {"shipping (fandom)"}, } labels["dewa Slavik"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Slavik"}, } labels["mitologi Slavik"] = { type = "berkenaan", description = "=[[mitologi]] masyarakat [[Slav]]", parents = {"mitologi"}, } labels["Smallville (TV series)"] = { type = "berkenaan", wikidata = 180228, displaytitle = "''Smallville'' (TV series)", description = "=the television series ''{{w|Smallville}}'' (2001–2011)", parents = {"cereka Amerika", "Superman", "televisyen"}, } labels["media sosial"] = { type = "berkenaan", wikidata = 202833, description = "default", parents = {"media massa", "Internet"}, } labels["South Korean idol fandom"] = { type = "berkenaan", wikidata = 39086123, description = "=[[South Korea|South Korean]] [[idol]] [[fandom]]", parents = {"idol fandom", "South Korea"}, } labels["South Park"] = { type = "berkenaan", wikidata = 16538, displaytitle = "''South Park''", description = "{{{langname}}} terms derived from and/or related to the animated television series ''{{w|South Park}}''.", parents = {"cereka Amerika", "animasi"}, } labels["Star Trek"] = { type = "berkenaan", wikidata = 1092, displaytitle = "''Star Trek''", description = "=the ''{{w|Star Trek}}'' franchise", parents = {"cereka Amerika", "filem", "cereka sains", "televisyen"}, } labels["Star Wars"] = { type = "berkenaan", wikidata = 462, displaytitle = "''Star Wars''", description = "=the ''{{w|Star Wars}}'' franchise", parents = {"cereka Amerika", "filem", "cereka sains", "Disney"}, } labels["Steven Universe"] = { type = "berkenaan", wikidata = 7615342, displaytitle = "''Steven Universe''", description = "=the animated television series ''{{w|Steven Universe}}''", parents = {"cereka Amerika", "animasi"}, } labels["stock characters"] = { type = "jenis", wikidata = 636497, description = "default", parents = {"watak cereka"}, } labels["cereka spekulatif"] = { type = "berkenaan", wikidata = 9326077, description = "default", parents = {"cereka", "genre"}, } labels["spider fighting"] = { type = "berkenaan", wikidata = 7577058, description = "={{w|spider fighting}}", parents = {"spiders", "human activity"}, } labels["subbudaya"] = { type = "berkenaan", description = "=[[subculture]]s", parents = {"budaya"}, } labels["adiwira"] = { type = "nama", wikidata = 188784, description = "=[[superhero]]es", parents = {"watak cereka"}, } labels["Superman"] = { type = "berkenaan", wikidata = 79015, description = "=the fictional [[superhero]] [[Superman]]", parents = {"DC Comics", "watak cereka"}, } labels["supernatural"] = { type = "berkenaan", wikidata = 80837, description = "default with the", parents = {"folklore"}, } labels["Supernatural (TV series)"] = { type = "berkenaan", wikidata = 130585, displaytitle = "''Supernatural'' (TV series)", description = "=the television series ''[[w:Supernatural (American TV series)|Supernatural]]'' (2005–2020)", parents = {"cereka Amerika", "televisyen"}, } labels["mitologi Tamil"] = { type = "nama", description = "default", additional = "See [[w:Dravidian folk religion|Dravidian religion]] or [[w:Religion in ancient Tamilakam|Tamil region]] for more.", parents = {"dewa", "dewa Hindu", "mitologi Tamil"}, } labels["mitologi Tamil"] = { type = "nama", description = "default", additional = "See [[w:Dravidian folk religion|Dravidian religion]] or [[w:Religion in ancient Tamilakam|Tamil region]] for more.", parents = {"mitologi", "mitologi Hindu", "Tamil Nadu, India"}, } labels["televisyen"] = { type = "berkenaan", wikidata = 289, description = "default", parents = {"media massa", "penyiaran"}, } labels["The Handmaid's Tale"] = { type = "berkenaan", wikidata = 25207350, displaytitle = "''The Handmaid's Tale''", description = "=the 1985 novel ''{{w|The Handmaid's Tale}}'' by {{w|Margaret Atwood}} and its [[w:The Handmaid's Tale (TV series)|television adaptation]] (2017–)", parents = {"Canadian fiction", "cereka utopia dan distopia", "kesusasteraan"}, } labels["The Hunger Games"] = { type = "berkenaan", wikidata = 11679, displaytitle = "''The Hunger Games''", description = "=''{{w|The Hunger Games}}'' novel series by {{w|Suzanne Collins}} and its film adaptations", parents = {"cereka Amerika", "cereka sains", "cereka utopia dan distopia", "kesusasteraan"}, } labels["The Matrix"] = { type = "berkenaan", wikidata = 83495, displaytitle = "''The Matrix''", description = "=''{{w|The Matrix}}''", parents = {"cereka Amerika", "cereka sains", "cereka utopia dan distopia"}, } labels["The Simpsons"] = { type = "berkenaan", wikidata = 886, displaytitle = "''The Simpsons''", description = "{{{langname}}} terms derived from and/or related to the animated television series ''{{w|The Simpsons}}''.", parents = {"cereka Amerika", "animasi", "Disney"}, } labels["The Walking Dead"] = { type = "berkenaan", wikidata = 232737, displaytitle = "''The Walking Dead''", description = "=the television series ''[[w:The Walking Dead (TV series)|The Walking Dead]]'' (2010–2022) and the comic series from which it was adapted", parents = {"cereka Amerika", "televisyen", "cereka utopia dan distopia", "zombies"}, } labels["The Wizard of Oz"] = { type = "berkenaan", wikidata = 130295, displaytitle = "''The Wizard of Oz''", description = "=the fantasy novel ''{{w|The Wonderful Wizard of Oz}}'', subsequent books or films derived from it, such as the ''[[w:The Wizard of Oz (1939 film)|1939 film]]''.", parents = {"cereka Amerika", "fantasi", "kesusasteraan"}, } labels["The X-Files"] = { type = "berkenaan", wikidata = 2744, displaytitle = "''The X-Files''", description = "=the ''{{w|The X-Files}}'' franchise", parents = {"cereka Amerika", "cereka sains", "televisyen"}, } labels["teater"] = { type = "berkenaan", description = "default", parents = {"seni", "hiburan"}, } labels["Thracian deities"] = { type = "nama", description = "default", parents = {"dewa"}, } labels["TikTok"] = { type = "berkenaan", wikidata = 48938223, description = "=the video-sharing and social-networking service {{w|TikTok}}", parents = {"media sosial", "World Wide Web"}, } labels["mitologi Tupi"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Brazil"}, } labels["Twilight (novel series)"] = { type = "berkenaan", wikidata = 44523, displaytitle = "''Twilight'' (novel series)", description = "=the ''[[w:Twilight (series)|Twilight]]'' franchise", parents = {"cereka Amerika", "fantasi", "kesusasteraan", "vampires"}, } labels["Twitter"] = { type = "berkenaan", wikidata = 918, description = "=the social networking and microblogging service {{w|Twitter}}", parents = {"media sosial", "World Wide Web"}, } labels["Tumblr"] = { type = "berkenaan", wikidata = 384060, description = "=the microblogging and social networking service {{w|Tumblr}}", parents = {"media sosial", "World Wide Web"}, } labels["cereka utopia dan distopia"] = { type = "berkenaan", description = "default", parents = {"cereka spekulatif"}, } labels["vampires"] = { type = "berkenaan,jenis", description = "default", parents = {"mythological creatures", "characters from folklore", "death", "horror", "blood"}, } labels["vampire lifestyle"] = { type = "berkenaan", description = "={{w|vampire lifestyle|the vampire lifestyle}} (i.e., a subculture which roleplays the stereotypical habits of vampires)", parents = {"subbudaya", "vampires"}, } labels["Virtual YouTuber"] = { type = "berkenaan", wikidata = 55155641, description = "=[[virtual YouTuber]]s ([[VTuber]]s)", parents = {"YouTube", "hiburan"}, } labels["web design"] = { type = "berkenaan", description = "default", parents = {"reka bentuk", "World Wide Web"}, } labels["werewolves"] = { type = "berkenaan,jenis", description = "default", parents = {"mythological creatures", "characters from folklore", "shapeshifters", "horror"}, } labels["worldbuilding"] = { type = "berkenaan", description = "default", parents = {"narratology", "cereka spekulatif"}, } labels["Xena: Warrior Princess"] = { type = "berkenaan", wikidata = 38497, displaytitle = "''Xena: Warrior Princess''", description = "=the television series ''{{w|Xena: Warrior Princess}}'' (1995–2001)", parents = {"cereka Amerika", "fantasi", "televisyen"}, } labels["YouTube"] = { type = "berkenaan", wikidata = 866, description = "=the video-sharing website {{w|YouTube}}", parents = {"media sosial", "World Wide Web", "Google"}, } labels["YouTube Poop"] = { type = "berkenaan", wikidata = 16927904, description = "default", parents = {"YouTube", "Internet memes"}, } labels["zombi"] = { type = "berkenaan,jenis", description = "default", parents = {"mythological creatures", "characters from folklore", "death", "horror"}, } return labels 3pbs9xfhbdgt6jhhjjtd8mfwecuuazq 283976 283972 2026-05-04T07:12:21Z PeaceSeekers 3334 283976 Scribunto text/plain local labels = {} labels["budaya"] = { type = "berkenaan", description = "default", parents = {"masyarakat"}, } labels["A Christmas Carol"] = { type = "berkenaan", wikidata = 62879, displaytitle = "''A Christmas Carol''", description = "{{{langname}}} terms that are used in the context of the tale ''{{w|A Christmas Carol}}'', by {{w|Charles Dickens}}, such as the names of its characters or author.", parents = {"cereka British", "Charles Dickens"}, } labels["A Song of Ice and Fire"] = { type = "berkenaan", wikidata = 45875, displaytitle = "''A Song of Ice and Fire''", description = "{{{langname}}} terms used in context of the ''{{w|Song of Ice and Fire}}'' novel series and its television adaptation ''{{w|Game of Thrones}}''.", parents = {"cereka Amerika", "fantasi", "kesusasteraan"}, } labels["lakonan"] = { type = "berkenaan", description = "default", parents = {"seni"}, } labels["alternate history"] = { type = "berkenaan", description = "default", parents = {"cereka spekulatif", "history"}, } labels["cereka Amerika"] = { type = "berkenaan", description = "=works of American fiction", parents = {"cereka", "Amerika Syarikat"}, } labels["animasi"] = { type = "berkenaan", description = "default", parents = {"media massa"}, } labels["Arabic fiction"] = { type = "berkenaan", description = "=works of [[fiction]] of [[Arabic]] origin", parents = {"cereka"}, } labels["dewa Arab"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Arab"}, } labels["mitologi Arab"] = { type = "berkenaan", description = "default", parents = {"mitologi"}, } labels["mitologi Armenia"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Armenia"}, } labels["seni"] = { type = "berkenaan", description = "default", parents = {"budaya"}, } labels["Arthurian mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "United Kingdom"}, } labels["karya seni"] = { type = "nama,jenis", description = "default", parents = {"seni"}, } labels["astrobiologi"] = { type = "berkenaan", description = "default", parents = {"astronomi", "biologi", "geologi"}, } labels["astrologi"] = { type = "berkenaan", description = "default", parents = {"penilikan", "pseudosains", "teori saintifik lapuk"}, } labels["Asturian mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Asturias, Spain"}, } labels["Avatar: The Last Airbender"] = { type = "berkenaan", wikidata = 11572, displaytitle = "''Avatar: The Last Airbender''", description = "{{{langname}}} terms derived from and/or related to the animated television series ''{{w|Avatar: The Last Airbender}}'' and its spin-off ''{{w|The Legend of Korra}}''.", parents = {"cereka Amerika", "animasi"}, } labels["Australian Aboriginal mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Australia"}, } labels["ballet"] = { type = "berkenaan", description = "default", parents = {"tarian"}, } labels["Barbie"] = { type = "berkenaan", wikidata = 167447, description = "=the {{w|Barbie}} fashion doll produced by Mattel", parents = {"toys"}, } labels["Batman"] = { type = "berkenaan", wikidata = 2695156, description = "=the fictional [[superhero]] [[Batman]]", parents = {"DC Comics", "watak cereka"}, } labels["bibliography"] = { type = "berkenaan", description = "default", parents = {"buku"}, } labels["Bilibili"] = { type = "berkenaan", wikidata = 3077586, description = "=the video-sharing website {{w|bilibili}}", parents = {"media sosial", "World Wide Web"}, } labels["blogging"] = { type = "berkenaan", description = "default", parents = {"media sosial"}, } labels["Bluesky"] = { type = "berkenaan", wikidata = 78194383, description = "=the microblogging and social networking service {{w|Bluesky}}", parents = {"media sosial", "World Wide Web"}, } labels["body art"] = { type = "berkenaan", description = "default", parents = {"seni", "fesyen"}, } labels["Bollywood"] = { type = "berkenaan", wikidata = 93196, description = "default", parents = {"filem", "India"}, } labels["buku"] = { type = "berkenaan", description = "default", parents = {"media massa", "kesusasteraan"}, } labels["books of the Poetic Edda"] = { type = "nama", displaytitle = "books of the ''Poetic Edda''", description = "=[[book]]s of the ''[[Poetic Edda]]''", parents = {"mitologi Norse"}, } labels["budaya rakyat Brazil"] = { type = "berkenaan", description = "default", parents = {"budaya rakyat", "Brazil"}, } labels["cereka British"] = { type = "berkenaan", description = "=works of [[fiction]] of [[British]] origin", parents = {"cereka", "United Kingdom"}, } labels["Buffy the Vampire Slayer"] = { type = "berkenaan", wikidata = 183513, displaytitle = "''Buffy the Vampire Slayer''", description = "=the television series ''{{w|Buffy the Vampire Slayer}}'' (1997–2003)", parents = {"cereka Amerika", "televisyen", "vampires"}, } labels["cereka Kanada"] = { type = "berkenaan", description = "=works of [[fiction]] of [[Canada|Canadian]] origin", parents = {"cereka", "Kanada"}, } labels["seni khat"] = { type = "berkenaan", description = "default", parents = {"seni", "penulisan"}, } labels["cartomancy"] = { type = "berkenaan", description = "default", parents = {"penilikan"}, } labels["castells"] = { type = "berkenaan", description = "=[[castell]]s, the Catalan tradition of human tower building", additional = "See {{w|castells}}.", parents = {"budaya", "sports"}, } labels["celestial inhabitants"] = { type = "jenis", description = "=inhabitants of known [[celestial body|celestial bodies]]", parents = {"watak cereka", "cereka sains", "demonyms"}, } labels["Celtic mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Ireland", "Wales"}, } labels["watak budaya rakyat"] = { type = "berkenaan", description = "default", parents = {"watak cereka", "budaya rakyat"}, } labels["cheerleading"] = { type = "berkenaan", description = "default", parents = {"tarian", "gymnastics", "sports"}, } labels["Church of England"] = { type = "berkenaan", description = "default with the", parents = {"Anglicanism", "England"}, } labels["cereka China"] = { type = "berkenaan", description = "=works of [[fiction]], including [[anime]]s, [[manhua]]s, [[novel]]s, [[series]] and [[video game]]s, whose origin is of [[China]]", parents = {"cereka", "China"}, } labels["mitologi Cina"] = { type = "berkenaan", description = "default", parents = {"mitologi", "China"}, } labels["sinematografi"] = { type = "berkenaan", description = "default", parents = {"filem"}, } labels["sarkas"] = { type = "berkenaan", description = "default no singularize", parents = {"hiburan", "teater"}, } labels["komedi"] = { type = "berkenaan", description = "default", parents = {"drama"}, } labels["komik"] = { type = "berkenaan", description = "default no singularize", parents = {"kesusasteraan"}, } -- Confucianism: see [[Module:category tree/topic/Philosophy]] labels["conlanging"] = { type = "berkenaan", description = "=[[conlanging]] (the making of [[constructed language]]s)", parents = {"language", "budaya"}, } labels["teori konspirasi"] = { type = "berkenaan,set", description = "=[[conspiracy theory|conspiracy theories]] and theorists", parents = {"budaya"}, } labels["constellations in the zodiac"] = { type = "nama", description = "=the ring of [[constellations]] that line the [[ecliptic]], the apparent path of the [[Sun]] across the [[celestial sphere]] over the course of a year", parents = {"constellations", "astrologi"}, } labels["kosmetik"] = { type = "berkenaan", description = "default", parents = {"toiletries", "fesyen"}, } labels["cosplay"] = { type = "berkenaan", description = "default", parents = {"fandom"}, } labels["tarian"] = { type = "berkenaan", description = "default", parents = {"seni", "rekreasi"}, } labels["dances"] = { type = "jenis", description = "default", parents = {"tarian"}, } labels["DC Comics"] = { type = "berkenaan", wikidata = 2924461, description = "={{w|DC Comics}}", parents = {"cereka Amerika", "komik"}, } labels["demoscene"] = { type = "berkenaan", description = "default", parents = {"budaya", "computing"}, } labels["reka bentuk"] = { type = "berkenaan", description = "default", parents = {"seni"}, } labels["dictionaries"] = { type = "jenis,nama", description = "default", parents = {"reference works", "lexicography"}, } labels["Disney"] = { type = "berkenaan", wikidata = 7414, description = "=the properties of {{w|The Walt Disney Company}}", additional = "This includes properties acquired jointly with or from other companies.", parents = {"cereka Amerika", "komik", "filem", "televisyen"}, } labels["penilikan"] = { type = "jenis", description = "default", parents = {"okultisme"}, } labels["Doctor Who"] = { type = "berkenaan", wikidata = 34316, displaytitle = "''Doctor Who''", description = "=the ''{{w|Doctor Who}}'' franchise", parents = {"cereka British", "cereka sains", "televisyen"}, } labels["Dracula"] = { type = "berkenaan", wikidata = 41542, displaytitle = "''Dracula''", description = "=the 1897 gothic horror novel ''{{w|Dracula}}'' by {{w|Bram Stoker}}, and its cultural derivations.", parents = {"fantasi", "kesusasteraan", "vampires"}, } labels["naga"] = { type = "berkenaan,jenis", description = "default", parents = {"mythological creatures"}, } labels["drama"] = { type = "berkenaan", description = "default", parents = {"teater"}, } labels["dewa Mesir"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Mesir"}, } labels["mitologi Mesir"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Mesir Purba"}, } labels["hiburan"] = { type = "berkenaan", description = "default", parents = {"budaya"}, } labels["erotic literature"] = { type = "berkenaan", description = "default", parents = {"cereka", "genre kesusasteraan", "sex"}, } labels["mitologi Etruria"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Etruria"}, } labels["budaya rakyat Eropah"] = { type = "berkenaan", description = "default", parents = {"budaya rakyat", "Eropah"}, } labels["fairy tale"] = { type = "berkenaan", description = "=[[fairy tale]]s", parents = {"cereka"}, } labels["fairy tale characters"] = { type = "nama", description = "=[[fairy tale]] [[character]]s", parents = {"watak cereka", "fairy tale"}, } labels["fairy tales"] = { type = "nama", description = "default", parents = {"fairy tale"}, } labels["fan fiction"] = { type = "berkenaan", description = "default", parents = {"cereka", "fandom", "kesusasteraan"}, } labels["fandom"] = { type = "berkenaan", description = "{{{langname}}} terms arising from [[fandom]] culture.", parents = {"budaya"}, } labels["fantasi"] = { type = "berkenaan", description = "=the [[genre]] of [[fantasy]]", parents = {"cereka", "cereka spekulatif"}, } labels["fesyen"] = { type = "berkenaan", description = "default", parents = {"budaya", "pakaian"}, } labels["faster-than-light travel"] = { type = "berkenaan", description = "default", parents = {"travel", "cereka sains", "astrofizik", "kerelatifan"}, } labels["Fediverse"] = { type = "berkenaan", wikidata = 30325419, description = "=the decentralised social networking services collectively known as the {{w|Fediverse}}", parents = {"media sosial", "World Wide Web"}, } labels["cereka"] = { type = "berkenaan", description = "=specific works of [[fiction]]", parents = {"karya seni"}, } labels["fictional abilities"] = { type = "berkenaan,jenis", description = "=fictional [[ability|abilities]] and [[superpower]]s", parents = {"cereka", "cereka spekulatif"}, } labels["watak cereka"] = { type = "nama,jenis", description = "default", parents = {"cereka"}, } labels["fictional locations"] = { type = "nama,jenis", description = "default", parents = {"cereka"}, } labels["fictional planets"] = { type = "nama", description = "default", parents = {"fictional locations"}, } labels["fictional universes"] = { type = "nama,jenis", description = "default", parents = {"fictional locations"}, } labels["filem"] = { type = "berkenaan", description = "default", parents = {"media massa", "hiburan"}, } labels["F/F ships (fandom)"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} between two female characters.", parents = {"LGBTQ", "ships (fandom) by relationship type"}, } labels["film genres"] = { type = "jenis,berkenaan", description = "default", parents = {"filem", "genre"}, } labels["industri filem"] = { type = "nama", description = "default", parents = {"filem"}, } labels["Finnic mythology"] = { type = "berkenaan", description = "=the [[mythology]] of the [[Finnic]] peoples", additional = "This includes (but is not limited to) [[Finnish]] and [[Estonian]] mythology.", parents = {"mitologi", "Finland", "Estonia"}, } labels["flamenco"] = { type = "berkenaan", description = "default", parents = {"tarian"}, } labels["budaya rakyat"] = { type = "berkenaan", description = "default", parents = {"budaya"}, } labels["furry fandom"] = { type = "berkenaan", description = "default", parents = {"fandom", "subbudaya"}, } labels["dewa Jermanik"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Jermanik"}, } labels["mitologi Jermanik"] = { type = "nama", description = "=the [[mythology]] of the [[Germanic]] peoples", parents = {"mitologi"}, } labels["genre"] = { type = "jenis,berkenaan", description = "=[[genre]]s and genre classifications", parents = {"hiburan"}, wpcat = true, } labels["hantu"] = { type = "berkenaan", description = "default", parents = {"afterlife", "supernatural", "characters from folklore", "death", "fantasi", "horror", "mythological creatures", "okultisme"}, } labels["Glee"] = { type = "berkenaan", wikidata = 152178, description = "=siri televisyen, ''[[w:Glee (siri TV)|Glee]]'' (2009–2015)", parents = {"cereka Amerika", "televisyen"}, } labels["reka bentuk grafik"] = { type = "berkenaan", description = "default", parents = {"reka bentuk"}, } labels["dewa Yunani"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Yunani"}, } labels["mitologi Yunani"] = { type = "berkenaan", description = "=[[mitologi]] masyarakat [[Yunani Purba]]", parents = {"mitologi", "Yunani Purba"}, } labels["Gulliver's Travels"] = { type = "berkenaan", wikidata = 181488, displaytitle = "''Gulliver's Travels''", description = "=''[[w:Gulliver's Travels|Gulliver’s Travels]]''", parents = {"kesusasteraan"}, } labels["Harry Potter"] = { type = "berkenaan", wikidata = 8337, displaytitle = "''Harry Potter''", description = "{{{langname}}} terms used in context of the ''{{w|Harry Potter}}'' franchise.", parents = {"cereka British", "fantasi", "kesusasteraan", "watak cereka"}, } labels["Hawaiian mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Hawaii, USA"}, } labels["F/M ships"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} between female and male characters.", parents = {"ships (fandom) by relationship type"}, } labels["dewa Hindu"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Hindu"}, } labels["mitologi Hindu"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Hinduisme"}, } labels["Homestuck"] = { type = "berkenaan", displaytitle ="''Homestuck''", wikidata = 2618713, description = "=the ''{{w|Homestuck}}'' multimedia fiction series", parents = {"cereka Amerika", "komik"}, } labels["Hopi culture"] = { type = "berkenaan", description = "default", parents = {"budaya", "United States"}, } labels["horror"] = { type = "berkenaan", description = "=the [[horror]] [[genre]]", parents = {"kesusasteraan", "cereka spekulatif"}, } labels["humanities"] = { type = "berkenaan", description = "default no singularize", parents = {"budaya"}, commonscat = true; } labels["incestuous ships (fandom)"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} involving fictional incestuous relationships.", parents = {"incest", "ships (fandom) by relationship type"}, } labels["idol fandom"] = { type = "berkenaan", description = "default", parents = {"fandom"}, } labels["Instagram"] = { type = "berkenaan", wikidata = 209330, description = "=the photo sharing and social networking service [[Instagram]]", parents = {"photography", "media sosial", "World Wide Web"}, } labels["Iranian mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Iran"}, } labels["Irish mythology"] = { type = "berkenaan", description = "default", parents = {"Celtic mythology", "Ireland"}, } labels["James Bond"] = { type = "berkenaan", wikidata = 844, displaytitle = "''James Bond''", description = "=the ''[[James Bond]]'' franchise", parents = {"cereka British", "filem"}, } labels["dewa Jepun"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Jepun"}, } labels["cereka Jepun"] = { type = "berkenaan", description = "=bahan-bahan [[cereka]] Jepun, termasuk [[anime]], [[manga]], [[novel]], [[siri]] dan [[permainan video]]", parents = {"cereka", "Japan"}, } labels["mitologi Jepun"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Jepun"}, } labels["job titles in Romance of the Three Kingdoms"] = { type = "jenis", displaytitle = "job titles in ''Romance of the Three Kingdoms''", description = "=job titles in ''{{w|Romance of the Three Kingdoms}}''", parents = {"Romance of the Three Kingdoms", "titles"}, } labels["kewartawanan"] = { type = "berkenaan", description = "default", parents = {"penulisan"}, } labels["Kachinas"] = { type = "nama", description = "default", parents = {"budaya Hopi"}, } labels["Komi mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Komi, Russia"}, } labels["cereka Korea"] = { type = "berkenaan", description = "=works of [[fiction]], including [[anime]]s, [[manhwa]]s, [[novel]]s, [[series]] and [[video game]]s, whose origin is of [[Korea]]", parents = {"cereka", "Korea"}, } labels["mitologi Korea"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Korea"}, } labels["genre kesusasteraan"] = { type = "jenis", description = "{{{langname}}} terms for [[literary]] [[genre]]s.", parents = {"kesusasteraan", "cereka", "genre"}, } labels["kesusasteraan"] = { type = "berkenaan", description = "default", parents = {"budaya", "hiburan", "penulisan"}, } labels["Lost (TV series)"] = { type = "berkenaan", wikidata = 23567, displaytitle = "''Lost'' (TV series)", description = "=the television series ''{{w|Lost (2004 TV series)|Lost}}'' (2004–2010)", parents = {"cereka Amerika", "cereka sains", "televisyen"}, } labels["Lovecraftian horror"] = { type = "berkenaan", wikidata = 2448865, description = "=the [[literature|literary]] works of {{w|H. P. Lovecraft}}", parents = {"horror", "kesusasteraan", "cereka", "supernatural"}, } labels["magic"] = { type = "berkenaan", description = "default", parents = {"supernatural"}, } labels["magic words"] = { type = "set", wikidata = 1135882, description = "{{{langname}}} magic words; terms that serve the purpose of effectively or apparently triggering a [[magical]] or [[illusionist]] event.", parents = {"plot devices", "cereka"}, } labels["genre manga"] = { type = "jenis", description = "Istilah [[genre]] [[manga]] dalam bahasa {{{langname}}}.", parents = {"genre kesusasteraan"}, } labels["perkahwinan"] = { type = "berkenaan", description = "default", parents = {"budaya", "keluarga"}, } labels["Marvel Comics"] = { type = "berkenaan", wikidata = 173496, description = "={{w|Marvel Comics}}", parents = {"cereka Amerika", "komik"}, } labels["media massa"] = { type = "berkenaan", description = "default", parents = {"media", "budaya"}, } labels["dewa Meitei"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Meitei"}, } labels["mitologi Meitei"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Manipur, India"}, } labels["merpeople"] = { type = "berkenaan", description = "default", parents = {"mythological creatures"}, } labels["dewa Mesopotamia"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Mesopotamia"}, } labels["mitologi Mesopotamia"] = { type = "berkenaan", description = "=the [[mythology]] of ancient [[Mesopotamia]]", parents = {"mitologi", "Timur Dekat Purba"}, } labels["M/M ships (fandom)"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} between two male characters.", parents = {"LGBTQ", "ships (fandom) by relationship type"}, } labels["seni moden"] = { type = "berkenaan", description = "default", parents = {"seni"}, } labels["Mongolian tribes"] = { type = "nama", description = "{{{langname}}} names for Mongolian tribes.", parents = {"ethnonyms", "Mongolia"}, } labels["misai"] = { type = "jenis", description = "default", parents = {"muka", "fesyen", "rambut"}, } labels["My Hero Academia"] = { type = "berkenaan", wikidata = 18047903, displaytitle ="''My Hero Academia''", description = "=the ''{{w|My Hero Academia}}'' series", parents = {"cereka Jepun", "animasi", "komik"}, } labels["My Little Pony"] = { type = "berkenaan", wikidata = 1071312, displaytitle = "''My Little Pony''", description = "=the ''{{w|My Little Pony}}'' franchise (which includes toys and animated series) and its fandom", parents = {"cereka Amerika", "animasi", "toys"}, } labels["mythological creatures"] = { type = "jenis", description = "default", parents = {"mitologi", "fantasi"}, } labels["mythological figures"] = { type = "nama", description = "default", parents = {"mitologi"}, } labels["mythological locations"] = { type = "nama", description = "default", parents = {"mitologi"}, } labels["mythological plants"] = { type = "jenis,nama", description = "default", parents = {"mitologi", "plants"}, } labels["mitologi"] = { type = "berkenaan", description = "default", parents = {"budaya"}, } labels["narratology"] = { type = "berkenaan", description = "default", parents = {"kesusasteraan", "drama"}, } labels["Navajo mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi"}, } labels["akhbar"] = { type = "nama", description = "default", parents = {"terbitan berkala"}, } labels["Niconico"] = { type = "berkenaan", wikidata = 697233, description = "=the video-sharing website {{w|Niconico}}", parents = {"media sosial", "World Wide Web"}, } labels["dewa Norse"] = { type = "nama", description = "default", parents = {"dewa", "dewa Jermanik", "mitologi Norse"}, } labels["mitologi Norse"] = { type = "berkenaan", description = "default", parents = {"mitologi", "mitologi Jermanik"}, } labels["okultisme"] = { type = "berkenaan", description = "default with the", parents = {"supernatural", "paranormal"}, } labels["omegaverse"] = { type = "berkenaan", wikidata = 96397374, description = "=the [[omegaverse]] genre", parents = {"erotic literature", "fan fiction", "cereka spekulatif"}, } labels["Omori"] = { type = "berkenaan", wikidata = 105618699, displaytitle ="''Omori''", description = "=the ''{{w|Omori (video game)|Omori}}'' series", parents = {"cereka Amerika", "permainan video"}, } labels["Once Upon a Time"] = { type = "berkenaan", wikidata = 23673, displaytitle = "''Once Upon a Time''", description = "=the television series ''{{w|Once Upon a Time (TV series)|Once Upon a Time}}'' (2011–2018)", parents = {"cereka Amerika", "Disney", "televisyen"}, } labels["painting"] = { type = "berkenaan", description = "default", parents = {"seni"}, } labels["palmistry"] = { type = "berkenaan", description = "default", parents = {"penilikan"}, } labels["parti"] = { type = "jenis,berkenaan", description = "default", parents = {"hiburan", "budaya"}, } labels["people in Romance of the Three Kingdoms"] = { type = "nama", displaytitle = "people in ''Romance of the Three Kingdoms''", description = "=people in ''{{w|Romance of the Three Kingdoms}}''", parents = {"Romance of the Three Kingdoms"}, } labels["minyak wangi"] = { type = "jenis,set", description = "default", parents = {"fesyen", "scents", "perfumery"}, } labels["terbitan berkala"] = { type = "jenis,berkenaan", description = "default", parents = {"media massa", "kesusasteraan"}, } labels["personifications"] = { type = "nama", description = "default", parents = {"narratology"}, } labels["places in Romance of the Three Kingdoms"] = { type = "nama", displaytitle = "places in ''Romance of the Three Kingdoms''", description = "=places in ''{{w|Romance of the Three Kingdoms}}''", parents = {"Romance of the Three Kingdoms", "China"}, } labels["plot devices"] = { type = "jenis", description = "default", parents = {"narratology", "cereka"}, } labels["puisi"] = { type = "berkenaan", description = "default", parents = {"kesusasteraan", "seni"}, } labels["polyamorous ships (fandom)"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} between three or more characters.", parents = {"ships (fandom) by relationship type"}, } labels["Private Eye"] = { type = "berkenaan", displaytitle = "''Private Eye''", description = "=the ''{{w|Private Eye}}'' franchise", parents = {"cereka British"}, } labels["Reddit"] = { type = "berkenaan", wikidata = 2195701, description = "=the social news aggregation and discussion website {{w|Reddit}}", parents = {"media sosial", "World Wide Web"}, } labels["reference works"] = { type = "jenis", description = "default", parents = {"buku"}, } labels["dewa Rom"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Rom"}, } labels["mitologi Rom"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Rom Purba"}, } labels["romance fiction"] = { type = "berkenaan", description = "default", parents = {"genre kesusasteraan", "cinta"}, } labels["Hikayat Tiga Kerajaan"] = { type = "berkenaan", wikidata = 70806, displaytitle = "''Hikayat Tiga Kerajaan''", description = "=''{{w|Hikayat Tiga Kerajaan}}''", parents = {"cereka", "kesusasteraan", "China"}, } labels["RPF ships (fandom)"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} involving real people in a fictional relationship.", additional = "For actual relationships between real people, see [[:Category:Couple nicknames]].", parents = {"ships (fandom) by relationship type"}, } labels["cereka sains"] = { type = "berkenaan", description = "default", parents = {"cereka spekulatif", "cereka"}, } labels["SCP Foundation"] = { type = "berkenaan", wikidata = 17439649, description = "English terms related to the SCP Wiki collaborative writing website and its setting of the {{w|SCP Foundation}}.", parents = {"fantasi", "cereka", "horror", "cereka sains", "supernatural"}, } labels["arca"] = { type = "berkenaan", description = "default", parents = {"seni"}, } labels["Shahnameh"] = { type = "berkenaan", wikidata = 8279, displaytitle = "''Shahnameh''", description = "=''Shahnameh''", parents = {"cereka", "puisi", "kesusasteraan", "Parsi"}, } labels["Shahnameh characters"] = { type = "nama", description = "=characters in the [[Shahnameh]]", parents = {"Shahnameh"}, } labels["shapeshifters"] = { type = "berkenaan,jenis", description = "default", parents = {"mythological creatures", "characters from folklore"}, } labels["Sherlock Holmes"] = { type = "berkenaan", wikidata = 2316684, description = "=the [[Sherlock Holmes]] stories by {{w|Arthur Conan Doyle}} and adaptations of them", parents = {"cereka British", "kesusasteraan"}, } labels["Sherlock (TV series)"] = { type = "berkenaan", wikidata = 192837, displaytitle = "''Sherlock'' (TV series)", description = "=the television series ''[[w:Sherlock (TV series)|Sherlock]]'' (2010–2017)", parents = {"Sherlock Holmes", "televisyen"}, } labels["shipping (fandom)"] = { type = "berkenaan", description = "={{l|en|ship|shipping|id=fandomverb}} (i.e., in [[fandom]], supporting a fictional romantic relationship between two characters)", parents = {"fandom", "romance fiction"}, } labels["ships (fandom)"] = { type = "kumpulan", description = "=names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} i.e., a fictional relationship between two fictional characters or real people)", parents = {"shipping (fandom)"}, } labels["ships (fandom) by relationship type"] = { type = "kumpulan", description = "={{l|en|ship|ship|id=fandomnoun}} names organized by the type of relationship (e.g, [[heterosexual]], [[homosexual]], etc.)", parents = {"ships (fandom)"}, } labels["shippers (fandom)"] = { type = "jenis", description = "=[[shipper]]s (i.e., people who support a romantic or sexual relationship between characters or real people)", parents = {"shipping (fandom)"}, } labels["dewa Slavik"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Slavik"}, } labels["mitologi Slavik"] = { type = "berkenaan", description = "=[[mitologi]] masyarakat [[Slav]]", parents = {"mitologi"}, } labels["Smallville (TV series)"] = { type = "berkenaan", wikidata = 180228, displaytitle = "''Smallville'' (TV series)", description = "=the television series ''{{w|Smallville}}'' (2001–2011)", parents = {"cereka Amerika", "Superman", "televisyen"}, } labels["media sosial"] = { type = "berkenaan", wikidata = 202833, description = "default", parents = {"media massa", "Internet"}, } labels["South Korean idol fandom"] = { type = "berkenaan", wikidata = 39086123, description = "=[[South Korea|South Korean]] [[idol]] [[fandom]]", parents = {"idol fandom", "South Korea"}, } labels["South Park"] = { type = "berkenaan", wikidata = 16538, displaytitle = "''South Park''", description = "{{{langname}}} terms derived from and/or related to the animated television series ''{{w|South Park}}''.", parents = {"cereka Amerika", "animasi"}, } labels["Star Trek"] = { type = "berkenaan", wikidata = 1092, displaytitle = "''Star Trek''", description = "=the ''{{w|Star Trek}}'' franchise", parents = {"cereka Amerika", "filem", "cereka sains", "televisyen"}, } labels["Star Wars"] = { type = "berkenaan", wikidata = 462, displaytitle = "''Star Wars''", description = "=the ''{{w|Star Wars}}'' franchise", parents = {"cereka Amerika", "filem", "cereka sains", "Disney"}, } labels["Steven Universe"] = { type = "berkenaan", wikidata = 7615342, displaytitle = "''Steven Universe''", description = "=the animated television series ''{{w|Steven Universe}}''", parents = {"cereka Amerika", "animasi"}, } labels["stock characters"] = { type = "jenis", wikidata = 636497, description = "default", parents = {"watak cereka"}, } labels["cereka spekulatif"] = { type = "berkenaan", wikidata = 9326077, description = "default", parents = {"cereka", "genre"}, } labels["spider fighting"] = { type = "berkenaan", wikidata = 7577058, description = "={{w|spider fighting}}", parents = {"spiders", "human activity"}, } labels["subbudaya"] = { type = "berkenaan", description = "default", parents = {"budaya"}, } labels["adiwira"] = { type = "nama", wikidata = 188784, description = "=[[superhero]]es", parents = {"watak cereka"}, } labels["Superman"] = { type = "berkenaan", wikidata = 79015, description = "=the fictional [[superhero]] [[Superman]]", parents = {"DC Comics", "watak cereka"}, } labels["supernatural"] = { type = "berkenaan", wikidata = 80837, description = "default with the", parents = {"budaya rakyat"}, } labels["Supernatural (TV series)"] = { type = "berkenaan", wikidata = 130585, displaytitle = "''Supernatural'' (TV series)", description = "=the television series ''[[w:Supernatural (American TV series)|Supernatural]]'' (2005–2020)", parents = {"cereka Amerika", "televisyen"}, } labels["mitologi Tamil"] = { type = "nama", description = "default", additional = "See [[w:Dravidian folk religion|Dravidian religion]] or [[w:Religion in ancient Tamilakam|Tamil region]] for more.", parents = {"dewa", "dewa Hindu", "mitologi Tamil"}, } labels["mitologi Tamil"] = { type = "nama", description = "default", additional = "See [[w:Dravidian folk religion|Dravidian religion]] or [[w:Religion in ancient Tamilakam|Tamil region]] for more.", parents = {"mitologi", "mitologi Hindu", "Tamil Nadu, India"}, } labels["televisyen"] = { type = "berkenaan", wikidata = 289, description = "default", parents = {"media massa", "penyiaran"}, } labels["The Handmaid's Tale"] = { type = "berkenaan", wikidata = 25207350, displaytitle = "''The Handmaid's Tale''", description = "=the 1985 novel ''{{w|The Handmaid's Tale}}'' by {{w|Margaret Atwood}} and its [[w:The Handmaid's Tale (TV series)|television adaptation]] (2017–)", parents = {"Canadian fiction", "cereka utopia dan distopia", "kesusasteraan"}, } labels["The Hunger Games"] = { type = "berkenaan", wikidata = 11679, displaytitle = "''The Hunger Games''", description = "=''{{w|The Hunger Games}}'' novel series by {{w|Suzanne Collins}} and its film adaptations", parents = {"cereka Amerika", "cereka sains", "cereka utopia dan distopia", "kesusasteraan"}, } labels["The Matrix"] = { type = "berkenaan", wikidata = 83495, displaytitle = "''The Matrix''", description = "=''{{w|The Matrix}}''", parents = {"cereka Amerika", "cereka sains", "cereka utopia dan distopia"}, } labels["The Simpsons"] = { type = "berkenaan", wikidata = 886, displaytitle = "''The Simpsons''", description = "{{{langname}}} terms derived from and/or related to the animated television series ''{{w|The Simpsons}}''.", parents = {"cereka Amerika", "animasi", "Disney"}, } labels["The Walking Dead"] = { type = "berkenaan", wikidata = 232737, displaytitle = "''The Walking Dead''", description = "=the television series ''[[w:The Walking Dead (TV series)|The Walking Dead]]'' (2010–2022) and the comic series from which it was adapted", parents = {"cereka Amerika", "televisyen", "cereka utopia dan distopia", "zombies"}, } labels["The Wizard of Oz"] = { type = "berkenaan", wikidata = 130295, displaytitle = "''The Wizard of Oz''", description = "=the fantasy novel ''{{w|The Wonderful Wizard of Oz}}'', subsequent books or films derived from it, such as the ''[[w:The Wizard of Oz (1939 film)|1939 film]]''.", parents = {"cereka Amerika", "fantasi", "kesusasteraan"}, } labels["The X-Files"] = { type = "berkenaan", wikidata = 2744, displaytitle = "''The X-Files''", description = "=the ''{{w|The X-Files}}'' franchise", parents = {"cereka Amerika", "cereka sains", "televisyen"}, } labels["teater"] = { type = "berkenaan", description = "default", parents = {"seni", "hiburan"}, } labels["Thracian deities"] = { type = "nama", description = "default", parents = {"dewa"}, } labels["TikTok"] = { type = "berkenaan", wikidata = 48938223, description = "=the video-sharing and social-networking service {{w|TikTok}}", parents = {"media sosial", "World Wide Web"}, } labels["mitologi Tupi"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Brazil"}, } labels["Twilight (novel series)"] = { type = "berkenaan", wikidata = 44523, displaytitle = "''Twilight'' (novel series)", description = "=the ''[[w:Twilight (series)|Twilight]]'' franchise", parents = {"cereka Amerika", "fantasi", "kesusasteraan", "vampires"}, } labels["Twitter"] = { type = "berkenaan", wikidata = 918, description = "=the social networking and microblogging service {{w|Twitter}}", parents = {"media sosial", "World Wide Web"}, } labels["Tumblr"] = { type = "berkenaan", wikidata = 384060, description = "=the microblogging and social networking service {{w|Tumblr}}", parents = {"media sosial", "World Wide Web"}, } labels["cereka utopia dan distopia"] = { type = "berkenaan", description = "default", parents = {"cereka spekulatif"}, } labels["vampires"] = { type = "berkenaan,jenis", description = "default", parents = {"mythological creatures", "characters from folklore", "death", "horror", "blood"}, } labels["vampire lifestyle"] = { type = "berkenaan", description = "={{w|vampire lifestyle|the vampire lifestyle}} (i.e., a subculture which roleplays the stereotypical habits of vampires)", parents = {"subbudaya", "vampires"}, } labels["Virtual YouTuber"] = { type = "berkenaan", wikidata = 55155641, description = "=[[virtual YouTuber]]s ([[VTuber]]s)", parents = {"YouTube", "hiburan"}, } labels["web design"] = { type = "berkenaan", description = "default", parents = {"reka bentuk", "World Wide Web"}, } labels["werewolves"] = { type = "berkenaan,jenis", description = "default", parents = {"mythological creatures", "characters from folklore", "shapeshifters", "horror"}, } labels["worldbuilding"] = { type = "berkenaan", description = "default", parents = {"narratology", "cereka spekulatif"}, } labels["Xena: Warrior Princess"] = { type = "berkenaan", wikidata = 38497, displaytitle = "''Xena: Warrior Princess''", description = "=the television series ''{{w|Xena: Warrior Princess}}'' (1995–2001)", parents = {"cereka Amerika", "fantasi", "televisyen"}, } labels["YouTube"] = { type = "berkenaan", wikidata = 866, description = "=the video-sharing website {{w|YouTube}}", parents = {"media sosial", "World Wide Web", "Google"}, } labels["YouTube Poop"] = { type = "berkenaan", wikidata = 16927904, description = "default", parents = {"YouTube", "Internet memes"}, } labels["zombi"] = { type = "berkenaan,jenis", description = "default", parents = {"mythological creatures", "characters from folklore", "death", "horror"}, } return labels icnga2fel2ln0d7nxg3gi6bfbldapfh 283977 283976 2026-05-04T07:17:46Z PeaceSeekers 3334 283977 Scribunto text/plain local labels = {} labels["budaya"] = { type = "berkenaan", description = "default", parents = {"masyarakat"}, } labels["A Christmas Carol"] = { type = "berkenaan", wikidata = 62879, displaytitle = "''A Christmas Carol''", description = "{{{langname}}} terms that are used in the context of the tale ''{{w|A Christmas Carol}}'', by {{w|Charles Dickens}}, such as the names of its characters or author.", parents = {"cereka British", "Charles Dickens"}, } labels["A Song of Ice and Fire"] = { type = "berkenaan", wikidata = 45875, displaytitle = "''A Song of Ice and Fire''", description = "{{{langname}}} terms used in context of the ''{{w|Song of Ice and Fire}}'' novel series and its television adaptation ''{{w|Game of Thrones}}''.", parents = {"cereka Amerika", "fantasi", "kesusasteraan"}, } labels["lakonan"] = { type = "berkenaan", description = "default", parents = {"seni"}, } labels["alternate history"] = { type = "berkenaan", description = "default", parents = {"cereka spekulatif", "history"}, } labels["cereka Amerika"] = { type = "berkenaan", description = "=works of American fiction", parents = {"cereka", "Amerika Syarikat"}, } labels["animasi"] = { type = "berkenaan", description = "default", parents = {"media massa"}, } labels["Arabic fiction"] = { type = "berkenaan", description = "=works of [[fiction]] of [[Arabic]] origin", parents = {"cereka"}, } labels["dewa Arab"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Arab"}, } labels["mitologi Arab"] = { type = "berkenaan", description = "default", parents = {"mitologi"}, } labels["mitologi Armenia"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Armenia"}, } labels["seni"] = { type = "berkenaan", description = "default", parents = {"budaya"}, } labels["Arthurian mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "United Kingdom"}, } labels["karya seni"] = { type = "nama,jenis", description = "default", parents = {"seni"}, } labels["astrobiologi"] = { type = "berkenaan", description = "default", parents = {"astronomi", "biologi", "geologi"}, } labels["astrologi"] = { type = "berkenaan", description = "default", parents = {"penilikan", "pseudosains", "teori saintifik lapuk"}, } labels["Asturian mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Asturias, Spain"}, } labels["Avatar: The Last Airbender"] = { type = "berkenaan", wikidata = 11572, displaytitle = "''Avatar: The Last Airbender''", description = "{{{langname}}} terms derived from and/or related to the animated television series ''{{w|Avatar: The Last Airbender}}'' and its spin-off ''{{w|The Legend of Korra}}''.", parents = {"cereka Amerika", "animasi"}, } labels["Australian Aboriginal mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Australia"}, } labels["ballet"] = { type = "berkenaan", description = "default", parents = {"tarian"}, } labels["Barbie"] = { type = "berkenaan", wikidata = 167447, description = "=the {{w|Barbie}} fashion doll produced by Mattel", parents = {"toys"}, } labels["Batman"] = { type = "berkenaan", wikidata = 2695156, description = "=the fictional [[superhero]] [[Batman]]", parents = {"DC Comics", "watak cereka"}, } labels["bibliography"] = { type = "berkenaan", description = "default", parents = {"buku"}, } labels["Bilibili"] = { type = "berkenaan", wikidata = 3077586, description = "=the video-sharing website {{w|bilibili}}", parents = {"media sosial", "World Wide Web"}, } labels["blogging"] = { type = "berkenaan", description = "default", parents = {"media sosial"}, } labels["Bluesky"] = { type = "berkenaan", wikidata = 78194383, description = "=the microblogging and social networking service {{w|Bluesky}}", parents = {"media sosial", "World Wide Web"}, } labels["body art"] = { type = "berkenaan", description = "default", parents = {"seni", "fesyen"}, } labels["Bollywood"] = { type = "berkenaan", wikidata = 93196, description = "default", parents = {"filem", "India"}, } labels["buku"] = { type = "berkenaan", description = "default", parents = {"media massa", "kesusasteraan"}, } labels["books of the Poetic Edda"] = { type = "nama", displaytitle = "books of the ''Poetic Edda''", description = "=[[book]]s of the ''[[Poetic Edda]]''", parents = {"mitologi Norse"}, } labels["budaya rakyat Brazil"] = { type = "berkenaan", description = "default", parents = {"budaya rakyat", "Brazil"}, } labels["cereka British"] = { type = "berkenaan", description = "=works of [[fiction]] of [[British]] origin", parents = {"cereka", "United Kingdom"}, } labels["Buffy the Vampire Slayer"] = { type = "berkenaan", wikidata = 183513, displaytitle = "''Buffy the Vampire Slayer''", description = "=the television series ''{{w|Buffy the Vampire Slayer}}'' (1997–2003)", parents = {"cereka Amerika", "televisyen", "vampires"}, } labels["cereka Kanada"] = { type = "berkenaan", description = "=works of [[fiction]] of [[Canada|Canadian]] origin", parents = {"cereka", "Kanada"}, } labels["seni khat"] = { type = "berkenaan", description = "default", parents = {"seni", "penulisan"}, } labels["cartomancy"] = { type = "berkenaan", description = "default", parents = {"penilikan"}, } labels["castells"] = { type = "berkenaan", description = "=[[castell]]s, the Catalan tradition of human tower building", additional = "See {{w|castells}}.", parents = {"budaya", "sports"}, } labels["celestial inhabitants"] = { type = "jenis", description = "=inhabitants of known [[celestial body|celestial bodies]]", parents = {"watak cereka", "cereka sains", "demonyms"}, } labels["Celtic mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Ireland", "Wales"}, } labels["watak budaya rakyat"] = { type = "berkenaan", description = "default", parents = {"watak cereka", "budaya rakyat"}, } labels["cheerleading"] = { type = "berkenaan", description = "default", parents = {"tarian", "gymnastics", "sports"}, } labels["Church of England"] = { type = "berkenaan", description = "default with the", parents = {"Anglicanism", "England"}, } labels["cereka China"] = { type = "berkenaan", description = "=works of [[fiction]], including [[anime]]s, [[manhua]]s, [[novel]]s, [[series]] and [[video game]]s, whose origin is of [[China]]", parents = {"cereka", "China"}, } labels["mitologi Cina"] = { type = "berkenaan", description = "default", parents = {"mitologi", "China"}, } labels["sinematografi"] = { type = "berkenaan", description = "default", parents = {"filem"}, } labels["sarkas"] = { type = "berkenaan", description = "default no singularize", parents = {"hiburan", "teater"}, } labels["komedi"] = { type = "berkenaan", description = "default", parents = {"drama"}, } labels["komik"] = { type = "berkenaan", description = "default no singularize", parents = {"kesusasteraan"}, } -- Confucianism: see [[Module:category tree/topic/Philosophy]] labels["conlanging"] = { type = "berkenaan", description = "=[[conlanging]] (the making of [[constructed language]]s)", parents = {"language", "budaya"}, } labels["teori konspirasi"] = { type = "berkenaan,set", description = "=[[conspiracy theory|conspiracy theories]] and theorists", parents = {"budaya"}, } labels["constellations in the zodiac"] = { type = "nama", description = "=the ring of [[constellations]] that line the [[ecliptic]], the apparent path of the [[Sun]] across the [[celestial sphere]] over the course of a year", parents = {"constellations", "astrologi"}, } labels["kosmetik"] = { type = "berkenaan", description = "default", parents = {"toiletries", "fesyen"}, } labels["cosplay"] = { type = "berkenaan", description = "default", parents = {"fandom"}, } labels["tarian"] = { type = "berkenaan", description = "default", parents = {"seni", "rekreasi"}, } labels["dances"] = { type = "jenis", description = "default", parents = {"tarian"}, } labels["DC Comics"] = { type = "berkenaan", wikidata = 2924461, description = "={{w|DC Comics}}", parents = {"cereka Amerika", "komik"}, } labels["demoscene"] = { type = "berkenaan", description = "default", parents = {"budaya", "computing"}, } labels["reka bentuk"] = { type = "berkenaan", description = "default", parents = {"seni"}, } labels["dictionaries"] = { type = "jenis,nama", description = "default", parents = {"reference works", "lexicography"}, } labels["Disney"] = { type = "berkenaan", wikidata = 7414, description = "=the properties of {{w|The Walt Disney Company}}", additional = "This includes properties acquired jointly with or from other companies.", parents = {"cereka Amerika", "komik", "filem", "televisyen"}, } labels["penilikan"] = { type = "jenis", description = "default", parents = {"okultisme"}, } labels["Doctor Who"] = { type = "berkenaan", wikidata = 34316, displaytitle = "''Doctor Who''", description = "=the ''{{w|Doctor Who}}'' franchise", parents = {"cereka British", "cereka sains", "televisyen"}, } labels["Dracula"] = { type = "berkenaan", wikidata = 41542, displaytitle = "''Dracula''", description = "=the 1897 gothic horror novel ''{{w|Dracula}}'' by {{w|Bram Stoker}}, and its cultural derivations.", parents = {"fantasi", "kesusasteraan", "vampires"}, } labels["naga"] = { type = "berkenaan,jenis", description = "default", parents = {"mythological creatures"}, } labels["drama"] = { type = "berkenaan", description = "default", parents = {"teater"}, } labels["dewa Mesir"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Mesir"}, } labels["mitologi Mesir"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Mesir Purba"}, } labels["hiburan"] = { type = "berkenaan", description = "default", parents = {"budaya"}, } labels["erotic literature"] = { type = "berkenaan", description = "default", parents = {"cereka", "genre kesusasteraan", "sex"}, } labels["mitologi Etruria"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Etruria"}, } labels["budaya rakyat Eropah"] = { type = "berkenaan", description = "default", parents = {"budaya rakyat", "Eropah"}, } labels["fairy tale"] = { type = "berkenaan", description = "=[[fairy tale]]s", parents = {"cereka"}, } labels["fairy tale characters"] = { type = "nama", description = "=[[fairy tale]] [[character]]s", parents = {"watak cereka", "fairy tale"}, } labels["fairy tales"] = { type = "nama", description = "default", parents = {"fairy tale"}, } labels["fan fiction"] = { type = "berkenaan", description = "default", parents = {"cereka", "fandom", "kesusasteraan"}, } labels["fandom"] = { type = "berkenaan", description = "{{{langname}}} terms arising from [[fandom]] culture.", parents = {"budaya"}, } labels["fantasi"] = { type = "berkenaan", description = "=the [[genre]] of [[fantasy]]", parents = {"cereka", "cereka spekulatif"}, } labels["fesyen"] = { type = "berkenaan", description = "default", parents = {"budaya", "pakaian"}, } labels["faster-than-light travel"] = { type = "berkenaan", description = "default", parents = {"travel", "cereka sains", "astrofizik", "kerelatifan"}, } labels["Fediverse"] = { type = "berkenaan", wikidata = 30325419, description = "=the decentralised social networking services collectively known as the {{w|Fediverse}}", parents = {"media sosial", "World Wide Web"}, } labels["cereka"] = { type = "berkenaan", description = "=specific works of [[fiction]]", parents = {"karya seni"}, } labels["fictional abilities"] = { type = "berkenaan,jenis", description = "=fictional [[ability|abilities]] and [[superpower]]s", parents = {"cereka", "cereka spekulatif"}, } labels["watak cereka"] = { type = "nama,jenis", description = "default", parents = {"cereka"}, } labels["fictional locations"] = { type = "nama,jenis", description = "default", parents = {"cereka"}, } labels["fictional planets"] = { type = "nama", description = "default", parents = {"fictional locations"}, } labels["fictional universes"] = { type = "nama,jenis", description = "default", parents = {"fictional locations"}, } labels["filem"] = { type = "berkenaan", description = "default", parents = {"media massa", "hiburan"}, } labels["F/F ships (fandom)"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} between two female characters.", parents = {"LGBTQ", "ships (fandom) by relationship type"}, } labels["film genres"] = { type = "jenis,berkenaan", description = "default", parents = {"filem", "genre"}, } labels["industri filem"] = { type = "nama", description = "default", parents = {"filem"}, } labels["Finnic mythology"] = { type = "berkenaan", description = "=the [[mythology]] of the [[Finnic]] peoples", additional = "This includes (but is not limited to) [[Finnish]] and [[Estonian]] mythology.", parents = {"mitologi", "Finland", "Estonia"}, } labels["flamenco"] = { type = "berkenaan", description = "default", parents = {"tarian"}, } labels["budaya rakyat"] = { type = "berkenaan", description = "default", parents = {"budaya"}, } labels["furry fandom"] = { type = "berkenaan", description = "default", parents = {"fandom", "subbudaya"}, } labels["dewa Jermanik"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Jermanik"}, } labels["mitologi Jermanik"] = { type = "nama", description = "=the [[mythology]] of the [[Germanic]] peoples", parents = {"mitologi"}, } labels["genre"] = { type = "jenis,berkenaan", description = "=[[genre]]s and genre classifications", parents = {"hiburan"}, wpcat = true, } labels["hantu"] = { type = "berkenaan", description = "default", parents = {"afterlife", "alam ghaib", "characters from folklore", "death", "fantasi", "horror", "mythological creatures", "okultisme"}, } labels["Glee"] = { type = "berkenaan", wikidata = 152178, description = "=siri televisyen, ''[[w:Glee (siri TV)|Glee]]'' (2009–2015)", parents = {"cereka Amerika", "televisyen"}, } labels["reka bentuk grafik"] = { type = "berkenaan", description = "default", parents = {"reka bentuk"}, } labels["dewa Yunani"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Yunani"}, } labels["mitologi Yunani"] = { type = "berkenaan", description = "=[[mitologi]] masyarakat [[Yunani Purba]]", parents = {"mitologi", "Yunani Purba"}, } labels["Gulliver's Travels"] = { type = "berkenaan", wikidata = 181488, displaytitle = "''Gulliver's Travels''", description = "=''[[w:Gulliver's Travels|Gulliver’s Travels]]''", parents = {"kesusasteraan"}, } labels["Harry Potter"] = { type = "berkenaan", wikidata = 8337, displaytitle = "''Harry Potter''", description = "{{{langname}}} terms used in context of the ''{{w|Harry Potter}}'' franchise.", parents = {"cereka British", "fantasi", "kesusasteraan", "watak cereka"}, } labels["Hawaiian mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Hawaii, USA"}, } labels["F/M ships"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} between female and male characters.", parents = {"ships (fandom) by relationship type"}, } labels["dewa Hindu"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Hindu"}, } labels["mitologi Hindu"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Hinduisme"}, } labels["Homestuck"] = { type = "berkenaan", displaytitle ="''Homestuck''", wikidata = 2618713, description = "=the ''{{w|Homestuck}}'' multimedia fiction series", parents = {"cereka Amerika", "komik"}, } labels["Hopi culture"] = { type = "berkenaan", description = "default", parents = {"budaya", "United States"}, } labels["horror"] = { type = "berkenaan", description = "=the [[horror]] [[genre]]", parents = {"kesusasteraan", "cereka spekulatif"}, } labels["humanities"] = { type = "berkenaan", description = "default no singularize", parents = {"budaya"}, commonscat = true; } labels["incestuous ships (fandom)"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} involving fictional incestuous relationships.", parents = {"incest", "ships (fandom) by relationship type"}, } labels["idol fandom"] = { type = "berkenaan", description = "default", parents = {"fandom"}, } labels["Instagram"] = { type = "berkenaan", wikidata = 209330, description = "=the photo sharing and social networking service [[Instagram]]", parents = {"photography", "media sosial", "World Wide Web"}, } labels["Iranian mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Iran"}, } labels["Irish mythology"] = { type = "berkenaan", description = "default", parents = {"Celtic mythology", "Ireland"}, } labels["James Bond"] = { type = "berkenaan", wikidata = 844, displaytitle = "''James Bond''", description = "=the ''[[James Bond]]'' franchise", parents = {"cereka British", "filem"}, } labels["dewa Jepun"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Jepun"}, } labels["cereka Jepun"] = { type = "berkenaan", description = "=bahan-bahan [[cereka]] Jepun, termasuk [[anime]], [[manga]], [[novel]], [[siri]] dan [[permainan video]]", parents = {"cereka", "Japan"}, } labels["mitologi Jepun"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Jepun"}, } labels["job titles in Romance of the Three Kingdoms"] = { type = "jenis", displaytitle = "job titles in ''Romance of the Three Kingdoms''", description = "=job titles in ''{{w|Romance of the Three Kingdoms}}''", parents = {"Romance of the Three Kingdoms", "titles"}, } labels["kewartawanan"] = { type = "berkenaan", description = "default", parents = {"penulisan"}, } labels["Kachinas"] = { type = "nama", description = "default", parents = {"budaya Hopi"}, } labels["Komi mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Komi, Russia"}, } labels["cereka Korea"] = { type = "berkenaan", description = "=works of [[fiction]], including [[anime]]s, [[manhwa]]s, [[novel]]s, [[series]] and [[video game]]s, whose origin is of [[Korea]]", parents = {"cereka", "Korea"}, } labels["mitologi Korea"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Korea"}, } labels["genre kesusasteraan"] = { type = "jenis", description = "{{{langname}}} terms for [[literary]] [[genre]]s.", parents = {"kesusasteraan", "cereka", "genre"}, } labels["kesusasteraan"] = { type = "berkenaan", description = "default", parents = {"budaya", "hiburan", "penulisan"}, } labels["Lost (TV series)"] = { type = "berkenaan", wikidata = 23567, displaytitle = "''Lost'' (TV series)", description = "=the television series ''{{w|Lost (2004 TV series)|Lost}}'' (2004–2010)", parents = {"cereka Amerika", "cereka sains", "televisyen"}, } labels["Lovecraftian horror"] = { type = "berkenaan", wikidata = 2448865, description = "=the [[literature|literary]] works of {{w|H. P. Lovecraft}}", parents = {"horror", "kesusasteraan", "cereka", "alam ghaib"}, } labels["magic"] = { type = "berkenaan", description = "default", parents = {"alam ghaib"}, } labels["magic words"] = { type = "set", wikidata = 1135882, description = "{{{langname}}} magic words; terms that serve the purpose of effectively or apparently triggering a [[magical]] or [[illusionist]] event.", parents = {"plot devices", "cereka"}, } labels["genre manga"] = { type = "jenis", description = "Istilah [[genre]] [[manga]] dalam bahasa {{{langname}}}.", parents = {"genre kesusasteraan"}, } labels["perkahwinan"] = { type = "berkenaan", description = "default", parents = {"budaya", "keluarga"}, } labels["Marvel Comics"] = { type = "berkenaan", wikidata = 173496, description = "={{w|Marvel Comics}}", parents = {"cereka Amerika", "komik"}, } labels["media massa"] = { type = "berkenaan", description = "default", parents = {"media", "budaya"}, } labels["dewa Meitei"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Meitei"}, } labels["mitologi Meitei"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Manipur, India"}, } labels["merpeople"] = { type = "berkenaan", description = "default", parents = {"mythological creatures"}, } labels["dewa Mesopotamia"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Mesopotamia"}, } labels["mitologi Mesopotamia"] = { type = "berkenaan", description = "=the [[mythology]] of ancient [[Mesopotamia]]", parents = {"mitologi", "Timur Dekat Purba"}, } labels["M/M ships (fandom)"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} between two male characters.", parents = {"LGBTQ", "ships (fandom) by relationship type"}, } labels["seni moden"] = { type = "berkenaan", description = "default", parents = {"seni"}, } labels["Mongolian tribes"] = { type = "nama", description = "{{{langname}}} names for Mongolian tribes.", parents = {"ethnonyms", "Mongolia"}, } labels["misai"] = { type = "jenis", description = "default", parents = {"muka", "fesyen", "rambut"}, } labels["My Hero Academia"] = { type = "berkenaan", wikidata = 18047903, displaytitle ="''My Hero Academia''", description = "=the ''{{w|My Hero Academia}}'' series", parents = {"cereka Jepun", "animasi", "komik"}, } labels["My Little Pony"] = { type = "berkenaan", wikidata = 1071312, displaytitle = "''My Little Pony''", description = "=the ''{{w|My Little Pony}}'' franchise (which includes toys and animated series) and its fandom", parents = {"cereka Amerika", "animasi", "toys"}, } labels["mythological creatures"] = { type = "jenis", description = "default", parents = {"mitologi", "fantasi"}, } labels["mythological figures"] = { type = "nama", description = "default", parents = {"mitologi"}, } labels["mythological locations"] = { type = "nama", description = "default", parents = {"mitologi"}, } labels["mythological plants"] = { type = "jenis,nama", description = "default", parents = {"mitologi", "plants"}, } labels["mitologi"] = { type = "berkenaan", description = "default", parents = {"budaya"}, } labels["narratology"] = { type = "berkenaan", description = "default", parents = {"kesusasteraan", "drama"}, } labels["Navajo mythology"] = { type = "berkenaan", description = "default", parents = {"mitologi"}, } labels["akhbar"] = { type = "nama", description = "default", parents = {"terbitan berkala"}, } labels["Niconico"] = { type = "berkenaan", wikidata = 697233, description = "=the video-sharing website {{w|Niconico}}", parents = {"media sosial", "World Wide Web"}, } labels["dewa Norse"] = { type = "nama", description = "default", parents = {"dewa", "dewa Jermanik", "mitologi Norse"}, } labels["mitologi Norse"] = { type = "berkenaan", description = "default", parents = {"mitologi", "mitologi Jermanik"}, } labels["okultisme"] = { type = "berkenaan", description = "default with the", parents = {"alam ghaib", "paranormal"}, } labels["omegaverse"] = { type = "berkenaan", wikidata = 96397374, description = "=the [[omegaverse]] genre", parents = {"erotic literature", "fan fiction", "cereka spekulatif"}, } labels["Omori"] = { type = "berkenaan", wikidata = 105618699, displaytitle ="''Omori''", description = "=the ''{{w|Omori (video game)|Omori}}'' series", parents = {"cereka Amerika", "permainan video"}, } labels["Once Upon a Time"] = { type = "berkenaan", wikidata = 23673, displaytitle = "''Once Upon a Time''", description = "=the television series ''{{w|Once Upon a Time (TV series)|Once Upon a Time}}'' (2011–2018)", parents = {"cereka Amerika", "Disney", "televisyen"}, } labels["painting"] = { type = "berkenaan", description = "default", parents = {"seni"}, } labels["palmistry"] = { type = "berkenaan", description = "default", parents = {"penilikan"}, } labels["parti"] = { type = "jenis,berkenaan", description = "default", parents = {"hiburan", "budaya"}, } labels["people in Romance of the Three Kingdoms"] = { type = "nama", displaytitle = "people in ''Romance of the Three Kingdoms''", description = "=people in ''{{w|Romance of the Three Kingdoms}}''", parents = {"Romance of the Three Kingdoms"}, } labels["minyak wangi"] = { type = "jenis,set", description = "default", parents = {"fesyen", "scents", "perfumery"}, } labels["terbitan berkala"] = { type = "jenis,berkenaan", description = "default", parents = {"media massa", "kesusasteraan"}, } labels["personifications"] = { type = "nama", description = "default", parents = {"narratology"}, } labels["places in Romance of the Three Kingdoms"] = { type = "nama", displaytitle = "places in ''Romance of the Three Kingdoms''", description = "=places in ''{{w|Romance of the Three Kingdoms}}''", parents = {"Romance of the Three Kingdoms", "China"}, } labels["plot devices"] = { type = "jenis", description = "default", parents = {"narratology", "cereka"}, } labels["puisi"] = { type = "berkenaan", description = "default", parents = {"kesusasteraan", "seni"}, } labels["polyamorous ships (fandom)"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} between three or more characters.", parents = {"ships (fandom) by relationship type"}, } labels["Private Eye"] = { type = "berkenaan", displaytitle = "''Private Eye''", description = "=the ''{{w|Private Eye}}'' franchise", parents = {"cereka British"}, } labels["Reddit"] = { type = "berkenaan", wikidata = 2195701, description = "=the social news aggregation and discussion website {{w|Reddit}}", parents = {"media sosial", "World Wide Web"}, } labels["reference works"] = { type = "jenis", description = "default", parents = {"buku"}, } labels["dewa Rom"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Rom"}, } labels["mitologi Rom"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Rom Purba"}, } labels["romance fiction"] = { type = "berkenaan", description = "default", parents = {"genre kesusasteraan", "cinta"}, } labels["Hikayat Tiga Kerajaan"] = { type = "berkenaan", wikidata = 70806, displaytitle = "''Hikayat Tiga Kerajaan''", description = "=''{{w|Hikayat Tiga Kerajaan}}''", parents = {"cereka", "kesusasteraan", "China"}, } labels["RPF ships (fandom)"] = { type = "nama", description = "{{{langname}}} names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} involving real people in a fictional relationship.", additional = "For actual relationships between real people, see [[:Category:Couple nicknames]].", parents = {"ships (fandom) by relationship type"}, } labels["cereka sains"] = { type = "berkenaan", description = "default", parents = {"cereka spekulatif", "cereka"}, } labels["SCP Foundation"] = { type = "berkenaan", wikidata = 17439649, description = "English terms related to the SCP Wiki collaborative writing website and its setting of the {{w|SCP Foundation}}.", parents = {"fantasi", "cereka", "horror", "cereka sains", "alam ghaib"}, } labels["arca"] = { type = "berkenaan", description = "default", parents = {"seni"}, } labels["Shahnameh"] = { type = "berkenaan", wikidata = 8279, displaytitle = "''Shahnameh''", description = "=''Shahnameh''", parents = {"cereka", "puisi", "kesusasteraan", "Parsi"}, } labels["Shahnameh characters"] = { type = "nama", description = "=characters in the [[Shahnameh]]", parents = {"Shahnameh"}, } labels["shapeshifters"] = { type = "berkenaan,jenis", description = "default", parents = {"mythological creatures", "characters from folklore"}, } labels["Sherlock Holmes"] = { type = "berkenaan", wikidata = 2316684, description = "=the [[Sherlock Holmes]] stories by {{w|Arthur Conan Doyle}} and adaptations of them", parents = {"cereka British", "kesusasteraan"}, } labels["Sherlock (TV series)"] = { type = "berkenaan", wikidata = 192837, displaytitle = "''Sherlock'' (TV series)", description = "=the television series ''[[w:Sherlock (TV series)|Sherlock]]'' (2010–2017)", parents = {"Sherlock Holmes", "televisyen"}, } labels["shipping (fandom)"] = { type = "berkenaan", description = "={{l|en|ship|shipping|id=fandomverb}} (i.e., in [[fandom]], supporting a fictional romantic relationship between two characters)", parents = {"fandom", "romance fiction"}, } labels["ships (fandom)"] = { type = "kumpulan", description = "=names used in [[fandom]] for specific {{l|en|ship|ships|id=fandomnoun}} i.e., a fictional relationship between two fictional characters or real people)", parents = {"shipping (fandom)"}, } labels["ships (fandom) by relationship type"] = { type = "kumpulan", description = "={{l|en|ship|ship|id=fandomnoun}} names organized by the type of relationship (e.g, [[heterosexual]], [[homosexual]], etc.)", parents = {"ships (fandom)"}, } labels["shippers (fandom)"] = { type = "jenis", description = "=[[shipper]]s (i.e., people who support a romantic or sexual relationship between characters or real people)", parents = {"shipping (fandom)"}, } labels["dewa Slavik"] = { type = "nama", description = "default", parents = {"dewa", "mitologi Slavik"}, } labels["mitologi Slavik"] = { type = "berkenaan", description = "=[[mitologi]] masyarakat [[Slav]]", parents = {"mitologi"}, } labels["Smallville (TV series)"] = { type = "berkenaan", wikidata = 180228, displaytitle = "''Smallville'' (TV series)", description = "=the television series ''{{w|Smallville}}'' (2001–2011)", parents = {"cereka Amerika", "Superman", "televisyen"}, } labels["media sosial"] = { type = "berkenaan", wikidata = 202833, description = "default", parents = {"media massa", "Internet"}, } labels["South Korean idol fandom"] = { type = "berkenaan", wikidata = 39086123, description = "=[[South Korea|South Korean]] [[idol]] [[fandom]]", parents = {"idol fandom", "South Korea"}, } labels["South Park"] = { type = "berkenaan", wikidata = 16538, displaytitle = "''South Park''", description = "{{{langname}}} terms derived from and/or related to the animated television series ''{{w|South Park}}''.", parents = {"cereka Amerika", "animasi"}, } labels["Star Trek"] = { type = "berkenaan", wikidata = 1092, displaytitle = "''Star Trek''", description = "=the ''{{w|Star Trek}}'' franchise", parents = {"cereka Amerika", "filem", "cereka sains", "televisyen"}, } labels["Star Wars"] = { type = "berkenaan", wikidata = 462, displaytitle = "''Star Wars''", description = "=the ''{{w|Star Wars}}'' franchise", parents = {"cereka Amerika", "filem", "cereka sains", "Disney"}, } labels["Steven Universe"] = { type = "berkenaan", wikidata = 7615342, displaytitle = "''Steven Universe''", description = "=the animated television series ''{{w|Steven Universe}}''", parents = {"cereka Amerika", "animasi"}, } labels["stock characters"] = { type = "jenis", wikidata = 636497, description = "default", parents = {"watak cereka"}, } labels["cereka spekulatif"] = { type = "berkenaan", wikidata = 9326077, description = "default", parents = {"cereka", "genre"}, } labels["spider fighting"] = { type = "berkenaan", wikidata = 7577058, description = "={{w|spider fighting}}", parents = {"spiders", "human activity"}, } labels["subbudaya"] = { type = "berkenaan", description = "default", parents = {"budaya"}, } labels["adiwira"] = { type = "nama", wikidata = 188784, description = "=[[superhero]]es", parents = {"watak cereka"}, } labels["Superman"] = { type = "berkenaan", wikidata = 79015, description = "=the fictional [[superhero]] [[Superman]]", parents = {"DC Comics", "watak cereka"}, } labels["alam ghaib"] = { type = "berkenaan", wikidata = 80837, description = "default with the", parents = {"budaya rakyat"}, } labels["Supernatural (TV series)"] = { type = "berkenaan", wikidata = 130585, displaytitle = "''Supernatural'' (TV series)", description = "=the television series ''[[w:Supernatural (American TV series)|Supernatural]]'' (2005–2020)", parents = {"cereka Amerika", "televisyen"}, } labels["mitologi Tamil"] = { type = "nama", description = "default", additional = "See [[w:Dravidian folk religion|Dravidian religion]] or [[w:Religion in ancient Tamilakam|Tamil region]] for more.", parents = {"dewa", "dewa Hindu", "mitologi Tamil"}, } labels["mitologi Tamil"] = { type = "nama", description = "default", additional = "See [[w:Dravidian folk religion|Dravidian religion]] or [[w:Religion in ancient Tamilakam|Tamil region]] for more.", parents = {"mitologi", "mitologi Hindu", "Tamil Nadu, India"}, } labels["televisyen"] = { type = "berkenaan", wikidata = 289, description = "default", parents = {"media massa", "penyiaran"}, } labels["The Handmaid's Tale"] = { type = "berkenaan", wikidata = 25207350, displaytitle = "''The Handmaid's Tale''", description = "=the 1985 novel ''{{w|The Handmaid's Tale}}'' by {{w|Margaret Atwood}} and its [[w:The Handmaid's Tale (TV series)|television adaptation]] (2017–)", parents = {"Canadian fiction", "cereka utopia dan distopia", "kesusasteraan"}, } labels["The Hunger Games"] = { type = "berkenaan", wikidata = 11679, displaytitle = "''The Hunger Games''", description = "=''{{w|The Hunger Games}}'' novel series by {{w|Suzanne Collins}} and its film adaptations", parents = {"cereka Amerika", "cereka sains", "cereka utopia dan distopia", "kesusasteraan"}, } labels["The Matrix"] = { type = "berkenaan", wikidata = 83495, displaytitle = "''The Matrix''", description = "=''{{w|The Matrix}}''", parents = {"cereka Amerika", "cereka sains", "cereka utopia dan distopia"}, } labels["The Simpsons"] = { type = "berkenaan", wikidata = 886, displaytitle = "''The Simpsons''", description = "{{{langname}}} terms derived from and/or related to the animated television series ''{{w|The Simpsons}}''.", parents = {"cereka Amerika", "animasi", "Disney"}, } labels["The Walking Dead"] = { type = "berkenaan", wikidata = 232737, displaytitle = "''The Walking Dead''", description = "=the television series ''[[w:The Walking Dead (TV series)|The Walking Dead]]'' (2010–2022) and the comic series from which it was adapted", parents = {"cereka Amerika", "televisyen", "cereka utopia dan distopia", "zombies"}, } labels["The Wizard of Oz"] = { type = "berkenaan", wikidata = 130295, displaytitle = "''The Wizard of Oz''", description = "=the fantasy novel ''{{w|The Wonderful Wizard of Oz}}'', subsequent books or films derived from it, such as the ''[[w:The Wizard of Oz (1939 film)|1939 film]]''.", parents = {"cereka Amerika", "fantasi", "kesusasteraan"}, } labels["The X-Files"] = { type = "berkenaan", wikidata = 2744, displaytitle = "''The X-Files''", description = "=the ''{{w|The X-Files}}'' franchise", parents = {"cereka Amerika", "cereka sains", "televisyen"}, } labels["teater"] = { type = "berkenaan", description = "default", parents = {"seni", "hiburan"}, } labels["Thracian deities"] = { type = "nama", description = "default", parents = {"dewa"}, } labels["TikTok"] = { type = "berkenaan", wikidata = 48938223, description = "=the video-sharing and social-networking service {{w|TikTok}}", parents = {"media sosial", "World Wide Web"}, } labels["mitologi Tupi"] = { type = "berkenaan", description = "default", parents = {"mitologi", "Brazil"}, } labels["Twilight (novel series)"] = { type = "berkenaan", wikidata = 44523, displaytitle = "''Twilight'' (novel series)", description = "=the ''[[w:Twilight (series)|Twilight]]'' franchise", parents = {"cereka Amerika", "fantasi", "kesusasteraan", "vampires"}, } labels["Twitter"] = { type = "berkenaan", wikidata = 918, description = "=the social networking and microblogging service {{w|Twitter}}", parents = {"media sosial", "World Wide Web"}, } labels["Tumblr"] = { type = "berkenaan", wikidata = 384060, description = "=the microblogging and social networking service {{w|Tumblr}}", parents = {"media sosial", "World Wide Web"}, } labels["cereka utopia dan distopia"] = { type = "berkenaan", description = "default", parents = {"cereka spekulatif"}, } labels["vampires"] = { type = "berkenaan,jenis", description = "default", parents = {"mythological creatures", "characters from folklore", "death", "horror", "blood"}, } labels["vampire lifestyle"] = { type = "berkenaan", description = "={{w|vampire lifestyle|the vampire lifestyle}} (i.e., a subculture which roleplays the stereotypical habits of vampires)", parents = {"subbudaya", "vampires"}, } labels["Virtual YouTuber"] = { type = "berkenaan", wikidata = 55155641, description = "=[[virtual YouTuber]]s ([[VTuber]]s)", parents = {"YouTube", "hiburan"}, } labels["web design"] = { type = "berkenaan", description = "default", parents = {"reka bentuk", "World Wide Web"}, } labels["werewolves"] = { type = "berkenaan,jenis", description = "default", parents = {"mythological creatures", "characters from folklore", "shapeshifters", "horror"}, } labels["worldbuilding"] = { type = "berkenaan", description = "default", parents = {"narratology", "cereka spekulatif"}, } labels["Xena: Warrior Princess"] = { type = "berkenaan", wikidata = 38497, displaytitle = "''Xena: Warrior Princess''", description = "=the television series ''{{w|Xena: Warrior Princess}}'' (1995–2001)", parents = {"cereka Amerika", "fantasi", "televisyen"}, } labels["YouTube"] = { type = "berkenaan", wikidata = 866, description = "=the video-sharing website {{w|YouTube}}", parents = {"media sosial", "World Wide Web", "Google"}, } labels["YouTube Poop"] = { type = "berkenaan", wikidata = 16927904, description = "default", parents = {"YouTube", "Internet memes"}, } labels["zombi"] = { type = "berkenaan,jenis", description = "default", parents = {"mythological creatures", "characters from folklore", "death", "horror"}, } return labels 7f2jif0vglh0oo0jzfr660xnjqaiwhl Modul:category tree/topic/History 828 11527 283974 235251 2026-05-04T07:00:08Z PeaceSeekers 3334 283974 Scribunto text/plain local labels = {} labels["sejarah"] = { description = "default", parents = {"semua topik"}, } labels["Akkad"] = { description = "default with capital", parents = {"Ancient Near East"}, } labels["Mesir Purba"] = { description = "Perkataan bahasa {{{langname}}} berkenaan [[Mesir Purba]].", parents = {"sejarah", "Mesir"}, } labels["Yunani Purba"] = { description = "default with capital", parents = {"sejarah", "Greece"}, } labels["Ancient Near East"] = { description = "default with the", parents = {"sejarah", "Asia"}, } labels["Rom Purba"] = { description = "{{{langname}}} terms related to [[Ancient Rome]].", parents = {"sejarah", "Europe"}, } labels["Assyria"] = { description = "default with capital", parents = {"Ancient Near East"}, } labels["Babylonia"] = { description = "default with capital", parents = {"Ancient Near East"}, } labels["Byzantine Empire"] = { description = "{{{langname}}} terms related to the [[Byzantine Empire]].", parents = {"sejarah", "Europe", "Asia"}, } labels["genealogi"] = { description = "default", parents = {"sejarah", "genetik"}, } labels["heraldic charges"] = { description = "{{{langname}} terms for [[heraldic]] [[charge]]s", parents = {"heraldry"}, } labels["heraldic tinctures"] = { description = "{{{langname}}} terms for [[heraldic]] [[tincture]]s.", parents = {"heraldry", "colors", "list of sets"}, } labels["heraldry"] = { description = "default", parents = {"sejarah"}, } labels["historical events"] = { description = "{{{langname}}} of historical events.", parents = {"sejarah"}, } labels["historical periods"] = { description = "{{{langname}}} terms related to [[historical period]]s", parents = {"sejarah", "timekeeping"}, } labels["historiografi"] = { description = "default", parents = {"sejarah"}, } labels["Phoenicia"] = { description = "default", parents = {"Ancient Near East"}, } labels["peperangan"] = { type = "berkenaan", description = "default", parents = {"ketenteraan", "konflik", "keganasan"}, } labels["jenis peperangan"] = { type = "jenis", topic = "peperangan", description = "=[[peperangan]]", parents = {"peperangan"}, } labels["Perang Dunia Pertama"] = { type = "berkenaan", description = "default", parents = {"peperangan", "sejarah Eropah"}, } labels["Perang Dunia Kedua"] = { type = "berkenaan", description = "default", parents = {"peperangan", "sejarah Eropah", "sejarah Asia", "sejarah Afrika"}, } labels["sejarah sains"] = { type = "related-to", description = "default with the wikify", parents = {"sejarah", "sains"}, } for _, country_parent in ipairs { {"Afghanistan", "Asia"}, {"Afrika"}, {"Albania", "sejarah Eropah"}, {"Algeria", "sejarah Afrika"}, {"Armenia", {"sejarah Eropah", "sejarah Asia"}}, {"Asia"}, {"Australia", "sejarah Oceania"}, {"Austria", "sejarah Eropah"}, {"Bangladesh", "sejarah Asia"}, {"Belarus", "sejarah Eropah"}, {"Belgium", "sejarah Eropah"}, {"Bosnia dan Herzegovina", "sejarah Eropah"}, {"Bulgaria", "sejarah Eropah"}, {"Chile", "sejarah Amerika Selatan"}, {"China", "sejarah Asia"}, {"Croatia", "sejarah Eropah"}, {"Denmark", "sejarah Eropah"}, {"Mesir", {"sejarah Afrika", "sejarah Asia"}}, {"Estonia", "sejarah Eropah"}, {"Eropah"}, {"Finland", "sejarah Eropah"}, {"Perancis", "sejarah Eropah"}, {"Jerman", "sejarah Eropah"}, {"Greece", {"sejarah Eropah", "sejarah Asia"}}, {"Hong Kong", "sejarah China"}, {"Hungary", "sejarah Eropah"}, {"India", "sejarah Asia"}, {"Indonesia", "sejarah Asia"}, {"Iran", "sejarah Asia"}, {"Ireland", "sejarah Eropah"}, {"Israel", "sejarah Asia"}, {"Itali", "sejarah Eropah"}, {"Japan", "sejarah Asia"}, {"Jordan", "sejarah Asia"}, {"Korea", "sejarah Asia"}, {"Latvia", "sejarah Eropah"}, {"Liechtenstein", "sejarah Eropah"}, {"Lithuania", "sejarah Eropah"}, {"Luxembourg", "sejarah Eropah"}, {"Malaysia", "sejarah Asia"}, {"Malta", "sejarah Eropah"}, {"Monaco", "sejarah Eropah"}, {"Mexico", "sejarah Amerika Utara"}, {"New Zealand", "sejarah Oceania"}, {"Norway", "sejarah Eropah"}, {"Amerika Utara"}, {"Macedonia Utara", "sejarah Eropah"}, {"Oceania"}, {"Poland", "sejarah Eropah"}, {"Portugal", "sejarah Eropah"}, {"Romania", "sejarah Eropah"}, {"Rusia", "sejarah Eropah"}, {"San Marino", "sejarah Eropah"}, {"Arab Saudi", "sejarah Asia"}, {"Serbia", "sejarah Eropah"}, {"Slovakia", "sejarah Eropah"}, {"Amerika Selatan"}, {"Sepanyol", "sejarah Eropah"}, {"Sudan", "sejarah Afrika"}, {"Suriname", "sejarah Amerika Selatan"}, {"Sweden", "sejarah Eropah"}, {"Switzerland", "sejarah Eropah"}, {"Taiwan", "sejarah Asia"}, {"Thailand", "sejarah Asia"}, {"Republik Czech", "sejarah Eropah"}, {"Belanda", "sejarah Eropah"}, {"Filipina", "sejarah Asia", "Philippines"}, {"United Kingdom", "sejarah Eropah", "United Kingdom"}, {"Amerika Syarikat"}, {"Tunisia", "sejarah Afrika"}, {"Turki", {"sejarah Asia", "sejarah Eropah"}}, {"Ukraine", "sejarah Eropah"}, {"Vietnam", "sejarah Asia"}, {"Yemen", "sejarah Asia"}, } do local country, parent, country_parent_form = unpack(country_parent) if not parent then parent = {"sejarah"} elseif type(parent) ~= "table" then parent = {parent} end table.insert(parent, country_parent_form or country) labels["sejarah " .. country] = { type = "berkenaan", description = "default with the wikify no singularize", parents = parent, } end return labels 7joqbls6ebttdr8y775c4dn66d1l7kw Modul:category tree/topic/Animals 828 11530 283983 282247 2026-05-04T07:34:52Z PeaceSeekers 3334 283983 Scribunto text/plain local labels = {} labels["haiwan"] = { type = "set", description = "default", parents = {"makhluk"}, commonscat = "Animalia", wpcat = true, } labels["ikan akanturoid"] = { type = "set", description = "=[[surgeonfish]], [[light-horseman]], [[louvar]]s, [[scat]]s, [[rabbitfish]], [[Moorish idol]]s and other fish in the [[perciform]] [[suborder]] [[Acanthuroidei]]", parents = {"ikan"}, } labels["accentors"] = { type = "set", description = "=birds in the [[family]] [[Prunellidae]]", parents = {"burung tenggek"}, } labels["accipiters"] = { type = "set", description = "=[[besra]]s, [[Cooper's hawk]]s, [[goshawk]]s, [[sharp-shinned hawk]]s, [[shikra]]s, [[sparrowhawk]]s, and other [[hawk]]s in the [[genus]] ''[[Accipiter]]''", parents = {"burung pemangsa"}, } labels["ikan asipenseriform"] = { type = "set", description = "=[[paddlefish]], [[sturgeon]]s and other fish in the [[order]] [[Acipenseriformes]]", parents = {"ikan"}, } labels["adephagan beetles"] = { type = "set", description = "=[[diving beetle]]s, [[ground beetle]]s (including [[bombardier beetle]]s and [[tiger beetle]]s), [[whirligig beetle]]s and other [[beetle]]s in the [[suborder]] [[Adephaga]]", parents = {"beetles"}, } labels["African insectivores"] = { type = "set", description = "=[[aardvark]]s, [[elephant shrew]]s, [[golden mole]]s, [[otter shrew]]s, [[tenrec]]s, and other [[mammal]]s in the [[clade]] [[Afroinsectiphilia]]", parents = {"mamalia"}, } labels["agamid lizards"] = { type = "set", description = "=[[agama]]s, [[bearded dragon]]s, [[flying dragon]]s, [[frilled lizard]]s, [[moloch]]s, [[spiny-tailed lizard]]s, [[stellion]]s and other [[lizard]]s in the [[family]] [[Agamidae]]", parents = {"lizards"}, } labels["alcelaphine antelopes"] = { type = "set", description = "=[[blesbuck]]s, [[bontebok]]s, [[bubal]]s, [[gnu]]s or [[wildebeest]], [[hartebeest]]s, [[hirola]], [[sassaby]]s, [[topi]]s, [[tetel]]s, and other [[antelopes]] in the [[subfamily]] [[Alcelaphinae]]", parents = {"antelopes"}, } labels["ammonites"] = { type = "set", description = "=[[extinct]] [[cephalopod]]s in the [[subclass]] [[Ammonoidea]]", parents = {"sefalopod"}, } labels["amfibia"] = { type = "set", description = "default", parents = {"vertebrat"}, commonscat = "Amphibia", wpcat = true, } labels["amphipods"] = { type = "set", description = "=[[beach flea]]s, [[lawn shrimp]], [[scud]]s, [[side swimmer]]s, [[skeleton shrimp]], [[whale louse|whale lice]], and other [[crustacean]]s in the [[order]] [[Amphipoda]]", parents = {"krustasea"}, } labels["anatid"] = { type = "set", description = "=[[anatid]]s: ([[duck]]s, [[goose|geese]] and [[swan]]s)", parents = {"burung air tawar"}, } labels["annelids"] = { type = "set", description = "=[[earthworm]]s, [[leech]]es, [[ragworm]]s and many other [[segment]]ed [[worm]]s in the [[filum]] [[Annelida]]", parents = {"cacing"}, } labels["anglerfish"] = { type = "set", description = "=fish in the [[order]] [[Lophiiformes]]", parents = {"ikan"}, } labels["anguimorph lizards"] = { type = "set", description = "=[[alligator lizard]]s, [[beaded lizard]]s, [[blindworm]]s, [[crocodile monitor]]s, [[galliwasp]]s, [[Gila monster]]s, [[glass lizard]]s, [[goanna]]s, [[Komodo dragon]]s, [[legless lizard]]s, [[nile monitor]]s, [[perentie]]s, [[sheltopusik]]s, [[water monitor]]s, and other [[lizards]] in the [[suborder]] [[Anguimorpha]]", parents = {"lizards"}, } labels["anomurans"] = { type = "set", description = "=crablike [[crustacean]]s in the [[decapod]] [[infraorder]] [[Anomura]], which are closely related to the true [[crab]]s in the infraorder [[Brachyura]]", parents = {"krustasea", "dekapod"}, } labels["anteaters and sloths"] = { type = "set", description = "=[[mammal]]s in the [[order]] [[Pilosa]]", parents = {"mamalia"}, } labels["antelopes"] = { type = "set", description = "default", parents = {"ungulat kuku genap"}, } labels["antilopine antelopes"] = { type = "set", description = "=[[blackbuck]]s, [[chinkara]]s, [[dibatag]]s, [[dik-dik]]s, [[gazelle]]s, [[gerenuk]]s, [[grysbok]]s, [[klipspringer]]s, [[oribi]]s, [[royal antelope]]s, [[saiga]]s, [[springbok]]s, [[steenbok]]s, [[zeren]], and other [[antelope]]s in the [[bovid]] [[subfamily]] [[Antilopinae]]", parents = {"antelopes"}, } labels["ants"] = { type = "set", description = "default", parents = {"Hymenoptera"}, } labels["antshrikes"] = { type = "set", description = "default", parents = {"suboscines", "burung tenggek"}, } labels["anurans"] = { type = "set", description = "=[[amphibian]]s in the [[order]] [[Anura]], which are short-bodied and without tails, having long hind legs adapted for leaping that are typically folded at rest. Anurans are mostly known as [[frog]]s or [[toad]]s", parents = {"amfibia"}, } labels["aphids"] = { type = "set", description = "=[[insect]]s in the [[superfamily]] [[Aphidoidea]]", parents = {"hemipterans"}, } labels["apodiforms"] = { type = "set", description = "=[[hummingbird]]s, [[needletail]]s, [[spinetail]]s, [[swift]]s, [[swiftlet]]s, [[treeswift]]s, and other [[bird]]s in the [[order]] [[Apodiformes]]", parents = {"burung"}, } labels["araknid"] = { type = "set", description = "default", parents = {"artropod"}, } labels["lelabah araneoid"] = { type = "set", description = "=[[lelabah tinja burung]], [[cobweb spiders]] (including [[black widow]]s and [[redback]]s), [[orbweaver]]s (including [[cross spider]]s and [[writing spider]]s), [[long-jawed spider]]s, [[money spider]]s, [[nesticid]]s, [[pimoid]], [[pirate spider]]s, [[tetragnathid]]s and other [[spider]]s in the [[superfamily]] [[Araneoidea]]", parents = {"lelabah"}, } labels["ikan argentiniform"] = { type = "set", description = "=[[argentine]]s, [[barreleye]]s, [[blacksmelt]]s, [[smoothtongue]]s and other ikan in the [[order]] [[Argentiniformes]]", parents = {"ikan"}, } labels["armadillos"] = { type = "set", description = "default", parents = {"mamalia"}, } labels["artropod"] = { type = "set", description = "default", parents = {"haiwan"}, commonscat = "Arthropoda", wpcat = true, } labels["aschizan flies"] = { type = "set", description = "=[[fly|flies]] in the [[dipteran]] [[section]] [[Aschiza]]", parents = {"Diptera"}, } labels["asilomorph flies"] = { type = "set", description = "=[[bee fly|bee flies]], [[dance fly|dance flies]], [[Mydas fly|Mydas flies]], [[robber fly|robber flies]], [[stiletto fly|stiletto flies]], [[window fly|window flies]] and other [[fly|flies]] in the [[dipteran]] [[infraorder]] [[Asilomorpha]]", parents = {"Diptera"}, } labels["assassin bugs"] = { type = "set", description = "=[[ambush bug]]s, [[assassin bug]]s, [[corsair]]s, [[feather-legged bug]]s, [[kissing bug]]s or [[conenose bug]]s, [[masked hunter]]s, [[wheel bug]]s, and other [[true bug]]s in the [[family]] [[Reduviidae]]", parents = {"true bugs"}, } labels["astacideans"] = { type = "set", description = "=[[crustacean]]s in the [[decapod]] [[infraorder]] [[Astacidea]], including the original [[species]] known as [[crayfish]] and [[lobster]]s, and their relatives", parents = {"krustasea", "dekapod"}, } labels["ikan ateriniform"] = { type = "set", description = "=[[blue-eye]]s, [[hardyhead]]s, [[grunion]], [[jacksmelt]], [[rainbowfish]], [[silverside]]s, [[zona]], and other ikan in the [[order]] [[Atheriniformes]]", parents = {"ikan"}, } labels["auks"] = { type = "set", description = "=[[auk]]s, [[guillemot]]s, [[murre]]s, [[puffin]]s, [[razorbill]]s, and other [[seabird]]s in the family [[Alcidae]]", parents = {"burung laut"}, } labels["ikan aulopiform"] = { type = "set", description = "=[[daggertooth]]s, [[lancetfish]], [[sergeant baker]]s, [[greeneye]]s, [[telescopefish]], [[lizardfish]] and other ikan in the [[order]] [[Aulopiformes]]", parents = {"ikan"}, } labels["Australasian robins"] = { type = "set", description = "=birds in the [[passerine]] [[family]] [[Petroicidae]], which are not closely related to the [[European robin]] (an [[Old World flycatcher]] in the family [[Muscicapidae]]), or the [[American robin]] (a [[thrush]] in the family [[Turdidae]])", parents = {"burung tenggek"}, } labels["anak haiwan"] = { type = "set", description = "default", parents = {"haiwan"}, } labels["bandicoots and bilbies"] = { type = "set", description = "=[[peramelid]]s, [[bandicoot]]s, [[marl]]s, [[quenda]]s, [[chaeropodid]]s, [[pig-footed bandicoot]]s, [[thylacomyid]]s, [[bilby|bilbies]], [[dalgite]]s, [[rabbit-eared bandicoot]]s, [[philander]]s, [[pinkie]]s, and other [[marsupial]]s in the [[order]] [[Peramelemorphia]]", parents = {"marsupials"}, } labels["barklice"] = { type = "set", description = "=non-[[parasitic]] [[insect]]s in the [[order]] [[Psocodea]]", parents = {"serangga"}, } labels["barnacles"] = { type = "set", description = "=[[crustacean]]s in the [[infraclass]] [[Cirripedia]], including the parasitic [[rhizocephalan]]s", parents = {"krustasea"}, } labels["kelawar"] = { type = "set", description = "default", parents = {"mamalia"}, } labels["lebah"] = { type = "set", description = "default", parents = {"Hymenoptera", "pemeliharaan lebah"}, } labels["beetles"] = { type = "set", description = "default", parents = {"serangga"}, } labels["ikan beloniform"] = { type = "set", description = "=[[ballyhoo]], [[flying fish]], [[garfish]], [[halfbeak]]s, [[houndfish]], [[mackerel pike]]s, [[medaka]]s, [[needlefish]], [[ricefish]], [[saury|sauries]], [[silver gar]], and other ikan in the [[order]] [[Beloniformes]]", parents = {"ikan"}, } labels["bibionomorphs"] = { type = "set", description = "=[[March fly|March flies]], [[cecidomyiid]] [[gall midge]]s, [[keroplatid]] [[fungus gnat]]s, [[mycetophilid]]s, [[sciarid]]s and other [[fly|flies]], [[gnat]]s and [[midge]]s in the [[dipteran]] [[infraorder]] [[Bibionomorpha]]", parents = {"Diptera"}, } labels["burung"] = { type = "set", description = "default", parents = {"vertebrat"}, commonscat = "Aves", wpcat = true, } labels["burung pemangsa"] = { type = "set", description = "=birds that live by [[predatory]] hunting, and from [[carrion]]", parents = {"burung"}, } labels["bivalvia"] = { type = "set", description = "=[[clam]]s, [[cockle]]s, [[mussel]]s, [[oyster]]s, [[scallop]]s and other [[mollusk]]s in the [[class]] [[Bivalvia]]", parents = {"moluska"}, } labels["blennies"] = { type = "set", description = "=[[blenny|blennies]], [[chaenopsid]]s, [[clinid]]s, [[dactyloscopid]]s, [[klipfish]], [[labrisomid]]s, [[triplefin]]s, [[weedfish]] and other ikan in the [[perciform]] [[suborder]] [[Blennioidei]]", parents = {"ikan"}, } labels["boas"] = { type = "set", description = "=[[snake]]s in the family [[Boidae]]", parents = {"ular"}, } labels["bostrichiform beetles"] = { type = "set", description = "=[[carpet beetle]]s, [[deathwatch beetle]]s, [[drugstore beetle]]s, [[museum beetle]]s, [[powder-post beetle]]s, and other [[anobiid]]s/[[ptinid]]s, [[bostrichid]]s, [[dermestid]]s, [[derodontid]]s, [[jacobsoniid]]s and [[nosodendrid]]s in the [[coleopteran]] [[infraorder]] [[Bostrichiformia]]", parents = {"beetles"}, } labels["Bovinae"] = { type = "set", description = "default", parents = {"ungulat kuku genap"}, } labels["brachiopods"] = { type = "set", description = "=[[animal]]s in the [[filum]] [[Brachiopoda]]. <u>Note</u>: not to be confused with [[branchiopod]]s, which are [[crustacean]]s", parents = {"haiwan"}, } labels["branchiopods"] = { type = "set", description = "=[[[brine shrimp]], [[clam shrimp]], [[fairy shrimp]], [[tadpole shrimp]], [[water flea]]s, and other [[crustacean]]s in the [[class]] [[Branchiopoda]]. <u>Note</u>: not to be confused with [[brachiopod]]s, which are a separate [[filum]]", parents = {"krustasea"}, } labels["bryozoans"] = { type = "set", description = "=[[animal]]s in the [[filum]] [[Bryozoa]], also known as [[Ectoprocta]]", parents = {"haiwan"}, } labels["bulbuls"] = { type = "set", description = "=[[bulbul]]s, [[greenbul]]s, [[brownbul]]s, [[leaflove]]s, [[bristlebill]]s, and other birds in the [[passerine]] [[family]] [[Pycnonotidae]]", parents = {"burung tenggek"}, } labels["buteos"] = { type = "set", description = "=[[hawk]]s in the [[genus]] ''[[Buteo]]'', known as [[buzzard]]s in Europe", parents = {"burung pemangsa"}, } labels["butterflies"] = { type = "set", description = "default", parents = {"serangga"}, } labels["caddis flies"] = { type = "set", description = "=serangga in the order [[Trichoptera]], which are closely related to the [[butterfly|butterflies]] and [[moth]]s but with hairs on their wings instead of scales, and which have [[aquatic]] [[larvae]] that live in cases that they build around themselves", parents = {"serangga"}, } labels["caecilians"] = { type = "set", description = "=[[amphibian]]s in the [[order]] [[Gymnophiona]], which are legless and resemble [[earthworm]]s or [[snake]]s", parents = {"amfibia"}, } labels["camelids"] = { type = "set", description = "=[[camelid]]s ([[camel]]s, [[llama]]s, [[alpaca]]s, etc.)", parents = {"mamalia", "ungulat kuku genap"}, } labels["kanid"] = { type = "set", description = "default", parents = {"karnivor"}, } labels["caprines"] = { type = "set", description = "=[[sheep]], [[goat]]s, [[goat antelope]]s, [[chamois]], [[muskox]]en, [[bharal]], [[goral]], [[ibex]], [[mouflon]], [[serow]], [[tahr]], [[tur]], [[takin]] and other haiwan in the [[bovid]] [[subfamily]] [[Caprinae]], formerly known as the [[family]] [[Capridae]]", parents = {"ungulat kuku genap"}, } labels["caprimulgiforms"] = { type = "set", description = "=[[caprimulgiform]]s: birds in the taxonomic order [[Caprimulgiformes]]- the [[nightjar]]s, [[oilbird]]s, [[frogmouth]]s, [[potoo]]s, etc", parents = {"burung"}, } labels["carcharhiniform sharks"] = { type = "set", description = "=[[bull shark]]s, [[catshark]]s, [[gummy shark]]s, [[hammerhead]]s, [[leopard shark]]s, [[morgay]]s, [[requiem shark]]s, [[tiger shark]]s, [[tope]]s, [[whaler]]s, [[whitetip]]s and other sharks in the [[order]] [[Carcharhiniformes]]", parents = {"jerung"}, } labels["cardinalids"] = { type = "set", description = "=[[cardinal]]s, [[dickcissel]]s, [[indigo bunting]]s, [[pyrrhuloxia]]s, [[rose-breasted grosbeak]]s, [[scarlet tanager]]s, and other birds in the [[family]] [[Cardinalidae]]", parents = {"burung tenggek"}, } labels["caridean shrimp"] = { type = "set", description = "=[[crustacean]]s in the [[decapod]] [[infraorder]] [[Caridea]], mostly known as [[shrimp]] or [[prawn]]s", parents = {"krustasea", "dekapod"}, } labels["karnivor"] = { type = "set", description = "=[[bear]]s, [[cat]]s, [[civet]]s, [[dog]]s, [[fossa]]s, [[hyaena]]s, [[mongoose]]s, [[panda]]s, [[raccoon]]s, [[seal]]s, [[skunk]]s, [[weasel]]s and various other [[mammal]]s in the [[order]] [[Carnivora]]", parents = {"mamalia"}, } labels["carps"] = { type = "set", description = "=ikan in the [[subfamily]] [[Cyprininae]], the [[carps]] and [[goldfish]]", parents = {"cyprinids"}, } labels["catfish"] = { type = "set", description = "default", parents = {"ikan", "ikan ikan otosefalan"}, } labels["kucing"] = { type = "set", description = "=[[cat]]s in the sense of members of the genus ''[[Felis]]''", parents = {"felids"}, commonscat = "Felis silvestris catus", wpcat = true, } labels["lembu"] = { type = "set", description = "default", parents = {"Bovinae", "ternakan"}, } labels["Caviomorpha"] = { type = "set", description = "=[[agouti]]s, [[capybara]]s, [[chinchilla]]s, [[guinea pig]]s, [[New World porcupine]]s, [[nutria]]s, [[tuco-tuco]]s and other [[rodent]]s in the parvorder [[Caviomorpha]]", parents = {"rodensia"}, } labels["sefalopod"] = { type = "set", description = "default", parents = {"moluska"}, } labels["monyet serkopitesin"] = { type = "set", description = "=[[blue monkey]]s, [[Diana monkey]]s, [[guenon]]s, [[lesula]]s, [[malbrouck]]s, [[patas monkey]]s, [[talapoin]]s, [[vervet]]s, and other [[Old World monkey]]s in the [[cercopithecine]] [[tribe]] [[Cercopithecini]]", parents = {"monyet dunia lama"}, } labels["burung sertioid"] = { type = "set", description = "=birds in the [[passerine]] [[superfamily]] [[Certhioidea]], the [[treecreeper]]s, [[nuthatch]]es, [[gnatcatcher]]s and [[wren]]s", parents = {"burung tenggek"}, } labels["Cervidae"] = { type = "set", description = "default", parents = {"ungulat kuku genap"}, } labels["setasea"] = { type = "set", description = "=[[cetacean]]s ([[dolphin]]s, [[whale]]s and [[porpoise]]s)", parents = {"ungulat kuku genap"}, } labels["chalcidoid wasps"] = { type = "set", description = "=[[chalcidid]]s, [[encyrtid]]s, [[fig wasp]]s, [[jointworm]]s, [[mymarid]] [[fairyfly|fairyflies]], [[perilampid]]s, [[torymid]]s, [[trichogramma]]s, and other [[wasp]]s in the [[superfamily]] [[Chalcidoidea]]", parents = {"Hymenoptera"}, } labels["characins"] = { type = "set", description = "=fish in the order [[Characiformes]]", parents = {"ikan", "ikan otosefalan"}, } labels["ayam"] = { type = "set", description = "default", parents = {"poltri", "unggas"}, } labels["chimaeras (fish)"] = { type = "set", description = "=[[cartilaginous]] fish in the [[Chimaeriformes]], the only surviving [[order]] of the [[subclass]] [[Holocephali]], and separate from the [[shark]]s, [[ray]]s, [[skate]]s and [[sawfish]] of the subclass [[Elasmobranchii]]", parents = {"ikan"}, } labels["kordata"] = { type = "set", description = "=haiwan dalam filum [[filum]] [[Chordata]]", parents = {"haiwan"}, } labels["chrysomeloid beetles"] = { type = "set", description = "=[[cerambycid]]s or [[longhorn beetle]]s such as [[apple borer]]s, [[huhu beetle]]s, [[locust borer]]s and [[thunderbolt beetle]]s, as well as [[chrysomelid]]s or [[leaf beetle]]s such as [[asparagus beetle]]s, [[bean weevil]]s, [[Colorado beetle]]s, [[cucumber beetle]]s, [[flea beetle]]s, [[potato beetle]]s, and other [[beetle]]s in the [[superfamily]] [[Chrysomeloidea]]", parents = {"beetles"}, } labels["cicadas"] = { type = "set", description = "=[[insect]]s in the [[superfamily]] [[Cicadoidea]]", parents = {"hemipterans"}, } labels["cichlids"] = { type = "set", description = "=fish in the family [[Cichlidae]]", parents = {"ikan labroid"}, } labels["clinids"] = { type = "set", description = "=fish in the family [[Clinidae]]", parents = {"ikan"}, } labels["knidaria"] = { type = "set", description = "=[[coral]]s, [[gorgonian]]s, [[hydra]]s, [[myxozoan]]s, [[Portuguese man-of-war]], [[sea anemone]]s, [[sea fir]]s, [[sea wasp]]s, and other haiwan in the in the [[filum]] [[Cnidaria]]", parents = {"haiwan"}, } labels["cockatoos"] = { type = "set", description = "=[[crested]] [[parrot]]s in the [[family]] [[Cacatuidae]]", parents = {"parrots"}, } labels["lipas"] = { type = "set", description = "default", parents = {"serangga"}, } labels["colobine monkeys"] = { type = "set", description = "=[[colobus]]es, [[douc]]s, [[langur]]s, [[guereza]]s, [[hanuman]]s,[[leaf monkey]]s, [[lutung]]s, [[proboscis monkey]]s, and other [[Old World monkey]]s in the [[subfamily]] [[Colobinae]]", parents = {"monyet dunia lama"}, } labels["ular kolubrid"] = { type = "set", description = "=[[snake]]s in the family [[Colubridae]]", parents = {"ular"}, } labels["colugos"] = { type = "set", description = "=the [[primate]]-like [[gliding]] [[mammal]]s in the [[order]] [[Dermoptera]], also known as [[flying lemur]]s", parents = {"mamalia"}, } labels["columbids"] = { type = "set", description = "=[[columbid]]s, i.e. [[pigeon]]s and [[dove]]s", parents = {"burung"}, } labels["copepods"] = { type = "set", description = "=[[crustacean]]s in the [[subclass]] [[Copepoda]]", parents = {"krustasea"}, } labels["coraciiforms"] = { type = "set", description = "=[[bee-eater]]s, [[ground rollers]], [[kingfisher]]s, [[motmot]]s, [[roller]]s, [[tody|todies]] and other birds in the taxonomic order [[Coraciiformes]]", parents = {"burung"}, } labels["corvids"] = { type = "set", description = "default", parents = {"burung tenggek", "burung korvoid"}, } labels["burung korvoid"] = { type = "set", description = "=[[apostlebird]]s, [[bird of paradise|birds of paradise]], [[crow]]s, [[drongo]]s, [[fantail]]s, [[grinder]]s, [[jackdaw]]s, [[jay]]s, [[magpie]]s, [[magpie-lark]]s, [[manucode]]s, [[monarchid]]s, [[nutcracker]]s, [[piwakawaka]]s, [[raven]]s, [[restless flycatcher]]s, [[riflebird]]s, [[shrike]]s, [[standard-wing]]s, and other birds in the [[superfamily]] [[Corvoidea]]", parents = {"burung tenggek"}, } labels["cotingas"] = { type = "set", description = "=birds in the [[suboscine]] [[family]] [[Cotingidae]]", parents = {"suboscines"}, } labels["ketam"] = { type = "set", description = "=[[crab]]s, [[decapod]] [[crustacean]]s in the [[infraorder]] [[Brachyura]]", parents = {"krustasea", "dekapod"}, } labels["cranes (birds)"] = { type = "set", description = "=[[crane]]s", parents = {"gruiforms"}, } labels["cricetids"] = { type = "set", description = "=[[cotton rat]]s, [[deer mouse|deer mice]], [[hamster]]s, [[harvest mouse|harvest mice]], [[lemming]]s, [[vole]]s, [[woodrat]]s, and other [[rodent]]s in the [[family]] [[Cricetidae]]", parents = {"rodensia"}, } labels["cengkerik dan belalang"] = { type = "set", description = "=[[cengkerik]], [[belalang]], [[katidid]], [[weta]] dan [[serangga]] lain dalam order [[Orthoptera]]", parents = {"serangga"}, } labels["croakers"] = { type = "set", description = "=[[croaker]]s, [[drum]]s, [[weakfish]]s and other fish in the family [[Sciaenidae]]", parents = {"ikan perkoid"}, } labels["Crocodilia"] = { type = "set", description = "=[[buaya]], [[aligator]], kayman dan [[reptilia]] lain dalam order [[Crocodilia]]", parents = {"reptilia"}, } labels["krustasea"] = { type = "set", description = "default", parents = {"artropod"}, } labels["cuckoos"] = { type = "set", description = "=[[cuckoo]]s and other birds in the [[family]] [[Cuculidae]]", parents = {"otidimorph birds"}, } labels["cuckooshrikes and minivets"] = { type = "set", description = "=birds in the [[family]] [[Campephagidae]]", parents = {"burung tenggek"}, } labels["cucujoid beetles"] = { type = "set", description = "=[[flower beetle]]s, [[fungus beetle]]s, [[grain beetle]]s, [[lady beetle]]s, [[lizard beetle]]s, [[Mexican bean beetle]]s, and other [[beetle]]s in the [[superfamily]] [[Cucujoidea]]", parents = {"beetles"}, } labels["ctenophores"] = { type = "set", description = "=haiwan in the [[filum]] [[Ctenophora]], the [[comb jelly|comb jellies]]", parents = {"haiwan"}, } labels["Culicomorpha"] = { type = "set", description = "=[[biting midge]]s, [[blackfly|blackflies]], [[blood worm]]s, [[glassworm]]s, [[meniscus midge]]s, [[mosquito]]s, [[no-see-um]]s, [[non-biting midge]]s, [[phantom midge]]s and other [[insect]]s in the [[dipteran]] [[infraorder]] [[Culicomorpha]]", parents = {"Diptera"}, } labels["cyprinids"] = { type = "set", description = "=[[carp]], [[minnow]]s, [[chub]]s and other fish in the [[family]] [[Cyprinidae]]. In some classifications, this group is known as the [[superfamily]] [[Cyprinoidea]] or [[suborder]] [[Cyprinoidei]], with the [[cyprinid]] [[subfamily|subfamilies]] considered to be families", parents = {"ikan", "ikan otosefalan"}, } labels["dabbling ducks"] = { type = "set", description = "=[[gadwall]]s [[garganey]]s, [[mallard]]s, [[mottled duck]]s, [[pintail]]s, [[shoveler]]s, [[teal]]s, [[wigeon]]s and other ducks in either the [[anatid]] [[tribe]] [[Anatini]] or [[subfamily]] [[Anatinae]], depending on the classification", parents = {"itik"}, } labels["damselflies"] = { type = "set", description = "=[[bluestreak]]s, [[bluetail]]s, [[demoiselle]]s, [[flatwing]]s, [[redtail]]s, [[riverdamsel]]s, [[rubyspot]]s, [[spreadwing]]s, [[threadtail]]s, [[whitetip]]s, and other serangga in the [[odonate]] [[suborder]] [[Zygoptera]]", parents = {"dragonflies and damselflies"}, } labels["danaine butterflies"] = { type = "set", description = "=[[clearwing]]s, [[crow]]s, [[milkweed]]s, [[monarch]]s, [[paper kite butterfly|paper kite butterflies]], [[tiger]]s, [[wanderer]]s and other [[butterfly|butterflies]] in the [[nymphalid]] [[subfamily]] [[Danainae]]", parents = {"nymphalid butterflies"}, } labels["dasyuromorphs"] = { type = "set", description = "=[[thylacine]]s, [[numbat]]s, [[dasyure]]s, [[antechinus]]es, [[dibbler]]s, [[dunnart]]s, [[mulgara]]s. [[phascogale]]s, [[planigale]]s, [[quoll]]s, [[Tasmanian devil]]s, and other [[marsupial]]s in the [[order]] [[Dasyuromorphia]]", parents = {"marsupials"}, } labels["dekapod"] = { type = "set", description = "=[[crabs]], [[crayfish]], [[lobster]]s, [[prawn]]s, ([[caridean]]) [[shrimp]], and many other [[crustacean]]s in the [[order]] [[Decapoda]]", parents = {"krustasea"}, } labels["delphinids"] = { type = "set", description = "=(oceanic) [[dolphin]]s, [[grampus]]es, [[killer whale]]s/[[orca]]s, [[pilot whale]]s, and other [[cetacean]]s in the [[family]] [[Delphinidae]]", additional = "Note: [[river dolphin]]s and [[porpoise]]s are in other families.", parents = {"setasea"}, } labels["designer dogs"] = { type = "set", description = "default", parents = {"anjing"}, commonscat = true, wpcat = true, } labels["dinosaur"] = { type = "set", description = "default", parents = {"reptilia"}, } labels["lelabah dionika"] = { type = "set", description = "=[[crab spider]]s, [[flattie]]s, [[ground spider]]s, [[huntsman spider]]s, [[jumping spider]], [[scorpion spider]]s, and other [[lelabah]] in the [[entelegyne]] [[clade]] [[Dionycha]]", parents = {"lelabah"}, } labels["Diptera"] = { type = "set", description = "=[[fly|flies]], [[gnat]]s, [[midge]]s, [[mosquito]]s and other [[insect]]s in the order [[Diptera]]", parents = {"serangga"}, } labels["anjing"] = { type = "set", description = "default", parents = {"kanid"}, commonscat = true, wpcat = true, } labels["domestic cats"] = { type = "set", description = "default", parents = {"kucing"}, } labels["dragonflies and damselflies"] = { type = "set", description = "=serangga in the order [[Odonata]]", parents = {"serangga"}, } labels["itik"] = { type = "set", description = "default", parents = {"anatid", "poltri"}, } labels["dugongs and manatees"] = { type = "set", description = "=[[mammal]]s in the order [[Sirenia]]", parents = {"mamalia"}, } labels["eagles"] = { type = "set", description = "default", parents = {"burung pemangsa"}, } labels["earthworms"] = { type = "set", description = "=worms in the [[annelid]] [[suborder]] [[Lumbricina]]", parents = {"annelids"}, } labels["earwigs"] = { type = "set", description = "=serangga in the order [[Dermaptera]]", parents = {"serangga"}, } labels["ekinoderma"] = { type = "set", description = "default", parents = {"haiwan"}, commonscat = "Echinodermata", wpcat = true, } labels["belut"] = { type = "set", description = "=[[eel]]s, elongated, snakelike fish in the order [[Anguilliformes]]", parents = {"ikan elopomorf"}, } labels["ular elapid"] = { type = "set", description = "=[[cobra]]s, [[coral snake]]s, [[krait]]s, [[mamba]]s, [[sea snake]]s, and other [[venomous]] ular in the family [[Elapidae]]", parents = {"ular"}, } labels["elateroid beetles"] = { type = "set", description = "=[[click beetle]]s/[[elaterid]]s, [[fire beetle]]s, [[firefly|fireflies]]/[[lampyrid]]s, [[glowworm]]s, [[net-winged beetle]]s/[[lycid]]s, [[railroad worm]]s/[[phengodid]]s, [[soldier beetle]]s/[[cantharid]]s, [[throscid]]s, [[wireworm]]s and other [[beetle]]s in the [[superfamily]] [[Elateroidea]]", parents = {"beetles"}, } labels["gajah"] = { type = "set", description = "default", parents = {"mamalia"}, commonscat = "Elephantidae", wpcat = true, } labels["ikan elopomorf"] = { type = "set", description = "=[[bonefish]], [[eel]]s, [[gulper eel]]s, [[halosaur]]s, [[ladyfish]], [[tarpon]] and other fish in the [[superorder]] [[Elopomorpha]]", parents = {"ikan"}, } labels["emberizids"] = { type = "set", description = "=[[bunting]]s, [[yellowhammer]]s and related birds in the [[passerine]] family [[Emberizidae]]", additional = "<u>Note</u>: for New World species that were formerly classified in this family, see [[:Category:{{{langcode}}}:New World sparrows]].", parents = {"burung tenggek"}, } labels["emydid turtles"] = { type = "set", description = "=(North American) [[box turtle]]s, [[chicken turtle]]s, [[cooter]]s, [[ellachick]]s, [[pond turtle]]s, [[slider]]s, [[terrapin]]s, and other [[turtle]]s in the [[family]] [[Emydidae]]", parents = {"penyu"}, } labels["Equidae"] = { type = "set", description = "default", parents = {"ungulat kuku ganjil"}, } labels["erinaceids"] = { type = "set", description = "=[[erinaceid]]s – hedgehogs and relatives", parents = {"mamalia"}, } labels["euplerids"] = { type = "set", description = "=[[euplerid]]s &mdash; mongoose-like mammals found in Madagascar", parents = {"karnivor"}, } labels["ungulat kuku genap"] = { type = "set", description = "=[[mammal]]s in the [[order]] [[Artiodactyla]]", parents = {"mamalia"}, } labels["falconids"] = { type = "set", description = "=[[caracara]]s, [[falcon]]s, [[hobby|hobbies]], [[kestrel]]s, [[lanner]]s, [[merlin]]s, [[saker]]s, and other birds in the [[family]] [[Falconidae]]", parents = {"burung pemangsa"}, } labels["felids"] = { type = "set", description = "default", parents = {"karnivor"}, } labels["female haiwan"] = { type = "set", description = "default", parents = {"haiwan", "female"}, } labels["ikan"] = { type = "set", description = "default", parents = {"vertebrat"}, commonscat = true, wpcat = true, } labels["flamingos"] = { type = "set", description = "default", parents = {"burung air tawar"}, } labels["flatfish"] = { type = "set", description = "=[[sole]]s, [[flounder]]s, [[halibut]]s and other fish in the order [[Pleuronectiformes]]", parents = {"ikan"}, } labels["flatworms"] = { type = "set", description = "=[[fluke]]s, [[monogenean]]s, [[planarian]]s, [[polyclad]]s, [[tapeworm]]s, and other haiwan in the [[filum]] [[Platyhelminthes]]", additional = "For terms related to the study of [[parasitic]] [[worm#Noun|worms]], see [[:Category:Helminthology]] and its subcategories.", parents = {"cacing"}, } labels["fleas"] = { type = "set", description = "default", parents = {"serangga"}, } labels["unggas"] = { type = "set", description = "=[[fowl]]s: land birds in the [[order]] [[Galliformes]]", parents = {"burung"}, } labels["foxes"] = { type = "set", description = "default", parents = {"kanid"}, } labels["burung air tawar"] = { type = "set", description = "=birds that live mainly in [[freshwater]] areas, including [[estuaries]]", parents = {"burung"}, } labels["freshwater whitefish"] = { type = "set", description = "=[[cisco]]s, [[houting]]s, [[inconnu]]s, [[lavaret]]s, [[marena]]s, [[omul]]s, [[Otsego bass]], [[peled]]s, [[pollan]]s, [[roundfish]], [[tullibee]]s, [[vendace]]s, [[whitefish]] and other fish in the [[salmonid]] [[subfamily]] [[Coregoninae]]", parents = {"salmonids"}, } labels["frogs"] = { type = "set", description = "default", parents = {"anurans"}, } labels["gadiforms"] = { type = "set", description = "=[[cod]], [[haddock]], [[hake]] and other fish in the [[order]] [[Gadiformes]]", parents = {"ikan"}, } labels["ikan gasterosteiform"] = { type = "set", description = "=[[stickleback]]s, [[hypoptychid]] [[sand eel]]s, [[tubesnout]]s and other fish in the [[order]] [[Gasterosteiformes]]", additional = "Note: See [[:Category:Ikan singnatiform]] for a group formerly included within this order.", parents = {"ikan"}, } labels["gastropod"] = { type = "set", description = "default", parents = {"moluska"}, } labels["geckos"] = { type = "set", description = "=[[lizard]]s in the [[infraorder]] [[Gekkota]], except for the [[legless lizards]] or [[pygopod]]s", parents = {"lizards"}, } labels["angsa"] = { type = "set", description = "default", parents = {"anatid", "poltri"}, } labels["geometrid moths"] = { type = "set", description = "=[[carpet]]s, [[engrailed]]s, [[heath]]s, [[pug]]s, [[peppered moth]]s, [[streak]]s, [[wave]]s and other [[moth]]s in the [[family]] [[Geometridae]], most of which have [[caterpillar]]s known as [[inchworm]]s, [[looper]]s, [[measuring worm]]s or [[spanworm]]s", parents = {"moths"}, } labels["goats"] = { type = "set", description = "default", parents = {"caprines", "ternakan"}, } labels["gobies"] = { type = "set", description = "=[[goby|gobies]], [[dartfish]], [[mudskipper]]s, [[sea gudgeon]]s, [[sleeper]]s, [[wormfish]], and other [[fish]] in the [[perciform]] [[suborder]] [[Gobioidei]]", parents = {"ikan"}, } labels["gossamer-winged butterflies"] = { type = "set", description = "=[[blue]]s, [[copper]]s, [[elfin]]s, [[harvester]]s, [[hairstreak]]s, [[sunbeam]]s and other [[butterfly|butterflies]] in the [[family]] [[Lycaenidae]]", parents = {"butterflies"}, } labels["grebes"] = { type = "set", description = "default", parents = {"burung air tawar"}, } labels["grouse"] = { type = "set", description = "=[[blackcock]]s, [[capercaillie]]s, [[grouse]], [[moorcock]]s, [[prairie chicken]]s, [[ptarmigan]]s, [[sagehen]]s, and other birds in the [[phasianid]] [[subfamily]] [[Tetraoninae]]", parents = {"unggas"}, } labels["gruiforms"] = { type = "set", description = "=[[coot]]s, [[crake]]s, [[crane]]s, [[finfoot]]s, [[flufftail]]s, [[gallinule]]s, [[limpkin]]s, [[rail]]s, [[sungrebe]]s, [[trumpeter]]s, and other birds in the [[order]] [[Gruiformes]]", parents = {"burung air tawar"}, } labels["gulls"] = { type = "set", description = "=[[gull]]s, [[seabird]]s in the [[family]] [[Laridae]]", parents = {"burung laut"}, } labels["anjing pemburu"] = { type = "set", description = "default", parents = {"hunting dogs"}, } labels["hares"] = { type = "set", description = "default", parents = {"lagomorphs"}, } labels["hemipterans"] = { type = "set", description = "=[[aphid]]s, [[leafhopper]]s, [[scale insect]]s, [[true bug]]s, [[whitefly|whiteflies]], and other [[insect]]s in the order [[Hemiptera]]", parents = {"serangga"}, } labels["herding dogs"] = { type = "set", description = "default", parents = {"pastoral dogs"}, } labels["herons"] = { type = "set", description = "=[[heron]]s, [[bittern]]s and [[egret]]s", parents = {"burung air tawar"}, } labels["herpestids"] = { type = "set", description = "=[[herpestid]]s- mongooses, meerkats, and relatives", parents = {"karnivor"}, } labels["herrings"] = { type = "set", description = "=[[herring]]s, [[shad]]s, [[sardine]]s and other fish in the family [[Clupeidae]]", parents = {"ikan", "ikan otosefalan"}, } labels["ikan holostean"] = { type = "set", description = "=[[gar]]s and [[bowfin]]s, primitive fish in the [[infraclass]] [[Holostei]]", parents = {"ikan"}, } labels["hominid"] = { type = "set", description = "default", parents = {"primat"}, } labels["honeyeaters"] = { type = "set", description = "=Australian [[chat]]s, [[bellbird]]s, [[friarbird]]s, [[gibberbird]]s, [[honeyeater]]s, [[miner]]s, [[spinebill]]s, [[wattlebird]]s, and other birds in the [[family]] [[Meliphagidae]]", parents = {"meliphagoid birds"}, } labels["hoopoes and hornbills"] = { type = "set", description = "=[[hoopoe]]s, [[woodhoopoe]]s (including [[scimitarbill]]s), [[hornbill]]s, [[ground hornbill]]s, and other birds in the taxonomic order [[Bucerotiformes]]", parents = {"burung"}, } labels["horseflies"] = { type = "set", description = "=[[blind-fly|blind-flies]], [[breezefly|breezeflies]], [[cleg]]s, [[deerfly|deerflies]], [[forest fly|forest flies]], [[gadfly|gadflies]], [[horsefly|horseflies]], [[oxfly|oxflies]], [[zimb]]s, and other biting flies in the [[family]] [[Tabanidae]]", parents = {"Diptera"}, } labels["horse breeds"] = { type = "set", description = "default", parents = {"kuda"}, commonscat = true, wpcat = true, } labels["kuda"] = { type = "set", description = "default", parents = {"Equidae", "ternakan"}, } labels["hummingbirds"] = { type = "set", description = "default", parents = {"apodiforms"}, } labels["hunting dogs"] = { type = "set", description = "default", parents = {"anjing"}, } labels["hyaenids"] = { type = "set", description = "default", parents = {"karnivor"}, } labels["hydrozoans"] = { type = "set", description = "=[[bluebottle]]s, [[calycophoran]]s, [[filiferan]]s, [[hydra]]s, [[hydractinian]]s, [[leptothecate]]s, [[narcomedusa]]s, [[pandeid]]s, [[physonect]]s, [[plumularian]]s, [[Portuguese man-of-war]]s, [[siphonophore]]s, [[stylaster]]s, [[sea fir]]s, [[sea ginger]], [[trachylid]]s, [[trachymedusa]]s, amd other haiwan in the [[cnidarian]] [[class]] [[Hydrozoa]]", parents = {"knidaria"}, } labels["Hymenoptera"] = { type = "set", description = "=[[semut]], [[lebah]], [[penyengat]] dan serangga lain dalam order [[Hymenoptera]]", parents = {"serangga"}, } labels["hyraxes"] = { type = "set", description = "default", parents = {"mamalia"}, } labels["ibises and spoonbills"] = { type = "set", description = "=[[ibis]]es and [[spoonbill]]s", parents = {"burung air tawar"}, } labels["ichthyosauromorphs"] = { type = "set", description = "=[[ichthyosaurs]] and related groups of [[extinct]] [[aquatic]] [[reptile]]s in the [[clade]] [[Ichthyosauromorpha]]", parents = {"reptilia"}, } labels["icterids"] = { type = "set", description = "=birds in the [[New World]] [[passerine]] family [[Icteridae]]", parents = {"burung tenggek"}, } labels["iguanoid lizards"] = { type = "set", description = "=[[anole]]s, [[basilisk]]s, [[collared lizard]]s, [[chuckwalla]]s, [[fence lizard]]s, [[fringe-toed lizard]]s, [[horned lizard]]s, [[iguana]]s, [[leopard lizard]]s, [[side-blotched lizard]]s, [[zebra-tailed lizard]]s and other [[lizard]]s formerly included in the [[family]] [[Iguanidae]], and now mostly treated as comprising either the [[infraorder]] [[Pleurodonta]] or the [[superfamily]] [[Iguanoidea]]", parents = {"lizards"}, } labels["serangga"] = { type = "set", description = "default", parents = {"artropod"}, } labels["isopods"] = { type = "set", description = "=[[gribble]]s, [[pillbug]]s, [[salve bug]]s, [[slater]]s, [[sea slater]]s, [[sowbug]]s, [[woodlouse|woodlice]], and other [[crustacean]]s in the [[order]] [[Isopoda]]", parents = {"krustasea"}, } labels["jackfish"] = { type = "set", description = "=[[jack]]s, [[pompano]]s, [[jack mackerel]]s, [[scad]]s and other fish in the family [[Carangidae]]", parents = {"ikan perkoid"}, } labels["ikan tanpa rahang"] = { type = "set", description = "=[[lamprey]]s and [[hagfish]]: primitive eel-like fishes that have no jaws", parents = {"ikan"}, } labels["kingfishers"] = { type = "set", description = "default", parents = {"coraciiforms"}, } labels["kites (birds)"] = { type = "set", description = "=[[hawk]]s in the [[accipitrid]] [[subfamily|subfamilies]] [[Milvinae]] and [[Elaninae]], as well as some in the subfamily [[Perninae]]", parents = {"burung pemangsa"}, } labels["ikan kifosid"] = { type = "set", description = "=[[blackfish]], [[drummer]]s, [[footballer]]s, [[greenfish]], [[halfmoon]]s, [[luderick]]s, [[mado]]s, [[moonlighter]]s, [[nibbler]]s, [[opaleye]]s, [[sea chub]]s, [[stripey]]s, [[sweep]]s and other fish in the [[percoid]] [[family]] [[Kyphosidae]]", parents = {"ikan perkoid"}, } labels["ikan labroid"] = { type = "set", description = "=[[anemonefish]], [[cale]]s, [[cichlid]]s, [[clownfish]], [[damselfish]], [[parrotfish]], [[surfperch]], [[wrasse]]s, and other fish in the [[perciform]] [[suborder]] [[Labroidei]]", parents = {"ikan"}, } labels["ikan labirin"] = { type = "set", description = "=[[climbing perch]], [[gourami]]s, [[paradisefish]], [[Siamese fighting fish]] and other fish in the [[suborder]] [[Anabantoidei]]", parents = {"ikan"}, } labels["lacertoid lizards"] = { type = "set", description = "=[[amphisbaena]]s, [[caiman lizard]]s, [[green lizard]]s, [[ocellated lizard]]s, [[racerunner]]s, [[rock lizard]]s, [[tegu]]s, [[teiid]]s, [[thunderworm]]s, [[viviparous lizard]]s, [[wall lizard]]s, [[whiptail]]s, and other [[lizard]]s in the [[superfamily]] [[Lacertoidea]]", parents = {"lizards"}, } labels["lagomorphs"] = { type = "set", description = "default", parents = {"mamalia"}, } labels["lamniform sharks"] = { type = "set", description = "=[[basking shark]]s, [[goblin shark]]s, [[great white shark]]s, [[mako shark]]s, [[megamouth shark]]s, [[porbeagle]]s, [[sand shark]]s, [[thresher shark]]s, and other [[shark]]s in the [[order]] [[Lamniformes]]", parents = {"jerung"}, } labels["ikan lampriform"] = { type = "set", description = "=[[crestfish]], [[oarfish]], [[opah]]s, [[ribbonfish]], [[velifer]]s and other fish in the [[order]] [[Lampridiformes]] (not to be confused with the unrelated [[lamprey]]s)", parents = {"ikan"}, } labels["larks"] = { type = "set", description = "default", parents = {"burung tenggek"}, } labels["laughingthrushes"] = { type = "set", description = "=birds in the [[family]] [[Leiothrichidae]]", parents = {"burung tenggek"}, } labels["leaf warblers"] = { type = "set", description = "=birds in the family [[Phylloscopidae]]", parents = {"warblers"}, } labels["kera kecil"] = { type = "set", description = "=[[gibbon]]s (including [[hoolock]]s, [[lar gibbon]]s [[wow-wow]]s, etc.) and [[siamang]]s, comprising the [[family]] [[Hylobatidae]], which is closely related to the [[hominid]]s", parents = {"primate"}, } labels["ikan leusisin"] = { type = "set", description = "=[[bream]]s, [[chub]]s, [[dace]]s, [[ide]]s, many [[minnow]]s, [[nase]]s, [[roach]]es, [[shiner]]s, [[ziege]]s, and other fish in the [[cyprinid]] [[subfamily]] [[Leuciscinae]], sometimes treated as the [[family]] [[Leuciscidae]], or as the [[tribe]] [[Leuciscini]] within the [[subfamily]] [[Cyprininae]]", parents = {"cyprinids"}, } labels["libellulid dragonflies"] = { type = "set", description = "=[[amberwing]]s, [[basker]]s, [[darter]]s, [[dropwing]]s, [[duskhawk]]s, [[flutterer]]s, [[glider]]s, [[meadowhawk]]s, [[pennant]]s, [[percher]]s, [[skimmer]]s, [[slimwing]]s, [[swampdragon]]s, [[twister]]s, and other [[dragonfly|dragonflies]] in the [[family]] [[Libellulidae]]", parents = {"dragonflies and damselflies"}, } labels["lice"] = { type = "set", description = "=[[parasitic]] serangga in the [[order]] [[Psocodea]]", parents = {"serangga"}, } labels["limenitidine butterflies"] = { type = "set", description = "=[[admiral]]s, [[clipper]]s, [[count]]s, [[duke]]s, [[purple]]s, [[sister]]s, and other [[butterfly|butterflies]] in the [[nymphalid]] [[subfamily]] [[Limenitidinae]]", parents = {"nymphalid butterflies"}, } labels["littorinimorphs"] = { type = "set", description = "=[[boat shell]]s, [[carrier shell]]s, [[conch]]s, [[cowry|cowries]], [[flamingo tongue]]s, [[helmet shell]]s, [[moon snail]]s, [[pebblesnail]]s, [[trumpet shell]]s, [[velutinid]]s, [[winkle]]s, [[worm-shell]]s, and other [[gastropod]]s in the [[order]] [[Littorinimorpha]]", parents = {"gastropod"}, } labels["livestock guardian dogs"] = { type = "set", description = "default", parents = {"pastoral dogs"}, } labels["lizards"] = { type = "set", description = "default", parents = {"reptilia"}, } labels["loaches"] = { type = "set", description = "=fish in the [[cypriniform]] [[superfamily]] [[Cobitoidea]]", parents = {"ikan", "ikan otosefalan"}, } labels["ikan sirip lobus"] = { type = "set", description = "=[[coelacanth]]s, [[lungfish]] and other fishes in the [[subclass]] [[Sarcopterygii]] of the [[bony fish]]es", additional = "<u>Please note</u>: although the [[tetrapod]]s (including all [[reptile]]s, [[amphibian]]s, [[bird]]s and [[mammal]]s) are descended from within this group, they are excluded from this category by not being fish.", parents = {"ikan"}, } labels["loons"] = { type = "set", description = "=[[loon]]s, birds known as [[diver]]s outside the US", parents = {"burung air tawar"}, } labels["macaques"] = { type = "set", description = "=[[Barbary ape]]s, [[bonnet monkey]]s, [[crab-eating macaque]]s, [[Japanese macaque]]s, [[moor macaque]]s, [[pigtail macaque]]s, [[rhesus monkey]]s, [[toque]]s, and other [[Old World monkey]]s in the [[genus]] ''[[Macaca]]''", parents = {"monyet dunia lama"}, } labels["macropods"] = { type = "set", description = "=[[bettong]]s, [[kangaroo]]s, [[pademelon]]s, [[potoroo]]s, [[quokka]]s, [[wallaby]]s, and other [[marsupial]]s in the [[diprotodont]] [[suborder]] [[Macropodiformes]]", parents = {"marsupials"}, } labels["malaconotoid birds"] = { type = "set", description = "=[[Australian magpie]]s, [[bushshrike]]s, [[butcherbird]]s, [[boubou]]s, [[brubru]]s, [[currawong]]s, [[gonolek]]s, [[squeaker]]s, [[vanga]]s, and other birds in the [[passerine]] [[superfamily]] [[Malaconotoidea]]", parents = {"burung tenggek"}, } labels["male haiwan"] = { type = "set", description = "default", parents = {"haiwan", "male"}, } labels["mamalia"] = { type = "set", description = "default", parents = {"vertebrat"}, } labels["mantids"] = { type = "set", description = "=serangga in the [[order]] [[Mantodea]], often known as [[praying mantis]]es", parents = {"serangga"}, } labels["marsupials"] = { type = "set", description = "default", parents = {"mamalia"}, } labels["mayflies"] = { type = "set", description = "=serangga in the [[order]] [[Ephemeroptera]]", parents = {"serangga"}, } labels["megalopterans"] = { type = "set", description = "=[[alderfly|alderflies]], [[dobsonfly|dobsonflies]], [[fishfly|fishflies]] and other serangga in the [[order]] [[Megaloptera]]", parents = {"serangga"}, } labels["meliphagoid birds"] = { type = "set", description = "=[[blue wren]]s, [[bristlebird]]s, [[emu-wren]]s, [[fairywren]]s, [[gerygone]]s, [[grasswren]]s, [[honeyeater]]s, [[pardalote]]s, [[pilotbird]]s, [[redthroat]]s, [[scrubwren]]s, [[thornbill]]s, [[weebill]]s, [[whiteface]]s, and other birds in the [[passerine]] [[superfamily]] [[Meliphagoidea]]", parents = {"burung tenggek"}, } labels["mephitids"] = { type = "set", description = "=[[mephitid]]s: skunks and stink badgers", parents = {"karnivor"}, } labels["mergansers"] = { type = "set", description = "=[[diving]] [[duck]]s in the [[genus]] ''[[Mergus]]'' and a few similar species", parents = {"itik"}, } labels["mimids"] = { type = "set", description = "=[[catbird]]s, [[mockingbird]]s, [[thrasher]]s and other birds in the [[passerine]] family [[Mimidae]]", parents = {"burung tenggek"}, } labels["mites and ticks"] = { type = "set", description = "=[[arachnid]]s in the [[subclass]] [[Acari]]", parents = {"araknid"}, } labels["moluska"] = { type = "set", description = "default", parents = {"haiwan"}, commonscat = "Mollusca", wpcat = "Molluscs", } labels["monyet"] = { type = "set", description = "default", parents = {"primat"}, } labels["monotremes"] = { type = "set", description = "default", parents = {"mamalia"}, } labels["nyamuk"] = { type = "set", description = "=[[insect]]s in the [[dipteran]] [[family]] [[Culicidae]]", parents = {"Culicomorpha"}, } labels["moths"] = { type = "set", description = "default", parents = {"serangga"}, } labels["murids"] = { type = "set", description = "=a number of [[rats]], [[mice]], and other [[rodent]]s in the [[Old World]] [[family]] [[Muridae]]", parents = {"rodensia"}, } labels["muscicapids"] = { type = "set", description = "=birds in the [[passerine]] family [[Muscicapidae]]", parents = {"burung tenggek"}, } labels["muscoid flies"] = { type = "set", description = "=[[anthomyiid]]s such as [[root fly|root flies]], [[cabbage fly|cabbage flies]] and [[onion fly|onion flies]]; [[fanniid]]s; [[muscid]]s such as [[housefly|houseflies]], [[face fly|face flies]] and [[stable fly|stable flies]]; [[scathophagid]]s such as [[dungfly|dungflies]]; and other [[fly|flies]] in the [[dipteran]] [[superfamily]] [[Muscoidea]]", parents = {"Diptera"}, } labels["mustelids"] = { type = "set", description = "default", parents = {"karnivor"}, } labels["lelabah migalomorf"] = { type = "set", description = "=[[baboon spider]]s, [[barking spider]]s, [[bird spider]]s, [[purseweb spider]]s, [[tarantula]]s, [[trapdoor spider]]s, and other [[spider]]s in the [[infraorder]] [[Mygalomorphae]]", parents = {"lelabah"}, } labels["myriapods"] = { type = "set", description = "=[[centipede]]s, [[millipede]]s, [[pauropod]]s, [[symphylan]]s, and other [[arthropod]]s in the [[subfilum]] [[Myriapoda]]", parents = {"artropod"}, } labels["myrmicine ants"] = { type = "set", description = "=[[ant]]s in the [[subfamily]] [[Myrmicinae]]", parents = {"ants"}, } labels["nematodes"] = { type = "set", description = "=[[filaria]], [[gapeworm]]s, [[lungworm]]s, [[pinworm]]s, [[threadworm]]s, [[wheatworm]]s, [[whipworm]]s and other [[worm]]s in the [[filum]] [[Nematoda]]", parents = {"cacing"}, } labels["neogastropod"] = { type = "set", description = "=[[admiral shell]]s, [[cone snail]]s, [[harp shell]]s, [[murex]]es, [[olive]]s, [[rhombus]]es, [[spindle]]s, [[tulip shell]]s, [[turnip shell]]s, [[volute]]s, [[whelk]]s, [[winkle]]s and other [[gastropod]]s in the [[clade]] [[Neogastropoda]] (treated as an [[order]] in some classifications)", parents = {"gastropod"}, } labels["monyet dunia baharu"] = { type = "set", description = "=[[capuchin]]s, [[howler monkey]]s, [[marmoset]]s, [[night monkey]]s, [[saki]]s, [[spider monkey]]s, [[squirrel monkey]]s, [[tamarin]]s, [[titi]]s, [[uakari]]s, [[woolly monkey]]s, and other [[monkey]]s in the [[parvorder]] [[Platyrrhini]]", parents = {"monyet"}, } labels["New World quails"] = { type = "set", description = "=birds in the [[family]] [[Odontophoridae]], most of which live in the [[New World]] and are known as [[quail]]s, but the family also includes the African [[genus]] ''[[Ptilopachus]]'' and some [[species]] are known as partridges", parents = {"unggas"}, } labels["New World sparrows"] = { type = "set", description = "=[[sparrow]]- and [[finch]]-like birds in the [[passerine]] [[family]] [[Passerellidae]], until recently considered part of the family [[Emberizidae]]", parents = {"burung tenggek"}, } labels["New World warblers"] = { type = "set", description = "=birds in the family [[Parulidae]]", parents = {"warblers"}, } labels["neuropterans"] = { type = "set", description = "=[[antlion]]s, [[lacewing]]s, [[mantisfly|mantisflies]], [[owlfly|owlflies]] and other serangga in the [[order]] [[Neuroptera]]", parents = {"serangga"}, } labels["newts"] = { type = "set", description = "=[[terrestrial]] [[salamander]]s in the [[subfamily]] [[Pleurodelinae]]", parents = {"salamanders"}, } labels["noctuoid moths"] = { type = "set", description = "=[[armyworm]]s, [[cinnabar]]s, [[corn earworm]]s, [[cutworm]]s, [[gypsy moth]]s, [[owlet moth]]s, [[processionary|processionaries]], [[tiger moth]]s, [[underwing]]s, [[wainscot]]s, [[wooly bear]]s, and many other [[moth]]s (and [[caterpillar]]s) in the [[superfamily]] [[Noctuoidea]]", parents = {"moths"}, } labels["nudibranchs"] = { type = "set", description = "=[[sea slug]]s in the [[gastropod]] [[order]] [[Nudibranchia]]", parents = {"gastropod"}, } labels["nymphalid butterflies"] = { type = "set", description = "=[[admiral]]s, [[brown]]s, [[buckeye]]s, [[checkerspot]]s, [[emperor]]s, [[fritillary|fritillaries]], [[leafwing]]s, [[longwing]]s, [[monarch]]s, [[morpho]]s, [[painted lady|painted ladies]], [[ringlet]]s, [[satyr]]s, [[sister]]s, [[snout]]s, [[tortoiseshell]]s, and other butterflies in the [[family]] [[Nymphalidae]]", parents = {"butterflies"}, } labels["kurita"] = { type = "set", description = "default", parents = {"sefalopod"}, } labels["ungulat kuku ganjil"] = { type = "set", description = "=[[mammal]]s in the [[order]] [[Perissodactyla]], including the [[equid]]s, [[tapir]]s and [[rhinoceros]]es", parents = {"mamalia"}, } labels["oestroid flies"] = { type = "set", description = "=[[blowfly|blowflies]], [[bluebottle]]s, [[botfly|botflies]], [[flesh fly|flesh fles]], [[greenbottle]]s, [[mango fly|mango flies]], [[screwworm]]s, [[tachinid]]s, [[torsalo]]s, [[tumbu fly|tumbu flies]], [[warble fly|warble flies]], and other flies in the [[superfamily]] [[Oestroidea]]", parents = {"Diptera"}, } labels["monyet dunia lama"] = { type = "set", description = "=[[baboon]]s, [[colobus]], [[douc]]s, [[gelada]]s, [[green monkey]]s, [[grivet]]s, [[langur]]s, [[malbrouck]]s, [[mandrill]]s, [[mangabey]]s, [[patas monkey]]s, [[proboscis monkey]]s, [[talapoin]]s, [[vervet]]s, and other [[monkeys]] in the [[family]] [[Cercopithecidae]], the only [[members]] of the [[parvorder]] [[Catarrhini]] aside from the greater/lesser apes and humans", parents = {"monyet"}, } labels["Old World orioles"] = { type = "set", description = "=[[perching bird]]s in the [[family]] [[Oriolidae]], which are not closely related to the New World orioles in the family [[Icteridae]]", parents = {"burung tenggek"}, } labels["ornithopods"] = { type = "set", description = "=[[camptosaurid]]s, [[hadrosaur]]s, [[iguanodontid]]s, [[lambeosaurid]]s, [[rhabdodontid]]s, [[saurolophid]]s, [[thescelosaurid]]s, [[trachodontid]]s, and other [[dinosaur]]s in the [[ornithischian]] [[clade]] [[Ornithopoda]]", parents = {"dinosaur"}, } labels["ikan osteoglosomorf"] = { type = "set", description = "=[[aba]]s, [[arapaima]]s, [[arowana]]s, [[butterfly fish]], [[elephantfish]], [[featherback]]s, [[mooneye]]s and other fish in the [[superorder]] [[Osteoglossomorpha]]", parents = {"ikan"}, } labels["otariid seals"] = { type = "set", description = "=[[mammal]]s in the [[family]] [[Otariidae]], including the [[fur seal]]s and [[sea lion]]s", parents = {"pinnipeds"}, } labels["burung otidimorf"] = { type = "set", description = "=[[bustard]]s in the [[family]] [[Otididae]] and [[order]] [[Otidiformes]]; [[turaco]]s or [[lourie]]s, [[go-away bird]]s, [[plantain-eater]]s, etc., in the [[family]] [[Musophagidae]] and [[order]] [[Musophagiformes]]; and [[cuckoo]]s in the [[family]] [[Cuculidae]] and [[order]] [[Cuculiformes]]; all in the [[clade]] [[Otidimorphae]]", parents = {"burung"}, } labels["ikan otosefala"] = { type = "set", description = "=[[anchovy|anchovies]], [[beaked salmon]], [[carp]], [[catfish]], [[characin]]s, [[electric eel]]s, [[ghost knifefish]], [[herring]]s, [[loach]]es, [[milkfish]], [[minnow]]s, [[mousefish]], [[slickhead]]s, [[sucker]]s, [[tubeshoulder]]s, and other fish in the [[clade]] [[Otocephala]]", parents = {"ikan"}, } labels["ovenbirds"] = { type = "set", description = "=burung in the [[suboscine]] family [[Furnariidae]], including the former family Dendrocolaptidae (now the [[subfamily]] [[Dendrocolaptinae]])", parents = {"suboscines"}, } labels["burung hantu"] = { type = "set", description = "default", parents = {"burung pemangsa"}, } labels["pangolins"] = { type = "set", description = "=[[mammal]]s in the [[order]] [[Pholidota]]", parents = {"mamalia"}, } labels["panthers"] = { type = "set", description = "=[[panther]]s in the sense of members of the genus ''[[Panthera]]''", parents = {"felids"}, } labels["parrots"] = { type = "set", description = "default", parents = {"burung"}, } labels["pastoral dogs"] = { type = "set", description = "default", parents = {"anjing"}, } labels["penguins"] = { type = "set", description = "default", parents = {"burung"}, } labels["pentatomoid bugs"] = { type = "set", description = "=[[acanthosomatid]]s, [[burrowing bug]]s, [[jewel bug]]s, [[shield bug]]s, [[stinkbug]]s, [[thyreocorid]]s, and other [[true bug]]s in the [[superfamily]] [[Pentatomoidea]]", parents = {"true bugs"}, } labels["perch and darters"] = { type = "set", description = "=fish in the family [[Percidae]]", parents = {"ikan perkoid"}, } labels["burung tenggek"] = { type = "set", description = "=Burung tenggek: salah satu ahli order [[Passeriformes]]", parents = {"burung"}, } labels["ikan perkoid"] = { type = "set", description = "=[[archerfish]], [[bass]], [[bigeye]]s, [[bluefish]], [[butterflyfish]], [[cardinalfish]], [[cobia]], [[croaker]]s, [[flagtail]]s, [[goatfish]], [[grouper]]s, [[grunt]]s, [[horse mackerel]], [[jack]]s, [[jawfish]], [[leaffish]], [[mahi-mahi]], [[mojarra]], [[perch]], [[pomfret]]s, [[pompano]], [[ponyfish]], [[porgy|porgies]], [[remora]]s, [[roosterfish]], [[sea bass]], [[sea bream]], [[snapper]], [[sunfish]], [[sweeper]]s, [[threadfin]], [[tilefish]], [[wreckfish]], and other [[perciform]] fish in the [[superfamily]] [[Percoidea]]", parents = {"ikan"}, } labels["phiomorphs"] = { type = "set", description = "=[[blesmol]]s, [[sand mole]]s, [[mole rat]]s, [[dassie rat]]s or [[rock rat]]s, [[Old World porcupine]]s, [[cane rat]]s or [[grasscutter]]s and other [[rodent]]s in the parvorder [[Phiomorpha]], which is the Old World counterpart of the [[caviomorph]]s", parents = {"rodensia"}, } labels["phocid seals"] = { type = "set", description = "=[[mammal]]s in the [[family]] [[Phocidae]], including the [[earless seal]]s (also known as [[true seal]]s)", parents = {"pinnipeds"}, } labels["piciforms"] = { type = "set", description = "=[[woodpecker]]s, [[aracari]]s, [[coppersmith]]s, [[honeyguide]]s, [[jacamar]]s, [[nunlet]]s, [[puffbird]]s, [[toucan]]s, and other burung in the [[order]] [[Piciformes]]", parents = {"burung"}, } labels["pierid butterflies"] = { type = "set", description = "=[[brimstone]]s, [[orange tip]]s, [[sulfur]]s, [[white]]s and other [[butterfly|butterflies]] in the [[family]] [[Pieridae]]", parents = {"butterflies"}, } labels["babi"] = { type = "set", description = "default", parents = {"ungulat kuku genap", "ternakan"}, commonscat = "Suidae", wpcat = true, } labels["pikes (fish)"] = { type = "set", description = "=fish in the family [[Esocidae]]", parents = {"ikan"}, } labels["pinnipeds"] = { type = "set", description = "default", parents = {"karnivor"}, } labels["pipits and wagtails"] = { type = "set", description = "=burung in the [[passerine]] family [[Motacillidae]]", parents = {"burung tenggek"}, } labels["placoderms"] = { type = "set", description = "=[[extinct]] armored fish of the [[class]] [[Placodermi]] from the [[Silurian]] and [[Devonian]] [[geologic]] [[period]]s", parents = {"ikan"}, } labels["plovers and lapwings"] = { type = "set", description = "=burung in the [[charadriiform]] [[family]] [[Charadriidae]]", parents = {"shorebirds"}, } labels["pomfrets"] = { type = "set", description = "=fish in the family [[Bramidae]]", parents = {"ikan perkoid"}, } labels["primat"] = { type = "set", description = "default", parents = {"mamalia"}, commonscat = true, wpcat = true, } labels["procyonids"] = { type = "set", description = "=[[procyonid]]s: ([[raccoon]]s, [[coati]]s, [[kinkajou]]s, [[olingo]]s, [[ringtail]]s and [[cacomistle]]s)", parents = {"karnivor"}, } labels["prosimian"] = { type = "set", description = "default", parents = {"primat"}, } labels["pterosaurs"] = { type = "set", description = "default", parents = {"reptilia"}, } labels["pyraloid moths"] = { type = "set", description = "=[[bee moth]]s, [[flour moth]]s, [[leaf crumpler]]s, [[magpie moth]]s, [[melonworm]]s, [[mint moth]]s, [[orangeworm]]s, [[pantry moth]]s, [[pickleworm]]s, [[snout moth]]s, [[veneer moth]]s, [[wax moth]]s and other [[crambid]] and [[pyralid]] [[moths]] in the [[superfamily]] [[Pyraloidea]]", parents = {"moths"}, } labels["rabbits"] = { type = "set", description = "default", parents = {"lagomorphs"}, } labels["rallids"] = { type = "set", description = "=[[rallid]]s: [[rail]]s and other burung in the family [[Rallidae]]", parents = {"gruiforms"}, } labels["ratites"] = { type = "set", description = "=[[ratite]]s: burung in the superorder [[Palaeognathae]], including large flightless burung such as [[ostrich]]es, and [[emu]]s, as well as the smaller [[kiwi]]s and [[flighted]] [[tinamous]]", parents = {"burung"}, } labels["rays and skates"] = { type = "set", description = "=[[fish]] in the superorder [[Batoidea]]", parents = {"ikan"}, } labels["reindeers"] = { type = "set", description = "default", parents = {"cervids"}, } labels["reptilia"] = { type = "set", description = "default", parents = {"vertebrat"}, commonscat = "Reptilia", wpcat = true, } labels["retrievers"] = { type = "set", description = "default", parents = {"anjing pemburu"}, } labels["rhinoceroses"] = { type = "set", description = "=[[rhinoceros]]es, [[mammal]]s in the [[perissodactylic]] [[family]] [[Rhinocerotidae]]", parents = {"ungulat kuku ganjil"}, } labels["rodensia"] = { type = "set", description = "default", parents = {"mamalia"}, } labels["salamanders"] = { type = "set", description = "=[[amphiuma]]s, [[axolotl]]s, [[hellbender]]s, [[mud puppy|mud puppies]], [[olm]]s, [[newt]]s, [[salamander]]s, [[siren]]s, and other [[amphibian]]s in the [[order]] [[Caudata]]", parents = {"amfibia"}, } labels["salmonids"] = { type = "set", description = "=[[salmon]]s, [[trout]], and other fish in the family [[Salmonidae]]", parents = {"ikan"}, } labels["saturniid moths"] = { type = "set", description = "=[[Atlas moth]]s, [[cecropia]]s, [[hickory horned devil]]s, [[io moth]]s, [[luna moth]]s, [[polyphemus moth]]s, and other [[moth]]s (and [[caterpillar]]s) in the [[family]] [[Saturniidae]]", parents = {"moths"}, } labels["satyrine butterflies"] = { type = "set", description = "=[[brown]]s, [[forester]]s, [[grayling]]s, [[heath]]s, [[palmfly|palmflies]], [[ringlet]]s, [[satyr]]s, and other [[butterfly|butterflies]] in the [[nymphalid]] [[subfamily]] [[Satyrinae]]", parents = {"nymphalid butterflies"}, } labels["sauropod"] = { type = "set", description = "=[[apatosaur]]s, [[brachiosaur]]s, [[brontosaur]]s, [[camarasaur]]s, [[cetiosaur]]s, [[diplodocus]]es, [[saltasaurid]]s, [[titanosaurian]]s, [[turiasaur]]s, [[vulcanodontid]]s, and other [[dinosaurs]] in the [[saurischian]] [[infraorder]] [[Sauropoda]]", parents = {"dinosaur"}, } labels["sauropterygians"] = { type = "set", description = "=[[elasmosaur]]s, [[placodont]]s, [[plesiosaur]]s, and other extinct aquatic [[reptile]]s in the [[superorder]] [[Sauropterygia]]", parents = {"reptilia"}, } labels["sawflies and wood wasps"] = { type = "set", description = "=[[horntail]]s, [[pigeon tremex]], [[rose slug]]s, [[sawfly|sawflies]], [[wood wasp]]s, and other primitive [[hymenopteran]]s in the [[suborder]] [[Symphyta]]", parents = {"Hymenoptera"}, } labels["serangga teritip"] = { type = "set", description = "=[[insect]]s in the [[superfamily]] [[Coccoidea]]", parents = {"hemipterans"}, } labels["scarabaeoids"] = { type = "set", description = "=[[cockchafer]]s, [[dor]]s, [[dung beetle]]s, [[June beetle]]s, [[rain beetle]]s, [[rose chafer]]s, [[scarab]]s, [[stag beetle]]s, and other beetles in the [[superfamily]] [[Scarabaeoidea]]", parents = {"beetles"}, } labels["scenthounds"] = { type = "set", description = "default", parents = {"hunting dogs"}, } labels["scincomorph lizards"] = { type = "set", description = "=[[blue-tongue lizard]]s, [[night lizard]]s, [[sandfish]], [[skink]]s, [[sungazer]]s, and other [[lizard]]s in the [[infraorder]] [[Scincomorpha]]", parents = {"lizards"}, } labels["scolopacids"] = { type = "set", description = "=[[curlew]]s, [[dunlin]]s, [[godwit]]s, [[knot]]s, [[redshank]]s, [[ruff]]s, [[sandpiper]]s, [[snipe]]s, [[stint]]s, [[turnstone]]s, [[tattler]]s, [[whimbrel]]s, [[woodcock]]s, [[yellowleg]]s, and other burung in the [[charadriiform]] [[family]] [[Scolopacidae]]", parents = {"shorebirds"}, } labels["scombroids"] = { type = "set", description = "=[[mackerel]]s, [[tuna]]s, [[barracuda]]s, [[swordfish]], and other fish in the suborder [[Scombroidei]]", parents = {"ikan"}, } labels["ikan skorpaeniform"] = { type = "set", description = "=[[bullhead]]s, [[cabezon]], [[golomyanka]], [[greenling]]s, [[gurnard]]s, [[Irish lord]], [[lionfish]], [[lumpsucker]]s, [[pigfish]], [[poacher]]s, [[sablefish]], [[scorpionfish]], [[sculpin]]s, [[sea raven]]s, [[sea toad]]s, [[skilfish]], [[snailfish]], [[stonefish]], [[wingfish]], and other fish in the [[order]] [[Scorpaeniformes]]", parents = {"ikan"}, } labels["scorpions"] = { type = "set", description = "=true [[scorpion]]s: [[arachnid]]s in the [[order]] [[Scorpiones]]", parents = {"araknid"}, } labels["screamers"] = { type = "set", description = "=[[screamer]]s: burung in the family [[Anhimidae]], related to [[duck]]s and [[geese]]", parents = {"burung"}, } labels["burung laut"] = { type = "set", description = "default", parents = {"burung"}, } labels["sea anemones"] = { type = "set", description = "=[[cnidarian]]s in the [[order]] [[Actiniaria]]", parents = {"knidaria"}, } labels["sea cucumbers"] = { type = "set", description = "=[[echinoderm]]s in the [[class]] [[Holothuroidea]]", parents = {"ekinoderma"}, } labels["sea urchins"] = { type = "set", description = "=[[echinoderm]]s in the [[class]] [[Echinoidea]], including the [[sand dollar]]s", parents = {"ekinoderma"}, } labels["sea turtles"] = { type = "set", description = "=[[flatback]]s, [[green turtle]]s, [[hawksbill]]s, [[leatherback]]s, [[loggerhead]]s, [[ridley]]s, and other [[turtle]]s in the [[superfamily]] [[Chelonioidea]]", parents = {"penyu"}, } labels["sebastids"] = { type = "set", description = "=fish in the family [[Sebastidae]]", parents = {"ikan skorpaeniform"}, } labels["serranids"] = { type = "set", description = "=[[sea bass]], [[grouper]]s, [[rockcod]]s, [[comber]]s and other fish in the family [[Serranidae]]", parents = {"ikan perkoid"}, } labels["jerung"] = { type = "set", description = "default", parents = {"ikan"}, } labels["kambing biri-biri"] = { type = "set", description = "default", parents = {"caprines", "ternakan"}, } labels["shorebirds"] = { type = "set", description = "default", parents = {"burung"}, } labels["shrikes"] = { type = "set", description = "default", parents = {"burung tenggek", "burung korvoid"}, } labels["sighthounds"] = { type = "set", description = "default", parents = {"hunting dogs"}, } labels["skippers"] = { type = "set", description = "=serangga in the family [[Hesperiidae]]", parents = {"butterflies"}, } labels["smelts"] = { type = "set", description = "=fish in the [[order]] [[Osmeriformes]]", parents = {"ikan"}, } labels["siput"] = { type = "set", description = "default", parents = {"gastropod"}, } labels["ular"] = { type = "set", description = "default", parents = {"reptilia"}, } labels["snappers"] = { type = "set", description = "=ikan in the [[family]] [[Lutjanidae]]", parents = {"ikan perkoid"}, } labels["soft corals"] = { type = "set", description = "=[[calcaxonian]]s, [[dead man's fingers]], [[fan coral]]s, [[gorgonian]]s, [[holaxonian]]s, [[scleraxonian]]s, [[sea feather]]s, [[sea willow]]s, [[stoloniferan]]s, [[whip coral]]s, and other marine haiwan in the [[cnidarian]] order [[Alcyonacea]]", parents = {"knidaria"}, } labels["soricomorphs"] = { type = "set", description = "=[[shrew]]s, [[mole]]s, [[solenodon]]s, and other [[mammal]]s in the [[order]] [[Soricomorpha]]", parents = {"mamalia"}, } labels["South American canids"] = { type = "set", description = "=fox-like [[canid]]s in the [[subtribe]] [[Cerdocyonina]], which are more closely related to the [[dog]]s and [[wolf|wolves]] than to the true [[fox]]es. Also known as [[zorro]]s", parents = {"kanid"}, } labels["spaniels"] = { type = "set", description = "default", parents = {"anjing pemburu"}, } labels["sparids"] = { type = "set", description = "=[[sea breams]], [[porgie]]s, [[scup]]s and other ikan in the family [[Sparidae]]", parents = {"ikan perkoid"}, } labels["sphinx moths"] = { type = "set", description = "=[[hawkmoth]]s, [[hornworm]]s, [[hummingbird moth]]s, [[sphinx moth]]s,[[tomato worm]]s, and other [[moth]]s (and [[caterpillar]]s) in the [[family]] [[Sphingidae]]", parents = {"moths"}, } labels["lelabah"] = { type = "set", description = "default", parents = {"araknid"}, } labels["sponges"] = { type = "set", description = "=[[aquatic]] [[animal]]s in the [[filum]] [[Porifera]]", parents = {"haiwan"}, } labels["sotong"] = { type = "set", description = "default", parents = {"sefalopod"}, } labels["tupai"] = { type = "set", description = "=[[squirrel]]s, [[chipmunk]]s, [[marmot]]s, [[prairie dog]]s, [[woodchuck]]s and other [[rodent]]s in the family [[Sciuridae]]", parents = {"rodensia"}, } labels["staphylinoid beetles"] = { type = "set", description = "=[[beetle]]s in the [[superfamily]] [[Staphylinoidea]]", parents = {"beetles"}, } labels["starlings"] = { type = "set", description = "=[[starling]]s, [[mynah]]s, and other birds in the [[passerine]] family [[Sturnidae]]", parents = {"burung tenggek"}, } labels["belalang ranting"] = { type = "set", description = "=[[insect]]s (including the [[leaf insect]]s) in the [[order]] known as either [[Phasmida]] or [[Phasmatodea]], which are noted for their extreme adaptations in form and color to look like parts of the plants they feed on", parents = {"serangga"}, } labels["stoneflies"] = { type = "set", description = "=[[freshwater]] [[aquatic]] [[insect]]s in the [[order]] [[Plecoptera]]", parents = {"serangga"}, } labels["stony corals"] = { type = "set", description = "=marine haiwan in the [[cnidarian]] order [[Scleractinia]]", parents = {"knidaria"}, } labels["storks"] = { type = "set", description = "default", parents = {"burung air tawar"}, } labels["ikan stromateoid"] = { type = "set", description = "=[[barrelfish]], [[blue eye cod]], [[dollarfish]], [[driftfish]], [[lafayette]], [[medusafish]], [[rudderfish]], [[squaretail]], [[warehou]], and other ikan in the [[perciform]] [[suborder]] [[Stromateoidei]]", parents = {"ikan"}, } labels["sturgeons"] = { type = "set", description = "=ikan in the family [[Acipenseridae]]", parents = {"ikan"}, } labels["suboscines"] = { type = "set", description = "=[[antpitta]]s, [[antshrike]]s, [[antthrush]]es, [[asity|asities]], [[broadbill]]s, [[cotinga]]s, [[crescentchest]]s, [[gnateater]]s, [[manakin]]s, [[ovenbird]]s, [[pitta]]s, [[sharpbill]]s, [[spadebill]]s, [[tapaculo]]s, [[tityra]]s, [[tyrant flycatcher]]s, [[woodcreeper]]s, and other birds in the [[passerine]] [[suborder]] [[Tyranni]]", parents = {"burung tenggek"}, } labels["suckers (ikan)"] = { type = "set", description = "=[[buffalo fish]], [[cuiui]], [[jumprock]]s, [[quillback]], [[redhorse]], [[sucker]]s, and other freshwater ikan in the family [[Catostomidae]]", parents = {"ikan", "ikan otosefalan"}, } labels["suliform birds"] = { type = "set", description = "=[[anhinga]]s, [[booby|boobies]], [[cormorant]]s, [[frigatebird]]s, [[gannet]]s, and other [[burung laut]] in the [[order]] [[Suliformes]]", parents = {"burung laut"}, } labels["sunfish"] = { type = "set", description = "=freshwater ikan otosefalan in the family [[Centrarchidae]]", parents = {"ikan perkoid"}, } labels["swallows"] = { type = "set", description = "default", parents = {"burung tenggek"}, } labels["swallowtails"] = { type = "set", description = "=[[apollo]]s, [[batwing]]s, [[birdwing]]s, [[clubtail]]s, [[festoon]]s, [[flying handkerchief]]s, [[Helen]]s, [[jay]]s, [[mime]]s, [[parnassian]]s, [[rose]]s, [[swallowtail]]s, [[swordtail]]s, [[triangle]]s, [[turnus]]es, [[windmill]]s, [[zebra]]s, and other [[butterfly|butterflies]] in the [[family]] [[Papilionidae]], notable for (mostly) having tail-like extensions on their [[hindwing]]s", parents = {"butterflies"}, } labels["swan"] = { type = "set", description = "default", parents = {"anatid"}, } labels["ikan singnatiform"] = { type = "set", description = "=[[bellowsfish]], [[cornetfish]], [[pipefish]], [[razorfish]], [[sea dragon]]s, [[sea horse]]s, [[snipefish]], [[trumpetfish]], and other ikan in the [[order]] [[Syngnathiformes]]", parents = {"ikan"}, } labels["tanagers"] = { type = "set", description = "=[[bananaquit]]s, [[conebill]]s, [[dacnis]]es, [[Darwin's finch]]es, [[grassquit]]s, [[ground finch]]es, [[honeycreeper]]s, [[pardusco]]s, [[tanager]]s, and other [[passerine]] birds in the family [[Thraupidae]]", parents = {"burung tenggek"}, } labels["temnospondyls"] = { type = "set", description = "=[[extinct]] early [[amphibian]]s in the [[order]] [[Temnospondyli]]", parents = {"amfibia"}, } labels["tenebrionoid beetles"] = { type = "set", description = "=[[aderid]]s, [[anthicid]]s, [[blister beetle]]s, [[borid]]s, [[ciid]]s, [[flour beetle]]s, [[darkling beetle]]s, [[mealworm]]s, [[melandryid]]s, [[mordellid]]s, [[mycetophagid]]s, [[oedemerid]]s, [[pinacate beetle]]s, [[pyrochroid]]s, [[pythid]]s, [[ripiphorid]]s, [[salpingid]]s, [[toktokkie]]s, [[ulodid]]s, [[wharf borer]]s, [[zopherid]]s and other [[beetle]]s in the [[superfamily]] [[Tenebrionoidea]]", parents = {"beetles"}, } labels["tephritoid flies"] = { type = "set", description = "=[[cheese fly|cheese flies]], [[tephritid]] [[fruit fly|fruit flies]], [[picture-winged fly|picture-winged flies]] and other [[fly|flies]] in the [[dipteran]] [[superfamily]] [[Tephritoidea]]", parents = {"Diptera"}, } labels["termites"] = { type = "set", description = "=[[termite]]s, [[insect]]s in the former [[order]] [[Isoptera]], which is now considered a [[suborder]] or other group within the [[cockroach]]es in the order [[Blattodea]]", parents = {"serangga", "cockroaches"}, } labels["terns"] = { type = "set", description = "=[[tern]]s, [[burung laut]] in the [[family]] [[Sternidae]]", parents = {"burung laut"}, } labels["tetraodontiforms"] = { type = "set", description = "=[[pufferfish]], [[triggerfish]], [[boxfish]], [[ocean sunfish]] and other ikan in the order [[Tetraodontiformes]]", parents = {"ikan"}, } labels["terriers"] = { type = "set", description = "default", parents = {"hunting dogs"}, } labels["theropods"] = { type = "set", description = "=[[dinosaur]]s in the [[clade]] [[Theropoda]]", parents = {"dinosaur"}, } labels["thrushes"] = { type = "set", description = "default", parents = {"burung tenggek"}, } labels["ticks"] = { type = "set", description = "=[[bloodsucking]] [[araknid]] in the [[order]] [[Ixodida]] (also known as [[Metastigmata]])", parents = {"mites and ticks"}, } labels["tinamous"] = { type = "set", description = "default", parents = {"ratites"}, } labels["tits"] = { type = "set", description = "=[[tit]]s, birds known as [[chickadee]]s in the US", parents = {"burung tenggek"}, } labels["toads"] = { type = "set", description = "default", parents = {"anurans"}, } labels["toothcarps"] = { type = "set", description = "=[[four-eyed fish]], [[guppy|guppies]], [[killifish]], [[molly|mollies]], [[mummichog]]s, [[platy|platies]], [[swordtail]]s, [[topminnow]]s and other ikan in the [[order]] [[Cyprinodontiformes]]", parents = {"ikan"}, } labels["kura-kura"] = { type = "set", description = "=[[terrestrial]] [[turtle]]s in the [[family]] [[Testudinidae]]", parents = {"penyu"}, } labels["tortricid moths"] = { type = "set", description = "=[[moth]]s (and [[caterpillar]]s) in the [[family]] [[Tortricidae]]", parents = {"moths"}, } labels["ikan trakinoid"] = { type = "set", description = "=[[black swallower]]s, [[blue cod]], [[duckbill]]s, [[gaper]]s, [[sand eel]]s, [[torrentfish]], [[weeverfish]] and other ikan in the [[perciform]] [[suborder]] [[Trachinoidei]]", parents = {"ikan"}, } labels["toy dogs"] = { type = "set", description = "default", parents = {"anjing"}, } labels["trilobites"] = { type = "set", description = "default", parents = {"artropod"}, } labels["true bugs"] = { type = "set", description = "=[[insect]]s in the [[hemipteran]] suborder [[Heteroptera]]", parents = {"hemipterans"}, } labels["true finches"] = { type = "set", description = "=[[finch]]es in the [[passerine]] family [[Fringillidae]]", parents = {"burung tenggek"}, } labels["true jellyfish"] = { type = "set", description = "=[[cnidarian]]s in the [[class]] [[Scyphozoa]]", parents = {"knidaria"}, } labels["true sparrows"] = { type = "set", description = "=[[passerine]] birds in the family [[Passeridae]] (for other birds called sparrows, see the [[emberizid]]s)", parents = {"burung tenggek"}, } labels["tubenose birds"] = { type = "set", description = "=[[albatross]]es, [[fulmar]]s, [[petrel]]s, [[prion]]s, [[shearwater]]s, and other [[seabird]]s in the [[order]] [[Procellariiformes]]", parents = {"burung laut"}, } labels["tunicates"] = { type = "set", description = "default", parents = {"haiwan"}, } labels["penyu"] = { type = "set", description = "default", parents = {"reptilia"}, } labels["tyrant flycatchers"] = { type = "set", description = "=[[passerine]] birds in the family [[Tyrannidae]]", parents = {"suboscines"}, } labels["ursids"] = { type = "set", description = "=[[ursid]]s ([[bear]]s)", parents = {"karnivor"}, } labels["Venerida order mollusks"] = { type = "set", description = "=[[basket clam]]s, [[bean clam]]s, [[boring clam]]s, [[cockle]]s, [[duck clam]]s, [[giant clam]]s, [[hard clam]]s, [[lentil shell]]s, [[pipi]]s, [[pooquaw]]s, [[quahog]]s, [[surf clam]]s, [[trough-shell]]s, [[ugari]]s, [[Venus clam]]s, [[zebra mussel]]s, and other [[bivalve]]s in the [[order]] [[Venerida]]", parents = {"bivalvia"}, } labels["vertebrat"] = { type = "set", description = "default", parents = {"kordata"}, } labels["vespids"] = { type = "set", description = "=[[hornet]]s, [[paper wasp]]s, [[pollen wasp]]s, [[potter wasp]]s, [[yellow jacket]]s, and other [[wasp]]s in the [[family]] [[Vespidae]]", parents = {"Hymenoptera"}, } labels["vetigastropod"] = { type = "set", description = "=[[abalone]]s or [[ear shell]]s, [[duck's-bill limpet]]s, [[keyhole limpet]]s, [[rosary shell]]s, [[slit-shell]]s, [[topshell]]s, [[turban shell]]s, and other [[gastropod]]s in the [[clade]] [[Vetigastropoda]] (treated in some classifications as an [[order]], in others as [[subclass]])", parents = {"gastropod"}, } labels["vipers"] = { type = "set", description = "=[[adder]]s, [[asp]]s, [[rattlesnake]]s, [[viper]]s, [[water moccasin]]s and other [[venomous]] ular in the [[Viperidae]]", parents = {"ular"}, } labels["viverrids"] = { type = "set", description = "=[[viverrid]]s ([[civet]]s, [[genet]]s and relatives)", parents = {"karnivor"}, } labels["vombatiforms"] = { type = "set", description = "=[[diprotodontid]]s, [[diprotodon]]s, [[phascolarctid]]s, [[koala]]s, [[vombatid]]s, [[wombat]]s, [[phascolome]]s, [[ilariid]]s, [[maradid]]s, [[palorchestid]]s, [[thylacoleonid]]s, [[marsupial lion]]s , [[wynyardiid]]s and other [[marsupial]]s in the [[diprotodont]] [[suborder]] [[Vombatiformes]]", parents = {"marsupials"}, } labels["vultures"] = { type = "set", description = "=[[vulture]]s (both Old World and New World)", parents = {"burung pemangsa"}, } labels["warblers"] = { type = "set", description = "=[[warbler]]s, various small [[passerine]] songbirds, especially of the families Sylviidae (Old World warblers) and Parulidae (New World warblers)", parents = {"burung tenggek"}, } labels["warren hounds"] = { type = "set", description = "default", parents = {"hunting dogs"}, } labels["water dogs"] = { type = "set", description = "default", parents = {"retrievers"}, } labels["weaver finches"] = { type = "set", description = "=[[finch]]es in the family [[Estrildidae]]", parents = {"burung tenggek"}, } labels["weaverbirds"] = { type = "set", description = "=[[baya]]s, [[bishop]]s, [[fody|fodies]], [[malimbe]]s, [[quelea]]s, [[sakabula]]s, [[taha]]s, [[weaver]]s, and other birds in the [[family]] [[Ploceidae]]", parents = {"burung tenggek"}, } labels["weevils"] = { type = "set", description = "=[[bill-beetle]]s, [[curculio]]s, [[grugru worm]]s, [[snout beetle]]s, and other [[beetle]]s in the [[superfamily]] [[Curculionoidea]]", parents = {"beetles"}, } labels["paus"] = { type = "set", description = "default", parents = {"setasea"}, } labels["musang"] = { type = "set", description = "=[[wolves]]", parents = {"kanid"}, } labels["woodpeckers"] = { type = "set", description = "=[[flicker]]s, [[sapsucker]]s, [[wryneck]]s, and other birds in the [[family]] [[Picidae]]", parents = {"piciforms"}, } labels["working dogs"] = { type = "set", description = "default", parents = {"anjing"}, } labels["cacing"] = { type = "set", description = "default", parents = {"haiwan"}, } labels["wrasses"] = { type = "set", description = "=ikan in the family [[Labridae]]", parents = {"ikan labroid"}, } labels["wrens"] = { type = "set", description = "default", parents = {"burung sertioid"}, } labels["ikan zoarkoid"] = { type = "set", description = "=[[butterfish]], [[eelpout]]s, [[guffer]]s, [[gunnel]]s, [[lumper]]s, [[prickleback]]s, [[prowfish]], [[wolf eel]]s and other fish in the [[perciform]] [[suborder]] [[Zoarcoidei]]", parents = {"ikan"}, } labels["zygaenoid moths"] = { type = "set", description = "=[[burnet moth]]s, [[forester]]s, [[hag moth]]s, [[limacodid]]s, [[megalopygid]]s, [[monkey slug]]s, [[puss moth]]s, [[saddleback caterpillar]]s, [[zygaenid]]s, and other [[moth]]s in the [[superfamily]] [[Zygaenoidea]]", parents = {"moths"}, } labels["plesiosaurs"] = { type = "set", description = "=[[plesiosaur]]s (order †[[Plesiosauria]])", parents = {"sauropterygians"}, } labels["tarantulas"] = { type = "set", description = "=[[tarantula]]s (family [[Theraphosidae]])", parents = {"mygalomorph spiders"}, } return labels 60asbco9ok97ibo2fo927ypzsmthqbi Modul:category tree/topic/Plants 828 11531 283979 278803 2026-05-04T07:25:49Z PeaceSeekers 3334 283979 Scribunto text/plain local labels = {} labels["tumbuhan"] = { type = "set", description = "{{{langname}}} terms for [[plant]]s.", parents = {"makhluk"}, } labels["acanthus family plants"] = { type = "set", description = "{{{langname}}} terms for [[acanthus]]es, [[aphelandra]]s, [[clock vine]], [[Malabar nut]], [[water willow]], and other plants in the [[family]] [[Acanthaceae]].", parents = {"Lamiales order plants"}, } labels["tumbuhan order Alismatales"] = { type = "set", description = "{{{langname}}} terms for [[anacharis]], [[arrowgrass]]es, [[arrowhead]]s, [[arum]]s, [[burhead]]s, [[eelgrass]]es, [[flowering rush]], [[frogbit]], [[hydrilla]], [[Neptune grass]], [[philodendron]], [[pondweed]]s, [[seagrass]]es, [[taro]], [[velvetleaf]]s, [[water nymph]]s, [[water plantain]]s, [[waterpoppy]], and other plants in the [[order]] [[Alismatales]].", parents = {"tumbuhan air"}, } labels["alliums"] = { type = "set", description = "{{{langname}}} terms for [[chive]]s, [[garlic]], [[leek]]s, [[onion]]s, [[scallion]]s, [[shallot]]s, and other plants in the [[genus]] [[Allium]].", parents = {"amaryllis family plants", "rempah dan herba"}, } labels["amaranths and goosefoots"] = { type = "set", description = "{{{langname}}} terms for [[amaranth]]s, [[beet]]s, [[blite]]s, [[glasswort]]s, [[lamb's quarters]], [[saltbush]]es, [[spinach]] and other plants in the [[family]] [[Amaranthaceae]], including the former family [[Chenopodiaceae]].", parents = {"Caryophyllales order plants"}, } labels["amaryllis family plants"] = { type = "set", description = "{{{langname}}} terms for [[amaryllis]]es, [[daffodil]]s, [[garlic]], [[lily of the Nile]], [[rain lily|rain lilies]], [[snowdrops]], [[spider lily|spider lilies]] and other plants in the [[family]] [[Amaryllidaceae]], including the former family [[Alliaceae]].", parents = {"Asparagales order plants", "bunga"}, } labels["Anemoneae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[anemone]]s or [[windflower]]s, [[clematis]]es ([[old man's beard]], [[traveller's joy]], [[virgin's bower]], etc.), [[hepatica]]s or [[liverwort]]s, [[pasque flower]]s and other plants in the [[tribe]] [[Anemoneae]] of the [[family]] [[Ranunculaceae]].", parents = {"buttercup family plants"}, } labels["Anthemideae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[camomile]]s, [[chrysanthemum]]s, [[dogfennel]], [[feverfew]], [[lavender cotton]], [[oxeye daisy]], [[marguerite]]s, [[pellitory of Spain]], [[pineapple weed]], [[pyrethrum]], [[sagebrush]]es, [[sneezeweed]], [[sweet maudlin]], [[tansy]], [[wormwood]]s, [[yarrow]]s, and other plants in the [[tribe]] [[Anthemideae]] of the [[family]] [[Asteraceae]].", parents = {"komposit"}, } labels["Andropogoneae tribe grasses"] = { type = "set", description = "{{{langname}}} terms for [[bluestem]], [[broomsedge]], [[centipede grass]], [[cogon]], [[gama grass]], [[Job's tears]], [[Johnson grass]], [[lemongrass]], [[maize]], [[plume grass]], [[rosha grass]], [[sorghum]], [[sudangrass]], [[sugar cane]], [[susuki grass]], [[vetiver]], and other grasses in the tribe [[Andropogoneae]].", parents = {"rumput"}, } labels["tumbuhan order Apiales"] = { type = "set", description = "{{{langname}}} terms for [[anise]], [[apple-berry]], [[aralia]]s, [[carrot]]s, [[celery]], [[cumin]], [[ginseng]], [[hemlock]], [[ivy]], [[parsley]], [[pennywort]]s, [[pittosporum]]s, [[samphire]], [[sea holly]], [[sweet bursaria]], and other plants in the [[order]] [[Apiales]].", parents = {"tumbuhan", "pokok renek", "rempah dan herba"}, } labels["Apieae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[bishop's-weed]], [[celery]], [[dill]], [[fennel]], [[parsley]] and other plants in the [[tribe]] [[Apieae]] of the celery [[family]], [[Apiaceae]].", parents = {"celery family plants"}, } labels["aralia family plants"] = { type = "set", description = "{{{langname}}} terms for [[aralia]]s, [[ginseng]], [[eleuthero]], [[ivy]], [[umbrella tree]], [[parasol tree]], and other plants in the [[family]] [[Araliaceae]].", parents = {"tumbuhan"}, } labels["araucarians"] = { type = "set", description = "{{{langname}}} terms for primitive [[conifer]]s in the [[genus|genera]] [[Agathis]], [[Araucaria]] and [[Wollemia]] in the family [[Araucariaceae]].", parents = {"konifer"}, } labels["artemisias"] = { type = "set", description = "{{{langname}}} terms for [[mugwort]]s, [[sagebrush]]es, [[southernwood]], [[tarragon]], [[wormwood]], and other plants in the [[genus]] [[Artemisia]].", parents = {"Anthemideae tribe plants", "herba"}, } labels["arum family plants"] = { type = "set", description = "{{{langname}}} terms for [[arum]]s, [[duckweed]]s, [[Jack-in-the-pulpit]], [[philodendron]]s, [[skunk cabbage]], [[taro]], and other plants in the family [[Araceae]].", parents = {"tumbuhan order Alismatales"}, } labels["Asparagales order plants"] = { type = "set", description = "{{{langname}}} terms for [[agave]]s. [[allium]]s, [[aloe]]s, [[amaryllis]]es, [[asparagus]], [[crocus]]es, [[day lily|day lilies]], [[iris]]es, [[orchid]]s and other plants in the [[order]] [[Asparagales]].", parents = {"tumbuhan"}, } labels["asparagus family plants"] = { type = "set", description = "{{{langname}}} terms for [[agave]]s, [[asparagus]], [[bluebell]]s, [[butcher's broom]], [[dracaena]]s, [[hosta]]s, [[hyacinth]]s, [[lily of the valley]], [[Solomon's seal]]s, [[ti]], [[tuberose]], and other plants in the [[family]] [[Asparagaceae]], including those formerly in families such as the [[Agavaceae]], [[Hyacinthaceae]] and [[Ruscaceae]].", parents = {"Asparagales order plants", "lendair", "bunga"}, } labels["Asterales order plants"] = { type = "set", description = "{{{langname}}} terms for [[artichoke]]s, [[aster]]s, [[buckbean]]s, [[chamomile]], [[bellflower]]s, [[daisy|daisies]], [[dandelion]]s, [[lobelia]]s, [[sunflower]]s, [[thistle]]s, [[wormwood]]s and many other plants in the [[order]] [[Asterales]].", parents = {"tumbuhan"}, } labels["Astereae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[aster]]s, [[daisy|daisies]], [[fleabane]]s, [[goldenrod]]s, [[grindelia]]s, [[horseweed]]s, [[Michaelmas daisy]], [[muskwood]], [[rabbitbrush]]es, [[sharewort]], [[stabwort]], and other plants in the [[tribe]] [[Astereae]] of the [[family]] [[Asteraceae]].", parents = {"komposit"}, } labels["buluh"] = { type = "set", description = "{{{langname}}} terms for grasses in the [[subfamily]] [[Bambusoideae]].", parents = {"rumput"}, } labels["barberry family plants"] = { type = "set", description = "{{{langname}}} terms for [[barberry|barberrie]]s, [[blue cohosh]], [[mayapple]], [[Oregon grape]]s, [[twinleaf]], and other plants in the [[family]] [[Berberidaceae]].", parents = {"Ranunculales order plants", "pokok renek"}, } labels["beech family plants"] = { type = "set", description = "{{{langname}}} terms for [[beech]]es, [[chestnut]]s, [[oak]]s, and other plants in the family [[Fagaceae]].", parents = {"Fagales order plants", "pokok", "pokok renek"}, } labels["bignonia family plants"] = { type = "set", description = "{{{langname}}} terms for [[bignonia]]s, [[Cape honeysuckle]], [[catalpa]]s, [[jacaranda]]s, [[sausage tree]], [[trumpet vine]] and other plants in the family [[Bignoniaceae]].", parents = {"Lamiales order plants", "pokok", "pokok renek", "bunga"}, } labels["birch family plants"] = { type = "set", description = "{{{langname}}} terms for [[birch]]es, [[alder]]s, [[hazel]]s, [[hornbeam]]s and other plants in the family [[Betulaceae]].", parents = {"Fagales order plants", "pokok"}, } labels["blueberry tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[bilberry|bilberries]], [[blueberry|blueberries]], [[buckberry|buckberries]], [[cranberry|cranberries]], [[huckleberry|huckleberries]], [[lingonberry|lingonberries]], [[ohelo]], [[whortleberry|whortleberries]] and other plants in the [[heather]] [[family]] [[tribe]] [[Vaccinieae]].", parents = {"heather family plants", "buah"}, } labels["borage family plants"] = { type = "set", description = "{{{langname}}} terms for [[alkanet]], [[borage]], [[comfrey]], [[fiddleneck]]s, [[forget-me-not]]s, [[heliotrope]]s, [[honeywort]]s, [[hound's tongue]], [[lungwort]], [[scorpionweed]], [[sebesten]], and other plants in the family [[Boraginaceae]].", parents = {"tumbuhan"}, } labels["brambles"] = { type = "set", description = "{{{langname}}} terms for [[blackberry|blackberries]], [[cloudberry|cloudberries]], [[dewberry|dewberries]], [[raspberry|raspberries]], [[thimbleberry|thimbleberries]], and other plants in the [[genus]] [[Rubus]].", parents = {"tumbuhan keluarga mawar", "beri"}, } labels["tumbuhan order Brassicales"] = { type = "set", description = "{{{langname}}} terms for [[beachwort]], [[bladderpod]], [[cabbage]]s, [[caper]]s, [[cress]]es, [[meadowfoam]]s, [[mustard]]s, [[nasturtium]]s, [[papaya]]s, [[radish]]es, [[wallflower]]s, [[weld]] and other plants in the [[order]] [[Brassicales]].", parents = {"tumbuhan"}, } labels["brassicas"] = { type = "set", description = "{{{langname}}} terms for cabbages, mustards, and other plants in the genus [[Brassica]].", parents = {"krusifer"}, } labels["bromeliads"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Bromeliaceae]].", parents = {"komelinid"}, } labels["buckthorn family plants"] = { type = "set", description = "{{{langname}}} terms for [[buckthorn]], [[ceanothus]]es, [[chewstick]], [[jujube]], and other plants in the [[family]] [[Rhamnaceae]].", parents = {"tumbuhan order Rosales", "pokok renek", "pokok"}, } labels["buckwheat family plants"] = { type = "set", description = "{{{langname}}} terms for [[buckwheat]], [[coral vine]], [[dock]], [[knotweed]], [[rhubarb]], [[sea grape]], [[smartweed]], [[sorrel]] and other plants in the [[family]] [[Polygonaceae]].", parents = {"Caryophyllales order plants"}, } labels["buttercup family plants"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Ranunculaceae]].", parents = {"Ranunculales order plants"}, } labels["tumbuhan order Buxales"] = { type = "set", description = "{{{langname}}} terms for plants in the [[order]] [[Buxales]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["kaktus"] = { type = "set", description = "default-set", parents = {"Caryophyllales order plants", "lendair"}, } labels["caesalpinia subfamily plants"] = { type = "set", description = "{{{langname}}} terms for [[brazilwood]], [[carob]], [[honey locust]]s, [[Kentucky coffeetree]], [[logwood]], [[paloverde]]s, [[poinciana]]s, [[redbud]]s, [[senna]]s, [[tamarind]]s, and other plants in the [[subfamily]] [[Caesalpinioideae]] of the [[family]] [[Fabaceae]].", parents = {"kekacang"}, } labels["caltrop family plants"] = { type = "set", description = "{{{langname}}} terms for [[bean-caper]], [[caltrop]], [[creosote bush]], [[lignum vitae]], and other plants in the [[family]] [[Zygophyllaceae]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["carnation family plants"] = { type = "set", description = "{{{langname}}} terms for [[baby's breath]], [[campion]]s, [[carnation]]s, [[chickweed]], [[knawel]]s, [[sandwort]]s, [[pink]]s, [[rupturewort]]s, [[soapwort]] and other plants in the [[family]] [[Caryophyllaceae]].", parents = {"Caryophyllales order plants"}, } labels["tumbuhan karnivor"] = { type = "set", description = "{{{langname}}} terms for [[bladderwort]]s, [[butterwort]]s, [[pitcher plant]]s, [[sundew]]s, [[Venus flytrap]]s, and other plants that trap and obtain nutrients from animals.", parents = {"tumbuhan"}, } labels["Caryophyllales order plants"] = { type = "set", description = "{{{langname}}} terms for [[amaranth]]s, [[buckwheat]], [[cacti]], [[carnation]]s, [[dock]], [[four-o'clock]]s, [[glasswort]], [[goosefoot]]s, [[greasewood]], [[ice plant]]s, [[jojoba]], [[knotweed]]s, [[Malabar spinach]], [[miner's lettuce]], [[plumbago]]s, [[pokeweed]], [[ragged robin]], [[rhubarb]], [[statice]], [[purslane]], [[saltbush]]es, [[spinach]], [[thrift]], [[tamarisk]], [[Venus flytrap]], and other plants in the [[order]] [[Caryophyllales]].", parents = {"tumbuhan"}, } labels["celery family plants"] = { type = "set", description = "{{{langname}}} terms for [[ajwain]], [[anise]], [[arracacha]], [[asafoetida]], [[carrot]]s, [[celery]], [[chuchupate]], [[coriander]], [[cumin]], [[dill]], [[galbanum]], [[hemlock]], [[hogweed]], [[lovage]], [[masterwort]], [[parsley]], [[parsnip]]s, [[samphire]], [[sanicle]]s, [[sea holly]], [[yampah]] and other plants in the [[family]] [[Apiaceae]], also known as the [[Umbelliferae]].", parents = {"tumbuhan order Apiales", "rempah dan herba"}, } labels["Cichorieae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[chicory|chicories]], [[dandelion]]s, [[endive]], [[hawkweed]]s, [[lettuce]]s, [[murnong]], [[nipplewort]], [[oxtongue]], [[salsify]], [[sow thistle]]s, [[succory]], and other plants in the [[tribe]] [[Cichorieae]] of the [[family]] [[Asteraceae]].", parents = {"komposit"}, } labels["citrus subfamily plants"] = { type = "set", description = "{{{langname}}} terms for [[citrus]] and other plants in the subfamily [[Aurantioideae]] of the Rue Family, [[Rutaceae]].", parents = {"rue family plants", "pokok", "pokok renek"}, } labels["club mosses"] = { type = "set", description = "{{{langname}}} terms for plants in the [[family]] [[Lycopodiaceae]].", parents = {"tumbuhan spora"}, } labels["combretum family plants"] = { type = "set", description = "{{{langname}}} terms for [[arjuna]], [[bushwillow]]s, [[leadwood]], [[myrobalan]]s, [[Rangoon creeper]], [[tropical almond]], [[white mangrove]], and other plants in the [[family]] [[Combretaceae]].", parents = {"tumbuhan order Myrtales", "pokok", "pokok renek"}, } labels["komelinid"] = { type = "set", description = "{{{langname}}} terms for [[arrowroot]]s, [[bamboo]]s, [[banana]]s, [[bird of paradise|birds of paradise]], [[bloodwort]]s, [[bromeliad]]s, [[canna]]s, [[cattail]]s, [[ginger]]s, [[grass]]es, [[kangaroo paw]], [[palm]]s, [[reed]]s, [[rush]]es, [[sedge]]s, [[spiderwort]]s, [[tule]]s, [[water hyacinth]]s, and other plants in the [[commelinid]] [[clade]].", parents = {"tumbuhan"}, } labels["komposit"] = { type = "set", description = "{{{langname}}} terms for [[artichoke]]s, [[aster]]s, [[chamomile]], [[chrysanthemum]]s, [[daisy|daisies]], [[dandelion]]s, [[marigold]]s, [[sunflower]]s, [[thistle]]s, [[wormwood]]s and many other plants in the [[family]] [[Asteraceae]], also known as the [[Compositae]].", parents = {"Asterales order plants"}, } labels["konifer"] = { type = "set", description = "{{{langname}}} terms for [[conifer]]s.", parents = {"gimnosperma", "pokok", "pokok renek"}, } labels["tumbuhan order Cornales"] = { type = "set", description = "{{{langname}}} terms for [[assegai]], [[blazing star]], [[bunchberry]], [[cornel]], [[dogwood]]s, [[hydrangea]]s, [[tupelo]]s, and other plants in the [[order]] [[Cornales]].", parents = {"tumbuhan", "pokok", "pokok renek"}, } labels["krusifer"] = { type = "set", description = "{{{langname}}} terms for [[alyssum]], [[cabbage]]s, [[cress]]es, [[mustard]]s, [[radish]]es, [[rocket]]s, [[stock]]s, [[turnip]]s, [[wallflower]]s and other plants in the [[family]] [[Brassicaceae]] (formerly known as the [[Cruciferae]]).", parents = {"tumbuhan order Brassicales"}, } labels["Cucurbitas"] = { type = "set", description = "{{{langname}}} terms for [[marrow]]s, [[pumpkin]]s, [[squash]]es and other plants in the [[genus]] [[Cucurbita]].", parents = {"gourd family plants"}, } labels["custard apple family plants"] = { type = "set", description = "{{{langname}}} terms for trees and shrubs in the [[family]] [[Annonaceae]].", parents = {"Magnoliids","pokok", "pokok renek"}, } labels["cypress family plants"] = { type = "set", description = "{{{langname}}} terms for [[alerce]]s, [[arborvitae]]s, [[bald cypress]]es, [[cryptomeria]]s, [[cunninghamia]]s, [[cypress]]es, [[incense cedar]]s, [[juniper]]s, [[redwood]]s, [[sandarac]]s, and other trees and shrubs in the [[family]] [[Cupressaceae]].", parents = {"konifer", "pokok", "pokok renek"}, } labels["Cynodonteae tribe grasses"] = { type = "set", description = "{{{langname}}} terms for [[Bermuda grass]], [[deergrass]], [[goosegrass]], [[finger millet]], [[grama]], [[muhly]], [[saltgrass]], [[scratchgrass]], and other grasses in the [[tribe]] [[Cynodonteae]].", parents = {"rumput"}, } labels["Dalbergieae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[ambatch]], [[cocuswood]], [[deervetch]], [[padauk]], [[pallisander]], [[peanut]]s, [[pencil flower]]s, [[red sanders]], [[rosewood]]s, [[shola]], [[sissoo]], [[Tahitian chestnut]], [[tipu]], and other plants in the [[tribe]] [[Dalbergieae]] of the [[family]] [[Fabaceae]].", parents = {"kekacang"}, } labels["Daturas"] = { type = "set", description = "{{{langname}}} terms for plants in the [[genus]] [[Datura]].", parents = {"nightshades","dadah rekreasi"}, } labels["tumbuhan order Dioscoreales"] = { type = "set", description = "{{{langname}}} terms for [[black bryony]], [[bog asphodel]]s, [[Polynesian arrowroot]], [[unicorn root]], [[yam]]s, and other plants in the [[order]] [[Dioscoreales]].", parents = {"tumbuhan"}, } labels["dogbane family plants"] = { type = "set", description = "{{{langname}}} terms for [[carrion flower]]s, [[desert rose]], [[dogbane]]s, [[hoodia]], [[hoya]]s, [[milkweed]]s, [[Natal plum]], [[oleander]]s, [[periwinkle]]s, [[plumeria]]s and other plants in the [[family]] [[Apocynaceae]] (including the former family [[Asclepiadaceae]]).", parents = {"Gentianales order plants"}, } labels["dillenia family plants"] = { type = "set", description = "{{{langname}}} terms for plants in the [[family]] [[Dilleniaceae]].", parents = {"tumbuhan"}, } labels["ephedras"] = { type = "set", description = "{{{langname}}} terms for plants in the [[genus]] ''[[Ephedra]]'', the only members of the [[gymnosperm]] [[family]] [[Ephedraceae]].", parents = {"gimnosperma"}, } labels["tumbuhan order Ericales"] = { type = "set", description = "{{{langname}}} terms for [[arbutus]], [[benjamin]], [[blueberry|blueberries]], [[brazil nut]]s, [[boojum]], [[camellia]]s, [[cobra lily]], [[cyclamen]]s, [[ebony]], [[jewelweed]], [[kiwi fruit]], [[manzanita]]s, [[ocotillo]], [[persimmon]]s, [[phlox]]es, [[pipsissewa]], [[pitcher plant]]s, [[primrose]]s, [[rhododendron]]s, [[sapote]], [[shea]] tree, [[snowbell]]s, [[summersweet]], [[tea]], and other plants in the [[order]] [[Ericales]].", parents = {"tumbuhan", "pokok", "pokok renek"}, } labels["eucalypts"] = { type = "set", description = "{{{langname}}} terms for [[eucalypt]]s – woody plants with capsule-fruiting bodies belonging to seven closely related genera found across Australasia: ''Eucalyptus'', ''Corymbia'', ''Angophora'', ''Stockwellia'', ''Allosyncarpia'', ''Eucalyptopsis'' and ''Arillastrum''.", parents = {"tumbuhan keluarga Myrtaceae", "pokok"}, } labels["Eupatorieae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[ageratum]]s, [[blazing star]]s, [[boneset]]s, [[deer's tongue]], [[hempvine]], [[joe-pye weed]], [[stevia]], [[thoroughwort]]s, [[trumpetweed]]s, and other plants in the [[composite]] tribe Eupatorieae.", parents = {"komposit"}, } labels["evening primrose family plants"] = { type = "set", description = "{{{langname}}} terms for [[clarkia]]s, [[enchanter's nightshade]], [[evening primrose]]s, [[fuchsia]]s, [[suncup]]s, [[willowherb]]s and other plants in the [[family]] [[Onagraceae]] (not to be confused with the true [[primrose]]s in the family [[Primulaceae]]).", parents = {"tumbuhan order Myrtales", "bunga"}, } labels["tumbuhan order Fabales"] = { type = "set", description = "=tumbuhan dalam [[order]] [[Fabales]]", parents = {"tumbuhan"}, } labels["Fabeae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[beach pea]]s, [[fava bean]]s, [[lentil]]s, [[pea]]s, [[sweet pea]]s, [[vetch]]es, and other plants in the [[tribe]] [[Fabeae]] of the [[family]] [[Fabaceae]].", parents = {"kekacang"}, } labels["Fagales order plants"] = { type = "set", description = "{{{langname}}} terms for [[alder]]s, [[bayberry|bayberries]], [[beech]]es, [[birch]]es, [[butternut]]s, [[chestnut]]s, [[hazel]]s, [[hickory|hickories]], [[hornbeam]]s, [[oak]]s, [[pecan]]s, [[she-oak]]s, [[sweet gale]], [[walnut]]s, [[wingnut]]s, and other plants in the [[order]] [[Fagales]].", parents = {"tumbuhan","pokok", "pokok renek"}, } labels["ferns"] = { type = "set", description = "{{{langname}}} terms for [[fern]]s.", parents = {"tumbuhan spora"}, } labels["fig trees"] = { type = "set", description = "{{{langname}}} terms for [[fig tree]]s.", parents = {"mulberry family plants", "pokok"}, } labels["bunga"] = { type = "set", description = "{{{langname}}} terms for [[flower]]s.", parents = {"tumbuhan"}, } labels["Genisteae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[broom]]s, [[furze]]/[[gorse]], [[laburnum]], [[lupine]]s, [[tagasaste]], [[whin]], [[woad-waxen]], and other plants in the [[tribe]] [[Genisteae]] of the [[family]] [[Fabaceae]].", parents = {"kekacang"}, } labels["Gentianales order plants"] = { type = "set", description = "{{{langname}}} terms for plants in the order [[Gentianales]].", parents = {"tumbuhan"}, } labels["Geraniales order plants"] = { type = "set", description = "{{{langname}}} terms for [[cranesbill]]s, [[filaree]]s, [[francoa]]s, [[geranium]]s, [[herb Robert]], [[honeybush]], [[pelargonium]]s, [[storksbill]]s, and other plants in the [[order]] [[Geraniales]].", parents = {"tumbuhan"}, } labels["tumbuhan keluarga halia"] = { type = "set", description = "{{{langname}}} terms for [[cardamom]], [[galangal]], [[ginger]]s, [[grains of paradise]], [[turmeric]], [[zedoary]], and other plants in the family [[Zingiberaceae]].", parents = {"tumbuhan order Zingiberales", "rempah dan herba"}, } labels["Gnaphalieae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[billy buttons]], [[cudweed]]s, [[everlasting]]s, [[curry plant]], [[pussytoes]], [[strawflower]]s, [[vegetable sheep]] and other plants in the [[composite]] [[tribe]] [[Gnaphalieae]].", parents = {"komposit"}, } labels["gourd family plants"] = { type = "set", description = "{{{langname}}} terms for [[cucumber]]s, [[gourd]]s, [[melon]]s, [[squash]]es, and other plants in the family [[Cucurbitaceae]].", parents = {"tumbuhan"}, } labels["grapevines"] = { type = "set", description = "default-set", parents = {"tumbuhan", "wain"}, } labels["rumput"] = { type = "set", description = "default-set", parents = {"komelinid"}, } labels["gimnosperma"] = { type = "set", description = "{{{langname}}} terms for various unrelated groups of [[seed plant]]s other than the [[flowering plant]]s.", parents = {"tumbuhan"}, } labels["heather family plants"] = { type = "set", description = "{{{langname}}} terms for [[heather]]s, [[blueberry|blueberries]], [[rhododendron]]s, [[wintergreen]], and other plants in the family [[Ericaceae]].", parents = {"tumbuhan order Ericales", "pokok renek"}, } labels["Heliantheae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[balsamroot]]s, [[brittlebush]], [[burrobrush]], [[cocklebur]]s, [[coneflower]]s, [[echinacea]], [[guayule]], [[Jerusalem artichoke]]s, [[mule's ears]], [[ox-eye daisy|ox-eye daisies]], [[pilotweed]]s, [[ragweed]]s,, [[rosinweed]]s, [[sunflower]]s, [[tithonia]]s, [[zinnia]]s and other [[plant]]s in the [[composite]] [[tribe]] [[Heliantheae]].", parents = {"komposit"}, } labels["herba"] = { type = "set", description = "{{{langname}}} terms for [[herb]]s.", parents = {"tumbuhan", "rempah dan herba"}, } labels["hollies"] = { type = "set", description = "{{{langname}}} terms for [[holly|hollies]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["honeysuckle family plants"] = { type = "set", description = "{{{langname}}} terms for [[abelia]]s, [[cornsalad]], [[honeysuckle]]s, [[scabious]], [[snowberry|snowberries]], [[spikenard]], [[teasel]]s, [[twinflower]]s, [[valerian]]s, and other plants in the [[family]] [[Caprifoliaceae]], including those in the former families [[Dipsacaceae]], [[Linnaeaceae]], and [[Valerianaceae]].", parents = {"tumbuhan", "pokok renek"}, } labels["Hordeeae tribe grasses"] = { type = "set", description = "{{{langname}}} terms for [[barley]], [[emmer]], [[foxtail barley]], [[goatgrass]], [[lyme grass]], [[medusahead]], [[quackgrass]], [[rye]], [[spelt]], [[squirreltail]], [[wheat]], [[wheatgrass]], [[wild rye]], and other grasses in the [[tribe]] [[Hordeeae]], also known as the [[Triticeae]].", parents = {"rumput"}, } labels["horsetails"] = { type = "set", description = "{{{langname}}} terms for [[horsetail]]s, [[calamite]]s, and other plants in the [[taxon]] known as the [[subclass]] [[Equisetidae]] or either the [[class]] [[Equisetopsida]] or the class [[Sphenopsida]], depending on the classification system used.", parents = {"tumbuhan spora"}, } labels["incense tree family plants"] = { type = "set", description = "{{{langname}}} terms for [[abilo]], [[Chinese olive]], [[elephant tree]], [[frankincense]], [[gumbo limbo]], [[myrrh]], [[pili nut]]s, and other plants in the family [[Burseraceae]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["iris family plants"] = { type = "set", description = "{{{langname}}} terms for [[crocus]]es, [[freesia]]s, [[gladiolus]]es, [[iris]]es, [[ixia]]s, [[sparaxis]], [[watsonia]]s, and other plants in the family [[Iridaceae]].", parents = {"Asparagales order plants", "bunga"}, } labels["Lamiales order plants"] = { type = "set", description = "{{{langname}}} terms for [[acanthus]]es, [[African violet]]s, [[ash]]es, [[betony]], [[brooklime]], [[butterfly bush]], [[catalpa]]s, [[chaste tree]], [[devil's claw]], [[eyebright]], [[foxglove]]s, [[hyssop]]s, [[jasmine]]s, [[lavender]]s, [[lilac]]s, [[lousewort]]s, [[mare's tail]], [[mint]]s, [[monkeyflower]]s, [[mullein]], [[olive]]s, [[oregano]]s, [[plantain]]s, [[privet]]s, [[sage]]s, [[sesame]], [[skullcap]]s, [[snapdragon]]s, [[teak]], [[thyme]]s, [[verbena]]s and other plants in the [[order]] [[Lamiales]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["Lamioideae subfamily plants"] = { type = "set", description = "{{{langname}}} terms for [[bells of Ireland]], [[betony]], [[crosne]], [[deadnettle]], [[hemp-nettle]], [[henbit]], [[horehound]], [[ironwort]], [[Jerusalem sage]], [[lamb's ears]], [[lion's ear]], [[motherwort]], [[mountain tea]], [[obedient plant]], [[patchouli]], and other plants in the [[subfamily]] [[Lamioideae]] of the mint family, [[Lamiaceae]].", parents = {"mint family plants"}, } labels["laurel family plants"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Lauraceae]].", parents = {"Magnoliids", "pokok", "pokok renek"}, } labels["kekacang"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Fabaceae]], also known as the [[Leguminosae]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["Liliales order plants"] = { type = "set", description = "{{{langname}}} terms for [[beargrass]], [[death camas]], [[false hellebore]], [[greenbrier]], [[herb Paris]], [[lily|lilies]], [[meadow saffron]], [[supplejack]], [[sarsparilla]], [[trillium]]s, [[tulip]]s, [[turkey's beard]], and other plants, in the [[order]] [[Liliales]].", parents = {"tumbuhan"}, } labels["lily family plants"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Liliaceae]].", parents = {"Liliales order plants", "bunga"}, } labels["madder family plants"] = { type = "set", description = "{{{langname}}} terms for [[bedstraw]], [[cinchona]], [[coffee]], [[gardenia]]s, [[ipecacuanha]], [[madder]], [[noni]], [[woodruff]], and other plants in the [[family]] [[Rubiaceae]].", parents = {"Gentianales order plants", "pokok renek"}, } labels["Magnoliids"] = { type = "set", description = "{{{langname}}} terms for [[allspice]], [[avocado]]s, [[black pepper]], [[champac]], [[cinnamon]], [[custard apple]]s, [[kava]], [[laurel]]s, [[magnolia]]s, [[nutmeg]], [[pipevine]]s, [[sassafras]]es, [[sweetshrub]]s, [[star anise]], [[tulip tree]], [[Winter's bark]], [[yerba mansa]], [[ylang-ylang]], and other plants in the [[Magnoliids]] [[clade]].", parents = {"tumbuhan"}, } labels["mahogany family plants"] = { type = "set", description = "{{{langname}}} terms for [[chinaberry]], [[langsat]], [[mahogany]], [[neem]], [[Spanish cedar]]s, [[toon]], [[santol]], and other plants in the [[family]] [[Meliaceae]].", parents = {"pokok", "pokok renek"}, } labels["maize (plant)"] = { type = "set", description = "{{{langname}}} terms for [[maize]] (''[[Zea mays]]'') as a plant, and for its various types. ''For maize as a crop, see [[:Category:Maize (crop)]] and for maize as a food, see [[:Category:Maize (food)]].''", parents = {"Andropogoneae tribe grasses", "grains"}, } labels["mallows"] = { type = "set", description = "{{{langname}}} terms for [[abelmosk]], [[cotton]], [[hibiscus]]es, [[hollyhock]]s, [[mallow]]s, [[okra]], and other plants in the traditional [[family]] [[Malvaceae]], which is now considered to be the [[subfamily]] [[Malvoideae]] with the current [[Malvaceae]].", parents = {"mallow family plants"}, } labels["mallow family plants"] = { type = "set", description = "{{{langname}}} terms for [[balsa]], [[cacao]], [[cotton]], [[durian]]s, [[jute]], [[kola]]s, [[kurrajong]]s, [[hibiscus]]es, [[linden]]s, [[mallow]]s, [[peanut tree]]s, [[phalsa]], [[silk-cotton tree]]s, and other plants in the current [[family]] [[Malvaceae]], including a number of former families such as the [[Bombacaceae]], [[Sterculiaceae]], and the [[Tiliaceae]].", parents = {"tumbuhan order Malvales", "pokok renek", "pokok"}, } labels["mallow subfamily plants"] = { type = "set", description = "{{{langname}}} terms for [[abelmosk]], [[cotton]], [[hibiscus]]es, [[hollyhock]]s, [[mallow]]s, [[okra]], and other plants in the traditional [[family]] [[Malvaceae]], which is now considered to be the [[subfamily]] [[Malvoideae]] within the current [[Malvaceae]].", parents = {"mallow family plants"}, } labels["tumbuhan order Malpighiales"] = { type = "set", description = "{{{langname}}} terms for plants in the order [[Malpighiales]].", parents = {"tumbuhan"}, } labels["tumbuhan order Malvales"] = { type = "set", description = "{{{langname}}} terms for [[agalloch]], [[annatto]], [[balsa]], [[cacao]], [[cotton]], [[daphne]]s, [[durian]]s, [[jute]], [[hibiscus]]es, [[linden]]s, [[mallow]]s, [[rockrose]]s, [[sal]], [[silk-cotton tree]]s, [[tie bush]], and other plants in the [[order]] [[Malvales]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["mapel"] = { type = "set", description = "{{{langname}}} terms for [[maple]]s.", parents = {"soapberry family plants", "pokok"}, } labels["Menthinae subtribe plants"] = { type = "set", description = "{{{langname}}} terms for [[American pennyroyal]], [[basil thyme]], [[bee balm]], [[calamint]], [[horsemint]], [[mint]]s, [[marjoram]], [[mountain mint]], [[oregano]], [[savory|savories]], [[thyme]]s and other plants in the [[subtribe]] [[Menthinae]] of the mint family, [[Lamiaceae]].", parents = {"mint family plants"}, } labels["mimosa subfamily plants"] = { type = "set", description = "{{{langname}}} terms for [[acacia]]s, [[ice-cream bean]]s, [[mesquite]]s, [[mimosa]]s, [[rain tree]]s, and other plants in the [[subfamily]] [[Mimosoideae]] of the [[family]] [[Fabaceae]].", parents = {"kekacang"}, } labels["mint family plants"] = { type = "set", description = "{{{langname}}} terms for [[balms]], [[basil]]s, [[betony]], [[coleus]]es, [[deadnettle]]s, [[ground ivy]], [[hyssop]]s, [[lavender]]s, [[mint]]s, [[oregano]]s, [[patchouli]], [[perilla]], [[sage]]s, [[savory|savories]], [[selfheal]], [[skullcap]]s, [[thyme]]s, and other plants in the [[family]] [[Lamiaceae]], also known as the [[Labiatae]].", parents = {"Lamiales order plants", "rempah dan herba"}, } labels["mints"] = { type = "set", description = "{{{langname}}} terms for the true [[mint]]s, plants in the [[genus]] [[Mentha]].", parents = {"mint family plants", "Menthinae subtribe plants", "rempah dan herba"}, } labels["morning glory family plants"] = { type = "set", description = "{{{langname}}} terms for [[bindweed]]s, [[dichondra]], [[dodder]], [[morning glory|morning glories]], [[sweet potato|sweet potatoes]], [[wood rose]]s and other plants in the [[family]] [[Convolvulaceae]].", parents = {"tumbuhan"}, } labels["moschatel family plants"] = { type = "set", description = "{{{langname}}} terms for [[elderberry|elderberries]], [[moschatel]], [[viburnum]]s, and other plants in the [[family]] [[Adoxaceae]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["mosses"] = { type = "set", description = "{{{langname}}} terms for true [[moss]]es, plants in the [[division]] [[Bryophyta]] (excluding [[hornwort]]s and [[liverwort]]s), which doesn't include [[lichen]]s, [[club moss]]es, [[spike moss]]es, [[algae]], or mossy [[flowering plant]]s such as [[Irish moss]], or [[Spanish moss]].", parents = {"tumbuhan spora", "bryology"}, } labels["mulberry family plants"] = { type = "set", description = "{{{langname}}} terms for [[mulberry|mulberries]], [[breadfruit]], [[fig]]s and other trees in the family [[Moraceae]].", parents = {"tumbuhan order Rosales", "pokok"}, } labels["tumbuhan order Myrtales"] = { type = "set", description = "{{{langname}}} terms for [[allspice]], [[arjuna]], [[bottlebrush]], [[clove]]s, [[eucalyptus]]es, [[evening primrose]]s, [[guava]]s, [[henna]], [[leadwood]], [[lilly-pilly]], [[loosestrife]]s, [[myrobalan]]s, [[myrtle]]s, [[pomegranate]]s, [[quaruba]], [[Rangoon creeper]], [[rose apple]]s, [[tea tree]], [[tropical almond]]s, [[water caltrop]]s, [[white mangrove]]s, [[willowherb]]s, and other plants, shrubs and trees in the [[order]] [[Myrtales]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["tumbuhan keluarga Myrtaceae"] = { type = "set", description = "{{{langname}}} terms for plants in the [[family]] [[Myrtaceae]].", parents = {"tumbuhan order Myrtales", "pokok", "pokok renek"}, } labels["Nepetinae subtribe plants"] = { type = "set", description = "{{{langname}}} terms for [[anise hyssop]], [[catnip]], [[dragonhead]], [[ground-ivy]], [[hyssop]], [[Korean mint]], [[licorice mint]], and other plants in the [[subtribe]] [[Nepetinae]] of the mint family, [[Lamiaceae]].", parents = {"mint family plants"}, } labels["nettle family plants"] = { type = "set", description = "{{{langname}}} terms for [[baby's tears]], [[clearweed]], [[nettle]]s, [[ramie]], and other plants in the [[family]] [[Urticaceae]].", parents = {"tumbuhan order Rosales"}, } labels["nightshades"] = { type = "set", description = "{{{langname}}} terms for [[ashwagandha]], [[black nightshade]], [[boxthorn]]s, [[datura]]s, [[deadly nightshade]], [[eggplant]]s, [[goji]], [[henbane]], [[mandrake]], [[matrimony vine]], [[pepper]]s, [[petunia]]s, [[potato]]es, [[tobacco]], [[tomatillo]]s, [[tomato]]es and other plants in the family [[Solanaceae]].", parents = {"tumbuhan"}, } labels["Nymphaeales order plants"] = { type = "set", description = "{{{langname}}} terms for [[fanwort]]s, [[foxnut]]s, [[spatterdock]]s, [[water lily|water lilies]], [[water-shield]]s, and other plants in the [[order]] [[Nymphaeales]].", parents = {"tumbuhan air"}, } labels["oak"] = { type = "set", description = "{{{langname}}} terms for [[oak]]s.\n\nMany languages recognize two main types: those with flat, [[deciduous]] leaves, and those with curled, often prickly, [[evergreen]] leaves (live oaks).", parents = {"beech family plants", "pokok"}, } labels["olive family plants"] = { type = "set", description = "{{{langname}}} terms for [[olive]]s, [[ash]]es, [[jasmine]]s, [[lilac]]s, [[privet]]s and other plants in the family [[Oleaceae]].", parents = {"Lamiales order plants", "pokok"}, } labels["orchids"] = { type = "set", description = "{{{langname}}} terms for plants in the [[family]] [[Orchidaceae]].", parents = {"Asparagales order plants", "bunga"}, } labels["Oryzeae tribe grasses"] = { type = "set", description = "{{{langname}}} terms for [[cutgrass]], [[rice]], [[wild rice]], and other grasses in the tribe [[Oryzeae]].", parents = {"rumput"}, } labels["Oxalidales order plants"] = { type = "set", description = "{{{langname}}} terms for [[bilimbi]], [[coachwood]], [[cudgerie]], [[makomako]], [[quandong]], [[rudraksha]], [[star fruit]], [[wood sorrel]]s, and other plants in the [[order]] [[Oxalidales]].", parents = {"tumbuhan", "pokok"}, } labels["pokok palma"] = { type = "set", description = "Perkataan pokok [[palma]] dalam bahasa {{{langname}}}.", parents = {"komelinid", "pokok"}, } labels["Pandanales order plants"] = { type = "set", description = "{{{langname}}} terms for [[kiekie]], [[Panama hat palm]], [[pandanus]], [[stemona]], and other plants in the [[order]] [[Pandanales]].", parents = {"tumbuhan", "pokok"}, } labels["Paniceae tribe grasses"] = { type = "set", description = "{{{langname}}} terms for [[burgrass]], [[basketgrass]], [[bristlegrass]]es, [[buffelgrass]], [[common millet]], [[crabgrass]], [[elephant grass]], [[foxtail millet]], [[fountaingrass]], [[Kikuyu grass]], [[Napier grass]], [[panicgrass]], [[Pará grass]], [[pigeongrass]], [[sandbur]], [[spinifex]], [[switchgrass]], [[watergrass]], and other grasses in the tribe [[Paniceae]].", parents = {"rumput"}, } labels["peppers"] = { type = "set", description = "{{{langname}}} terms for [[aji]]s, [[chile]]s, [[pimiento]]s, [[sweet pepper]]s, and other plants in the [[genus]] [[Capsicum]].", parents = {"nightshades", "vegetables", "rempah dan herba"}, } labels["Phaseoleae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[azuki bean]]s, [[catjang]]s, [[Bambara groundnut]]s, [[Calabar bean]]s, [[coral tree]]s, [[green bean]]s, [[groundnut]]s, [[hyacinth bean]]s, [[jicama]], [[kidney bean]]s, [[kudzu]], [[mung bean]]s, [[pigeon pea]]s, [[runner bean]]s, [[snailflower]], [[soybean]]s, [[tepary]], [[winged bean]]s, [[yardlong bean]]s and other plants in the [[tribe]] [[Phaseoleae]] of the [[family]] [[Fabaceae]].", parents = {"kekacang"}, } labels["Phaseolus beans"] = { type = "set", description = "{{{langname}}} terms for plants in the [[New World]] [[legume]] [[genus]] [[Phaseolus]].", parents = {"Phaseoleae tribe plants", "vegetables"}, } labels["pines"] = { type = "set", description = "{{{langname}}} terms for [[pine]]s.", parents = {"konifer"}, } labels["Piperales order plants"] = { type = "set", description = "{{{langname}}} terms for [[betel pepper]], [[black pepper]], [[cubeb]], [[hoja santa]], [[kava]], [[lizard tail]], [[long pepper]], [[pipevine]], [[radiator plant]], [[wild ginger]], [[yerba mansa]], and other plants in the [[order]] [[Piperales]].", parents = {"Magnoliids"}, } labels["plantain family plants"] = { type = "set", description = "{{{langname}}} terms for [[bacopa]]s, [[brooklime]], [[foxglove]]s, [[mare's tail]], [[penstemon]]s, [[plantain]]s, [[snapdragon]]s, and many other plants in the [[family]] [[Plantaginaceae]], including many formerly included in the [[Scrophulariaceae]] and the [[Hippuridaceae]].", parents = {"Lamiales order plants", "bunga"}, } labels["podocarpus family plants"] = { type = "set", description = "{{{langname}}} terms for conifers in the family [[Podocarpaceae]].", parents = {"konifer"}, } labels["Poeae tribe grasses"] = { type = "set", description = "{{{langname}}} terms for [[beachgrass]], [[bentgrass]], [[bluegrass]], [[canary grass]], [[darnel]], [[fescue]], [[goldseed]], [[hair grass]], [[marram]], [[muttongrass]], [[nitgrass]], [[oat]]s, [[ribbongrass]], [[sweetgrass]], [[timothy]], and other grasses in the [[tribe]] [[Poeae]], including the former tribe [[Aveneae]].", parents = {"rumput"}, } labels["polynesian canoe plants"] = { type = "set", description = "{{{langname}}} terms for [[Polynesian]] [[canoe plant]]s, plants which the Polynesians are believed to have spread between islands before European contact.", parents = {"tumbuhan"}, } labels["pome fruits"] = { type = "set", description = "{{{langname}}} terms for [[apple]]s, [[hawthorn]]s, [[pear]]s, [[quince]]s, [[serviceberry|serviceberries]] and other plants in [[subtribe]] [[Malinae]] of the family [[Rosaceae]].", parents = {"tumbuhan keluarga mawar", "pokok", "pokok renek"}, } labels["poppies"] = { type = "set", description = "{{{langname}}} terms for [[bleeding heart]], [[bloodroot]], [[celandine]], [[fumitory]], [[poppy|poppies]], and other plants in the family [[Papaveraceae]].", parents = {"Ranunculales order plants"}, } labels["primrose family plants"] = { type = "set", description = "{{{langname}}} terms for [[brookweed]], [[cyclamen]]s, [[marlberry]], [[pimpernel]]s, [[primrose]]s, [[shooting star]]s, [[snowbell]]s, [[starflower]]s and other plants in the family [[Primulaceae]], including the former [[family]] [[Myrsinaceae]].", parents = {"tumbuhan order Ericales", "bunga", "pokok renek"}, } labels["proteales order plants"] = { type = "set", description = "{{{langname}}} terms for [[banksia]]s, [[grevillea]]s, [[hakea]]s, [[lotus]]es, [[macadamia]]s, [[plane]] trees, [[protea]]s, [[silk oak]]s, [[waratah]], and other plants in the [[order]] [[Proteales]].", parents = {"tumbuhan", "pokok", "pokok renek"}, } labels["Prunus genus plants"] = { type = "set", description = "{{{langname}}} terms for [[almond]]s, [[apricot]]s, [[cherry|cherries]], [[peach]]es, [[plum]]s and other plants in the genus [[Prunus]].", parents = {"tumbuhan keluarga mawar", "stone fruits"}, } labels["radishes"] = { type = "set", description = "{{{langname}}} terms for [[radish]]es.", parents = {"krusifer", "vegetables"}, } labels["Ranunculales order plants"] = { type = "set", description = "{{{langname}}} terms for [[akebia]], [[barberry|barberries]], [[buttercup]]s, [[calumba]], [[moonseed]]s, [[poppy|poppies]], [[serendipity berry]], and other plants in the [[order]] [[Ranunculales]].", parents = {"tumbuhan"}, } labels["tumbuhan order Rosales"] = { type = "set", description = "{{{langname}}} terms for [[agrimony]], [[almond]]s, [[apple]]s, [[baby's tears]], [[blackberry|blackberries]], [[breadfruit]], [[buffaloberry|buffaloberries]], [[buckthorn]]s, [[cherry|cherries]], [[elm]]s, [[fig]]s, [[hackberries]], [[hemp]], [[hop]]s, [[jujube]]s, [[mulberry|mulberries]], [[nettle]]s, [[oleaster]]s, [[osage orange]], [[pilea]]s, [[plum]]s, [[rose]]s, [[spirea]]s, [[strawberry|strawberries]], [[zelkova]]s, and many other plants, trees and shrubs in the [[order]] [[Rosales]].", parents = {"tumbuhan"}, } labels["tumbuhan keluarga mawar"] = { type = "set", description = "{{{langname}}} terms for [[agrimony]], [[almond]]s, [[apple]]s, [[blackberry|blackberries]], [[cherry|cherries]], [[cinquefoil]]s, [[hawthorn]]s, [[meadowsweet]], [[rose]]s, [[strawberry|strawberries]], and many other plants, trees and shrubs in the family [[Rosaceae]].", parents = {"tumbuhan order Rosales"}, } labels["mawar"] = { type = "set", description = "{{{langname}}} terms for [[rose]]s.", parents = {"tumbuhan keluarga mawar", "bunga"}, } labels["rue family plants"] = { type = "set", description = "{{{langname}}} terms for [[Amur cork tree]], [[boronia]]s, [[breath of heaven]], [[buchu]], [[citrus]]es, [[hoptree]], [[jaborandi]], [[prickly ash]]es, [[rue]], [[satinwood]]s, [[Sichuan pepper]], [[torchwood]]s, [[white sapote]]s and other plants in the [[family]] [[Rutaceae]].", parents = {"tumbuhan order Sapindales", "pokok", "pokok renek"}, } labels["rushes"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Juncaceae]].", parents = {"komelinid"}, } labels["sages"] = { type = "set", description = "{{{langname}}} terms for plants in the [[genus]] [[Salvia]] (not to be confused with [[sagebrush]]).", parents = {"Mint family plants", "herba"}, } labels["tumbuhan order Santalales"] = { type = "set", description = "{{{langname}}} terms for [[mistletoe]]s, [[quandong]], [[sandalwood]]s, and other plants in the [[order]] [[Santalales]].", parents = {"tumbuhan"}, } labels["tumbuhan order Sapindales"] = { type = "set", description = "{{{langname}}} terms for [[cashew]]s, [[Chinese olive]]s, [[chinaberry]], [[citrus]]es, [[frankincense]], [[jaborandi]], [[lychee]]s, [[mahogany]], [[mango]]s, [[maple]]s, [[myrrh]], [[neem]], [[pistachio]]s, [[poison ivy]], [[quassia]], [[rambutan]], [[rue]], [[Sichuan pepper]], [[soapberry]], [[sumac]]s, [[tamarind]], [[tree of heaven]], and many other plants, trees and shrubs in the [[order]] [[Sapindales]].", parents = {"tumbuhan", "pokok", "pokok renek"}, } labels["sapote family plants"] = { type = "set", description = "{{{langname}}} terms for trees and shrubs in the family [[Sapotaceae]].", parents = {"tumbuhan order Ericales", "pokok", "pokok renek"}, } labels["Saxifragales order plants"] = { type = "set", description = "{{{langname}}} terms for [[alumroot]]s, [[astilbe]]s, [[currant]]s, [[foamflower]]s, [[gooseberry|gooseberries]], [[Indian rhubarb]], [[katsura]], [[London pride]], [[miterwort]]s, [[peony|peonies]], [[rockfoil]]s, [[saxifrage]]s, [[stonecrop]]s, [[sweet gum]]s, [[watermilfoil]]s, [[witch hazel]]s, [[youth-on-age]], and other plants in the [[order]] [[Saxifragales]].", parents = {"tumbuhan", "pokok", "pokok renek", "lendair"}, } labels["Scandiceae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[asafoetida]], [[carrot]]s, [[chervil]], [[cicely]], [[cumin]], [[lady's comb]], [[laserwort]], and other plants in the [[tribe]] [[Scandiceae]] of the celery [[family]], [[Apiaceae]].", parents = {"celery family plants"}, } labels["sedges"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Cyperaceae]].", parents = {"komelinid"}, } labels["Senecioneae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[butterbur]]s, [[cineraria]]s, [[coltsfoot]]s, [[dusty miller]], [[groundsel]]s, [[leopardsbane]], [[ragwort]]s, [[string of pearls]], and other plants in the [[composite]] tribe [[Senecioneae]].", parents = {"komposit"}, } labels["pokok renek"] = { type = "set", description = "default-set", parents = {"tumbuhan"}, } labels["soapberry family plants"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Sapindaceae]].", parents = {"tumbuhan order Sapindales", "pokok", "pokok renek"}, } labels["solanums"] = { type = "set", description = "{{{langname}}} terms for [[bittersweet]], [[black nightshade]] [[buffalo bur]], [[eggplant]]s, [[Jerusalem cherry]], [[kangaroo apple]], [[pepino melon]], [[potato]]es, [[tamarillo]], [[tomato]]es, [[wonderberry]] and other plants in the [[genus]] ''[[Solanum]]''.", parents = {"nightshades", "vegetables"}, } labels["tumbuhan spora"] = { type = "set", description = "{{{langname}}} terms for a number of unrelated true plants that reproduce by [[spore]]s, such as [[moss]]es, [[liverwort]]s, [[horsetail]]s and [[fern]]s, formerly classified as [[cryptogam]]s.", parents = {"tumbuhan"}, } labels["spurges"] = { type = "set", description = "{{{langname}}} terms for [[candlenut]]s, [[cassava]], [[castor bean]]s, [[croton]]s, [[poinsettia]]s, [[rubber tree]]s, [[spurge]]s, [[tallow tree]]s, and other plants in the [[family]] [[Euphorbiaceae]].", parents = {"tumbuhan order Malpighiales"}, } labels["staff vine family plants"] = { type = "set", description = "{{{langname}}} terms for [[bittersweet]], [[burning bush]], [[candlewood]], [[grass of Parnassus]], [[khat]], [[mayten]], [[paxistima]]s, [[spindle tree]]s, [[staff vine]]s, [[thunder god vine]], [[wahoo]], and other plants in the family [[Celastraceae]].", parents = {"tumbuhan", "pokok renek"}, } labels["stone fruits"] = { type = "set", description = "{{{langname}}} terms for [[fruit#Noun|fruit]] which are [[drupe]]s (having a [[fleshy]] portion surrounding a hard [[pit#Noun|pit]] or [[stone#Noun|stone]] containing a [[seed#Noun|seed]]). Plants that produce drupes include [[cashew]], [[coffee]], [[jujube]], [[mango]], [[olive]], most [[palm#Noun|palms]] (including [[açaí]], [[coconut]], [[date#Noun|date]], [[oil palm]]s, and [[sabal]]), [[pistachio]], and all members of the [[genus]] ''[[Prunus]]'' (including the [[almond]], [[apricot]], [[cherry]], [[damson]], [[nectarine]], [[peach]], and [[plum#Noun|plum]]).", parents = {"buah", "pokok renek", "pokok"}, } labels["lendair"] = { type = "set", description = "{{{langname}}} terms for plants with thickened, fleshy leaves or stems for storing water.", parents = {"tumbuhan"}, } labels["sumac family plants"] = { type = "set", description = "{{{langname}}} terms for [[sumac]]s, [[cashew]]s, [[pistachio]]s, [[poison ivy]] and other plants in the family [[Anacardiaceae]].", parents = {"tumbuhan order Sapindales", "pokok", "pokok renek"}, } labels["thistles"] = { type = "set", description = "{{{langname}}} terms for [[artichoke]]s, [[burdock]]s, [[cardoon]]s, [[costus]], [[knapweed]]s, [[safflower]], [[sawwort]], [[thistle]]s and other plants in the [[tribe]] [[Cynareae]] (also known as the [[Cardueae]]) of the [[family]] [[Asteraceae]].", parents = {"komposit"}, } labels["tomatoes"] = { type = "set", description = "{{{langname}}} terms for plants in the cultivated [[species]] ''[[Solanum lycopersicum]]'' and its wild relative, ''[[Solanum pimpinellifolium]]''.", parents = {"nightshades", "solanums", "vegetables"}, } labels["pokok"] = { type = "set", description = "{{{langname}}} terms for [[tree]]s.", parents = {"tumbuhan"}, } labels["Trifolieae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[alfalfa]], [[alsike]], [[burclover]], [[clover]], [[fenugreek]], [[medick]], [[melilot]], [[restharrow]], and other plants in the [[tribe]] [[Trifolieae]] of the [[family]] [[Fabaceae]].", parents = {"kekacang"}, } labels["Vigna beans"] = { type = "set", description = "{{{langname}}} terms for plants in the Asian [[legume]] [[genus]] [[Vigna]], including [[black-eyed pea]]s, [[Bambara groundnut]]s and what are variously called [[bean]]s, [[dal]]s or [[gram]]s.", parents = {"Phaseoleae tribe plants", "vegetables"}, } labels["violet family plants"] = { type = "set", description = "{{{langname}}} terms for [[Johnny-jump-up]]s, [[mahoe]], [[pansy|pansies]], [[viola]]s, [[violet]]s, [[whiteywood]] and other plants in the family [[Violaceae]].", parents = {"tumbuhan order Malpighiales"}, } labels["walnut family plants"] = { type = "set", description = "{{{langname}}} terms for [[walnut]]s, [[butternut]]s, [[hickory|hickories]], [[pecan]]s, and other trees in the family [[Juglandaceae]].", parents = {"pokok", "nuts"}, } labels["tumbuhan air"] = { type = "set", description = "{{{langname}}} terms for water plants.", parents = {"tumbuhan"}, } labels["willows and poplars"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Salicaceae]].", parents = {"tumbuhan order Malpighiales", "pokok"}, } labels["tumbuhan order Zingiberales"] = { type = "set", description = "{{{langname}}} terms for [[arrowroot]], [[banana]]s, [[bird of paradise|birds of paradise]], [[canna]]s, [[ginger]]s, [[prayer plant]], and other plants in the [[order]] [[Zingiberales]].", parents = {"komelinid"}, } return labels 9biis7jk7cbb4mhettklkse9i53zrvb 283986 283979 2026-05-04T07:44:04Z PeaceSeekers 3334 283986 Scribunto text/plain local labels = {} labels["tumbuhan"] = { type = "set", description = "{{{langname}}} terms for [[plant]]s.", parents = {"makhluk"}, } labels["acanthus family plants"] = { type = "set", description = "{{{langname}}} terms for [[acanthus]]es, [[aphelandra]]s, [[clock vine]], [[Malabar nut]], [[water willow]], and other plants in the [[family]] [[Acanthaceae]].", parents = {"Lamiales order plants"}, } labels["tumbuhan order Alismatales"] = { type = "set", description = "{{{langname}}} terms for [[anacharis]], [[arrowgrass]]es, [[arrowhead]]s, [[arum]]s, [[burhead]]s, [[eelgrass]]es, [[flowering rush]], [[frogbit]], [[hydrilla]], [[Neptune grass]], [[philodendron]], [[pondweed]]s, [[seagrass]]es, [[taro]], [[velvetleaf]]s, [[water nymph]]s, [[water plantain]]s, [[waterpoppy]], and other plants in the [[order]] [[Alismatales]].", parents = {"tumbuhan air"}, } labels["allium"] = { type = "set", description = "{{{langname}}} terms for [[chive]]s, [[garlic]], [[leek]]s, [[onion]]s, [[scallion]]s, [[shallot]]s, and other plants in the [[genus]] [[Allium]].", parents = {"tumbuhan keluarga Amaryllidaceae", "rempah dan herba"}, } labels["amaranths and goosefoots"] = { type = "set", description = "{{{langname}}} terms for [[amaranth]]s, [[beet]]s, [[blite]]s, [[glasswort]]s, [[lamb's quarters]], [[saltbush]]es, [[spinach]] and other plants in the [[family]] [[Amaranthaceae]], including the former family [[Chenopodiaceae]].", parents = {"Caryophyllales order plants"}, } labels["tumbuhan keluarga Amaryllidaceae"] = { type = "set", description = "{{{langname}}} terms for [[amaryllis]]es, [[daffodil]]s, [[garlic]], [[lily of the Nile]], [[rain lily|rain lilies]], [[snowdrops]], [[spider lily|spider lilies]] and other plants in the [[family]] [[Amaryllidaceae]], including the former family [[Alliaceae]].", parents = {"tumbuhan order Asparagales", "bunga"}, } labels["Anemoneae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[anemone]]s or [[windflower]]s, [[clematis]]es ([[old man's beard]], [[traveller's joy]], [[virgin's bower]], etc.), [[hepatica]]s or [[liverwort]]s, [[pasque flower]]s and other plants in the [[tribe]] [[Anemoneae]] of the [[family]] [[Ranunculaceae]].", parents = {"buttercup family plants"}, } labels["Anthemideae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[camomile]]s, [[chrysanthemum]]s, [[dogfennel]], [[feverfew]], [[lavender cotton]], [[oxeye daisy]], [[marguerite]]s, [[pellitory of Spain]], [[pineapple weed]], [[pyrethrum]], [[sagebrush]]es, [[sneezeweed]], [[sweet maudlin]], [[tansy]], [[wormwood]]s, [[yarrow]]s, and other plants in the [[tribe]] [[Anthemideae]] of the [[family]] [[Asteraceae]].", parents = {"komposit"}, } labels["Andropogoneae tribe grasses"] = { type = "set", description = "{{{langname}}} terms for [[bluestem]], [[broomsedge]], [[centipede grass]], [[cogon]], [[gama grass]], [[Job's tears]], [[Johnson grass]], [[lemongrass]], [[maize]], [[plume grass]], [[rosha grass]], [[sorghum]], [[sudangrass]], [[sugar cane]], [[susuki grass]], [[vetiver]], and other grasses in the tribe [[Andropogoneae]].", parents = {"rumput"}, } labels["tumbuhan order Apiales"] = { type = "set", description = "{{{langname}}} terms for [[anise]], [[apple-berry]], [[aralia]]s, [[carrot]]s, [[celery]], [[cumin]], [[ginseng]], [[hemlock]], [[ivy]], [[parsley]], [[pennywort]]s, [[pittosporum]]s, [[samphire]], [[sea holly]], [[sweet bursaria]], and other plants in the [[order]] [[Apiales]].", parents = {"tumbuhan", "pokok renek", "rempah dan herba"}, } labels["Apieae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[bishop's-weed]], [[celery]], [[dill]], [[fennel]], [[parsley]] and other plants in the [[tribe]] [[Apieae]] of the celery [[family]], [[Apiaceae]].", parents = {"celery family plants"}, } labels["aralia family plants"] = { type = "set", description = "{{{langname}}} terms for [[aralia]]s, [[ginseng]], [[eleuthero]], [[ivy]], [[umbrella tree]], [[parasol tree]], and other plants in the [[family]] [[Araliaceae]].", parents = {"tumbuhan"}, } labels["araucarians"] = { type = "set", description = "{{{langname}}} terms for primitive [[conifer]]s in the [[genus|genera]] [[Agathis]], [[Araucaria]] and [[Wollemia]] in the family [[Araucariaceae]].", parents = {"konifer"}, } labels["artemisias"] = { type = "set", description = "{{{langname}}} terms for [[mugwort]]s, [[sagebrush]]es, [[southernwood]], [[tarragon]], [[wormwood]], and other plants in the [[genus]] [[Artemisia]].", parents = {"Anthemideae tribe plants", "herba"}, } labels["arum family plants"] = { type = "set", description = "{{{langname}}} terms for [[arum]]s, [[duckweed]]s, [[Jack-in-the-pulpit]], [[philodendron]]s, [[skunk cabbage]], [[taro]], and other plants in the family [[Araceae]].", parents = {"tumbuhan order Alismatales"}, } labels["tumbuhan order Asparagales"] = { type = "set", description = "{{{langname}}} terms for [[agave]]s. [[allium]]s, [[aloe]]s, [[amaryllis]]es, [[asparagus]], [[crocus]]es, [[day lily|day lilies]], [[iris]]es, [[orchid]]s and other plants in the [[order]] [[Asparagales]].", parents = {"tumbuhan"}, } labels["asparagus family plants"] = { type = "set", description = "{{{langname}}} terms for [[agave]]s, [[asparagus]], [[bluebell]]s, [[butcher's broom]], [[dracaena]]s, [[hosta]]s, [[hyacinth]]s, [[lily of the valley]], [[Solomon's seal]]s, [[ti]], [[tuberose]], and other plants in the [[family]] [[Asparagaceae]], including those formerly in families such as the [[Agavaceae]], [[Hyacinthaceae]] and [[Ruscaceae]].", parents = {"tumbuhan order Asparagales", "lendair", "bunga"}, } labels["Asterales order plants"] = { type = "set", description = "{{{langname}}} terms for [[artichoke]]s, [[aster]]s, [[buckbean]]s, [[chamomile]], [[bellflower]]s, [[daisy|daisies]], [[dandelion]]s, [[lobelia]]s, [[sunflower]]s, [[thistle]]s, [[wormwood]]s and many other plants in the [[order]] [[Asterales]].", parents = {"tumbuhan"}, } labels["Astereae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[aster]]s, [[daisy|daisies]], [[fleabane]]s, [[goldenrod]]s, [[grindelia]]s, [[horseweed]]s, [[Michaelmas daisy]], [[muskwood]], [[rabbitbrush]]es, [[sharewort]], [[stabwort]], and other plants in the [[tribe]] [[Astereae]] of the [[family]] [[Asteraceae]].", parents = {"komposit"}, } labels["buluh"] = { type = "set", description = "{{{langname}}} terms for grasses in the [[subfamily]] [[Bambusoideae]].", parents = {"rumput"}, } labels["barberry family plants"] = { type = "set", description = "{{{langname}}} terms for [[barberry|barberrie]]s, [[blue cohosh]], [[mayapple]], [[Oregon grape]]s, [[twinleaf]], and other plants in the [[family]] [[Berberidaceae]].", parents = {"Ranunculales order plants", "pokok renek"}, } labels["beech family plants"] = { type = "set", description = "{{{langname}}} terms for [[beech]]es, [[chestnut]]s, [[oak]]s, and other plants in the family [[Fagaceae]].", parents = {"Fagales order plants", "pokok", "pokok renek"}, } labels["bignonia family plants"] = { type = "set", description = "{{{langname}}} terms for [[bignonia]]s, [[Cape honeysuckle]], [[catalpa]]s, [[jacaranda]]s, [[sausage tree]], [[trumpet vine]] and other plants in the family [[Bignoniaceae]].", parents = {"Lamiales order plants", "pokok", "pokok renek", "bunga"}, } labels["birch family plants"] = { type = "set", description = "{{{langname}}} terms for [[birch]]es, [[alder]]s, [[hazel]]s, [[hornbeam]]s and other plants in the family [[Betulaceae]].", parents = {"Fagales order plants", "pokok"}, } labels["blueberry tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[bilberry|bilberries]], [[blueberry|blueberries]], [[buckberry|buckberries]], [[cranberry|cranberries]], [[huckleberry|huckleberries]], [[lingonberry|lingonberries]], [[ohelo]], [[whortleberry|whortleberries]] and other plants in the [[heather]] [[family]] [[tribe]] [[Vaccinieae]].", parents = {"heather family plants", "buah"}, } labels["borage family plants"] = { type = "set", description = "{{{langname}}} terms for [[alkanet]], [[borage]], [[comfrey]], [[fiddleneck]]s, [[forget-me-not]]s, [[heliotrope]]s, [[honeywort]]s, [[hound's tongue]], [[lungwort]], [[scorpionweed]], [[sebesten]], and other plants in the family [[Boraginaceae]].", parents = {"tumbuhan"}, } labels["brambles"] = { type = "set", description = "{{{langname}}} terms for [[blackberry|blackberries]], [[cloudberry|cloudberries]], [[dewberry|dewberries]], [[raspberry|raspberries]], [[thimbleberry|thimbleberries]], and other plants in the [[genus]] [[Rubus]].", parents = {"tumbuhan keluarga mawar", "beri"}, } labels["tumbuhan order Brassicales"] = { type = "set", description = "{{{langname}}} terms for [[beachwort]], [[bladderpod]], [[cabbage]]s, [[caper]]s, [[cress]]es, [[meadowfoam]]s, [[mustard]]s, [[nasturtium]]s, [[papaya]]s, [[radish]]es, [[wallflower]]s, [[weld]] and other plants in the [[order]] [[Brassicales]].", parents = {"tumbuhan"}, } labels["brassicas"] = { type = "set", description = "{{{langname}}} terms for cabbages, mustards, and other plants in the genus [[Brassica]].", parents = {"krusifer"}, } labels["bromeliads"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Bromeliaceae]].", parents = {"komelinid"}, } labels["buckthorn family plants"] = { type = "set", description = "{{{langname}}} terms for [[buckthorn]], [[ceanothus]]es, [[chewstick]], [[jujube]], and other plants in the [[family]] [[Rhamnaceae]].", parents = {"tumbuhan order Rosales", "pokok renek", "pokok"}, } labels["buckwheat family plants"] = { type = "set", description = "{{{langname}}} terms for [[buckwheat]], [[coral vine]], [[dock]], [[knotweed]], [[rhubarb]], [[sea grape]], [[smartweed]], [[sorrel]] and other plants in the [[family]] [[Polygonaceae]].", parents = {"Caryophyllales order plants"}, } labels["buttercup family plants"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Ranunculaceae]].", parents = {"Ranunculales order plants"}, } labels["tumbuhan order Buxales"] = { type = "set", description = "{{{langname}}} terms for plants in the [[order]] [[Buxales]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["kaktus"] = { type = "set", description = "default-set", parents = {"Caryophyllales order plants", "lendair"}, } labels["caesalpinia subfamily plants"] = { type = "set", description = "{{{langname}}} terms for [[brazilwood]], [[carob]], [[honey locust]]s, [[Kentucky coffeetree]], [[logwood]], [[paloverde]]s, [[poinciana]]s, [[redbud]]s, [[senna]]s, [[tamarind]]s, and other plants in the [[subfamily]] [[Caesalpinioideae]] of the [[family]] [[Fabaceae]].", parents = {"kekacang"}, } labels["caltrop family plants"] = { type = "set", description = "{{{langname}}} terms for [[bean-caper]], [[caltrop]], [[creosote bush]], [[lignum vitae]], and other plants in the [[family]] [[Zygophyllaceae]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["carnation family plants"] = { type = "set", description = "{{{langname}}} terms for [[baby's breath]], [[campion]]s, [[carnation]]s, [[chickweed]], [[knawel]]s, [[sandwort]]s, [[pink]]s, [[rupturewort]]s, [[soapwort]] and other plants in the [[family]] [[Caryophyllaceae]].", parents = {"Caryophyllales order plants"}, } labels["tumbuhan karnivor"] = { type = "set", description = "{{{langname}}} terms for [[bladderwort]]s, [[butterwort]]s, [[pitcher plant]]s, [[sundew]]s, [[Venus flytrap]]s, and other plants that trap and obtain nutrients from animals.", parents = {"tumbuhan"}, } labels["Caryophyllales order plants"] = { type = "set", description = "{{{langname}}} terms for [[amaranth]]s, [[buckwheat]], [[cacti]], [[carnation]]s, [[dock]], [[four-o'clock]]s, [[glasswort]], [[goosefoot]]s, [[greasewood]], [[ice plant]]s, [[jojoba]], [[knotweed]]s, [[Malabar spinach]], [[miner's lettuce]], [[plumbago]]s, [[pokeweed]], [[ragged robin]], [[rhubarb]], [[statice]], [[purslane]], [[saltbush]]es, [[spinach]], [[thrift]], [[tamarisk]], [[Venus flytrap]], and other plants in the [[order]] [[Caryophyllales]].", parents = {"tumbuhan"}, } labels["celery family plants"] = { type = "set", description = "{{{langname}}} terms for [[ajwain]], [[anise]], [[arracacha]], [[asafoetida]], [[carrot]]s, [[celery]], [[chuchupate]], [[coriander]], [[cumin]], [[dill]], [[galbanum]], [[hemlock]], [[hogweed]], [[lovage]], [[masterwort]], [[parsley]], [[parsnip]]s, [[samphire]], [[sanicle]]s, [[sea holly]], [[yampah]] and other plants in the [[family]] [[Apiaceae]], also known as the [[Umbelliferae]].", parents = {"tumbuhan order Apiales", "rempah dan herba"}, } labels["Cichorieae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[chicory|chicories]], [[dandelion]]s, [[endive]], [[hawkweed]]s, [[lettuce]]s, [[murnong]], [[nipplewort]], [[oxtongue]], [[salsify]], [[sow thistle]]s, [[succory]], and other plants in the [[tribe]] [[Cichorieae]] of the [[family]] [[Asteraceae]].", parents = {"komposit"}, } labels["citrus subfamily plants"] = { type = "set", description = "{{{langname}}} terms for [[citrus]] and other plants in the subfamily [[Aurantioideae]] of the Rue Family, [[Rutaceae]].", parents = {"rue family plants", "pokok", "pokok renek"}, } labels["club mosses"] = { type = "set", description = "{{{langname}}} terms for plants in the [[family]] [[Lycopodiaceae]].", parents = {"tumbuhan spora"}, } labels["combretum family plants"] = { type = "set", description = "{{{langname}}} terms for [[arjuna]], [[bushwillow]]s, [[leadwood]], [[myrobalan]]s, [[Rangoon creeper]], [[tropical almond]], [[white mangrove]], and other plants in the [[family]] [[Combretaceae]].", parents = {"tumbuhan order Myrtales", "pokok", "pokok renek"}, } labels["komelinid"] = { type = "set", description = "{{{langname}}} terms for [[arrowroot]]s, [[bamboo]]s, [[banana]]s, [[bird of paradise|birds of paradise]], [[bloodwort]]s, [[bromeliad]]s, [[canna]]s, [[cattail]]s, [[ginger]]s, [[grass]]es, [[kangaroo paw]], [[palm]]s, [[reed]]s, [[rush]]es, [[sedge]]s, [[spiderwort]]s, [[tule]]s, [[water hyacinth]]s, and other plants in the [[commelinid]] [[clade]].", parents = {"tumbuhan"}, } labels["komposit"] = { type = "set", description = "{{{langname}}} terms for [[artichoke]]s, [[aster]]s, [[chamomile]], [[chrysanthemum]]s, [[daisy|daisies]], [[dandelion]]s, [[marigold]]s, [[sunflower]]s, [[thistle]]s, [[wormwood]]s and many other plants in the [[family]] [[Asteraceae]], also known as the [[Compositae]].", parents = {"Asterales order plants"}, } labels["konifer"] = { type = "set", description = "{{{langname}}} terms for [[conifer]]s.", parents = {"gimnosperma", "pokok", "pokok renek"}, } labels["tumbuhan order Cornales"] = { type = "set", description = "{{{langname}}} terms for [[assegai]], [[blazing star]], [[bunchberry]], [[cornel]], [[dogwood]]s, [[hydrangea]]s, [[tupelo]]s, and other plants in the [[order]] [[Cornales]].", parents = {"tumbuhan", "pokok", "pokok renek"}, } labels["krusifer"] = { type = "set", description = "{{{langname}}} terms for [[alyssum]], [[cabbage]]s, [[cress]]es, [[mustard]]s, [[radish]]es, [[rocket]]s, [[stock]]s, [[turnip]]s, [[wallflower]]s and other plants in the [[family]] [[Brassicaceae]] (formerly known as the [[Cruciferae]]).", parents = {"tumbuhan order Brassicales"}, } labels["Cucurbitas"] = { type = "set", description = "{{{langname}}} terms for [[marrow]]s, [[pumpkin]]s, [[squash]]es and other plants in the [[genus]] [[Cucurbita]].", parents = {"gourd family plants"}, } labels["custard apple family plants"] = { type = "set", description = "{{{langname}}} terms for trees and shrubs in the [[family]] [[Annonaceae]].", parents = {"Magnoliids","pokok", "pokok renek"}, } labels["cypress family plants"] = { type = "set", description = "{{{langname}}} terms for [[alerce]]s, [[arborvitae]]s, [[bald cypress]]es, [[cryptomeria]]s, [[cunninghamia]]s, [[cypress]]es, [[incense cedar]]s, [[juniper]]s, [[redwood]]s, [[sandarac]]s, and other trees and shrubs in the [[family]] [[Cupressaceae]].", parents = {"konifer", "pokok", "pokok renek"}, } labels["Cynodonteae tribe grasses"] = { type = "set", description = "{{{langname}}} terms for [[Bermuda grass]], [[deergrass]], [[goosegrass]], [[finger millet]], [[grama]], [[muhly]], [[saltgrass]], [[scratchgrass]], and other grasses in the [[tribe]] [[Cynodonteae]].", parents = {"rumput"}, } labels["Dalbergieae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[ambatch]], [[cocuswood]], [[deervetch]], [[padauk]], [[pallisander]], [[peanut]]s, [[pencil flower]]s, [[red sanders]], [[rosewood]]s, [[shola]], [[sissoo]], [[Tahitian chestnut]], [[tipu]], and other plants in the [[tribe]] [[Dalbergieae]] of the [[family]] [[Fabaceae]].", parents = {"kekacang"}, } labels["Daturas"] = { type = "set", description = "{{{langname}}} terms for plants in the [[genus]] [[Datura]].", parents = {"nightshades","dadah rekreasi"}, } labels["tumbuhan order Dioscoreales"] = { type = "set", description = "{{{langname}}} terms for [[black bryony]], [[bog asphodel]]s, [[Polynesian arrowroot]], [[unicorn root]], [[yam]]s, and other plants in the [[order]] [[Dioscoreales]].", parents = {"tumbuhan"}, } labels["dogbane family plants"] = { type = "set", description = "{{{langname}}} terms for [[carrion flower]]s, [[desert rose]], [[dogbane]]s, [[hoodia]], [[hoya]]s, [[milkweed]]s, [[Natal plum]], [[oleander]]s, [[periwinkle]]s, [[plumeria]]s and other plants in the [[family]] [[Apocynaceae]] (including the former family [[Asclepiadaceae]]).", parents = {"Gentianales order plants"}, } labels["dillenia family plants"] = { type = "set", description = "{{{langname}}} terms for plants in the [[family]] [[Dilleniaceae]].", parents = {"tumbuhan"}, } labels["ephedras"] = { type = "set", description = "{{{langname}}} terms for plants in the [[genus]] ''[[Ephedra]]'', the only members of the [[gymnosperm]] [[family]] [[Ephedraceae]].", parents = {"gimnosperma"}, } labels["tumbuhan order Ericales"] = { type = "set", description = "{{{langname}}} terms for [[arbutus]], [[benjamin]], [[blueberry|blueberries]], [[brazil nut]]s, [[boojum]], [[camellia]]s, [[cobra lily]], [[cyclamen]]s, [[ebony]], [[jewelweed]], [[kiwi fruit]], [[manzanita]]s, [[ocotillo]], [[persimmon]]s, [[phlox]]es, [[pipsissewa]], [[pitcher plant]]s, [[primrose]]s, [[rhododendron]]s, [[sapote]], [[shea]] tree, [[snowbell]]s, [[summersweet]], [[tea]], and other plants in the [[order]] [[Ericales]].", parents = {"tumbuhan", "pokok", "pokok renek"}, } labels["eucalypts"] = { type = "set", description = "{{{langname}}} terms for [[eucalypt]]s – woody plants with capsule-fruiting bodies belonging to seven closely related genera found across Australasia: ''Eucalyptus'', ''Corymbia'', ''Angophora'', ''Stockwellia'', ''Allosyncarpia'', ''Eucalyptopsis'' and ''Arillastrum''.", parents = {"tumbuhan keluarga Myrtaceae", "pokok"}, } labels["Eupatorieae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[ageratum]]s, [[blazing star]]s, [[boneset]]s, [[deer's tongue]], [[hempvine]], [[joe-pye weed]], [[stevia]], [[thoroughwort]]s, [[trumpetweed]]s, and other plants in the [[composite]] tribe Eupatorieae.", parents = {"komposit"}, } labels["evening primrose family plants"] = { type = "set", description = "{{{langname}}} terms for [[clarkia]]s, [[enchanter's nightshade]], [[evening primrose]]s, [[fuchsia]]s, [[suncup]]s, [[willowherb]]s and other plants in the [[family]] [[Onagraceae]] (not to be confused with the true [[primrose]]s in the family [[Primulaceae]]).", parents = {"tumbuhan order Myrtales", "bunga"}, } labels["tumbuhan order Fabales"] = { type = "set", description = "=tumbuhan dalam [[order]] [[Fabales]]", parents = {"tumbuhan"}, } labels["Fabeae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[beach pea]]s, [[fava bean]]s, [[lentil]]s, [[pea]]s, [[sweet pea]]s, [[vetch]]es, and other plants in the [[tribe]] [[Fabeae]] of the [[family]] [[Fabaceae]].", parents = {"kekacang"}, } labels["Fagales order plants"] = { type = "set", description = "{{{langname}}} terms for [[alder]]s, [[bayberry|bayberries]], [[beech]]es, [[birch]]es, [[butternut]]s, [[chestnut]]s, [[hazel]]s, [[hickory|hickories]], [[hornbeam]]s, [[oak]]s, [[pecan]]s, [[she-oak]]s, [[sweet gale]], [[walnut]]s, [[wingnut]]s, and other plants in the [[order]] [[Fagales]].", parents = {"tumbuhan","pokok", "pokok renek"}, } labels["ferns"] = { type = "set", description = "{{{langname}}} terms for [[fern]]s.", parents = {"tumbuhan spora"}, } labels["fig trees"] = { type = "set", description = "{{{langname}}} terms for [[fig tree]]s.", parents = {"mulberry family plants", "pokok"}, } labels["bunga"] = { type = "set", description = "{{{langname}}} terms for [[flower]]s.", parents = {"tumbuhan"}, } labels["Genisteae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[broom]]s, [[furze]]/[[gorse]], [[laburnum]], [[lupine]]s, [[tagasaste]], [[whin]], [[woad-waxen]], and other plants in the [[tribe]] [[Genisteae]] of the [[family]] [[Fabaceae]].", parents = {"kekacang"}, } labels["Gentianales order plants"] = { type = "set", description = "{{{langname}}} terms for plants in the order [[Gentianales]].", parents = {"tumbuhan"}, } labels["Geraniales order plants"] = { type = "set", description = "{{{langname}}} terms for [[cranesbill]]s, [[filaree]]s, [[francoa]]s, [[geranium]]s, [[herb Robert]], [[honeybush]], [[pelargonium]]s, [[storksbill]]s, and other plants in the [[order]] [[Geraniales]].", parents = {"tumbuhan"}, } labels["tumbuhan keluarga halia"] = { type = "set", description = "{{{langname}}} terms for [[cardamom]], [[galangal]], [[ginger]]s, [[grains of paradise]], [[turmeric]], [[zedoary]], and other plants in the family [[Zingiberaceae]].", parents = {"tumbuhan order Zingiberales", "rempah dan herba"}, } labels["Gnaphalieae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[billy buttons]], [[cudweed]]s, [[everlasting]]s, [[curry plant]], [[pussytoes]], [[strawflower]]s, [[vegetable sheep]] and other plants in the [[composite]] [[tribe]] [[Gnaphalieae]].", parents = {"komposit"}, } labels["gourd family plants"] = { type = "set", description = "{{{langname}}} terms for [[cucumber]]s, [[gourd]]s, [[melon]]s, [[squash]]es, and other plants in the family [[Cucurbitaceae]].", parents = {"tumbuhan"}, } labels["grapevines"] = { type = "set", description = "default-set", parents = {"tumbuhan", "wain"}, } labels["rumput"] = { type = "set", description = "default-set", parents = {"komelinid"}, } labels["gimnosperma"] = { type = "set", description = "{{{langname}}} terms for various unrelated groups of [[seed plant]]s other than the [[flowering plant]]s.", parents = {"tumbuhan"}, } labels["heather family plants"] = { type = "set", description = "{{{langname}}} terms for [[heather]]s, [[blueberry|blueberries]], [[rhododendron]]s, [[wintergreen]], and other plants in the family [[Ericaceae]].", parents = {"tumbuhan order Ericales", "pokok renek"}, } labels["Heliantheae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[balsamroot]]s, [[brittlebush]], [[burrobrush]], [[cocklebur]]s, [[coneflower]]s, [[echinacea]], [[guayule]], [[Jerusalem artichoke]]s, [[mule's ears]], [[ox-eye daisy|ox-eye daisies]], [[pilotweed]]s, [[ragweed]]s,, [[rosinweed]]s, [[sunflower]]s, [[tithonia]]s, [[zinnia]]s and other [[plant]]s in the [[composite]] [[tribe]] [[Heliantheae]].", parents = {"komposit"}, } labels["herba"] = { type = "set", description = "{{{langname}}} terms for [[herb]]s.", parents = {"tumbuhan", "rempah dan herba"}, } labels["hollies"] = { type = "set", description = "{{{langname}}} terms for [[holly|hollies]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["honeysuckle family plants"] = { type = "set", description = "{{{langname}}} terms for [[abelia]]s, [[cornsalad]], [[honeysuckle]]s, [[scabious]], [[snowberry|snowberries]], [[spikenard]], [[teasel]]s, [[twinflower]]s, [[valerian]]s, and other plants in the [[family]] [[Caprifoliaceae]], including those in the former families [[Dipsacaceae]], [[Linnaeaceae]], and [[Valerianaceae]].", parents = {"tumbuhan", "pokok renek"}, } labels["Hordeeae tribe grasses"] = { type = "set", description = "{{{langname}}} terms for [[barley]], [[emmer]], [[foxtail barley]], [[goatgrass]], [[lyme grass]], [[medusahead]], [[quackgrass]], [[rye]], [[spelt]], [[squirreltail]], [[wheat]], [[wheatgrass]], [[wild rye]], and other grasses in the [[tribe]] [[Hordeeae]], also known as the [[Triticeae]].", parents = {"rumput"}, } labels["horsetails"] = { type = "set", description = "{{{langname}}} terms for [[horsetail]]s, [[calamite]]s, and other plants in the [[taxon]] known as the [[subclass]] [[Equisetidae]] or either the [[class]] [[Equisetopsida]] or the class [[Sphenopsida]], depending on the classification system used.", parents = {"tumbuhan spora"}, } labels["incense tree family plants"] = { type = "set", description = "{{{langname}}} terms for [[abilo]], [[Chinese olive]], [[elephant tree]], [[frankincense]], [[gumbo limbo]], [[myrrh]], [[pili nut]]s, and other plants in the family [[Burseraceae]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["iris family plants"] = { type = "set", description = "{{{langname}}} terms for [[crocus]]es, [[freesia]]s, [[gladiolus]]es, [[iris]]es, [[ixia]]s, [[sparaxis]], [[watsonia]]s, and other plants in the family [[Iridaceae]].", parents = {"tumbuhan order Asparagales", "bunga"}, } labels["Lamiales order plants"] = { type = "set", description = "{{{langname}}} terms for [[acanthus]]es, [[African violet]]s, [[ash]]es, [[betony]], [[brooklime]], [[butterfly bush]], [[catalpa]]s, [[chaste tree]], [[devil's claw]], [[eyebright]], [[foxglove]]s, [[hyssop]]s, [[jasmine]]s, [[lavender]]s, [[lilac]]s, [[lousewort]]s, [[mare's tail]], [[mint]]s, [[monkeyflower]]s, [[mullein]], [[olive]]s, [[oregano]]s, [[plantain]]s, [[privet]]s, [[sage]]s, [[sesame]], [[skullcap]]s, [[snapdragon]]s, [[teak]], [[thyme]]s, [[verbena]]s and other plants in the [[order]] [[Lamiales]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["Lamioideae subfamily plants"] = { type = "set", description = "{{{langname}}} terms for [[bells of Ireland]], [[betony]], [[crosne]], [[deadnettle]], [[hemp-nettle]], [[henbit]], [[horehound]], [[ironwort]], [[Jerusalem sage]], [[lamb's ears]], [[lion's ear]], [[motherwort]], [[mountain tea]], [[obedient plant]], [[patchouli]], and other plants in the [[subfamily]] [[Lamioideae]] of the mint family, [[Lamiaceae]].", parents = {"mint family plants"}, } labels["laurel family plants"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Lauraceae]].", parents = {"Magnoliids", "pokok", "pokok renek"}, } labels["kekacang"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Fabaceae]], also known as the [[Leguminosae]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["Liliales order plants"] = { type = "set", description = "{{{langname}}} terms for [[beargrass]], [[death camas]], [[false hellebore]], [[greenbrier]], [[herb Paris]], [[lily|lilies]], [[meadow saffron]], [[supplejack]], [[sarsparilla]], [[trillium]]s, [[tulip]]s, [[turkey's beard]], and other plants, in the [[order]] [[Liliales]].", parents = {"tumbuhan"}, } labels["lily family plants"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Liliaceae]].", parents = {"Liliales order plants", "bunga"}, } labels["madder family plants"] = { type = "set", description = "{{{langname}}} terms for [[bedstraw]], [[cinchona]], [[coffee]], [[gardenia]]s, [[ipecacuanha]], [[madder]], [[noni]], [[woodruff]], and other plants in the [[family]] [[Rubiaceae]].", parents = {"Gentianales order plants", "pokok renek"}, } labels["Magnoliids"] = { type = "set", description = "{{{langname}}} terms for [[allspice]], [[avocado]]s, [[black pepper]], [[champac]], [[cinnamon]], [[custard apple]]s, [[kava]], [[laurel]]s, [[magnolia]]s, [[nutmeg]], [[pipevine]]s, [[sassafras]]es, [[sweetshrub]]s, [[star anise]], [[tulip tree]], [[Winter's bark]], [[yerba mansa]], [[ylang-ylang]], and other plants in the [[Magnoliids]] [[clade]].", parents = {"tumbuhan"}, } labels["mahogany family plants"] = { type = "set", description = "{{{langname}}} terms for [[chinaberry]], [[langsat]], [[mahogany]], [[neem]], [[Spanish cedar]]s, [[toon]], [[santol]], and other plants in the [[family]] [[Meliaceae]].", parents = {"pokok", "pokok renek"}, } labels["maize (plant)"] = { type = "set", description = "{{{langname}}} terms for [[maize]] (''[[Zea mays]]'') as a plant, and for its various types. ''For maize as a crop, see [[:Category:Maize (crop)]] and for maize as a food, see [[:Category:Maize (food)]].''", parents = {"Andropogoneae tribe grasses", "grains"}, } labels["mallows"] = { type = "set", description = "{{{langname}}} terms for [[abelmosk]], [[cotton]], [[hibiscus]]es, [[hollyhock]]s, [[mallow]]s, [[okra]], and other plants in the traditional [[family]] [[Malvaceae]], which is now considered to be the [[subfamily]] [[Malvoideae]] with the current [[Malvaceae]].", parents = {"mallow family plants"}, } labels["mallow family plants"] = { type = "set", description = "{{{langname}}} terms for [[balsa]], [[cacao]], [[cotton]], [[durian]]s, [[jute]], [[kola]]s, [[kurrajong]]s, [[hibiscus]]es, [[linden]]s, [[mallow]]s, [[peanut tree]]s, [[phalsa]], [[silk-cotton tree]]s, and other plants in the current [[family]] [[Malvaceae]], including a number of former families such as the [[Bombacaceae]], [[Sterculiaceae]], and the [[Tiliaceae]].", parents = {"tumbuhan order Malvales", "pokok renek", "pokok"}, } labels["mallow subfamily plants"] = { type = "set", description = "{{{langname}}} terms for [[abelmosk]], [[cotton]], [[hibiscus]]es, [[hollyhock]]s, [[mallow]]s, [[okra]], and other plants in the traditional [[family]] [[Malvaceae]], which is now considered to be the [[subfamily]] [[Malvoideae]] within the current [[Malvaceae]].", parents = {"mallow family plants"}, } labels["tumbuhan order Malpighiales"] = { type = "set", description = "{{{langname}}} terms for plants in the order [[Malpighiales]].", parents = {"tumbuhan"}, } labels["tumbuhan order Malvales"] = { type = "set", description = "{{{langname}}} terms for [[agalloch]], [[annatto]], [[balsa]], [[cacao]], [[cotton]], [[daphne]]s, [[durian]]s, [[jute]], [[hibiscus]]es, [[linden]]s, [[mallow]]s, [[rockrose]]s, [[sal]], [[silk-cotton tree]]s, [[tie bush]], and other plants in the [[order]] [[Malvales]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["mapel"] = { type = "set", description = "{{{langname}}} terms for [[maple]]s.", parents = {"soapberry family plants", "pokok"}, } labels["Menthinae subtribe plants"] = { type = "set", description = "{{{langname}}} terms for [[American pennyroyal]], [[basil thyme]], [[bee balm]], [[calamint]], [[horsemint]], [[mint]]s, [[marjoram]], [[mountain mint]], [[oregano]], [[savory|savories]], [[thyme]]s and other plants in the [[subtribe]] [[Menthinae]] of the mint family, [[Lamiaceae]].", parents = {"mint family plants"}, } labels["mimosa subfamily plants"] = { type = "set", description = "{{{langname}}} terms for [[acacia]]s, [[ice-cream bean]]s, [[mesquite]]s, [[mimosa]]s, [[rain tree]]s, and other plants in the [[subfamily]] [[Mimosoideae]] of the [[family]] [[Fabaceae]].", parents = {"kekacang"}, } labels["mint family plants"] = { type = "set", description = "{{{langname}}} terms for [[balms]], [[basil]]s, [[betony]], [[coleus]]es, [[deadnettle]]s, [[ground ivy]], [[hyssop]]s, [[lavender]]s, [[mint]]s, [[oregano]]s, [[patchouli]], [[perilla]], [[sage]]s, [[savory|savories]], [[selfheal]], [[skullcap]]s, [[thyme]]s, and other plants in the [[family]] [[Lamiaceae]], also known as the [[Labiatae]].", parents = {"Lamiales order plants", "rempah dan herba"}, } labels["mints"] = { type = "set", description = "{{{langname}}} terms for the true [[mint]]s, plants in the [[genus]] [[Mentha]].", parents = {"mint family plants", "Menthinae subtribe plants", "rempah dan herba"}, } labels["morning glory family plants"] = { type = "set", description = "{{{langname}}} terms for [[bindweed]]s, [[dichondra]], [[dodder]], [[morning glory|morning glories]], [[sweet potato|sweet potatoes]], [[wood rose]]s and other plants in the [[family]] [[Convolvulaceae]].", parents = {"tumbuhan"}, } labels["moschatel family plants"] = { type = "set", description = "{{{langname}}} terms for [[elderberry|elderberries]], [[moschatel]], [[viburnum]]s, and other plants in the [[family]] [[Adoxaceae]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["mosses"] = { type = "set", description = "{{{langname}}} terms for true [[moss]]es, plants in the [[division]] [[Bryophyta]] (excluding [[hornwort]]s and [[liverwort]]s), which doesn't include [[lichen]]s, [[club moss]]es, [[spike moss]]es, [[algae]], or mossy [[flowering plant]]s such as [[Irish moss]], or [[Spanish moss]].", parents = {"tumbuhan spora", "bryology"}, } labels["mulberry family plants"] = { type = "set", description = "{{{langname}}} terms for [[mulberry|mulberries]], [[breadfruit]], [[fig]]s and other trees in the family [[Moraceae]].", parents = {"tumbuhan order Rosales", "pokok"}, } labels["tumbuhan order Myrtales"] = { type = "set", description = "{{{langname}}} terms for [[allspice]], [[arjuna]], [[bottlebrush]], [[clove]]s, [[eucalyptus]]es, [[evening primrose]]s, [[guava]]s, [[henna]], [[leadwood]], [[lilly-pilly]], [[loosestrife]]s, [[myrobalan]]s, [[myrtle]]s, [[pomegranate]]s, [[quaruba]], [[Rangoon creeper]], [[rose apple]]s, [[tea tree]], [[tropical almond]]s, [[water caltrop]]s, [[white mangrove]]s, [[willowherb]]s, and other plants, shrubs and trees in the [[order]] [[Myrtales]].", parents = {"tumbuhan", "pokok renek", "pokok"}, } labels["tumbuhan keluarga Myrtaceae"] = { type = "set", description = "{{{langname}}} terms for plants in the [[family]] [[Myrtaceae]].", parents = {"tumbuhan order Myrtales", "pokok", "pokok renek"}, } labels["Nepetinae subtribe plants"] = { type = "set", description = "{{{langname}}} terms for [[anise hyssop]], [[catnip]], [[dragonhead]], [[ground-ivy]], [[hyssop]], [[Korean mint]], [[licorice mint]], and other plants in the [[subtribe]] [[Nepetinae]] of the mint family, [[Lamiaceae]].", parents = {"mint family plants"}, } labels["nettle family plants"] = { type = "set", description = "{{{langname}}} terms for [[baby's tears]], [[clearweed]], [[nettle]]s, [[ramie]], and other plants in the [[family]] [[Urticaceae]].", parents = {"tumbuhan order Rosales"}, } labels["nightshades"] = { type = "set", description = "{{{langname}}} terms for [[ashwagandha]], [[black nightshade]], [[boxthorn]]s, [[datura]]s, [[deadly nightshade]], [[eggplant]]s, [[goji]], [[henbane]], [[mandrake]], [[matrimony vine]], [[pepper]]s, [[petunia]]s, [[potato]]es, [[tobacco]], [[tomatillo]]s, [[tomato]]es and other plants in the family [[Solanaceae]].", parents = {"tumbuhan"}, } labels["Nymphaeales order plants"] = { type = "set", description = "{{{langname}}} terms for [[fanwort]]s, [[foxnut]]s, [[spatterdock]]s, [[water lily|water lilies]], [[water-shield]]s, and other plants in the [[order]] [[Nymphaeales]].", parents = {"tumbuhan air"}, } labels["oak"] = { type = "set", description = "{{{langname}}} terms for [[oak]]s.\n\nMany languages recognize two main types: those with flat, [[deciduous]] leaves, and those with curled, often prickly, [[evergreen]] leaves (live oaks).", parents = {"beech family plants", "pokok"}, } labels["olive family plants"] = { type = "set", description = "{{{langname}}} terms for [[olive]]s, [[ash]]es, [[jasmine]]s, [[lilac]]s, [[privet]]s and other plants in the family [[Oleaceae]].", parents = {"Lamiales order plants", "pokok"}, } labels["orchids"] = { type = "set", description = "{{{langname}}} terms for plants in the [[family]] [[Orchidaceae]].", parents = {"tumbuhan order Asparagales", "bunga"}, } labels["Oryzeae tribe grasses"] = { type = "set", description = "{{{langname}}} terms for [[cutgrass]], [[rice]], [[wild rice]], and other grasses in the tribe [[Oryzeae]].", parents = {"rumput"}, } labels["Oxalidales order plants"] = { type = "set", description = "{{{langname}}} terms for [[bilimbi]], [[coachwood]], [[cudgerie]], [[makomako]], [[quandong]], [[rudraksha]], [[star fruit]], [[wood sorrel]]s, and other plants in the [[order]] [[Oxalidales]].", parents = {"tumbuhan", "pokok"}, } labels["pokok palma"] = { type = "set", description = "Perkataan pokok [[palma]] dalam bahasa {{{langname}}}.", parents = {"komelinid", "pokok"}, } labels["Pandanales order plants"] = { type = "set", description = "{{{langname}}} terms for [[kiekie]], [[Panama hat palm]], [[pandanus]], [[stemona]], and other plants in the [[order]] [[Pandanales]].", parents = {"tumbuhan", "pokok"}, } labels["Paniceae tribe grasses"] = { type = "set", description = "{{{langname}}} terms for [[burgrass]], [[basketgrass]], [[bristlegrass]]es, [[buffelgrass]], [[common millet]], [[crabgrass]], [[elephant grass]], [[foxtail millet]], [[fountaingrass]], [[Kikuyu grass]], [[Napier grass]], [[panicgrass]], [[Pará grass]], [[pigeongrass]], [[sandbur]], [[spinifex]], [[switchgrass]], [[watergrass]], and other grasses in the tribe [[Paniceae]].", parents = {"rumput"}, } labels["peppers"] = { type = "set", description = "{{{langname}}} terms for [[aji]]s, [[chile]]s, [[pimiento]]s, [[sweet pepper]]s, and other plants in the [[genus]] [[Capsicum]].", parents = {"nightshades", "vegetables", "rempah dan herba"}, } labels["Phaseoleae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[azuki bean]]s, [[catjang]]s, [[Bambara groundnut]]s, [[Calabar bean]]s, [[coral tree]]s, [[green bean]]s, [[groundnut]]s, [[hyacinth bean]]s, [[jicama]], [[kidney bean]]s, [[kudzu]], [[mung bean]]s, [[pigeon pea]]s, [[runner bean]]s, [[snailflower]], [[soybean]]s, [[tepary]], [[winged bean]]s, [[yardlong bean]]s and other plants in the [[tribe]] [[Phaseoleae]] of the [[family]] [[Fabaceae]].", parents = {"kekacang"}, } labels["Phaseolus beans"] = { type = "set", description = "{{{langname}}} terms for plants in the [[New World]] [[legume]] [[genus]] [[Phaseolus]].", parents = {"Phaseoleae tribe plants", "vegetables"}, } labels["pines"] = { type = "set", description = "{{{langname}}} terms for [[pine]]s.", parents = {"konifer"}, } labels["Piperales order plants"] = { type = "set", description = "{{{langname}}} terms for [[betel pepper]], [[black pepper]], [[cubeb]], [[hoja santa]], [[kava]], [[lizard tail]], [[long pepper]], [[pipevine]], [[radiator plant]], [[wild ginger]], [[yerba mansa]], and other plants in the [[order]] [[Piperales]].", parents = {"Magnoliids"}, } labels["plantain family plants"] = { type = "set", description = "{{{langname}}} terms for [[bacopa]]s, [[brooklime]], [[foxglove]]s, [[mare's tail]], [[penstemon]]s, [[plantain]]s, [[snapdragon]]s, and many other plants in the [[family]] [[Plantaginaceae]], including many formerly included in the [[Scrophulariaceae]] and the [[Hippuridaceae]].", parents = {"Lamiales order plants", "bunga"}, } labels["podocarpus family plants"] = { type = "set", description = "{{{langname}}} terms for conifers in the family [[Podocarpaceae]].", parents = {"konifer"}, } labels["Poeae tribe grasses"] = { type = "set", description = "{{{langname}}} terms for [[beachgrass]], [[bentgrass]], [[bluegrass]], [[canary grass]], [[darnel]], [[fescue]], [[goldseed]], [[hair grass]], [[marram]], [[muttongrass]], [[nitgrass]], [[oat]]s, [[ribbongrass]], [[sweetgrass]], [[timothy]], and other grasses in the [[tribe]] [[Poeae]], including the former tribe [[Aveneae]].", parents = {"rumput"}, } labels["polynesian canoe plants"] = { type = "set", description = "{{{langname}}} terms for [[Polynesian]] [[canoe plant]]s, plants which the Polynesians are believed to have spread between islands before European contact.", parents = {"tumbuhan"}, } labels["pome fruits"] = { type = "set", description = "{{{langname}}} terms for [[apple]]s, [[hawthorn]]s, [[pear]]s, [[quince]]s, [[serviceberry|serviceberries]] and other plants in [[subtribe]] [[Malinae]] of the family [[Rosaceae]].", parents = {"tumbuhan keluarga mawar", "pokok", "pokok renek"}, } labels["poppies"] = { type = "set", description = "{{{langname}}} terms for [[bleeding heart]], [[bloodroot]], [[celandine]], [[fumitory]], [[poppy|poppies]], and other plants in the family [[Papaveraceae]].", parents = {"Ranunculales order plants"}, } labels["primrose family plants"] = { type = "set", description = "{{{langname}}} terms for [[brookweed]], [[cyclamen]]s, [[marlberry]], [[pimpernel]]s, [[primrose]]s, [[shooting star]]s, [[snowbell]]s, [[starflower]]s and other plants in the family [[Primulaceae]], including the former [[family]] [[Myrsinaceae]].", parents = {"tumbuhan order Ericales", "bunga", "pokok renek"}, } labels["proteales order plants"] = { type = "set", description = "{{{langname}}} terms for [[banksia]]s, [[grevillea]]s, [[hakea]]s, [[lotus]]es, [[macadamia]]s, [[plane]] trees, [[protea]]s, [[silk oak]]s, [[waratah]], and other plants in the [[order]] [[Proteales]].", parents = {"tumbuhan", "pokok", "pokok renek"}, } labels["Prunus genus plants"] = { type = "set", description = "{{{langname}}} terms for [[almond]]s, [[apricot]]s, [[cherry|cherries]], [[peach]]es, [[plum]]s and other plants in the genus [[Prunus]].", parents = {"tumbuhan keluarga mawar", "stone fruits"}, } labels["radishes"] = { type = "set", description = "{{{langname}}} terms for [[radish]]es.", parents = {"krusifer", "vegetables"}, } labels["Ranunculales order plants"] = { type = "set", description = "{{{langname}}} terms for [[akebia]], [[barberry|barberries]], [[buttercup]]s, [[calumba]], [[moonseed]]s, [[poppy|poppies]], [[serendipity berry]], and other plants in the [[order]] [[Ranunculales]].", parents = {"tumbuhan"}, } labels["tumbuhan order Rosales"] = { type = "set", description = "{{{langname}}} terms for [[agrimony]], [[almond]]s, [[apple]]s, [[baby's tears]], [[blackberry|blackberries]], [[breadfruit]], [[buffaloberry|buffaloberries]], [[buckthorn]]s, [[cherry|cherries]], [[elm]]s, [[fig]]s, [[hackberries]], [[hemp]], [[hop]]s, [[jujube]]s, [[mulberry|mulberries]], [[nettle]]s, [[oleaster]]s, [[osage orange]], [[pilea]]s, [[plum]]s, [[rose]]s, [[spirea]]s, [[strawberry|strawberries]], [[zelkova]]s, and many other plants, trees and shrubs in the [[order]] [[Rosales]].", parents = {"tumbuhan"}, } labels["tumbuhan keluarga mawar"] = { type = "set", description = "{{{langname}}} terms for [[agrimony]], [[almond]]s, [[apple]]s, [[blackberry|blackberries]], [[cherry|cherries]], [[cinquefoil]]s, [[hawthorn]]s, [[meadowsweet]], [[rose]]s, [[strawberry|strawberries]], and many other plants, trees and shrubs in the family [[Rosaceae]].", parents = {"tumbuhan order Rosales"}, } labels["mawar"] = { type = "set", description = "{{{langname}}} terms for [[rose]]s.", parents = {"tumbuhan keluarga mawar", "bunga"}, } labels["rue family plants"] = { type = "set", description = "{{{langname}}} terms for [[Amur cork tree]], [[boronia]]s, [[breath of heaven]], [[buchu]], [[citrus]]es, [[hoptree]], [[jaborandi]], [[prickly ash]]es, [[rue]], [[satinwood]]s, [[Sichuan pepper]], [[torchwood]]s, [[white sapote]]s and other plants in the [[family]] [[Rutaceae]].", parents = {"tumbuhan order Sapindales", "pokok", "pokok renek"}, } labels["rushes"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Juncaceae]].", parents = {"komelinid"}, } labels["sages"] = { type = "set", description = "{{{langname}}} terms for plants in the [[genus]] [[Salvia]] (not to be confused with [[sagebrush]]).", parents = {"Mint family plants", "herba"}, } labels["tumbuhan order Santalales"] = { type = "set", description = "{{{langname}}} terms for [[mistletoe]]s, [[quandong]], [[sandalwood]]s, and other plants in the [[order]] [[Santalales]].", parents = {"tumbuhan"}, } labels["tumbuhan order Sapindales"] = { type = "set", description = "{{{langname}}} terms for [[cashew]]s, [[Chinese olive]]s, [[chinaberry]], [[citrus]]es, [[frankincense]], [[jaborandi]], [[lychee]]s, [[mahogany]], [[mango]]s, [[maple]]s, [[myrrh]], [[neem]], [[pistachio]]s, [[poison ivy]], [[quassia]], [[rambutan]], [[rue]], [[Sichuan pepper]], [[soapberry]], [[sumac]]s, [[tamarind]], [[tree of heaven]], and many other plants, trees and shrubs in the [[order]] [[Sapindales]].", parents = {"tumbuhan", "pokok", "pokok renek"}, } labels["sapote family plants"] = { type = "set", description = "{{{langname}}} terms for trees and shrubs in the family [[Sapotaceae]].", parents = {"tumbuhan order Ericales", "pokok", "pokok renek"}, } labels["Saxifragales order plants"] = { type = "set", description = "{{{langname}}} terms for [[alumroot]]s, [[astilbe]]s, [[currant]]s, [[foamflower]]s, [[gooseberry|gooseberries]], [[Indian rhubarb]], [[katsura]], [[London pride]], [[miterwort]]s, [[peony|peonies]], [[rockfoil]]s, [[saxifrage]]s, [[stonecrop]]s, [[sweet gum]]s, [[watermilfoil]]s, [[witch hazel]]s, [[youth-on-age]], and other plants in the [[order]] [[Saxifragales]].", parents = {"tumbuhan", "pokok", "pokok renek", "lendair"}, } labels["Scandiceae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[asafoetida]], [[carrot]]s, [[chervil]], [[cicely]], [[cumin]], [[lady's comb]], [[laserwort]], and other plants in the [[tribe]] [[Scandiceae]] of the celery [[family]], [[Apiaceae]].", parents = {"celery family plants"}, } labels["sedges"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Cyperaceae]].", parents = {"komelinid"}, } labels["Senecioneae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[butterbur]]s, [[cineraria]]s, [[coltsfoot]]s, [[dusty miller]], [[groundsel]]s, [[leopardsbane]], [[ragwort]]s, [[string of pearls]], and other plants in the [[composite]] tribe [[Senecioneae]].", parents = {"komposit"}, } labels["pokok renek"] = { type = "set", description = "default-set", parents = {"tumbuhan"}, } labels["soapberry family plants"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Sapindaceae]].", parents = {"tumbuhan order Sapindales", "pokok", "pokok renek"}, } labels["solanums"] = { type = "set", description = "{{{langname}}} terms for [[bittersweet]], [[black nightshade]] [[buffalo bur]], [[eggplant]]s, [[Jerusalem cherry]], [[kangaroo apple]], [[pepino melon]], [[potato]]es, [[tamarillo]], [[tomato]]es, [[wonderberry]] and other plants in the [[genus]] ''[[Solanum]]''.", parents = {"nightshades", "vegetables"}, } labels["tumbuhan spora"] = { type = "set", description = "{{{langname}}} terms for a number of unrelated true plants that reproduce by [[spore]]s, such as [[moss]]es, [[liverwort]]s, [[horsetail]]s and [[fern]]s, formerly classified as [[cryptogam]]s.", parents = {"tumbuhan"}, } labels["spurges"] = { type = "set", description = "{{{langname}}} terms for [[candlenut]]s, [[cassava]], [[castor bean]]s, [[croton]]s, [[poinsettia]]s, [[rubber tree]]s, [[spurge]]s, [[tallow tree]]s, and other plants in the [[family]] [[Euphorbiaceae]].", parents = {"tumbuhan order Malpighiales"}, } labels["staff vine family plants"] = { type = "set", description = "{{{langname}}} terms for [[bittersweet]], [[burning bush]], [[candlewood]], [[grass of Parnassus]], [[khat]], [[mayten]], [[paxistima]]s, [[spindle tree]]s, [[staff vine]]s, [[thunder god vine]], [[wahoo]], and other plants in the family [[Celastraceae]].", parents = {"tumbuhan", "pokok renek"}, } labels["stone fruits"] = { type = "set", description = "{{{langname}}} terms for [[fruit#Noun|fruit]] which are [[drupe]]s (having a [[fleshy]] portion surrounding a hard [[pit#Noun|pit]] or [[stone#Noun|stone]] containing a [[seed#Noun|seed]]). Plants that produce drupes include [[cashew]], [[coffee]], [[jujube]], [[mango]], [[olive]], most [[palm#Noun|palms]] (including [[açaí]], [[coconut]], [[date#Noun|date]], [[oil palm]]s, and [[sabal]]), [[pistachio]], and all members of the [[genus]] ''[[Prunus]]'' (including the [[almond]], [[apricot]], [[cherry]], [[damson]], [[nectarine]], [[peach]], and [[plum#Noun|plum]]).", parents = {"buah", "pokok renek", "pokok"}, } labels["lendair"] = { type = "set", description = "{{{langname}}} terms for plants with thickened, fleshy leaves or stems for storing water.", parents = {"tumbuhan"}, } labels["sumac family plants"] = { type = "set", description = "{{{langname}}} terms for [[sumac]]s, [[cashew]]s, [[pistachio]]s, [[poison ivy]] and other plants in the family [[Anacardiaceae]].", parents = {"tumbuhan order Sapindales", "pokok", "pokok renek"}, } labels["thistles"] = { type = "set", description = "{{{langname}}} terms for [[artichoke]]s, [[burdock]]s, [[cardoon]]s, [[costus]], [[knapweed]]s, [[safflower]], [[sawwort]], [[thistle]]s and other plants in the [[tribe]] [[Cynareae]] (also known as the [[Cardueae]]) of the [[family]] [[Asteraceae]].", parents = {"komposit"}, } labels["tomatoes"] = { type = "set", description = "{{{langname}}} terms for plants in the cultivated [[species]] ''[[Solanum lycopersicum]]'' and its wild relative, ''[[Solanum pimpinellifolium]]''.", parents = {"nightshades", "solanums", "vegetables"}, } labels["pokok"] = { type = "set", description = "{{{langname}}} terms for [[tree]]s.", parents = {"tumbuhan"}, } labels["Trifolieae tribe plants"] = { type = "set", description = "{{{langname}}} terms for [[alfalfa]], [[alsike]], [[burclover]], [[clover]], [[fenugreek]], [[medick]], [[melilot]], [[restharrow]], and other plants in the [[tribe]] [[Trifolieae]] of the [[family]] [[Fabaceae]].", parents = {"kekacang"}, } labels["Vigna beans"] = { type = "set", description = "{{{langname}}} terms for plants in the Asian [[legume]] [[genus]] [[Vigna]], including [[black-eyed pea]]s, [[Bambara groundnut]]s and what are variously called [[bean]]s, [[dal]]s or [[gram]]s.", parents = {"Phaseoleae tribe plants", "vegetables"}, } labels["violet family plants"] = { type = "set", description = "{{{langname}}} terms for [[Johnny-jump-up]]s, [[mahoe]], [[pansy|pansies]], [[viola]]s, [[violet]]s, [[whiteywood]] and other plants in the family [[Violaceae]].", parents = {"tumbuhan order Malpighiales"}, } labels["walnut family plants"] = { type = "set", description = "{{{langname}}} terms for [[walnut]]s, [[butternut]]s, [[hickory|hickories]], [[pecan]]s, and other trees in the family [[Juglandaceae]].", parents = {"pokok", "nuts"}, } labels["tumbuhan air"] = { type = "set", description = "{{{langname}}} terms for water plants.", parents = {"tumbuhan"}, } labels["willows and poplars"] = { type = "set", description = "{{{langname}}} terms for plants in the family [[Salicaceae]].", parents = {"tumbuhan order Malpighiales", "pokok"}, } labels["tumbuhan order Zingiberales"] = { type = "set", description = "{{{langname}}} terms for [[arrowroot]], [[banana]]s, [[bird of paradise|birds of paradise]], [[canna]]s, [[ginger]]s, [[prayer plant]], and other plants in the [[order]] [[Zingiberales]].", parents = {"komelinid"}, } return labels pwzhcuexo4776bm1i5rvpaw2xpifr57 ပါလီမန် 0 13666 283984 127999 2026-05-04T07:35:37Z PeaceSeekers 3334 283984 wikitext text/x-wiki ==Bahasa Burma== ===Takrifan=== ====Kata nama==== {{my-kn}} # [[parlimen]] ===Etimologi=== Dipinjam daripada {{bor|my|en|parliament|t=parlimen}}. ===Sebutan=== * {{my-AFA}} ===Rujukan=== * {{R:my:MED}} {{topics|my|Pemerintahan}} p2okplceg55sywuogfcz0mhi0j6ra82 menang 0 14511 283982 204354 2026-05-04T07:30:13Z PeaceSeekers 3334 /* Bahasa Semai */ 283982 wikitext text/x-wiki == Bahasa Melayu == === Takrifan === ==== Kata kerja ==== {{ms-kk|j=منڠ}} # [[berjaya|Berjaya]] dalam suatu [[pertandingan]], [[pertempuran]] dll. # Berjaya melepasi suatu had atau keperluan; [[lulus]] suatu perkara. # Memperoleh duit atau wang; [[untung]]. === Sebutan === * {{dewan|me|nang}} * {{IPA|ms|/mənaŋ/}} * {{rhymes|ms|ənaŋ|naŋ|aŋ}} === Pautan luar === * {{R:PRPM}} == Bahasa Indonesia == === Takrifan === ==== Kata nama ==== {{head|id|kata kerja}} # [[berjaya|Berjaya]] dalam suatu [[pertandingan]], [[pertempuran]] dll. # Berjaya melepasi suatu had atau keperluan; [[lulus]] suatu perkara. # Memperoleh duit atau wang; [[untung]]. === Sebutan === * {{penyempangan|id|mê|nang}} === Pautan luar === * {{R:KBBI Daring}} == Bahasa Semai == === Takrifan === ==== Kata nama ==== {{head|sea|kata nama}} # [[adik]] #: {{cp|sea|Adi ajeh menang eng.|Adi itu menang saya.}} {{C|sea|Ahli keluarga}} mbja3yzwnka96x14zbsk8evmgyzm8w0 nyenak 0 24071 283981 129726 2026-05-04T07:29:29Z PeaceSeekers 3334 283981 wikitext text/x-wiki ==Bahasa Semai== ===Takrifan=== ====Kata ganti nama==== {{inti|sea|kata ganti nama}} # [[ibu mentua]] {{C|sea|Ahli keluarga perempuan}} jtxu0vx73k367vrx85i42mmhow6er3n nièce 0 48478 283980 166492 2026-05-04T07:28:47Z PeaceSeekers 3334 283980 wikitext text/x-wiki == Bahasa Perancis == === Takrifan === ==== Kata nama ==== {{fr-noun|f|m=neveu}} # [[anak saudara]] perempuan === Etimologi === Daripada {{inh|fr|frm|niepce}}, {{inh|fr|fro|niece}}, daripada {{inh|fr|LL.|neptia}}, daripada {{inh|fr|la|neptis}}. === Sebutan === * {{fr-IPA}} * {{audio|fr|Fr-nièce.ogg|audio}} {{C|fr|Ahli keluarga perempuan}} qczwylew4eka2mqexcf7wgzxxeg6z58 hās 0 57314 283978 215055 2026-05-04T07:19:54Z PeaceSeekers 3334 283978 wikitext text/x-wiki == Bahasa Suluk == === Takrifan === ==== Kata nama ==== {{inti|tsg|kata nama}} # [[ular]] #: {{ux|tsg|In '''hās''', kabugaan sin manga tau.|t='''Ular''' itu ialah ditakuti oleh orang ramai.}} === Etimologi === Daripada bahasa Proto-Bisayan ''*halas'', daripada bahasa Proto-Central Philippine ''*hálas'' ({{m-g|ular}}) dengan {{glossary|metatesis}}. Banding dengan {{cog|tl|ahas}}, {{cog|msb|ahas}}, {{cog|bcl|halas}}, {{cog|akl|haeas}}, {{cog|ceb|halas}}, {{cog|hil|halas}}, {{cog|war|halas}} dan {{cog|sgd|hayas}}. ==== Kata terbitan ==== * {{l|tsg|hās tangkig}} ====Bentuk alternatif==== * {{alt|tsg|has}} {{C|tsg|Haiwan|Reptilia|Ular}} jm3chs4r8q0q304bs4aj2ggfp7skne2 Modul:place/locations 828 76177 283987 282619 2026-05-04T07:50:36Z PeaceSeekers 3334 283987 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", "negeri", "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. "negara", "negeri", 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 == "city"`, so that all cities get it set without explicitly needing to add a group-level setting for this. Note that the condition `default_placetype == "city"` 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 Prefecture, Japan]] 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 `"negeri"` 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 = "di"}, }, ...}, } 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 = "di"}, {type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "counties"}, "municipalities"}}, {type = "township municipalities", cat_as = {{type = "townships", prep = "di"}, "municipalities"}}, {type = "village municipalities", cat_as = {{type = "villages", prep = "di"}, "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 `"negara"`. ====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 == "city"`, 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 == "city" 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 == "negara" 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 = "negara"} 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 == "city"` 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 == "city") 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(", England$"), ``` or (when the political division is part of the key) ``` key_to_placename = make_key_to_placename(", South Korea$", " County$") ``` ]=] 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(", England") ``` (which will convert e.g. `"Hampshire"` into `"Hampshire, England"`) or ``` placename_to_key = make_placename_to_key(", South Korea", " County") ``` (which will convert e.g. `"Gangwon"` or `"Gangwon County"` into `"Gangwon County, South Korea"`). ]=] 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 = { ["Bumi"] = {the = true, placetype = "planet", addl_parents = {"alam semula jadi"}, fulldesc = "=the planet [[Earth]] and the features found on it"}, ["Afrika"] = {placetype = "benua", container = {key = "Bumi", placetype = "planet"}}, ["Amerika"] = {placetype = {"superbenua", "benua"}, container = {key = "Bumi", placetype = "planet"}, keydesc = "[[America]], in the sense of [[North America]] and [[South America]] combined", wp = "Amerika"}, ["America"] = {alias_of = "Amerika", the = true}, ["Amerika Utara"] = {placetype = "benua", container = {key = "America", placetype = "superbenua"}}, ["Caribbean"] = {the = true, placetype = {"kawasan benua", "region"}, container = {key = "Amerika Utara", placetype = "benua"}}, ["Amerika Tengah"] = {placetype = {"kawasan benua", "region"}, container = {key = "Amerika Utara", placetype = "benua"}}, ["Amerika Selatan"] = {placetype = "benua", container = {key = "America", placetype = "superbenua"}}, ["Antartika"] = {placetype = "benua", container = {key = "Bumi", placetype = "planet"}, fulldesc = "=the territory of [[Antarctica]]"}, ["Eurasia"] = {placetype = {"superbenua", "benua"}, container = {key = "Bumi", placetype = "planet"}, keydesc = "[[Eurasia]], i.e. [[Europe]] and [[Asia]] together"}, ["Asia"] = {placetype = "benua", container = {key = "Eurasia", placetype = "superbenua"}}, ["Eropah"] = {placetype = "benua", container = {key = "Eurasia", placetype = "superbenua"}}, ["Oceania"] = {placetype = "benua", container = {key = "Bumi", placetype = "planet"}}, ["Melanesia"] = {placetype = {"kawasan benua", "region"}, container = {key = "Oceania", placetype = "benua"}}, ["Micronesia"] = {placetype = {"kawasan benua", "region"}, container = {key = "Oceania", placetype = "benua"}}, ["Polynesia"] = {placetype = {"kawasan benua", "region"}, container = {key = "Oceania", placetype = "benua"}}, } export.continents_group = { default_overriding_bare_label_parents = {}, -- container parents should be used default_divs = {{type = "negara", prep = "di"}}, -- 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 "benua" 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 = "Asia", divs = {"provinces", "districts"}}, ["Albania"] = {container = "Eropah", divs = {"counties", "municipalities", "communes", {type = "administrative units", cat_as = "communes"}, }, british_spelling = true}, ["Algeria"] = {container = "Afrika", divs = {"provinces", "communes", "districts", "municipalities"}}, ["Andorra"] = {container = "Eropah", divs = {"parishes"}, british_spelling = true}, ["Angola"] = {container = "Afrika", divs = {"provinces", "municipalities"}}, ["Antigua dan Barbuda"] = {container = "Caribbean", divs = {"provinces"}, british_spelling = true}, ["Argentina"] = {container = "Amerika Selatan", divs = {"provinces", "departments", "municipalities"}}, ["Armenia"] = {container = {"Eropah", "Asia"}, divs = {"provinces", "districts", "municipalities"}, british_spelling = true}, ["Republik Armenia"] = {alias_of = "Armenia", the = true}, -- differs in "the" -- Both a country and continent ["Australia"] = {container = "Oceania", divs = { {type = "negeri", cat_as = "negeri dan wilayah"}, {type = "wilayah", cat_as = "negeri dan wilayah"}, {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}, ["Austria"] = {container = "Eropah", divs = {"negeri", "districts", "municipalities"}, british_spelling = true}, ["Azerbaijan"] = {container = {"Eropah", "Asia"}, divs = {"districts", "municipalities"}, british_spelling = true}, ["Bahamas"] = {the = true, container = "Caribbean", divs = {"districts"}, british_spelling = true, wp = "The %l"}, ["Bahrain"] = {container = "Asia", divs = {"governorates"}}, ["Bangladesh"] = {container = "Asia", divs = {"divisions", "districts", "municipalities"}, british_spelling = true}, ["Barbados"] = {container = "Caribbean", divs = {"parishes"}, british_spelling = true}, ["Belarus"] = {container = "Eropah", divs = {"regions", "districts"}, british_spelling = true}, ["Belgium"] = {container = "Eropah", divs = {"regions", "provinces", "municipalities"}, british_spelling = true}, ["Belize"] = {container = "Amerika Tengah", divs = {"districts"}, british_spelling = true}, ["Benin"] = {container = "Afrika", divs = {"departments", "communes"}}, ["Bhutan"] = {container = "Asia", divs = {"districts", "gewogs"}}, ["Bolivia"] = {container = "Amerika Selatan", divs = {"provinces", "departments", "municipalities"}}, ["Bosnia dan Herzegovina"] = {container = "Eropah", divs = {"entities", "cantons", "municipalities"}, british_spelling = true}, ["Bosnia dan Hercegovina"] = {alias_of = "Bosnia and Herzegovina", display = true}, ["Bosnia"] = {alias_of = "Bosnia and Herzegovina", display = true}, ["Botswana"] = {container = "Afrika", divs = {"districts", "subdistricts"}, british_spelling = true}, ["Brazil"] = {container = "Amerika Selatan", divs = { "negeri", "municipalities", "macroregions", {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"}, }}, ["Brunei"] = {container = "Asia", divs = {"daerah", "mukim"}, british_spelling = true}, ["Bulgaria"] = {container = "Eropah", divs = {"provinces", "municipalities"}, british_spelling = true}, ["Burkina Faso"] = {container = "Afrika", divs = {"regions", "departments", "provinces"}}, ["Burundi"] = {container = "Afrika", divs = {"provinces", "communes"}}, ["Kemboja"] = {container = "Asia", divs = {"provinces", "districts"}}, ["Cameroon"] = {container = "Afrika", divs = {"regions", "departments"}}, ["Kanada"] = {container = "Amerika Utara", 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 = "di"}, }, british_spelling = true}, ["Cape Verde"] = {container = "Afrika", divs = {"municipalities", "parishes"}}, ["Republik Afrika Tengah"] = {the = true, container = "Afrika", divs = {"prefectures", "subprefectures"}}, ["Chad"] = {container = "Afrika", divs = {"regions", "departments"}}, ["Chile"] = {container = "Amerika Selatan", divs = {"regions", "provinces", "communes"}}, ["China"] = {container = "Asia", 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"}, }}, ["Republik Rakyat China"] = {alias_of = "China", the = true}, -- differs in "the" ["Colombia"] = {container = "Amerika Selatan", divs = {"departments", "municipalities"}}, ["Comoros"] = {the = true, container = "Afrika", divs = {"autonomous islands"}}, ["Costa Rica"] = {container = "Amerika Tengah", divs = {"provinces", "cantons"}}, ["Croatia"] = {container = "Eropah", divs = {"counties", "municipalities"}, british_spelling = true}, ["Cuba"] = {container = "Caribbean", divs = {"provinces", "municipalities"}}, ["Cyprus"] = {container = {"Eropah", "Asia"}, divs = {"districts"}, british_spelling = true}, ["Republik Czech"] = {the = true, container = "Eropah", divs = {"regions", "districts", "municipalities"}, british_spelling = true}, ["Czechia"] = {alias_of = "Czech Republic"}, -- differs in "the" ["Republik Demokratik Congo"] = {the = true, container = "Afrika", divs = {"provinces", "territories"}}, ["Congo"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true}, ["Denmark"] = {container = "Eropah", divs = {"regions", "municipalities", "dependent territories"}, british_spelling = true, -- Wikipedia separates [[w:Denmark]] (constituent country) from [[w:Danish Realm]] (country) }, ["Djibouti"] = {container = "Afrika", divs = {"regions", "districts"}}, ["Dominica"] = {container = "Caribbean", divs = {"parishes"}, british_spelling = true}, ["Republik Dominica"] = {the = true, container = "Caribbean", divs = {"provinces", "municipalities"}, keydesc = "the [[Dominican Republic]], the country that shares the [[Caribbean]] island of [[Hispaniola]] with [[Haiti]]"}, ["East Timor"] = {container = "Asia", divs = {"municipalities"}, wp = "Timor-Leste"}, ["Timor-Leste"] = {alias_of = "East Timor", display = true}, ["Ecuador"] = {container = "Amerika Selatan", divs = {"provinces", "cantons"}}, ["Mesir"] = {container = "Afrika", divs = {"kegabenoran", "kawasan"}, british_spelling = true}, ["El Salvador"] = {container = "Amerika Tengah", divs = {"departments", "municipalities"}}, ["Guinea Khatulistiwa"] = {container = "Afrika", divs = {"provinces"}}, ["Eritrea"] = {container = "Afrika", divs = {"regions", "subregions"}}, ["Estonia"] = {container = "Eropah", divs = {"counties", "municipalities"}, british_spelling = true}, ["Eswatini"] = {container = "Afrika", british_spelling = true}, ["Swaziland"] = {alias_of = "Eswatini", display = true}, ["Ethiopia"] = {container = "Afrika", divs = {"regions", "zones"}}, ["Federated States of Micronesia"] = {the = true, container = "Micronesia", divs = {"negeri"}}, ["Micronesia"] = {alias_of = "Federated States of Micronesia"}, ["Fiji"] = {container = "Melanesia", divs = {"divisions", "provinces"}, british_spelling = true}, ["Finland"] = {container = "Eropah", divs = {"regions", "municipalities"}, british_spelling = true}, ["Perancis"] = {container = "Eropah", divs = {"kawasan", "kanton", "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 = "Afrika", divs = {"provinces", "departments"}}, ["Gambia"] = {the = true, container = "Afrika", divs = {"divisions", "districts"}, british_spelling = true, wp = "The %l"}, ["Georgia"] = {container = {"Eropah", "Asia"}, divs = {"regions", "districts"}, keydesc = "the country of [[Georgia]], in [[Eurasia]]", british_spelling = true, wp = "%l (country)"}, ["Jerman"] = {container = "Eropah", divs = { "negeri", -- 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 = "Afrika", divs = {"regions", "districts"}, british_spelling = true}, ["Greece"] = {container = "Eropah", divs = {"regions", "regional units", "municipalities", {type = "peripheries", cat_as = {"regions"}}, }, british_spelling = true}, ["Grenada"] = {container = "Caribbean", divs = {"parishes"}, british_spelling = true}, ["Guatemala"] = {container = "Amerika Tengah", divs = {"departments", "municipalities"}}, ["Guinea"] = {container = "Afrika", divs = {"regions", "prefectures"}}, ["Guinea-Bissau"] = {container = "Afrika", divs = {"regions"}}, ["Guyana"] = {container = "Amerika Selatan", divs = {"regions"}, british_spelling = true}, ["Haiti"] = {container = "Caribbean", divs = {"departments", "arrondissements"}}, ["Honduras"] = {container = "Amerika Tengah", divs = {"departments", "municipalities"}}, ["Hungary"] = {container = "Eropah", divs = {"counties", "districts"}, british_spelling = true}, ["Iceland"] = {container = "Eropah", divs = {"regions", "municipalities", "counties"}, british_spelling = true}, ["India"] = {container = "Asia", divs = { {type = "negeri", 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 = "Asia", divs = {"regencies", "provinces", {type = "ABBREVIATION_OF provinces", cat_as = "abbreviations of provinces"}, }}, ["Iran"] = {container = "Asia", divs = {"provinces", "counties"}}, ["Iraq"] = {container = "Asia", divs = {"governorates", "districts"}}, ["Ireland"] = {container = "Eropah", addl_parents = {"British Isles"}, divs = {"counties", "districts", "provinces"}, british_spelling = true, wp = "Republic of %l"}, ["Republik Ireland"] = {alias_of = "Ireland", the = true}, -- differs in "the" ["Israel"] = {container = "Asia", divs = {"districts"}}, ["Itali"] = {container = "Eropah", divs = { "regions", "provinces", "metropolitan cities", "municipalities", {type = "autonomous regions", cat_as = "regions"}, }, british_spelling = true}, ["Ivory Coast"] = {container = "Afrika", 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 = "Ivory Coast"}, ["Jamaica"] = {container = "Caribbean", divs = {"parishes"}, british_spelling = true}, ["Jepun"] = {container = "Asia", divs = {"prefectures", "subprefectures", "municipalities"}}, ["Jordan"] = {container = "Asia", divs = {"governorates"}}, ["Kazakhstan"] = {container = {"Asia", "Eropah"}, divs = {"regions", "districts"}}, ["Kenya"] = {container = "Afrika", divs = {"counties"}, british_spelling = true}, ["Kiribati"] = {container = "Micronesia", british_spelling = true}, ["Kosovo"] = {container = "Eropah", divs = {"districts", "municipalities"}, british_spelling = true}, ["Kuwait"] = {container = "Asia", divs = {"governorates", "areas"}}, ["Kyrgyzstan"] = {container = "Asia", divs = {"regions", "districts"}}, ["Laos"] = {container = "Asia", divs = {"provinces", "districts"}}, ["Latvia"] = {container = "Eropah", divs = {"municipalities"}, british_spelling = true}, ["Lubnan"] = {container = "Asia", divs = {"governorates", "districts"}}, ["Lesotho"] = {container = "Afrika", divs = {"districts"}, british_spelling = true}, ["Liberia"] = {container = "Afrika", divs = {"counties", "districts"}}, ["Libya"] = {container = "Afrika", divs = {"districts", "municipalities"}}, ["Liechtenstein"] = {container = "Eropah", divs = {"municipalities"}, british_spelling = true}, ["Lithuania"] = {container = "Eropah", divs = {"counties", "municipalities"}, british_spelling = true}, ["Luxembourg"] = {container = "Eropah", divs = {"cantons", "districts"}, british_spelling = true}, ["Madagascar"] = {container = "Afrika", divs = {"regions", "districts"}}, ["Malawi"] = {container = "Afrika", divs = {"regions", "districts"}, british_spelling = true}, ["Malaysia"] = {container = "Asia", divs = {"negeri", "wilayah persekutuan", "daerah"}, british_spelling = true}, ["Maldives"] = {the = true, container = "Asia", divs = {"provinces", "administrative atolls"}, british_spelling = true}, ["Mali"] = {container = "Afrika", divs = {"regions", "cercles"}}, ["Malta"] = {container = "Eropah", divs = {"regions", "local councils"}, british_spelling = true}, ["Kepulauan Marshall"] = {the = true, container = "Micronesia", divs = {"municipalities"}}, ["Mauritania"] = {container = "Afrika", divs = {"regions", "departments"}}, ["Mauritius"] = {container = "Afrika", divs = {"districts"}, british_spelling = true}, ["Mexico"] = {container = "Amerika Utara", addl_parents = {"Amerika Tengah"}, divs = { "negeri", "municipalities", {type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"}, }}, ["Moldova"] = {container = "Eropah", 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", "negara"}, container = "Eropah", -- 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 = "negara", prep = "di"}, is_city = true, british_spelling = true}, ["Mongolia"] = {container = "Asia", divs = {"provinces", "districts"}}, ["Montenegro"] = {container = "Eropah", divs = {"municipalities"}}, ["Maghribi"] = {container = "Afrika", divs = {"regions", "prefectures", "provinces"}}, ["Mozambique"] = {container = "Afrika", divs = {"provinces", "districts"}}, ["Myanmar"] = {container = "Asia", divs = {"regions", "negeri", "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 = "Afrika", divs = {"regions", "constituencies"}, british_spelling = true}, ["Nauru"] = {container = "Micronesia", divs = {"districts"}, british_spelling = true}, ["Nepal"] = {container = "Asia", divs = {"provinces", "districts"}}, ["Belanda"] = {the = true, placetype = {"negara", "constituent country"}, container = "Eropah", 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 = "Amerika Tengah", divs = {"departments", "municipalities"}}, ["Niger"] = {container = "Afrika", divs = {"regions", "departments"}}, ["Nigeria"] = {container = "Afrika", divs = { "negeri", -- 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 = "wilayah persekutuan", cat_as = "negeri"}, "local government areas", }, british_spelling = true}, ["Korea Utara"] = {container = "Asia", addl_parents = {"Korea"}, divs = {"provinces", "counties"}}, ["Macedonia Utara"] = {container = "Eropah", divs = {"regions", "municipalities"}, british_spelling = true}, ["Macedonia"] = {alias_of = "Macedonia Utara", display = true}, ["Republik Macedonia Utara"] = {alias_of = "Macedonia Utara", the = true}, -- differs in "the" ["Republik Macedonia"] = {alias_of = "Macedonia Utara", the = true}, -- differs in "the" ["Norway"] = {container = "Eropah", divs = {"counties", "municipalities", "dependent territories", "districts", "unincorporated areas"}, british_spelling = true}, ["Oman"] = {container = "Asia", divs = {"governorates", "provinces"}}, ["Pakistan"] = {container = "Asia", divs = { {type = "provinces", cat_as = "provinces and territories"}, {type = "administrative territories", cat_as = "provinces and territories"}, {type = "wilayah persekutuan", cat_as = "provinces and territories"}, {type = "territories", cat_as = "provinces and territories"}, "divisions", "districts", }, british_spelling = true}, ["Palau"] = {container = "Mikronesia", divs = {"negeri"}}, ["Palestin"] = {container = "Asia", divs = {"kegabenoran"}}, ["Negara Palestin"] = {alias_of = "Palestine", the = true}, -- differs in "the" ["Panama"] = {container = "Amerika Tengah", divs = {"provinces", "districts"}}, ["Papua New Guinea"] = {container = "Melanesia", divs = {"provinces", "districts"}, british_spelling = true}, ["Paraguay"] = {container = "Amerika Selatan", divs = {"departments", "districts"}}, ["Peru"] = {container = "Amerika Selatan", divs = {"regions", "provinces", "districts"}}, ["Filipina"] = {the = true, container = "Asia", divs = {"kawasan", "wilayah", "daerah", "perbandaran", "barangay"}}, ["Poland"] = {divs = {"voivodeships", "counties", {type = "Polish colonies", cat_as = {{type = "villages", prep = "di"}}}, }, container = "Eropah", british_spelling = true}, ["Portugal"] = {container = "Eropah", 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 = "Asia", divs = {"municipalities", "zones"}}, ["Republik Congo"] = {the = true, container = "Afrika", divs = {"departments", "districts"}}, ["Romania"] = {container = "Eropah", divs = { "regions", "counties", "communes", {type = "ABBREVIATION_OF counties", cat_as = "abbreviations of counties"}, }, british_spelling = true}, ["Rusia"] = {container = {"Eropah", "Asia"}, divs = { "federal subjects", "republics", "autonomous oblasts", "autonomous okrugs", "oblasts", "krais", "federal cities", "districts", "federal districts"}, british_spelling = true}, ["Rwanda"] = {container = "Afrika", divs = {"provinces", "districts"}}, ["Saint Kitts dan Nevis"] = {container = "Caribbean", divs = {"parishes"}, british_spelling = true}, ["Saint Lucia"] = {container = "Caribbean", divs = {"districts"}, british_spelling = true}, ["Saint Vincent and the Grenadines"] = {container = "Caribbean", divs = {"parishes"}, british_spelling = true}, ["Samoa"] = {container = "Polynesia", divs = {"districts"}, british_spelling = true}, ["San Marino"] = {container = "Eropah", divs = {"municipalities"}, british_spelling = true}, ["São Tomé dan Príncipe"] = {container = "Afrika", divs = {"districts"}}, ["Arab Saudi"] = {container = "Asia", divs = {"wilayah", "kegaboneran"}}, ["Senegal"] = {container = "Afrika", divs = {"regions", "departments"}}, ["Serbia"] = {container = "Eropah", divs = {"districts", "municipalities", "autonomous provinces"}}, ["Seychelles"] = {container = "Afrika", divs = {"districts"}, british_spelling = true}, ["Sierra Leone"] = {container = "Afrika", divs = {"provinces", "districts"}, british_spelling = true}, ["Singapura"] = {container = "Asia", divs = {"daerah", "kawasan"}, british_spelling = true}, ["Slovakia"] = {container = "Eropah", divs = {"regions", "districts"}, british_spelling = true}, ["Slovenia"] = {container = "Eropah", divs = {"statistical regions", "municipalities"}, british_spelling = true}, -- Note: the official name does not include "the" at the beginning, but it sounds strange in -- English to leave it out and it's commonly included, so we include it. ["Kepulauan Solomon"] = {the = true, container = "Melanesia", divs = {"provinces"}, british_spelling = true}, ["Somalia"] = {container = "Afrika", divs = {"regions", "districts"}}, ["Afrika Selatan"] = {container = "Afrika", divs = { "provinces", "districts", {type = "district municipalities", cat_as = "districts"}, {type = "metropolitan municipalities", cat_as = "districts"}, "municipalities", }, british_spelling = true}, ["Korea Selatan"] = {container = "Asia", addl_parents = {"Korea"}, divs = {"provinces", "counties", "districts"}}, ["Sudan Selatan"] = {container = "Afrika", divs = {"regions", "negeri", "counties"}, british_spelling = true}, ["Sepanyol"] = {container = "Eropah", divs = {"autonomous communities", "provinces", "municipalities", "comarcas", "autonomous cities"}, british_spelling = true}, ["Sri Lanka"] = {container = "Asia", divs = {"provinces", "districts"}, british_spelling = true}, ["Sudan"] = {container = "Afrika", divs = {"negeri", "districts"}, british_spelling = true}, ["Suriname"] = {container = "Amerika Selatan", divs = {"districts"}}, ["Sweden"] = {container = "Eropah", divs = {"provinces", "counties", "municipalities"}, british_spelling = true}, ["Switzerland"] = {container = "Eropah", divs = {"cantons", "municipalities", "districts"}, british_spelling = true}, ["Syria"] = {container = "Asia", divs = {"governorates", "districts"}}, ["Taiwan"] = {container = "Asia", divs = {"counties", "districts", "townships", "special municipalities"}}, ["Republik China"] = {alias_of = "Taiwan", the = true}, -- differs in "the", different political connotations ["Tajikistan"] = {container = "Asia", divs = {"regions", "districts"}}, ["Tanzania"] = {container = "Afrika", divs = {"regions", "districts"}, british_spelling = true}, ["Thailand"] = {container = "Asia", divs = {"wilayah", "daerah", "subdaerah"}}, ["Togo"] = {container = "Afrika", divs = {"provinces", "prefectures"}}, ["Tonga"] = {container = "Polynesia", divs = {"divisions"}, british_spelling = true}, ["Trinidad dan Tobago"] = {container = "Caribbean", divs = {"regions", "municipalities"}, british_spelling = true}, ["Tunisia"] = {container = "Afrika", divs = {"governorates", "delegations"}}, ["Turki"] = {container = {"Eropah", "Asia"}, divs = {"provinces", "districts"}}, -- Foreign names generally get display-canonicalized. ["Türkiye"] = {alias_of = "Turkey", display = true}, ["Turkmenistan"] = {container = "Asia", 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 = "Afrika", divs = {"districts", "counties"}, british_spelling = true}, ["Ukraine"] = {container = "Eropah", 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 = "Asia", 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 = "Eropah", 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}, ["Amerika Syarikat"] = {the = true, container = "Amerika Utara", divs = {"counties", "county seats", "negeri", "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 = "di"}, -- exist in Pennsylvania and New Jersey "municipalities", -- these exist politically at least in Colorado and Connecticut {type = "census-designated places", prep = "di"}, {type = "unincorporated communities", prep = "di"}, -- 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 = "Amerika Syarikat", display = true, the = true}, ["U.S."] = {alias_of = "Amerika Syarikat", display = true, the = true}, ["USA"] = {alias_of = "Amerika Syarikat", display = true, the = true}, ["U.S.A."] = {alias_of = "Amerika Syarikat", display = true, the = true}, ["United States of America"] = {alias_of = "Amerika Syarikat", display = true, the = true}, ["United States"] = {alias_of = "Amerika Syarikat", display = true, the = true}, ["Uruguay"] = {container = "Amerika Selatan", divs = {"departments", "municipalities"}}, ["Uzbekistan"] = {container = "Asia", divs = {"regions", "districts"}}, ["Vanuatu"] = {container = "Melanesia", divs = {"provinces"}, british_spelling = true}, ["Vatican City"] = {placetype = {"city-state", "negara"}, container = "Eropah", -- We want the first placetype to be 'city-state' so the description of Vatican City says it's a city-state, -- but we want its parent to be "countries in Europe". bare_category_parent_type = {type = "negara", prep = "di"}, addl_parents = {"Rome"}, is_city = true, british_spelling = true}, ["Vatican"] = {alias_of = "Vatican City", the = true}, -- differs in "the" ["Venezuela"] = {container = "Amerika Selatan", divs = {"negeri", "municipalities"}}, ["Vietnam"] = {container = "Asia", divs = {"wilayah", "daerah", "perbandaran"}}, ["Sahara Barat"] = {placetype = {"wilayah", "negara"}, container = "Afrika", bare_category_parent_type = {type = "negara", prep = "di"}, }, -- Not display-canonicalizable both due to differences in 'the' and the sovereignty dispute over Western Sahara ["Sahrawi Arab Democratic Republic"] = {alias_of = "Western Sahara", the = true}, ["Yaman"] = {container = "Asia", divs = {"kegabenoran", "districts"}}, ["Zambia"] = {container = "Afrika", divs = {"provinces", "districts"}, british_spelling = true}, ["Zimbabwe"] = {container = "Afrika", 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 = {"+++", "negara"}, default_placetype = "negara", 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", "Eropah", "Asia"}, 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 = "Amerika Syarikat", addl_parents = {"Polynesia"}, }, -- British Overseas Territory ["Anguilla"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribbean"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Georgia ["Abkhazia"] = { placetype = {"unrecognized country", "negara"}, addl_parents = {"Georgia", "Eropah", "Asia"}, 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 = "Australia", addl_parents = {"Asia"}, }, -- constituent country of the Netherlands ["Aruba"] = { placetype = {"constituent country", "negara"}, container = "Netherlands", addl_parents = {"Caribbean"}, british_spelling = true, }, -- British Overseas Territory ["Bermuda"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Amerika Utara"}, british_spelling = true, }, -- special municipality of the Netherlands ["Bonaire"] = { placetype = {"special municipality", "municipality", "overseas territory", "territory"}, container = "Netherlands", addl_parents = {"Caribbean"}, is_city = true, british_spelling = true, }, -- British Overseas Territory ["British Indian Ocean Territory"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Asia"}, british_spelling = true, }, -- British Overseas Territory ["British Virgin Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribbean"}, british_spelling = true, }, -- Norwegian dependent territory ["Bouvet Island"] = { placetype = {"dependent territory", "territory"}, container = "Norway", addl_parents = {"Afrika"}, british_spelling = true, }, -- British Overseas Territory ["Cayman Islands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribbean"}, british_spelling = true, }, -- Australian external territory ["Christmas Island"] = { placetype = {"external territory", "territory"}, container = "Australia", addl_parents = {"Asia"}, 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 = "France", addl_parents = {"Amerika Utara"}, }, -- Australian external territory; also called the Keeling Islands or (officially) the Cocos (Keeling) Islands ["Cocos Islands"] = { the = true, placetype = {"external territory", "territory"}, container = "Australia", addl_parents = {"Asia"}, 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 = {"negara"}, container = "New Zealand", addl_parents = {"Polynesia"}, british_spelling = true, }, -- constituent country of the Netherlands ["Curaçao"] = { placetype = {"constituent country", "negara"}, container = "Netherlands", addl_parents = {"Caribbean"}, 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 = {"Amerika Selatan"}, british_spelling = true, }, -- autonomous territory of Denmark ["Faroe Islands"] = { the = true, placetype = {"autonomous territory", "territory"}, container = "Denmark", addl_parents = {"Eropah"}, british_spelling = true, }, -- overseas department and region of France ["French Guiana"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "France", divs = {"communes"}, addl_parents = {"Amerika Selatan"}, british_spelling = true, }, -- overseas collectivity of France ["French Polynesia"] = { placetype = {"overseas collectivity", "collectivity"}, container = "France", addl_parents = {"Polynesia"}, british_spelling = true, }, -- French overseas territory ["French Southern and Antarctic Lands"] = { the = true, placetype = {"overseas territory", "territory"}, container = "France", addl_parents = {"Afrika"}, }, -- British Overseas Territory ["Gibraltar"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Eropah"}, is_city = true, british_spelling = true, }, -- autonomous territory of Denmark ["Greenland"] = { placetype = {"autonomous territory", "territory"}, container = "Denmark", addl_parents = {"Amerika Utara"}, divs = {"municipalities"}, british_spelling = true, }, -- overseas department and region of France ["Guadeloupe"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "France", addl_parents = {"Caribbean"}, divs = {"communes"}, british_spelling = true, }, -- unincorporated territory of the United States ["Guam"] = { placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Amerika Syarikat", 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", "Eropah"}, british_spelling = true, wp = "Bailiwick of %l", }, ["Bailiwick of Guernsey"] = {alias_of = "Guernsey", the = true}, -- Australian external territory ["Heard Island and McDonald Islands"] = { the = true, placetype = {"external territory", "territory"}, container = "Australia", addl_parents = {"Afrika"}, }, -- special administrative region of China ["Hong Kong"] = { placetype = {"special administrative region", "city"}, container = "China", 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", "Eropah"}, british_spelling = true, }, -- Norwegian unincorporated area ["Jan Mayen"] = { placetype = {"unincorporated area", "dependent territory", "territory", "island"}, container = "Norway", addl_parents = {"Eropah"}, 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", "Eropah"}, british_spelling = true, }, ["Bailiwick of Jersey"] = {alias_of = "Jersey", the = true}, -- special administrative region of China ["Macau"] = { placetype = {"special administrative region", "city"}, container = "China", is_city = true, british_spelling = true, }, -- overseas department and region of France ["Martinique"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "France", divs = {"communes"}, addl_parents = {"Caribbean"}, british_spelling = true, }, -- overseas department and region of France ["Mayotte"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "France", divs = {"communes"}, addl_parents = {"Afrika"}, british_spelling = true, }, -- British Overseas Territory ["Montserrat"] = { placetype = {"overseas territory", "territory"}, container = "United Kingdom", addl_parents = {"Caribbean"}, british_spelling = true, }, -- special collectivity of France ["New Caledonia"] = { placetype = {"special collectivity", "collectivity"}, container = "France", 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 = {"Antartika"}, british_spelling = true, }, -- self-governing but in free association with New Zealand ["Niue"] = { placetype = {"negara"}, container = "New Zealand", addl_parents = {"Polynesia"}, british_spelling = true, }, -- Australian external territory ["Norfolk Island"] = { placetype = {"external territory", "territory"}, container = "Australia", addl_parents = {"Polynesia"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Cyprus ["Northern Cyprus"] = { placetype = {"unrecognized country", "negara"}, addl_parents = {"Cyprus", "Turkey", "Eropah", "Asia"}, 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 = "Amerika Syarikat", 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 = "Amerika Syarikat", addl_parents = {"Caribbean"}, divs = {"municipalities"}, }, -- overseas department and region of France ["Réunion"] = { placetype = {"overseas department", "department", "administrative region", "region"}, container = "France", divs = {"communes"}, addl_parents = {"Afrika"}, british_spelling = true, }, -- special municipality of the Netherlands ["Saba"] = { placetype = {"special municipality", "municipality", "overseas territory", "territory"}, container = "Netherlands", addl_parents = {"Caribbean"}, is_city = true, british_spelling = true, }, -- overseas collectivity of France ["Saint Barthélemy"] = { placetype = {"overseas collectivity", "collectivity"}, container = "France", addl_parents = {"Caribbean"}, 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", "Afrika"}, 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 = "France", addl_parents = {"Caribbean"}, british_spelling = true, }, -- overseas collectivity of France ["Saint Pierre and Miquelon"] = { placetype = {"overseas collectivity", "collectivity"}, container = "France", divs = {"communes"}, addl_parents = {"Amerika Utara"}, british_spelling = true, }, -- special municipality of the Netherlands ["Sint Eustatius"] = { placetype = {"special municipality", "municipality", "overseas territory", "territory"}, container = "Netherlands", addl_parents = {"Caribbean"}, is_city = true, british_spelling = true, }, -- constituent country of the Netherlands ["Sint Maarten"] = { placetype = {"constituent country", "negara"}, container = "Netherlands", addl_parents = {"Caribbean"}, british_spelling = true, }, -- de-facto independent state, internationally recognized as part of Somalia ["Somaliland"] = { placetype = {"unrecognized country", "negara"}, addl_parents = {"Somalia", "Afrika"}, 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", "negara"}, addl_parents = {"Georgia", "Eropah", "Asia"}, 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 = "Norway", addl_parents = {"Eropah"}, 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", "negara"}, addl_parents = {"Moldova", "Eropah"}, 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 = {"Caribbean"}, british_spelling = true, }, -- unincorporated territory of the United States ["United States Minor Outlying Islands"] = { the = true, placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Amerika Syarikat", addl_parents = {"Islands", "Micronesia", "Polynesia", "Caribbean"}, }, -- 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 = "Amerika Syarikat", addl_parents = {"Micronesia"}, }, -- unincorporated territory of the United States ["United States Virgin Islands"] = { the = true, placetype = {"unincorporated territory", "overseas territory", "territory"}, container = "Amerika Syarikat", addl_parents = {"Caribbean"}, }, ["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 = "France", 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, "negara"), 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", "negara"}, addl_parents = {"Azerbaijan", "Eropah", "Asia"}, 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 = "Eropah", british_spelling = true}, ["East Germany"] = {container = "Eropah", addl_parents = {"Germany"}, british_spelling = true}, ["North Vietnam"] = {container = "Asia", addl_parents = {"Vietnam"}}, ["Persia"] = {placetype = {"empire", "negara"}, container = "Asia", divs = {"provinces"}}, ["Byzantine Empire"] = { the = true, placetype = {"empire", "negara"}, container = {"Eropah", "Afrika", "Asia"}, addl_parents = {"Ancient Europe", "Ancient Near East"}, divs = { "provinces", "themes", }}, ["Roman Empire"] = { the = true, placetype = {"empire", "negara"}, container = {"Eropah", "Afrika", "Asia"}, addl_parents = {"Rome"}, divs = { "provinces", {type = "FORMER provinces", cat_as = "provinces"}, }}, ["South Vietnam"] = {container = "Asia", addl_parents = {"Vietnam"}}, ["Soviet Union"] = { the = true, container = {"Eropah", "Asia"}, divs = {"republics", "autonomous republics"}, british_spelling = true}, ["West Germany"] = {container = "Eropah", addl_parents = {"Germany"}, british_spelling = true}, ["Yugoslavia"] = {container = "Eropah", 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 = "negara", 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 = "Australia", default_placetype = "negeri", 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 = "Austria", default_placetype = "negeri", 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 = "negeri", default_divs = "municipalities", data = export.brazil_states, } 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 = "di"}}}, ["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 = "di"}, {type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "counties"}, "municipalities"}}, {type = "township municipalities", cat_as = {{type = "townships", prep = "di"}, "municipalities"}}, {type = "village municipalities", cat_as = {{type = "villages", prep = "di"}, "municipalities"}}, }}, ["Yukon, Canada"] = {placetype = "territory"}, ["Yukon Territory, Canada"] = {alias_of = "Yukon, Canada", the = true}, } -- 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 = "China", 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", "city"}}, -- 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", "city"}}, -- 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", "city"}}, -- 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", "city"}}, -- 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 = "China", 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", "city"}, 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 = "China", 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", "city"}, 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 = "Finland", 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 = "France", -- 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", the = true}, -- 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 = "Germany", default_placetype = "negeri", 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 = "Greece", 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 = "India", default_placetype = "negeri", 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 = "Italy", 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 Prefecture, Japan"] = {}, ["Akita Prefecture, Japan"] = {}, ["Aomori Prefecture, Japan"] = {}, ["Chiba Prefecture, Japan"] = {}, ["Ehime Prefecture, Japan"] = {}, ["Fukui Prefecture, Japan"] = {}, ["Fukuoka Prefecture, Japan"] = {}, ["Fukushima Prefecture, Japan"] = {}, ["Gifu Prefecture, Japan"] = {}, ["Gunma Prefecture, Japan"] = {}, ["Hiroshima Prefecture, Japan"] = {}, ["Hokkaido Prefecture, Japan"] = {divs = "subprefectures", wp = "Hokkaido"}, ["Hyōgo Prefecture, Japan"] = {}, ["Hyogo Prefecture, Japan"] = {alias_of = "Hyōgo Prefecture, Japan", display = true}, ["Ibaraki Prefecture, Japan"] = {}, ["Ishikawa Prefecture, Japan"] = {}, ["Iwate Prefecture, Japan"] = {}, ["Kagawa Prefecture, Japan"] = {}, ["Kagoshima Prefecture, Japan"] = {}, ["Kanagawa Prefecture, Japan"] = {}, ["Kōchi Prefecture, Japan"] = {}, ["Kochi Prefecture, Japan"] = {alias_of = "Kōchi Prefecture, Japan", display = true}, ["Kumamoto Prefecture, Japan"] = {}, ["Kyoto Prefecture, Japan"] = {}, ["Mie Prefecture, Japan"] = {}, ["Miyagi Prefecture, Japan"] = {}, ["Miyazaki Prefecture, Japan"] = {}, ["Nagano Prefecture, Japan"] = {}, ["Nagasaki Prefecture, Japan"] = {}, ["Nara Prefecture, Japan"] = {}, ["Niigata Prefecture, Japan"] = {}, ["Ōita Prefecture, Japan"] = {}, ["Oita Prefecture, Japan"] = {alias_of = "Ōita Prefecture, Japan", display = true}, ["Okayama Prefecture, Japan"] = {}, ["Okinawa Prefecture, Japan"] = {}, ["Osaka Prefecture, Japan"] = {}, ["Saga Prefecture, Japan"] = {}, ["Saitama Prefecture, Japan"] = {}, ["Shiga Prefecture, Japan"] = {}, ["Shimane Prefecture, Japan"] = {}, ["Shizuoka Prefecture, Japan"] = {}, ["Tochigi Prefecture, Japan"] = {}, ["Tokushima Prefecture, Japan"] = {}, ["Tottori Prefecture, Japan"] = {}, ["Toyama Prefecture, Japan"] = {}, ["Wakayama Prefecture, Japan"] = {}, ["Yamagata Prefecture, Japan"] = {}, ["Yamaguchi Prefecture, Japan"] = {}, ["Yamanashi Prefecture, Japan"] = {}, } -- prefectures of Japan export.japan_group = { key_to_placename = make_key_to_placename(", Japan$", " Prefecture$"), placename_to_key = make_placename_to_key(", Japan", " Prefecture"), default_container = "Japan", 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 = "Laos", 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"] = {}, ["Melaka, 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 = "negeri", 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 = "negeri", 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", the = true}, ["Administrative-Territorial Units of the Left Bank of the Dniester, Moldova"] = {alias_of = "Transnistria, Moldova", the = true}, } 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 = "Morocco", 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 = "Egypt", 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", "city"}, 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 = {"wilayah persekutuan", "territory", "negeri"}, 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 = "negeri", 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 = "North Korea", 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 = "Norway", 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 = {"wilayah persekutuan", "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 = "Poland", default_placetype = "voivodeship", default_divs = { -- "counties", -- not enough of them currently {type = "Polish colonies", cat_as = {{type = "villages", prep = "di"}}}, }, 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", the = true}, ["Bashkortostan, Russia"] = russia_republic_no_the, ["Republic of Bashkortostan, Russia"] = {alias_of = "Bashkortostan, Russia", the = true}, ["Bashkiria, Russia"] = {alias_of = "Bashkortostan, Russia"}, ["Buryatia, Russia"] = russia_republic_no_the, ["Republic of Buryatia, Russia"] = {alias_of = "Buryatia, Russia", the = true}, ["Dagestan, Russia"] = russia_republic_no_the, ["Republic of Dagestan, Russia"] = {alias_of = "Dagestan, Russia", the = true}, ["Ingushetia, Russia"] = russia_republic_no_the, ["Republic of Ingushetia, Russia"] = {alias_of = "Ingushetia, Russia", the = true}, ["Kalmykia, Russia"] = russia_republic_no_the, ["Republic of Kalmykia, Russia"] = {alias_of = "Kalmykia, Russia", the = true}, ["Karelia, Russia"] = make_russia_federal_subject_spec("republic", nil, "Republic of Karelia"), ["Republic of Karelia, Russia"] = {alias_of = "Karelia, Russia", the = true}, ["Khakassia, Russia"] = russia_republic_no_the, ["Republic of Khakassia, Russia"] = {alias_of = "Khakassia, Russia", the = true}, ["Mordovia, Russia"] = russia_republic_no_the, ["Republic of Mordovia, Russia"] = {alias_of = "Mordovia, Russia", the = true}, ["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", the = true}, ["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", the = true}, ["Altai Republic, Russia"] = russia_republic_the, ["Chechnya, Russia"] = russia_republic_no_the, ["Chechen Republic, Russia"] = {alias_of = "Chechnya, Russia", the = true}, ["Chuvashia, Russia"] = russia_republic_no_the, ["Chuvash Republic, Russia"] = {alias_of = "Chuvashia, Russia", the = true}, ["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", the = true}, ["Kabardino-Balkar Republic, Russia"] = {alias_of = "Kabardino-Balkaria, Russia", display = "Kabardino-Balkarian Republic, Russia", the = true}, ["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", the = true}, ["Mari El, Russia"] = russia_republic_no_the, ["Mari El Republic, Russia"] = {alias_of = "Mari El, Russia", the = true}, ["Sakha, Russia"] = make_russia_federal_subject_spec("republic", nil, "Sakha Republic"), ["Sakha Republic, Russia"] = {alias_of = "Sakha, Russia", the = true}, ["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", the = true}, ["Tyva Republic, Russia"] = {alias_of = "Tuva, Russia", display= "Tuva Republic, Russia", the = true}, ["Udmurtia, Russia"] = russia_republic_no_the, ["Udmurt Republic, Russia"] = {alias_of = "Udmurtia, Russia", the = true}, -- 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 = "Russia", 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(", Arab Saudi$", " Province$"), placename_to_key = make_placename_to_key(", Arab Saudi", " Province"), default_container = "Arab Saudi", default_placetype = "wilayah", 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 = "South Korea", 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", the = true}, } -- autonomous communities of Spain export.spain_group = { default_container = "Spain", 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 = "Taiwan", 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$", "Wilayah "), placename_to_key = make_placename_to_key(", Thailand", "Wilayah "), default_container = "Thailand", default_placetype = "wilayah", default_divs = "daerah", -- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province' default_wp = "Wilayah %e", 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 = "Turkey", 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 = "Ukraine", 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", "negara"}, 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", "negara"}, 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 = "city"}, ["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 = "city", wp = "%l, %c"}, ["Pembrokeshire, Wales"] = {placetype = "county"}, ["Powys, Wales"] = {placetype = "county"}, ["Rhondda Cynon Taf, Wales"] = {}, -- ["Swansea, Wales"] = {placetype = "city"}, ["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 = "di"}, }}, ["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 = "di"}, }}, ["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 = "Amerika Syarikat", default_placetype = "negeri", default_divs = {"counties", "county seats"}, addl_divs = { {type = "census-designated places", prep = "di"}, {type = "unincorporated communities", prep = "di"}, }, data = export.united_states_states, } export.vietnam_provinces = { -- [[Northeast (Vietnam)|Northeast]] region ["Bắc Giang Province, Vietnam"] = {}, -- capital [[Bắc Giang]] ["Bắc Kạn Province, Vietnam"] = {}, -- capital [[Bắc Kạn]] ["Cao Bằng Province, Vietnam"] = {}, -- capital [[Cao Bằng]] ["Hà Giang Province, Vietnam"] = {}, -- capital [[Hà Giang]] ["Lạng Sơn Province, Vietnam"] = {}, -- capital [[Lạng Sơn]] ["Phú Thọ Province, Vietnam"] = {}, -- capital [[Việt Trì]] ["Quảng Ninh Province, Vietnam"] = {}, -- capital [[Hạ Long]] ["Thái Nguyên Province, Vietnam"] = {}, -- capital [[Thái Nguyên]] ["Tuyên Quang Province, Vietnam"] = {}, -- capital [[Tuyên Quang]] -- [[Northwest (Vietnam)|Northwest]] region ["Lào Cai Province, Vietnam"] = {}, -- capital [[Lào Cai]] ["Yên Bái Province, Vietnam"] = {}, -- capital [[Yên Bái]] ["Điện Biên Province, Vietnam"] = {}, -- capital [[Điện Biên Phủ]] ["Hoà Bình Province, Vietnam"] = {}, -- capital [[Hoà Bình City|Hoà Bình]] ["Hòa Bình Province, Vietnam"] = {alias_of = "Hoà Bình Province, Vietnam", display = true}, ["Lai Châu Province, Vietnam"] = {}, -- capital [[Lai Châu]] ["Sơn La Province, Vietnam"] = {}, -- capital [[Sơn La]] -- [[Red River Delta]] region ["Bắc Ninh Province, Vietnam"] = {}, -- capital [[Bắc Ninh]] ["Hà Nam Province, Vietnam"] = {}, -- capital [[Phủ Lý]] ["Hải Dương Province, Vietnam"] = {}, -- capital [[Hải Dương]] ["Hưng Yên Province, Vietnam"] = {}, -- capital [[Hưng Yên]] ["Nam Định Province, Vietnam"] = {}, -- capital [[Nam Định]] ["Ninh Bình Province, Vietnam"] = {}, -- capital [[Ninh Bình|Hoa Lư]] ["Thái Bình Province, Vietnam"] = {}, -- capital [[Thái Bình]] ["Vĩnh Phúc Province, Vietnam"] = {}, -- capital [[Vĩnh Yên]] -- ["Hanoi"] = {placetype = {"municipality", "city"}}, -- capital [[Hoàn Kiếm district]] -- ["Haiphong"] = {placetype = {"municipality", "city"}}, -- capital [[Hồng Bàng district]] -- [[North Central Coast]] region ["Hà Tĩnh Province, Vietnam"] = {}, -- capital [[Hà Tĩnh]] ["Nghệ An Province, Vietnam"] = {}, -- capital [[Vinh]] ["Quảng Bình Province, Vietnam"] = {}, -- capital [[Đồng Hới]] ["Quảng Trị Province, Vietnam"] = {}, -- capital [[Đông Hà]] ["Thanh Hoá Province, Vietnam"] = {}, -- capital [[Thanh Hoá]] ["Thanh Hóa Province, Vietnam"] = {alias_of = "Thanh Hoá Province, Vietnam", display = true}, -- ["Hue"] = {placetype = {"municipality", "city"}, wp = "Huế"}, -- capital [[Thuận Hoá district]] -- [[Central Highlands (Vietnam)|Central Highlands]] region ["Đắk Lắk Province, Vietnam"] = {}, -- capital [[Buôn Ma Thuột]] ["Đăk Nông Province, Vietnam"] = {}, -- capital [[Gia Nghĩa]] ["Gia Lai Province, Vietnam"] = {}, -- capital [[Pleiku]] ["Kon Tum Province, Vietnam"] = {}, -- capital [[Kon Tum]] ["Lâm Đồng Province, Vietnam"] = {}, -- capital [[Đà Lạt]] -- [[South Central Coast]] region ["Bình Định Province, Vietnam"] = {}, -- capital [[Quy Nhon]] ["Bình Thuận Province, Vietnam"] = {}, -- capital [[Phan Thiết]] ["Khánh Hoà Province, Vietnam"] = {}, -- capital [[Nha Trang]] ["Khánh Hòa Province, Vietnam"] = {alias_of = "Khánh Hoà Province, Vietnam", display = true}, ["Ninh Thuận Province, Vietnam"] = {}, -- capital [[Phan Rang–Tháp Chàm]] ["Phú Yên Province, Vietnam"] = {}, -- capital [[Tuy Hoà]] ["Quảng Nam Province, Vietnam"] = {}, -- capital [[Tam Kỳ]] ["Quảng Ngãi Province, Vietnam"] = {}, -- capital [[Quảng Ngãi]] -- ["Da Nang"] = {placetype = {"municipality", "city"}}, -- capital [[Hải Châu district]] -- [[Southeast (Vietnam)|Southeast]] region ["Bà Rịa–Vũng Tàu Province, Vietnam"] = {}, -- capital [[Bà Rịa]] ["Bình Dương Province, Vietnam"] = {}, -- capital [[Thủ Dầu Một]] ["Bình Phước Province, Vietnam"] = {}, -- capital [[Đồng Xoài]] ["Đồng Nai Province, Vietnam"] = {}, -- capital [[Biên Hoà]] ["Tây Ninh Province, Vietnam"] = {}, -- capital [[Tây Ninh]] -- ["Ho Chi Minh City"] = {placetype = {"municipality", "city"}}, -- capital [[District 1, Ho Chi Minh City|'''District 1''']] -- [[Mekong Delta]] region ["An Giang Province, Vietnam"] = {}, -- capital [[Long Xuyên]] ["Bạc Liêu Province, Vietnam"] = {}, -- capital [[Bạc Liêu]] ["Bến Tre Province, Vietnam"] = {}, -- capital [[Bến Tre]] ["Cà Mau Province, Vietnam"] = {}, -- capital [[Cà Mau]] ["Đồng Tháp Province, Vietnam"] = {}, -- capital [[Cao Lãnh City|Cao Lãnh]] ["Hậu Giang Province, Vietnam"] = {}, -- capital [[Vị Thanh]] ["Kiên Giang Province, Vietnam"] = {}, -- capital [[Rạch Giá]] ["Long An Province, Vietnam"] = {}, -- capital [[Tân An]] ["Sóc Trăng Province, Vietnam"] = {}, -- capital [[Sóc Trăng]] ["Tiền Giang Province, Vietnam"] = {}, -- capital [[Mỹ Tho]] ["Trà Vinh Province, Vietnam"] = {}, -- capital [[Trà Vinh]] ["Vĩnh Long Province, Vietnam"] = {}, -- capital [[Vĩnh Long]] -- ["Can Tho"] = {placetype = {"municipality", "city"}, wp = "Cần Thơ"}, -- capital [[Ninh Kiều district]] } -- provinces of Vietnam export.vietnam_group = { key_to_placename = make_key_to_placename(", Vietnam$", " Province$"), placename_to_key = make_placename_to_key(", Vietnam", " Province"), default_container = "Vietnam", 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 province", 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", "negeri"), default_placetype = "city", 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", "negeri"), default_placetype = "city", 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 = "city", 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 = "city", 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 = "Germany", canonicalize_key_container = make_canonicalize_key_container(", Germany", "negeri"), default_placetype = "city", 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", "negeri"), default_placetype = "city", 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 = "city", 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 = "city", 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 = {"city", "prefecture"}, divs = { {type = "special wards", container_parent_type = false}, {type = "cities", prep = "di"}, }, }, ["Yokohama"] = {container = "Kanagawa"}, -- 3,697,894 ["Osaka"] = {container = "Osaka"}, -- 2,668,586 ["Nagoya"] = {container = "Aichi"}, -- 2,283,289 -- FIXME, Hokkaido is handled specially. ["Sapporo"] = {container = "Hokkaido"}, -- 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 = "Osaka"}, -- 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 = "Japan", canonicalize_key_container = make_canonicalize_key_container(" Prefecture, Japan", "prefecture"), default_placetype = "city", 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", "negeri"), default_placetype = "city", 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 = "wilayah persekutuan"}}, -- 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", "negeri"), default_placetype = "city", 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 = "wilayah persekutuan"}}, -- 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 = "city", 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 = "city", 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 = "Russia", default_placetype = "city", 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 = "city", 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 = "South Korea", canonicalize_key_container = make_canonicalize_key_container(" County, South Korea", "province"), default_placetype = "city", 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 = "city", data = export.spain_cities, } export.taiwan_cities = { ["New Taipei City"] = {}, ["New Taipei"] = {alias_of = "New Taipei City", display = true}, ["Taichung"] = {}, ["Kaohsiung"] = {wp = "%l, Taiwan"}, ["Taipei"] = {}, ["Taoyuan"] = {}, ["Tainan"] = {}, -- these last three are not special municipalities ["Chiayi"] = {placetype = "city"}, ["Hsinchu"] = {placetype = "city"}, ["Keelung"] = {placetype = "city"}, } 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 = "Taiwan", default_placetype = {"special municipality", "municipality", "city"}, 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 = "city", 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 = "Amerika Syarikat", canonicalize_key_container = make_canonicalize_key_container(", USA", "negeri"), default_placetype = "city", 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 = "city"}, 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. ["Ho Chi Minh City"] = {}, -- 14,300,000 (Agglomeration; inclunding Bien Hoa) ["Saigon"] = {alias_of = "Ho Chi Minh City"}, ["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 = "city", 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}, ["Hue"] = {wp = "Huế"}, -- 1,257,000 municipality (2019 census), 840,000 urban (2022 General Statistics Office of Vietnam estimate); -- capital [[Thuận Hóa district]] ["Huế"] = {alias_of = "Hue", display = true}, } export.vietnam_cities_group = { placename_to_key = false, -- don't add ", Vietnam" to make the key default_container = "Vietnam", canonicalize_key_container = make_canonicalize_key_container(" Province, Vietnam", "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", "city"}, 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 = "Egypt"}, -- 22,800,000 (Agglomeration, including Giza and Subhra El Kheima) ["Alexandria"] = {container = "Egypt"}, -- 6,250,000 (Agglomeration) ["Giza"] = {container = "Egypt"}, -- 4,458,135 (2023 from citypopulation.de) ["Shubra El Kheima"] = {container = "Egypt"}, -- 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 = "Ivory Coast"}, -- 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 = "Cambodia"}, -- 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 "Asia" and list Israel and Palestine as additional parents for -- categorization purposes. ["Jerusalem"] = {container = {key = "Asia", placetype = "benua"}, 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 = "negeri"}, wp = "%l, %c"}, -- 2,075,000 (Agglomeration) ["George Town"] = {alias_of = "George Town, Malaysia"}, ["Ulaanbaatar"] = {container = "Mongolia"}, -- 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 = "North Korea"}, -- 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 = "Thailand"}, -- 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 = {"city", "province"}, divs = {"districts"}, container = "Turkey"}, -- 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 = "Austria"}, -- 2,375,000 (Agglomeration) ["Minsk"] = {container = "Belarus"}, -- 2,100,000 (unindicated) ["Brussels"] = {container = "Belgium"}, -- 2,800,000 (Consolidated Urban Area) ["Antwerp"] = {container = "Belgium"}, -- 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 = "Denmark"}, -- 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 = "Greece"}, ["Thessaloniki"] = {container = "Greece"}, ["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 = "Sweden"}, ["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 = "Ukraine"}, -- 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, "negara"), default_placetype = "city", 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.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 o1v0linsb3ot4bd7maj1g9yxolyubot Modul:place/placetypes 828 76179 283990 282605 2026-05-04T08:01:28Z PeaceSeekers 3334 283990 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.plural else placetype = require(en_utilities_module).pluralize(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 `"wilayah"` 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 = "the" 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 `"di"` 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 "di" 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 "negara" 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 require(en_utilities_module).pluralize(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 `"city"` (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 == "city" 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 "city"', 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 "the " .. 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 "negara", "negeri", "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", "daerah" 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"] = "negara", ["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"] = "benua", ["contr"] = "kawasan benua", ["contregion"] = "kawasan benua", ["cpar"] = "civil parish", ["damun"] = "direct-administered municipality", ["dep"] = "dependency", ["department capital"] = "departmental capital", ["dept"] = "department", ["depterr"] = "dependent territory", ["dist"] = "daerah", ["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"] = "pulau", ["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"] = "mountain", ["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"] = "mountain range", ["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"] = "negeri", ["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"] = "wilayah", ["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 = "the"} 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", ["negara"] = "ibu negara", -- The following are not obviously different from 'county seats' but the latte terminology is used in the US. ["county"] = "county capitals", ["department"] = "departmental capitals", ["daerah"] = "ibu daerah", ["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", ["negeri"] = "ibu negeri", ["wilayah"] = "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", }, ["negara"] = { ["Holy Roman Empire"] = "the", }, ["empire"] = { ["Holy Roman Empire"] = "the", }, ["pulau"] = { ["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"] = {"^Bay of "}, ["lake"] = {"^Lake of "}, ["negara"] = {"^Republic of ", " Republic$"}, ["republic"] = {"^Republic of ", " Republic$"}, ["region"] = {" [Rr]egion$"}, ["river"] = {" River$"}, ["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"] = {"benua/Europe"}, ["Central Europe"] = {"benua/Europe"}, ["Western Europe"] = {"benua/Europe"}, ["South Europe"] = {"benua/Europe"}, ["Southern Europe"] = {"benua/Europe"}, ["Northern Europe"] = {"benua/Europe"}, ["Northeast Europe"] = {"benua/Europe"}, ["Northeastern Europe"] = {"benua/Europe"}, ["Southeast Europe"] = {"benua/Europe"}, ["Southeastern Europe"] = {"benua/Europe"}, ["North Caucasus"] = {"benua/Europe"}, ["South Caucasus"] = {"benua/Asia"}, ["South Asia"] = {"benua/Asia"}, ["Southern Asia"] = {"benua/Asia"}, ["East Asia"] = {"benua/Asia"}, ["Eastern Asia"] = {"benua/Asia"}, ["Central Asia"] = {"benua/Asia"}, ["West Asia"] = {"benua/Asia"}, ["Western Asia"] = {"benua/Asia"}, ["Southeast Asia"] = {"benua/Asia"}, ["North Asia"] = {"benua/Asia"}, ["Northern Asia"] = {"benua/Asia"}, ["Anatolia"] = {"benua/Asia"}, ["Asia Minor"] = {"benua/Asia"}, ["Mesopotamia"] = {"benua/Asia"}, ["North Africa"] = {"benua/Africa"}, ["Central Africa"] = {"benua/Africa"}, ["West Africa"] = {"benua/Africa"}, ["East Africa"] = {"benua/Africa"}, ["Southern Africa"] = {"benua/Africa"}, ["Central America"] = {"benua/Central America"}, ["Caribbean"] = {"benua/North America"}, ["Polynesia"] = {"benua/Oceania"}, ["Micronesia"] = {"benua/Oceania"}, ["Melanesia"] = {"benua/Oceania"}, ["Siberia"] = {"country/Russia", "benua/Asia"}, ["Russian Far East"] = {"country/Russia", "benua/Asia"}, ["South Wales"] = {"constituent country/Wales", "benua/Europe"}, ["Balkans"] = {"benua/Europe"}, ["West Bank"] = {"country/Palestine", "benua/Asia"}, ["Gaza"] = {"country/Palestine", "benua/Asia"}, ["Gaza Strip"] = {"country/Palestine", "benua/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 = "city", 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 of %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 of %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 of %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, "Capital cities") 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, ("Tempat di %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 "di" 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("^the ", "") 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.title.getCurrentTitle().subpageText) 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 "di" not "of", 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["County " .. unlinked_placename .. ", Ireland"] or m_locations.northern_ireland_counties["County " .. unlinked_placename .. ", Northern Ireland"] then return prefix_display_handler("County", holonym_placename) end -- Display handler for Taiwanese counties. Taiwanese counties are displayed as e.g. "[[Chiayi]] County". if m_locations.taiwan_counties[unlinked_placename .. " County, Taiwan"] then return suffix_display_handler("County", holonym_placename) end -- Display handler for Romanian counties. Romanian counties are displayed as e.g. "[[Cluj]] County". if m_locations.romania_counties[unlinked_placename .. " County, Romania"] then return suffix_display_handler("County", 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 .. " Prefecture, Japan"] and "Prefecture" or "prefecture" return suffix_display_handler(suffix, holonym_placename) end -- Display handler for provinces of 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.iran_provinces[unlinked_placename .. " Province, Iran"] or m_locations.laos_provinces[unlinked_placename .. " Province, Laos"] or m_locations.north_korea_provinces[unlinked_placename .. " Province, North Korea"] or m_locations.south_korea_provinces[unlinked_placename .. " Province, South Korea"] or m_locations.thailand_provinces[unlinked_placename .. " Province, Thailand"] or m_locations.turkey_provinces[unlinked_placename .. " Province, Turkey"] or m_locations.vietnam_provinces[unlinked_placename .. " Province, Vietnam"] 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["Negeri " .. unlinked_placename .. ", Nigeria"] then return suffix_display_handler("Negeri", 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 cat/data/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 = "of"`, 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 `"di"`. * `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 = "of", class = "subtatanegara", }, ["administrative capital"] = { link = "w", fallback = "ibu kota", }, ["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 = "daerah", }, ["administrative headquarters"] = { link = "separately", fallback = "administrative centre", }, ["administrative region"] = { link = true, preposition = "of", suffix = "region", -- but prefix is still "administrative region (of)" fallback = "region", class = "subtatanegara", }, ["administrative seat"] = { link = "w", fallback = "administrative centre", }, ["administrative territory"] = { link = "separately", preposition = "of", suffix = "wilayah", -- but prefix is still "administrative territory (of)" fallback = "wilayah", class = "subtatanegara", }, ["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 = "subtatanegara", }, ["administrative village"] = { link = "w", preposition = "of", 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 = "pulau", }, ["area"] = { link = true, preposition = "of", fallback = "kawasan geografi dan budaya", -- 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 = "subtatanegara", former_type = "kawasan geografi", cat_handler = district_neighborhood_cat_handler, }, ["arm"] = { link = true, preposition = "of", class = "sifat semula jadi", default = {"Laut"}, }, ["arrondissement"] = { link = true, preposition = "of", -- 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 = "subtatanegara", has_neighborhoods = true, }, ["associated province"] = { link = "separately", fallback = "province", }, ["atoll"] = { -- 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 = "sifat semula jadi", bare_category_parent = "pulau", default = {true}, }, ["autonomous city"] = { link = "w", preposition = "of", fallback = "city", has_neighborhoods = true, }, ["autonomous community"] = { -- Spain; refers to regional entities, not village-like entities, as might be expected from "community" link = true, preposition = "of", class = "subtatanegara", }, ["autonomous island"] = { -- Comoros; seems like an administrative atoll of the Maldives. link = "+w:autonomous islands of Comoros", preposition = "of", class = "subtatanegara", }, ["autonomous oblast"] = { link = true, preposition = "of", affix_type = "Suf", no_affix_strings = "oblast", class = "subtatanegara", }, ["autonomous okrug"] = { link = true, preposition = "of", affix_type = "Suf", no_affix_strings = "okrug", class = "subtatanegara", }, ["autonomous prefecture"] = { link = true, fallback = "prefecture", }, ["autonomous province"] = { link = "w", fallback = "province", }, ["autonomous region"] = { link = "w", preposition = "of", 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 = "of", class = "subtatanegara", }, ["autonomous territorial unit"] = { -- Moldova; only two of them, one for Gagauzia and one for Transnistria. link = "w", preposition = "of", class = "subtatanegara", }, ["autonomous territory"] = { link = "w", fallback = "dependent territory", }, ["bailiwick"] = { -- Jersey, etc. link = true, fallback = "tatanegara", }, ["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", }, ["bay"] = { link = true, preposition = "of", class = "sifat semula jadi", addl_bare_category_parents = {"badan air"}, default = {true}, }, ["beach"] = { link = true, class = "sifat semula jadi", addl_bare_category_parents = {"air"}, default = {true}, }, ["beach resort"] = { link = "w", fallback = "resort town", }, ["bishopric"] = { link = true, fallback = "tatanegara", }, ["badan air!"] = { -- 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 = "[[body of water|bodies of water]]", class = "sifat semula jadi", addl_bare_category_parents = {"bentuk muka bumi", "ekosistem", "air"}, }, ["borough"] = { link = true, preposition = "of", 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 = "subtatanegara", -- 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 = "of", has_neighborhoods = true, class = "capital", }, ["branch"] = { link = true, preposition = "of", 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 = "tatanegara", }, ["canton"] = { link = true, preposition = "of", affix_type = "suf", class = "subtatanegara", }, ["cape"] = { link = true, fallback = "headland", }, ["capital"] = { link = true, fallback = "ibu kota", }, ["ibu kota"] = { link = true, category_link = "[[ibu kota]]: kawasan pusat pentadbiran rasmi negara atau pembahagiannya", entry_placetype_use_the = true, preposition = "di", has_neighborhoods = true, class = "capital", bare_category_parent = "bandar", cat_handler = capital_city_cat_handler, default = {true}, -- 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 = "city", }, ["caplc"] = { link = "[[capital]] and [[large]]st [[city]]", plural_link = false, fallback = "ibu kota", }, ["captaincy"] = { link = true, preposition = "of", class = "subtatanegara", inherently_former = {"FORMER"}, }, ["caravan city"] = { link = "w", fallback = "city", class = "settlement", inherently_former = {"ANCIENT", "FORMER"}, }, ["castle"] = { link = true, fallback = "building", }, ["cathedral city"] = { link = true, fallback = "city", }, ["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 = "of", class = "subtatanegara", }, ["census town"] = { link = "w", fallback = "town", }, ["central business district"] = { link = true, fallback = "neighborhood", }, ["cercle"] = { -- Mali link = "+w:cercles of Mali", preposition = "of", class = "subtatanegara", }, ["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 = "pulau", }, ["channel"] = { link = true, fallback = "strait", }, ["charter community"] = { -- Northwest Territories, Canada link = "w", fallback = "village", }, ["bandar"] = { link = true, generic_before_non_cities = "di", has_neighborhoods = true, class = "settlement", cat_handler = city_type_cat_handler, default = {true}, }, ["negara kota"] = { link = true, category_link = "[[negara mikro]] [[daulat]] terdiri daripada sebuah [[bandar]] tunggal dengan [[w:wilayah tanggungan|wilayah tanggungan]]", has_neighborhoods = true, class = "settlement", ["benua/*"] = {"Negara kota", "Bandar di +++", "Negara di +++", "Ibu negara"}, default = {"Negara kota", "Bandar", "Negara", "Ibu negara"}, }, ["civil parish"] = { -- Mostly England; similar to municipalities link = true, preposition = "of", affix_type = "suf", has_neighborhoods = true, class = "subtatanegara", }, ["claimed political division"] = { link = "[[claim]]ed [[political]] [[division]]", class = "subtatanegara", default = {true}, }, ["co-capital"] = { link = "[[co-]][[capital]]", fallback = "ibu kota", }, ["coal city"] = { link = "+w:coal town", fallback = "city", }, ["coal town"] = { link = "w", fallback = "town", }, ["collectivity"] = { link = "w", preposition = "of", -- No default; these are weird one-off governmental divisions in France (esp. for overseas collectivities) class = "subtatanegara", }, ["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 = "of", class = "subtatanegara", }, ["commandery"] = { link = true, preposition = "of", class = "subtatanegara", inherently_former = {"ANCIENT", "FORMER"}, }, ["commonwealth"] = { link = true, preposition = "of", -- No default; applies specifically to Puerto Rico class = "subtatanegara", }, ["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 = "subtatanegara", }, ["comune"] = { -- Italy, Switzerland link = true, fallback = "municipality", }, ["condominium"] = { link = true, fallback = "tatanegara", }, ["confederacy"] = { link = true, fallback = "persekutuan", }, ["persekutuan"] = { link = true, fallback = "tatanegara", }, ["constituency"] = { -- currently we have them as political divisions of Namibia but many countries have them link = true, preposition = "of", class = "subtatanegara", }, ["constituent country"] = { link = true, preposition = "of", class = "subtatanegara", }, ["constituent part"] = { link = "separately", preposition = "of", class = "subtatanegara", }, ["constituent republic"] = { -- Of Russia, Yugoslavia, etc. link = "separately", preposition = "of", class = "subtatanegara", }, ["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 = "subtatanegara", }, ["benua"] = { link = true, category_link = false, -- can't occur as a bare category class = "sifat semula jadi", default = {"Benua dan kawasan benua"}, }, ["kawasan benua"] = { link = "separately", category_link = false, -- can't occur as a bare category class = "kawasan geografi", fallback = "benua", }, ["benua dan kawasan benua!"] = { category_link = "[[continent]]s and [[continent]]-[[level]] [[region]]s (e.g. [[Polynesia]])", class = "kawasan geografi", }, ["council area"] = { link = true, -- in Scotland; similar to a county preposition = "of", affix_type = "suf", class = "subtatanegara", }, ["negara"] = { link = true, class = "tatanegara", ["benua/*"] = {true, "Countries"}, default = {true}, }, ["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 = "tatanegara", }, ["county"] = { link = true, preposition = "of", display_handler = county_display_handler, class = "subtatanegara", }, ["county borough"] = { link = true, -- in Wales; similar to a county preposition = "of", affix_type = "suf", fallback = "borough", class = "subtatanegara", }, ["county seat"] = { link = true, entry_placetype_use_the = true, preposition = "of", has_neighborhoods = true, class = "capital", }, ["county town"] = { link = true, entry_placetype_use_the = true, preposition = "of", 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 = "city", 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 = "kawasan geografi dan budaya", }, ["cultural region"] = { link = "w", fallback = "kawasan geografi dan budaya", }, ["delegation"] = { -- Tunisia link = "+w:delegations of Tunisia", preposition = "of", class = "subtatanegara", }, ["department"] = { link = true, preposition = "of", affix_type = "suf", class = "subtatanegara", }, ["departmental capital"] = { link = "separately", fallback = "ibu kota", }, ["dependency"] = { link = true, fallback = "dependent territory", }, ["dependent territory"] = { link = "w", preposition = "of", class = "subtatanegara", former_type = "dependent territory", bare_category_parent = "pembahagian politik", ["negara/*"] = {true}, default = {true}, }, ["gurun"] = { link = true, class = "sifat semula jadi", addl_bare_category_parents = {"ekosistem"}, 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 = "of", fallback = "river", }, ["daerah"] = { link = true, preposition = "di", 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 "subtatanegara". class = "subtatanegara", 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 = "subtatanegara", }, ["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 = "subtatanegara", }, ["district capital"] = { link = "separately", fallback = "ibu kota", }, ["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 = "of", affix_type = "suf", no_affix_strings = {"daerah", "municipality"}, fallback = "municipality", class = "subtatanegara", }, ["division"] = { link = true, preposition = "of", class = "subtatanegara", }, ["division capital"] = { link = "separately", fallback = "ibu kota", }, ["dome"] = { link = true, fallback = "mountain", }, ["dormant volcano"] = { link = true, fallback = "volcano", }, ["duchy"] = { link = true, fallback = "tatanegara", }, ["emirate"] = { link = true, preposition = "of", -- FIXME: Can be subpolities (of the United Arab Emirates). fallback = "tatanegara", }, ["empayar"] = { link = true, fallback = "tatanegara", }, ["enclave"] = { link = true, preposition = "of", -- Enclaves can theoretically be any size but assume a subpolity. class = "subtatanegara", }, ["entity"] = { -- Bosnia and Herzegovina link = "+w:entities of Bosnia and Herzegovina", preposition = "of", class = "subtatanegara", }, ["escarpment"] = { link = true, fallback = "mountain", }, ["ethnographic region"] = { -- used in Lithuania link = "+w:ethnographic regions of Lithuania", fallback = "kawasan geografi dan budaya", }, ["exclave"] = { link = true, preposition = "of", -- exclaves can theoretically be any size but assume a subpolity. class = "subtatanegara", }, ["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 = "of", fallback = "city", }, ["federal district"] = { link = true, preposition = "of", -- 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 = "of", class = "subtatanegara", }, ["wilayah persekutuan"] = { link = "w", fallback = "wilayah", }, ["fictional location"] = { link = "separately", former_type = "!", class = "hypothetical location", bare_category_parent = "tempat", 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 = "subtatanegara", }, ["fjord"] = { link = true, class = "sifat semula jadi", addl_bare_category_parents = {"badan air"}, default = {true}, }, ["footpath"] = { link = true, fallback = "road", }, ["hutan"] = { link = true, class = "sifat semula jadi", addl_bare_category_parents = {"ekosistem", "perhutanan"}, 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 = "of", has_neighborhoods = true, class = "capital", }, ["kawasan geografi dan budaya"] = { 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 = "of", preposition = "of", class = "kawasan geografi", bare_category_parent = "tempat", ["negara/*"] = {true}, ["constituent country/*"] = {true}, ["benua/*"] = {true}, default = {true}, }, ["geographic area"] = { link = "+w:geographic region", fallback = "kawasan geografi dan budaya", }, ["kawasan geografi"] = { link = "w", fallback = "kawasan geografi dan budaya", }, ["geographical area"] = { link = "w", fallback = "kawasan geografi dan budaya", }, ["geographical region"] = { link = "w", fallback = "kawasan geografi dan budaya", }, ["geopolitical zone"] = { -- Nigeria link = true, preposition = "of", class = "subtatanegara", }, ["gewog"] = { -- Bhutan link = true, preposition = "of", class = "subtatanegara", }, ["ghost town"] = { link = true, generic_before_non_cities = "di", class = "non-admin settlement", bare_category_parent = "former settlements", cat_handler = city_type_cat_handler, default = {true}, }, ["glen"] = { link = true, fallback = "valley", }, ["kegabenoran"] = { link = true, preposition = "di", affix_type = "suf", class = "subtatanegara", }, ["greater administrative region"] = { -- China (former division) link = "w", preposition = "of", class = "subtatanegara", inherently_former = {"FORMER"}, }, ["gromada"] = { -- Poland (former division) link = "w", preposition = "of", affix_type = "Pref", class = "subtatanegara", 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", }, ["gulf"] = { link = true, preposition = "of", holonym_use_the = true, class = "sifat semula jadi", addl_bare_category_parents = {"badan air"}, default = {true}, }, ["hamlet"] = { link = true, fallback = "village", }, ["harbor city"] = { link = "separately", fallback = "city", }, ["harbor town"] = { link = "separately", fallback = "town", }, ["harbour city"] = { link = "separately", fallback = "city", }, ["harbour town"] = { link = "separately", fallback = "town", }, ["headland"] = { link = true, class = "sifat semula jadi", addl_bare_category_parents = {"bentuk muka bumi"}, default = {true}, }, ["headquarters"] = { link = "w", fallback = "administrative centre", }, ["heath"] = { link = true, fallback = "moor", }, ["hemisfera"] = { link = true, entry_placetype_use_the = true, fallback = "kawasan benua", }, ["lebuh raya"] = { link = true, fallback = "road", }, ["bukit"] = { link = true, class = "sifat semula jadi", addl_bare_category_parents = {"bentuk muka bumi"}, 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 = "city", }, ["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 = "of", affix_type = "suf", class = "subtatanegara", }, ["inactive volcano"] = { link = "w", fallback = "dormant volcano", }, ["independent city"] = { link = true, fallback = "city", }, ["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 = "of", class = "subtatanegara", 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 = "of", class = "subtatanegara", default = {true}, }, ["inland sea"] = { -- note, we also have 'inland' as a qualifier link = true, fallback = "laut", }, ["inner city area"] = { link = "[[inner city]] [[area]]", fallback = "neighborhood", }, ["pulau"] = { link = true, preposition = "of", class = "sifat semula jadi", addl_bare_category_parents = {"bentuk muka bumi"}, default = {true}, }, ["island country"] = { -- FIXME: The following should map to both 'island' and 'country'. link = "w", fallback = "negara", }, ["island group"] = { link = "separately", fallback = "pulau", }, ["island municipality"] = { link = "w", fallback = "municipality", }, ["islet"] = { link = "w", fallback = "pulau", }, ["Israeli settlement"] = { link = "w", class = "settlement", default = {true}, }, ["judicial capital"] = { link = "w", fallback = "ibu kota", }, ["khanate"] = { link = true, fallback = "tatanegara", }, ["kibbutz"] = { link = true, plural = "kibbutzim", class = "non-admin settlement", default = {true}, }, ["kingdom"] = { link = true, fallback = "monarchy", }, ["krai"] = { link = true, preposition = "of", affix_type = "Suf", class = "subtatanegara", }, ["tasik"] = { link = true, class = "sifat semula jadi", addl_bare_category_parents = {"badan air"}, default = {true}, }, ["bentuk muka bumi!"] = { category_link = "[[landform]]s", bare_category_parent = "tempat", addl_bare_category_parents = {"Bumi"}, }, ["largest city"] = { link = "[[large]]st [[city]]", entry_placetype_use_the = true, fallback = "city", has_neighborhoods = true, }, ["league"] = { link = true, fallback = "confederation", }, ["legislative capital"] = { link = "separately", fallback = "ibu kota", }, ["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 = "of", class = "subtatanegara", }, ["local council"] = { -- Malta; similar to municipalities link = "+w:local councils of Malta", preposition = "of", fallback = "municipality", }, ["local government district"] = { link = "w", preposition = "of", affix_type = "suf", affix = "daerah", class = "subtatanegara", }, ["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 = "of", affix_type = "suf", affix = "daerah", class = "subtatanegara", }, ["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 = "of", 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 = "tempat", }, ["manor"] = { -- FIXME: or is this more like a farm? link = true, fallback = "building", }, ["marginal sea"] = { link = true, preposition = "of", fallback = "laut", }, ["market city"] = { link = "+market town", fallback = "city", }, ["market town"] = { link = true, fallback = "town", }, ["massif"] = { link = true, fallback = "mountain", }, ["megacity"] = { link = true, fallback = "city", }, ["metro station"] = { link = true, class = "man-made structure", }, ["metropolitan borough"] = { link = true, preposition = "of", affix_type = "Pref", no_affix_strings = {"borough", "city"}, 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 = "of", affix_type = "Pref", no_affix_strings = {"metropolitan", "city"}, class = "subtatanegara", }, ["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 = "of", affix_type = "Suf", no_affix_strings = {"metropolitan", "municipality"}, fallback = "municipality", class = "subtatanegara", }, ["microdistrict"] = { -- residential complex in post-Soviet states link = true, fallback = "neighborhood", }, ["micronations!"] = { -- FIXME, merge with microstate category_link = "[[micronation]]s", bare_category_parent = "countries", }, ["microstate"] = { link = true, fallback = "negara", }, ["military base"] = { link = "w", class = "settlement", -- or "man-made structure"? default = {true}, }, ["minster town"] = { -- England link = "separately", fallback = "town", }, ["monarchy"] = { link = true, fallback = "tatanegara", }, ["moor"] = { link = true, class = "sifat semula jadi", addl_bare_category_parents = {"bentuk muka bumi", "ekosistem"}, default = {true}, }, ["moorland"] = { link = true, fallback = "moor", }, ["motorway"] = { link = true, fallback = "road", }, ["gunung"] = { link = true, class = "sifat semula jadi", addl_bare_category_parents = {"bentuk muka bumi"}, default = {true}, }, ["mountain indigenous district"] = { -- Taiwan link = "+w:district (Taiwan)", fallback = "daerah", }, ["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 = "sifat semula jadi", addl_bare_category_parents = {"mountains"}, default = {true}, }, ["mountain range"] = { link = true, fallback = "mountain", }, ["mountainous region"] = { link = "separately", fallback = "region", }, ["mukim"] = { -- Malaysia, Brunei, Indonesia, Singapore link = true, preposition = "di", class = "subtatanegara", }, ["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 = "of", affix_type = "Pref", no_affix_strings = "daerah", fallback = "municipality", }, ["municipality"] = { link = true, preposition = "of", has_neighborhoods = true, class = "subtatanegara", }, ["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", }, ["mythological location"] = { link = "separately", former_type = "!", class = "hypothetical location", bare_category_parent = "tempat", 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 = "ibu kota", }, ["national park"] = { link = true, fallback = "park", }, ["sifat semula jadi!"] = { category_link = "[[w:geographical feature#Natural features|natural features]] such as [[lake]]s, [[mountain]]s, [[island]]s and [[ocean]]s", bare_category_parent = "tempat", }, ["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", "daerah", "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 = "di", generic_before_cities = "of", -- 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 "of" before cities and "di" before non-cities regardless. (FIXME: We should change that.) preposition = "of", 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 = "di", class = "subtatanegara", --? }, ["new town"] = { link = true, fallback = "town", }, ["non-city capital"] = { link = "[[capital]]", entry_placetype_use_the = true, preposition = "of", 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 = "di", class = "subtatanegara", ["negara/*"] = {true}, ["benua/*"] = {true}, default = {true}, }, ["non-sovereign monarchy"] = { link = "w", fallback = "non-sovereign kingdom", }, ["oblast"] = { link = true, preposition = "of", affix_type = "Suf", class = "subtatanegara", }, ["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 = "subtatanegara", }, ["lautan"] = { link = true, holonym_use_the = true, class = "sifat semula jadi", addl_bare_category_parents = {"laut", "badan air"}, default = {true}, }, ["okrug"] = { link = true, preposition = "of", affix_type = "Suf", class = "subtatanegara", }, ["overseas collectivity"] = { link = "w", fallback = "collectivity", }, ["overseas department"] = { link = "w", fallback = "department", }, ["overseas territory"] = { link = "w", fallback = "dependent territory", }, ["parish"] = { link = true, preposition = "of", affix_type = "suf", class = "subtatanegara", }, ["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 = "of", fallback = "municipality", has_neighborhoods = true, }, ["parish seat"] = { link = true, entry_placetype_use_the = true, preposition = "of", 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 = "mountain", }, ["semenanjung"] = { link = true, class = "sifat semula jadi", addl_bare_category_parents = {"bentuk muka bumi"}, default = {true}, }, ["periphery"] = { link = true, preposition = "of", class = "subtatanegara", }, ["tempat!"] = { generic_before_non_cities = "di", generic_before_cities = "di", class = "tempat am", category_link = "[[tempat]] secara umum", -- `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 = "[[tempat]] [[geografi]] secara umum; [[toponim]]", bare_category_parent = "nama", }, ["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 = "sifat semula jadi", addl_bare_category_parents = {"bentuk muka bumi"}, 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, }, ["pembahagian politik!"] = { category_link = "[[political]] [[division]]s and [[subdivision]]s, such as [[state]]s, [[province]]s, [[county|counties]] or [[district]]s", bare_category_parent = "tempat", }, ["tatanegara"] = { link = true, category_link = "[[independent]] or [[semi-]][[independent]] [[polity|polities]]", class = "tatanegara", bare_category_parent = "tempat", 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 = "city", }, ["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 = "of", display_handler = prefecture_display_handler, class = "subtatanegara", }, ["prefecture-level city"] = { -- China; they are huge entities with a central city; not cities themselves. link = "w", preposition = "of", class = "subtatanegara", }, ["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 = "of", class = "subtatanegara", inherently_former = {"FORMER"}, }, ["primary area"] = { -- a grouping of "daerah" (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 = "of", display_handler = province_display_handler, class = "subtatanegara", }, ["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 = "subtatanegara", }, ["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 = "subtatanegara", }, ["provincial capital"] = { link = true, fallback = "ibu kota", }, ["raion"] = { link = true, preposition = "of", affix_type = "Suf", class = "subtatanegara", }, ["ranch"] = { link = true, fallback = "farm", }, ["range"] = { -- FIXME: Where is this used? Is it a mountain range? link = true, holonym_use_the = true, class = "sifat semula jadi", }, ["regency"] = { link = true, preposition = "of", class = "subtatanegara", }, ["kawasan"] = { link = true, preposition = "of", -- If 'region' isn't a specific administrative division, fall back to 'geographic and cultural area' fallback = "kawasan geografi dan budaya", -- "former region" is a subpolity but traditional/historic(al)/ancient/medieval/etc. is a geographic region class = "kawasan geografi", }, ["regional capital"] = { link = "separately", fallback = "ibu kota", }, ["regional county municipality"] = { -- Quebec link = "w", preposition = "of", affix_type = "Suf", no_affix_strings = {"municipality", "county"}, fallback = "municipality", }, ["regional district"] = { link = "w", preposition = "of", affix_type = "Pref", no_affix_strings = "daerah", fallback = "daerah", }, ["regional municipality"] = { link = "w", preposition = "of", affix_type = "Pref", no_affix_strings = "municipality", fallback = "municipality", }, ["regional unit"] = { link = "w", preposition = "of", affix_type = "suf", class = "subtatanegara", }, ["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 "negara" 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 = "city", }, ["resort town"] = { link = "w", fallback = "town", }, ["river"] = { link = true, generic_before_non_cities = "di", holonym_use_the = true, class = "sifat semula jadi", addl_bare_category_parents = {"badan air"}, cat_handler = city_type_cat_handler, ["benua/*"] = {true}, default = {true}, }, ["river island"] = { link = "w", fallback = "pulau", }, ["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 = "subtatanegara", }, ["royal borough"] = { link = "w", preposition = "of", 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 = "ibu kota", }, ["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 = "of", 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 = "of", class = "subtatanegara", inherently_former = {"ANCIENT", "FORMER"}, }, ["laut"] = { link = true, holonym_use_the = true, class = "sifat semula jadi", addl_bare_category_parents = {"badan air"}, default = {true}, }, ["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 = "of", class = "subtatanegara", }, ["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 = "tempat", -- 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 = "daerah", }, ["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 = "city", }, ["ski resort town"] = { link = "[[ski resort]] [[town]]", fallback = "town", }, ["spa city"] = { link = "+w:spa town", fallback = "city", }, ["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 = "of", class = "subtatanegara", 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 = "sifat semula jadi", default = {true}, }, ["bintang"] = { link = true, class = "sifat semula jadi", default = {true}, }, ["negeri"] = { link = true, preposition = "di", class = "subtatanegara", -- '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 = "tatanegara", }, ["negeri dan wilayah!"] = { -- 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 = "[[negeri]] dan [[wilayah]]", class = "subtatanegara", }, ["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 = "subtatanegara", }, ["state capital"] = { link = true, fallback = "ibu kota", }, ["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 = "city", }, ["statutory town"] = { link = "w", fallback = "town", }, ["strait"] = { link = true, class = "sifat semula jadi", addl_bare_category_parents = {"badan air"}, default = {true}, }, ["stream"] = { link = true, fallback = "river", }, ["street"] = { link = true, fallback = "road", }, ["strip"] = { link = true, fallback = "kawasan geografi", }, ["strip of land"] = { link = "[[strip]] of [[land]]", plural = "strips of land", plural_link = "[[strip]]s of [[land]]", fallback = "kawasan geografi", }, ["sub-metropolitan city"] = { link = "+w:List of cities in Nepal#Sub-metropolitan cities", fallback = "city", }, ["sub-prefectural city"] = { link = "w", fallback = "subprovincial city", }, ["subdaerah"] = { link = true, preposition = "di", has_neighborhoods = true, --? -- FIXME: subdistricts can be neighborhood-like (of Jakarta) or larger (in China); need a handler class = "subtatanegara", default = {true}, }, ["subbahagian"] = { link = true, preposition = "di", affix_type = "suf", -- FIXME: subdivisions can be neighborhood-like or larger; need a handler class = "subtatanegara", 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 = "of", class = "subtatanegara", }, ["subprovince"] = { link = true, preposition = "of", class = "subtatanegara", }, ["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 = "of", class = "subtatanegara", }, ["subregion"] = { link = true, fallback = "kawasan geografi", }, ["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 "di" for non-cities and "of" for cities. (FIXME: Change this.) generic_before_non_cities = "di", generic_before_cities = "of", preposition = "of", 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 = "benua", }, ["tehsil"] = { link = true, affix_type = "suf", no_affix_strings = {"tehsil", "tahsil"}, class = "subtatanegara", }, ["temple"] = { link = true, fallback = "building", }, ["territorial authority"] = { link = "w", fallback = "daerah", }, ["wilayah"] = { link = true, preposition = "di", generic_before_non_cities = "di", class = "subtatanegara", }, ["theme"] = { link = "+w:theme (Byzantine district)", preposition = "of", class = "subtatanegara", }, ["pekan"] = { link = true, generic_before_non_cities = "di", 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 = "of", 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 = "city", class = "settlement", inherently_former = {"FORMER"}, }, ["tributary"] = { link = true, preposition = "of", 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 = "di", class = "non-admin settlement", }, ["unincorporated territory"] = { link = "w", fallback = "wilayah", }, ["union territory"] = { -- India link = true, preposition = "of", entry_placetype_indefinite_article = "a", class = "subtatanegara", }, ["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 = "tatanegara", 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 = "city", }, ["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 = "sifat semula jadi", addl_bare_category_parents = {"bentuk muka bumi", "air"}, default = {true}, }, ["viceroyalty"] = { -- in essence, a type of colony link = true, fallback = "dependent territory", }, ["kampung"] = { link = true, generic_before_non_cities = "di", 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 = "of", fallback = "municipality", has_neighborhoods = true, --? }, ["voivodeship"] = { -- Poland link = true, display_handler = voivodeship_display_handler, preposition = "of", class = "subtatanegara", }, ["volcano"] = { link = true, plural = "volcanoes", class = "sifat semula jadi", addl_bare_category_parents = {"bentuk muka bumi"}, default = {true, "Mountains"}, }, ["ward"] = { 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 = "of", affix_type = "suf", affix = "community", has_neighborhoods = true, class = "settlement", }, ["zone"] = { -- administrative division of Ethiopia, Qatar, Nepal, India link = "+w:zone#Place names", preposition = "of", class = "subtatanegara", }, ---------------------------------------------------------------------------------------------- -- Categories for former places -- ---------------------------------------------------------------------------------------------- ["ANCIENT capital"] = { link = false, entry_placetype_use_the = true, preposition = "of", 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 = "of", 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 = "tatanegara", 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 = "of", class = "subtatanegara", default = {"Former dependent territories"}, }, ["bekas daerah!"] = { -- For categorizing former districts of China category_link = "no-longer-existing [[district]]s", bare_category_breadcrumb = "daerah", 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 = "kawasan geografi dan budaya", }, ["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 = "sifat semula jadi", default = {"Former natural features"}, }, ["former natural features!"] = { category_link = "sifat semula jadi such as [[lake]]s, [[river]]s and [[island]]s that no longer exist", bare_category_breadcrumb = "sifat semula jadi", 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 = "tempat", }, ["former political divisions!"] = { category_link = "[[political]] [[division]]s (states, provinces, counties, etc.) that no longer exist", bare_category_breadcrumb = "pembahagian politik", 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 = "tatanegara", 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 = "of", inherently_former = {"FORMER"}, class = "subtatanegara", }, ["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 = "of", class = "subtatanegara", 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 = "countries", 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 = "daerah", 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 = "countries", 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 = "tempat", }, ["abbreviations of political divisions!"] = { full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[political]] [[division]]s", bare_category_breadcrumb = "pembahagian politik", 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 = "negeri", 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 = "tempat", }, ["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 = "tempat", }, ["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 = "tempat", }, ["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 = "countries", 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 = "negeri", 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 "city" 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 "city" 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 = "tempat", }, ["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 = "countries", 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 = "countries", 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 = "tempat", }, ["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 = "pembahagian politik", 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 "city" 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 "city" 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 = "countries", 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 = "countries", 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 = "tempat", }, ["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 = "countries", bare_category_parent = "nicknames for places", addl_bare_category_parents = {"countries"}, }, ["nicknames for places!"] = { full_category_link = "[[nickname]]s for [[place]]s", bare_category_breadcrumb = "tempat", bare_category_parent = "nicknames", addl_bare_category_parents = {"tempat"}, }, ["nicknames for states!"] = { -- For categorizing nicknames for states of e.g. the United States full_category_link = "[[nicknames]] for [[state]]s", bare_category_breadcrumb = "negeri", bare_category_parent = "nicknames for places", addl_bare_category_parents = {"negeri"}, }, ["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 "city" 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 "city" 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 = "tempat", }, ["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 = "countries", 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 = "countries", 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 = "tempat", }, ["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 = {"negeri"}, }, ["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 7inkvhl9r8hpnsayz0idcrboe0vaphq Kategori:my:Pemerintahan 14 113414 283985 279678 2026-05-04T07:35:58Z PeaceSeekers 3334 PeaceSeekers telah memindahkan laman [[Kategori:my:Kerajaan]] ke [[Kategori:my:Pemerintahan]] tanpa meninggalkan lencongan: Tajuk salah eja 279678 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ahadangan 0 117020 283912 2026-05-04T06:33:40Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283912 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv ahadau 0 117021 283913 2026-05-04T06:33:51Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283913 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv angahansan 0 117022 283914 2026-05-04T06:34:02Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283914 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv angavanus 0 117023 283915 2026-05-04T06:34:13Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283915 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv baivangon 0 117024 283916 2026-05-04T06:34:24Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283916 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv batos ginavo 0 117025 283917 2026-05-04T06:34:35Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283917 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv ganit ginavo 0 117026 283918 2026-05-04T06:34:45Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283918 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv golongot 0 117027 283919 2026-05-04T06:34:56Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283919 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv hampun cina 0 117028 283920 2026-05-04T06:35:07Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283920 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv huminodong 0 117029 283921 2026-05-04T06:35:18Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283921 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv huvong 0 117030 283922 2026-05-04T06:35:28Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283922 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv izing 0 117031 283923 2026-05-04T06:35:39Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283923 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv janau 0 117032 283924 2026-05-04T06:35:50Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283924 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv kavanusan 0 117033 283925 2026-05-04T06:36:01Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283925 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv kinahadangan 0 117034 283926 2026-05-04T06:36:12Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283926 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv kinounsikaan 0 117035 283927 2026-05-04T06:36:23Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283927 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv kohingkodoi 0 117036 283928 2026-05-04T06:36:34Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283928 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv kozomon 0 117037 283929 2026-05-04T06:36:44Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283929 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv lahan koposizon 0 117038 283930 2026-05-04T06:36:55Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283930 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv limbatok 0 117039 283931 2026-05-04T06:37:06Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283931 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv mamahangga 0 117040 283932 2026-05-04T06:37:17Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283932 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv mamamahantoi 0 117041 283933 2026-05-04T06:37:28Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283933 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv mingkukuab 0 117042 283934 2026-05-04T06:37:39Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283934 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv minogounsikou 0 117043 283935 2026-05-04T06:37:49Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283935 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv minogunsikou 0 117044 283936 2026-05-04T06:38:00Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283936 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv minopounsikou 0 117045 283937 2026-05-04T06:38:11Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283937 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv mokikiazou 0 117046 283938 2026-05-04T06:38:22Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283938 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv momiubat 0 117047 283939 2026-05-04T06:38:33Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283939 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv momiudut 0 117048 283940 2026-05-04T06:38:43Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283940 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv momodunsai 0 117049 283941 2026-05-04T06:38:54Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283941 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv momohodong 0 117050 283942 2026-05-04T06:39:05Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283942 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv momomohodong 0 117051 283943 2026-05-04T06:39:16Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283943 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv momuhun 0 117052 283944 2026-05-04T06:39:27Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283944 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv mongompuvang 0 117053 283945 2026-05-04T06:39:38Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283945 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv mongukas 0 117054 283946 2026-05-04T06:39:49Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283946 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv monopuau 0 117055 283947 2026-05-04T06:39:59Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283947 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv Wikikamus:ms/ilmu bintang 4 117056 283948 2026-05-04T06:40:09Z PeaceSeekers 3334 Mencipta laman baru dengan kandungan '==Bahasa {{bahasa|{{safesubst:ROOTPAGENAME}}}}== ===Kata nama=== {{inti|{{safesubst:ROOTPAGENAME}}|kata nama}} # Ilmu berkenaan [[angkasa]]; [[astronomi]]. # Ilmu [[tilik]] atau [[ramal]] berdasarkan [[buruj]] atau [[bintang]]; [[astrologi]]. ===Pautan luar=== * {{R:PRPM}} {{C|ms|Astronomi|Astrologi}}' 283948 wikitext text/x-wiki ==Bahasa {{bahasa|ms}}== ===Kata nama=== {{inti|ms|kata nama}} # Ilmu berkenaan [[angkasa]]; [[astronomi]]. # Ilmu [[tilik]] atau [[ramal]] berdasarkan [[buruj]] atau [[bintang]]; [[astrologi]]. ===Pautan luar=== * {{R:PRPM}} {{C|ms|Astronomi|Astrologi}} nptuiybazbifcotmfjodun2i1fpojgs nangahansan 0 117057 283949 2026-05-04T06:40:10Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283949 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv nongohodong 0 117058 283950 2026-05-04T06:40:21Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283950 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv noumbak 0 117059 283951 2026-05-04T06:40:32Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283951 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv obuvak 0 117060 283952 2026-05-04T06:40:43Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283952 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv ilmu bintang 0 117061 283953 2026-05-04T06:40:48Z PeaceSeekers 3334 Mencipta laman baru dengan kandungan '{{wt:ms/{{PAGENAME}}}}' 283953 wikitext text/x-wiki {{wt:ms/{{PAGENAME}}}} oduz2pevfujwte0m2yicioulifapb4r ohombon 0 117062 283954 2026-05-04T06:40:54Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283954 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv ohou 0 117063 283955 2026-05-04T06:41:04Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283955 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv ongounsikou 0 117064 283956 2026-05-04T06:41:15Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283956 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv pinahansanan 0 117065 283957 2026-05-04T06:41:26Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283957 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv pinapahansan 0 117066 283958 2026-05-04T06:41:37Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283958 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv pininhadangan 0 117067 283959 2026-05-04T06:41:48Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283959 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv sinaasavat 0 117068 283960 2026-05-04T06:41:58Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283960 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv suhab 0 117069 283961 2026-05-04T06:42:09Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283961 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv sukat tukad 0 117070 283962 2026-05-04T06:42:20Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283962 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv tai tasu 0 117071 283963 2026-05-04T06:42:31Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283963 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv tikoon 0 117072 283964 2026-05-04T06:42:42Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283964 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv tontidok 0 117073 283965 2026-05-04T06:42:53Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283965 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv tumondik 0 117074 283966 2026-05-04T06:43:03Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283966 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv uhunsou 0 117075 283967 2026-05-04T06:43:14Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283967 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv unsikou 0 117076 283968 2026-05-04T06:43:25Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283968 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv zio'y 0 117077 283969 2026-05-04T06:43:36Z PEACESEEKERS-BOT 10590 Cipta laman daripada Wikikamus:kzj ([[WT:BOT|bot]]) 283969 wikitext text/x-wiki {{wt:kzj/{{PAGENAME}}}} t5ptdcya8zlk244ycur1zblj7bk4ghv Wikikamus:ms/bintang dua belas 4 117078 283970 2026-05-04T06:46:31Z PeaceSeekers 3334 Mencipta laman baru dengan kandungan '== Bahasa Melayu == ==== Kata nama ==== {{head|ms|kata nama}} # Kumpulan dua belas [[buruj]] yang dibahagikan dalam kitaran setahun, dan digunakan bagi tujuan ramalan [[astrologi]]; [[zodiak]]. === Pautan luar === * {{R:PRPM}} {{C|ms|Astrologi}}' 283970 wikitext text/x-wiki == Bahasa Melayu == ==== Kata nama ==== {{head|ms|kata nama}} # Kumpulan dua belas [[buruj]] yang dibahagikan dalam kitaran setahun, dan digunakan bagi tujuan ramalan [[astrologi]]; [[zodiak]]. === Pautan luar === * {{R:PRPM}} {{C|ms|Astrologi}} mant9wp3f3y0ibvr8fv22yztcuka054 bintang dua belas 0 117079 283971 2026-05-04T06:47:47Z PeaceSeekers 3334 Mencipta laman baru dengan kandungan '{{wt:ms/{{PAGENAME}}}}' 283971 wikitext text/x-wiki {{wt:ms/{{PAGENAME}}}} oduz2pevfujwte0m2yicioulifapb4r Wikikamus:ms/Kaherah 4 117080 283988 2026-05-04T07:55:12Z PeaceSeekers 3334 Mencipta laman baru dengan kandungan '== Bahasa Melayu == ==== Kata nama ==== {{head|ms|kata nama khas}} # {{place|en|ibu negara|c/Mesir}}. === Etimologi === {{bor+|ms|ar|الْقَاهِرَة}}. === Pautan luar === * {{R:PRPM}}' 283988 wikitext text/x-wiki == Bahasa Melayu == ==== Kata nama ==== {{head|ms|kata nama khas}} # {{place|en|ibu negara|c/Mesir}}. === Etimologi === {{bor+|ms|ar|الْقَاهِرَة}}. === Pautan luar === * {{R:PRPM}} jx1a1whbztdy96t02k30c6laxx1znye 283991 283988 2026-05-04T08:03:06Z PeaceSeekers 3334 /* Kata nama */ 283991 wikitext text/x-wiki == Bahasa Melayu == ==== Kata nama ==== {{head|ms|kata nama khas}} # {{place|ms|ibu negara|c/Mesir}}. === Etimologi === {{bor+|ms|ar|الْقَاهِرَة}}. === Pautan luar === * {{R:PRPM}} o2tzv6qjefwcmrvsex8fbhmm9f8t2d8 Kaherah 0 117081 283989 2026-05-04T07:56:11Z PeaceSeekers 3334 Mencipta laman baru dengan kandungan '{{wt:ms/{{PAGENAME}}}}' 283989 wikitext text/x-wiki {{wt:ms/{{PAGENAME}}}} oduz2pevfujwte0m2yicioulifapb4r Wikikamus:dtp/lipos 4 117082 283992 2026-05-04T11:54:40Z Methia26 10706 Mencipta laman baru dengan kandungan '==Bahasa {{bahasa|{{safesubst:ROOTPAGENAME}}}}== ===Kata nama=== {{inti|{{safesubst:ROOTPAGENAME}}|kata nama}} # {{label|1={{safesubst:ROOTPAGENAME}}|2=dialek|3=bundu,liwan}} contoh lipas' 283992 wikitext text/x-wiki ==Bahasa {{bahasa|dtp}}== ===Kata nama=== {{inti|dtp|kata nama}} # {{label|1=dtp|2=dialek|3=bundu,liwan}} contoh lipas aj04m8xi925ah6wm2d9un73sh32qn6p Wikikamus:dtp/payau 4 117083 283993 2026-05-04T11:55:57Z Methia26 10706 Mencipta laman baru dengan kandungan '==Bahasa {{bahasa|{{safesubst:ROOTPAGENAME}}}}== ===Kata nama=== {{inti|{{safesubst:ROOTPAGENAME}}|kata nama}} # {{label|1={{safesubst:ROOTPAGENAME}}|2=dialek|3=bundu,liwan}} contoh paus' 283993 wikitext text/x-wiki ==Bahasa {{bahasa|dtp}}== ===Kata nama=== {{inti|dtp|kata nama}} # {{label|1=dtp|2=dialek|3=bundu,liwan}} contoh paus 3s2rzygy40yt5pp63j4zm1hzg22a61o