Wiktionary
thwiktionary
https://th.wiktionary.org/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%81%E0%B8%B4%E0%B8%9E%E0%B8%88%E0%B8%99%E0%B8%B2%E0%B8%99%E0%B8%B8%E0%B8%81%E0%B8%A3%E0%B8%A1:%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B8%AB%E0%B8%A5%E0%B8%B1%E0%B8%81
MediaWiki 1.46.0-wmf.21
case-sensitive
สื่อ
พิเศษ
พูดคุย
ผู้ใช้
คุยกับผู้ใช้
วิกิพจนานุกรม
คุยเรื่องวิกิพจนานุกรม
ไฟล์
คุยเรื่องไฟล์
มีเดียวิกิ
คุยเรื่องมีเดียวิกิ
แม่แบบ
คุยเรื่องแม่แบบ
วิธีใช้
คุยเรื่องวิธีใช้
หมวดหมู่
คุยเรื่องหมวดหมู่
ภาคผนวก
คุยเรื่องภาคผนวก
ดัชนี
คุยเรื่องดัชนี
สัมผัส
คุยเรื่องสัมผัส
อรรถาภิธาน
คุยเรื่องอรรถาภิธาน
TimedText
TimedText talk
มอดูล
คุยเรื่องมอดูล
Event
Event talk
Qatar
0
8113
5714442
1331391
2026-03-31T08:53:24Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5714442
wikitext
text/x-wiki
== ภาษากาตาลา ==
=== การออกเสียง ===
* {{ca-IPA|[rr]}}
* {{audio|ca|LL-Q7026 (cat)-Millars-Qatar.wav|a=Valencia}}
=== คำวิสามานยนาม ===
{{ca-proper noun|m}}
# {{tcl|ca|กาตาร์|id=Q846}}
==== ลูกคำ ====
* {{l|ca|qatarià}}
== ภาษาดัตช์ ==
{{wp|nl:}}
=== การออกเสียง ===
* {{IPA|nl|/ˈkɑtɑr/|/kɑˈtɑr/}}
* {{audio|nl|Nl-Qatar.ogg}}
=== คำวิสามานยนาม ===
{{nl-proper noun|n}}
# {{tcl|nl|กาตาร์|id=Q846}}
==== ลูกคำ ====
* {{l|nl|Qatarees}}
* {{l|nl|Qatarese}}
* {{l|nl|Qatari}}
== ภาษาเดนมาร์ก ==
=== คำวิสามานยนาม ===
{{head|da|คำวิสามานยนาม}}
# {{tcl|da|กาตาร์|id=Q846}}
==== คำเกี่ยวข้อง ====
* {{l|da|qatarer}}
* {{l|da|qatarsk}}
== ภาษาตาตาร์แบบไครเมีย ==
{{wp|crh:}}
{{crh-scripts|ar=[[قطر]]|sl=Qatar|cy=Къатар|ml=Qatar}}
=== คำวิสามานยนาม ===
{{head|crh|คำวิสามานยนาม}}
# {{tcl|crh|กาตาร์|id=Q846}}
== ภาษานอร์เวย์แบบนือนอสก์ ==
{{wp|nn:}}
=== คำวิสามานยนาม ===
{{head|nn|คำวิสามานยนาม}}
# {{tcl|nn|กาตาร์|id=Q846}}
==== คำเกี่ยวข้อง ====
* {{l|nn|qatarar}}
* {{l|nn|qatarsk}}
== ภาษานอร์เวย์แบบบุ๊กมอล ==
{{wp|no:}}
=== คำวิสามานยนาม ===
{{head|nb|คำวิสามานยนาม}}
# {{tcl|nb|กาตาร์|id=Q846}}
==== คำเกี่ยวข้อง ====
* {{l|nb|qatarer}}
* {{l|nb|qatarsk}}
== ภาษาโปรตุเกส ==
=== คำวิสามานยนาม ===
{{pt-proper noun|m}}
# {{alternative spelling of|pt|Catar}}
== ภาษาฝรั่งเศส ==
{{wp|fr:}}
=== รูปแบบอื่น ===
* {{alt|fr|Katar}}
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-GrandCelinien-Qatar.wav|a=<<France>> (<<Paris>>)}}
* {{audio|fr|LL-Q150 (fra)-Poslovitch-Qatar.wav|a=<<France>> (<<Vosges>>)}}
=== คำวิสามานยนาม ===
{{fr-proper noun|m}}
# {{tcl|fr|กาตาร์|id=Q846}}
== ภาษาฟินแลนด์ ==
{{wp|fi:}}
=== รากศัพท์ ===
จาก{{der|fi|ar|قَطَر}}
=== การออกเสียง ===
{{fi-p|katar}}
=== คำวิสามานยนาม ===
{{fi-proper noun}}
# {{tcl|fi|กาตาร์|id=Q846}}
==== การผันรูป ====
{{fi-decl-paperi|n=sg|Qatar|a|i=0}}
==== ลูกคำ ====
* {{l|fi|qatarilainen}}
== ภาษามอลตา ==
{{wp|mt:}}
=== การออกเสียง ===
* {{IPA|mt|/ʔaˈtaːr/}}
* {{rhymes|mt|aːr|s=2}}
*
=== คำวิสามานยนาม ===
{{mt-proper noun|g=m|head=Il-Qatar}}
# {{tcl|mt|กาตาร์|id=Q846|place_official=mt:Stat tal-Qatar}}
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== คำวิสามานยนาม ===
{{es-proper noun|m}}
# {{es-superseded spelling of|Catar|2010}}
# {{misspelling of|es|Catar}}
== ภาษาสวีเดน ==
{{wp|sv:}}
=== การออกเสียง ===
* {{IPA|sv|/kaˈtɑːr/}}
* {{audio|sv|LL-Q9027 (swe)-Moonhouse-Qatar.wav}}
* {{rhymes|sv|ɑːr}}
=== คำวิสามานยนาม ===
{{sv-proper noun|n}}
# {{tcl|sv|กาตาร์|id=Q846}}
==== คำเกี่ยวข้อง ====
* {{l|sv|qatarier}}
* {{l|sv|qatarisk}}
* {{l|sv|qatariska}}
==== ดูเพิ่ม ====
{{list:countries in Asia/sv}}
=== อ้างอิง ===
* {{R:svenska.se|saol}}
* [https://mesh.kib.ki.se/term/D011780/qatar Svensk MeSH]
== ภาษาอังกฤษ ==
{{wp|en:}}
[[ไฟล์:Flag_of_Qatar.svg|thumb|Flag of Qatar]]
=== รูปแบบอื่น ===
* {{alt|en|Katar||rare|archaic}}
* {{alt|en|Qaṭar||rare}}
=== รากศัพท์ ===
{{translit|en|ar|قَطَر|id=country}}; {{root|en|ar|ق ط ر}}
=== การออกเสียง ===
* {{IPA|en|/ˈkɑtɑː/|/kəˈtɑː/|/ˈkʌtəː/|a=RP}}, {{IPAchar|/ˈkɑtɑː/|/ˈɡɑtəː/|/ˈɡʌtəː/|/ˈkæˌtɑː/}}
* {{IPA|en|/ˈkɑtɚ/|/kəˈtɑɹ/|/ˈkʌtəɹ/|a=GA}},<ref>{{R:Dictionary.com}}</ref> {{IPAchar|/ˈkɑtɑɹ/|/ˈɡɑtəɹ/|/ˈɡʌtəɹ/|/ˈkæˌtɑɹ/}}
* {{audio|en|En-us-Qatar.ogg|a=US}}
* {{audio|en|LL-Q1860 (eng)-Soundguys-Qatar.wav|a=UK}}
* {{audio|en|LL-Q1860 (eng)-Flame, not lame-Qatar.wav|a=US}}
* {{homophones|en|cotter|cutter|gutter|catarrh}}
* {{rhymes|en|ɑː(ɹ)|ʌtə(ɹ)|s=2}}
=== คำวิสามานยนาม ===
{{en-prop}}
# {{tcl|en|กาตาร์|id=Q846}}
#* {{quote-journal|en|date=2015-07-15|author=Barry Meier|title=Labor Scrutiny for FIFA as a World Cup Rises in the Desert|work=w:The New York Times|url=http://www.nytimes.com/2015/07/16/business/international/senate-fifa-inquiry-to-include-plight-of-construction-workers-in-qatar.html
|passage=Officials in '''Qatar''' have said that companies building World Cup stadiums will be held to higher standards of worker treatment, and proposed changes to the kafala system are undergoing legislative review.|archiveurl=https://web.archive.org/web/20150719042306/http://www.nytimes.com/2015/07/16/business/international/senate-fifa-inquiry-to-include-plight-of-construction-workers-in-qatar.html|archivedate=2015-07-19}}
==== ลูกคำ ====
{{col|en|Q-max|Qatargate|Qatari|Qatarize|Qatarization}}
==== คำสืบทอด ====
* {{desc|ja|bor=1|unc=1|カタール|tr=Katāru}}
=== ดูเพิ่ม ===
* {{l|en|Doha}}
* [[ภาคผนวก:Countries of the world|Countries of the world]]
{{list:countries in Asia/en}}
=== อ้างอิง ===
<references/>
== ภาษาอาฟาร์ ==
=== รากศัพท์ ===
จาก{{bor|aa|ar|قَطَر}}
=== การออกเสียง ===
* {{aa-IPA|Qatár}}
=== คำวิสามานยนาม ===
{{head|aa|คำวิสามานยนาม|head=Qatár|g=m}}
# {{tcl|aa|กาตาร์|id=Q846}}
== ภาษาอิตาลี ==
{{wp|it:}}
=== รากศัพท์ ===
{{internationalism|it}}; {{der+|it|ar|قَطَر}}
=== การออกเสียง ===
{{it-pr|Qatàr,!Càtar}}
=== คำวิสามานยนาม ===
{{it-proper noun|f}}
# {{tcl|it|กาตาร์|id=Q846}}
==== ลูกคำ ====
* {{l|it|qatariota}}
== ภาษาอินโดนีเซีย ==
{{wp|id:}}
=== รากศัพท์ ===
{{translit|id|ar|قَطَر|id=country}}; {{root|en|ar|ق ط ر}}
=== การออกเสียง ===
{{id-pr}}
=== คำวิสามานยนาม ===
{{id-proper noun}}
# {{tcl|id|กาตาร์|id=Q846}}
=== คำนาม ===
{{id-noun}}
# [[ชาว]]กาตาร์
=== คำคุณศัพท์ ===
{{id-adj}}
# ที่เกี่ยวกับกาตาร์
=== ดูเพิ่ม ===
{{list:countries in Asia/id}}
cu64oan8miyfed453k4lt916qtaz2se
5714444
5714442
2026-03-31T08:54:54Z
Octahedron80
267
5714444
wikitext
text/x-wiki
{{minitoc}}
== ภาษากาตาลา ==
=== การออกเสียง ===
* {{ca-IPA|[rr]}}
* {{audio|ca|LL-Q7026 (cat)-Millars-Qatar.wav|a=Valencia}}
=== คำวิสามานยนาม ===
{{ca-proper noun|m}}
# {{tcl|ca|กาตาร์|id=Q846}}
==== ลูกคำ ====
* {{l|ca|qatarià}}
== ภาษาดัตช์ ==
{{wp|nl:}}
=== การออกเสียง ===
* {{IPA|nl|/ˈkɑtɑr/|/kɑˈtɑr/}}
* {{audio|nl|Nl-Qatar.ogg}}
=== คำวิสามานยนาม ===
{{nl-proper noun|n}}
# {{tcl|nl|กาตาร์|id=Q846}}
==== ลูกคำ ====
* {{l|nl|Qatarees}}
* {{l|nl|Qatarese}}
* {{l|nl|Qatari}}
== ภาษาเดนมาร์ก ==
=== คำวิสามานยนาม ===
{{head|da|คำวิสามานยนาม}}
# {{tcl|da|กาตาร์|id=Q846}}
==== คำเกี่ยวข้อง ====
* {{l|da|qatarer}}
* {{l|da|qatarsk}}
== ภาษาตาตาร์แบบไครเมีย ==
{{wp|crh:}}
{{crh-scripts|ar=[[قطر]]|sl=Qatar|cy=Къатар|ml=Qatar}}
=== คำวิสามานยนาม ===
{{head|crh|คำวิสามานยนาม}}
# {{tcl|crh|กาตาร์|id=Q846}}
== ภาษานอร์เวย์แบบนือนอสก์ ==
{{wp|nn:}}
=== คำวิสามานยนาม ===
{{head|nn|คำวิสามานยนาม}}
# {{tcl|nn|กาตาร์|id=Q846}}
==== คำเกี่ยวข้อง ====
* {{l|nn|qatarar}}
* {{l|nn|qatarsk}}
== ภาษานอร์เวย์แบบบุ๊กมอล ==
{{wp|no:}}
=== คำวิสามานยนาม ===
{{head|nb|คำวิสามานยนาม}}
# {{tcl|nb|กาตาร์|id=Q846}}
==== คำเกี่ยวข้อง ====
* {{l|nb|qatarer}}
* {{l|nb|qatarsk}}
== ภาษาโปรตุเกส ==
=== คำวิสามานยนาม ===
{{pt-proper noun|m}}
# {{alternative spelling of|pt|Catar}}
== ภาษาฝรั่งเศส ==
{{wp|fr:}}
=== รูปแบบอื่น ===
* {{alt|fr|Katar}}
=== การออกเสียง ===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-GrandCelinien-Qatar.wav|a=<<France>> (<<Paris>>)}}
* {{audio|fr|LL-Q150 (fra)-Poslovitch-Qatar.wav|a=<<France>> (<<Vosges>>)}}
=== คำวิสามานยนาม ===
{{fr-proper noun|m}}
# {{tcl|fr|กาตาร์|id=Q846}}
== ภาษาฟินแลนด์ ==
{{wp|fi:}}
=== รากศัพท์ ===
จาก{{der|fi|ar|قَطَر}}
=== การออกเสียง ===
{{fi-p|katar}}
=== คำวิสามานยนาม ===
{{fi-proper noun}}
# {{tcl|fi|กาตาร์|id=Q846}}
==== การผันรูป ====
{{fi-decl-paperi|n=sg|Qatar|a|i=0}}
==== ลูกคำ ====
* {{l|fi|qatarilainen}}
== ภาษามอลตา ==
{{wp|mt:}}
=== การออกเสียง ===
* {{IPA|mt|/ʔaˈtaːr/}}
* {{rhymes|mt|aːr|s=2}}
*
=== คำวิสามานยนาม ===
{{mt-proper noun|g=m|head=Il-Qatar}}
# {{tcl|mt|กาตาร์|id=Q846|place_official=mt:Stat tal-Qatar}}
== ภาษาสเปน ==
=== การออกเสียง ===
{{es-pr}}
=== คำวิสามานยนาม ===
{{es-proper noun|m}}
# {{es-superseded spelling of|Catar|2010}}
# {{misspelling of|es|Catar}}
== ภาษาสวีเดน ==
{{wp|sv:}}
=== การออกเสียง ===
* {{IPA|sv|/kaˈtɑːr/}}
* {{audio|sv|LL-Q9027 (swe)-Moonhouse-Qatar.wav}}
* {{rhymes|sv|ɑːr}}
=== คำวิสามานยนาม ===
{{sv-proper noun|n}}
# {{tcl|sv|กาตาร์|id=Q846}}
==== คำเกี่ยวข้อง ====
* {{l|sv|qatarier}}
* {{l|sv|qatarisk}}
* {{l|sv|qatariska}}
==== ดูเพิ่ม ====
{{list:countries in Asia/sv}}
=== อ้างอิง ===
* {{R:svenska.se|saol}}
* [https://mesh.kib.ki.se/term/D011780/qatar Svensk MeSH]
== ภาษาอังกฤษ ==
{{wp|en:}}
[[ไฟล์:Flag_of_Qatar.svg|thumb|Flag of Qatar]]
=== รูปแบบอื่น ===
* {{alt|en|Katar||rare|archaic}}
* {{alt|en|Qaṭar||rare}}
=== รากศัพท์ ===
{{translit|en|ar|قَطَر|id=country}}; {{root|en|ar|ق ط ر}}
=== การออกเสียง ===
* {{IPA|en|/ˈkɑtɑː/|/kəˈtɑː/|/ˈkʌtəː/|a=RP}}, {{IPAchar|/ˈkɑtɑː/|/ˈɡɑtəː/|/ˈɡʌtəː/|/ˈkæˌtɑː/}}
* {{IPA|en|/ˈkɑtɚ/|/kəˈtɑɹ/|/ˈkʌtəɹ/|a=GA}},<ref>{{R:Dictionary.com}}</ref> {{IPAchar|/ˈkɑtɑɹ/|/ˈɡɑtəɹ/|/ˈɡʌtəɹ/|/ˈkæˌtɑɹ/}}
* {{audio|en|En-us-Qatar.ogg|a=US}}
* {{audio|en|LL-Q1860 (eng)-Soundguys-Qatar.wav|a=UK}}
* {{audio|en|LL-Q1860 (eng)-Flame, not lame-Qatar.wav|a=US}}
* {{homophones|en|cotter|cutter|gutter|catarrh}}
* {{rhymes|en|ɑː(ɹ)|ʌtə(ɹ)|s=2}}
=== คำวิสามานยนาม ===
{{en-prop}}
# {{tcl|en|กาตาร์|id=Q846}}
#* {{quote-journal|en|date=2015-07-15|author=Barry Meier|title=Labor Scrutiny for FIFA as a World Cup Rises in the Desert|work=w:The New York Times|url=http://www.nytimes.com/2015/07/16/business/international/senate-fifa-inquiry-to-include-plight-of-construction-workers-in-qatar.html
|passage=Officials in '''Qatar''' have said that companies building World Cup stadiums will be held to higher standards of worker treatment, and proposed changes to the kafala system are undergoing legislative review.|archiveurl=https://web.archive.org/web/20150719042306/http://www.nytimes.com/2015/07/16/business/international/senate-fifa-inquiry-to-include-plight-of-construction-workers-in-qatar.html|archivedate=2015-07-19}}
==== ลูกคำ ====
{{col|en|Q-max|Qatargate|Qatari|Qatarize|Qatarization}}
==== คำสืบทอด ====
* {{desc|ja|bor=1|unc=1|カタール|tr=Katāru}}
=== ดูเพิ่ม ===
* {{l|en|Doha}}
* [[ภาคผนวก:Countries of the world|Countries of the world]]
{{list:countries in Asia/en}}
=== อ้างอิง ===
<references/>
== ภาษาอาฟาร์ ==
=== รากศัพท์ ===
จาก{{bor|aa|ar|قَطَر}}
=== การออกเสียง ===
* {{aa-IPA|Qatár}}
=== คำวิสามานยนาม ===
{{head|aa|คำวิสามานยนาม|head=Qatár|g=m}}
# {{tcl|aa|กาตาร์|id=Q846}}
== ภาษาอิตาลี ==
{{wp|it:}}
=== รากศัพท์ ===
{{internationalism|it}}; {{der+|it|ar|قَطَر}}
=== การออกเสียง ===
{{it-pr|Qatàr,!Càtar}}
=== คำวิสามานยนาม ===
{{it-proper noun|f}}
# {{tcl|it|กาตาร์|id=Q846}}
==== ลูกคำ ====
* {{l|it|qatariota}}
== ภาษาอินโดนีเซีย ==
{{wp|id:}}
=== รากศัพท์ ===
{{translit|id|ar|قَطَر|id=country}}; {{root|en|ar|ق ط ر}}
=== การออกเสียง ===
{{id-pr}}
=== คำวิสามานยนาม ===
{{id-proper noun}}
# {{tcl|id|กาตาร์|id=Q846}}
=== คำนาม ===
{{id-noun}}
# [[ชาว]]กาตาร์
=== คำคุณศัพท์ ===
{{id-adj}}
# ที่เกี่ยวกับกาตาร์
=== ดูเพิ่ม ===
{{list:countries in Asia/id}}
8xx5bmaasbczdvxpemhpbt41zz42xt6
เขมร
0
8379
5714383
5714298
2026-03-31T06:43:19Z
Octahedron80
267
/* คำวิสามานยนาม */
5714383
wikitext
text/x-wiki
== ภาษาไทย ==
=== รูปแบบอื่น ===
* {{alt|th|แขม|แขมร์||ร้อยกรอง}}
=== รากศัพท์ ===
{{bor+|th|xhm|ខ្មេរ}}, {{m|xhm|ខ្មែរ}} หรือ{{der|th|okz-pre|ក្មេរ៑}}; ร่วมเชื้อสายกับ{{cog|km|ខ្មែរ}}
=== การออกเสียง ===
{{th-pron|ขะ-เหฺมน}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# {{lb|th|proscribed}} [[กัมพูชา]] ({{tcl|th|กัมพูชา|id=Q424}})
# ชื่อภาษาของกัมพูชา
# ชื่ออักษรที่ใช้เขียนภาษาของกัมพูชา
=== คำนาม ===
{{th-noun}}
# กลุ่มชาติพันธุ์ที่ส่วนใหญ่อาศัยอยู่ในกัมพูชา
0kbpyzyd6q17acvq3a8551hw2rircbo
5714384
5714383
2026-03-31T06:44:24Z
Octahedron80
267
/* คำวิสามานยนาม */
5714384
wikitext
text/x-wiki
== ภาษาไทย ==
=== รูปแบบอื่น ===
* {{alt|th|แขม|แขมร์||ร้อยกรอง}}
=== รากศัพท์ ===
{{bor+|th|xhm|ខ្មេរ}}, {{m|xhm|ខ្មែរ}} หรือ{{der|th|okz-pre|ក្មេរ៑}}; ร่วมเชื้อสายกับ{{cog|km|ខ្មែរ}}
=== การออกเสียง ===
{{th-pron|ขะ-เหฺมน}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# {{lb|th|proscribed}} [[กัมพูชา]] ({{tcl|th|กัมพูชา|id=Q424}})
# {{lang|th|([[ภาษา]]~)}} ชื่อภาษาหลักของกัมพูชา
# {{lang|th|([[อักษร]]~)}} ชื่ออักษรที่ใช้เขียนภาษาหลักของกัมพูชา
=== คำนาม ===
{{th-noun}}
# กลุ่มชาติพันธุ์ที่ส่วนใหญ่อาศัยอยู่ในกัมพูชา
6n35s69s1xccip1x98fmaqmo914da7t
5714387
5714384
2026-03-31T06:46:56Z
Octahedron80
267
/* คำนาม */
5714387
wikitext
text/x-wiki
== ภาษาไทย ==
=== รูปแบบอื่น ===
* {{alt|th|แขม|แขมร์||ร้อยกรอง}}
=== รากศัพท์ ===
{{bor+|th|xhm|ខ្មេរ}}, {{m|xhm|ខ្មែរ}} หรือ{{der|th|okz-pre|ក្មេរ៑}}; ร่วมเชื้อสายกับ{{cog|km|ខ្មែរ}}
=== การออกเสียง ===
{{th-pron|ขะ-เหฺมน}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# {{lb|th|proscribed}} [[กัมพูชา]] ({{tcl|th|กัมพูชา|id=Q424}})
# {{lang|th|([[ภาษา]]~)}} ชื่อภาษาหลักของกัมพูชา
# {{lang|th|([[อักษร]]~)}} ชื่ออักษรที่ใช้เขียนภาษาหลักของกัมพูชา
=== คำนาม ===
{{th-noun}}
# {{lang|th|([[คน]]~, [[ชาว]]~)}} [[กลุ่มชาติพันธุ์]]ที่ส่วนใหญ่อาศัยอยู่ในกัมพูชา
afu7kkv8jbcsg3ln50h9viizqodvx19
งัว
0
9037
5714368
5029573
2026-03-31T03:28:42Z
~2026-19950-79
18800
5714368
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== การออกเสียง ===
{{th-pron}}
=== รากศัพท์ 1 ===
{{inh+|th|tai-swe-pro|*ŋuəᴬ⁴}} (Jonsson, 1991); เทียบ{{cog|och|-}} {{och-l|牛}}; ร่วมเชื้อสายกับ{{cog|nod|ᨦ᩠ᩅᩫ}}, {{cog|tts|งัว}}, {{cog|lo|ງົວ}}, {{cog|khb|ᦷᦣ}} หรือ {{m|khb|ᦷᦇ}}, {{cog|blt|ꪉꪺ}}, {{cog|twh|ꪉꪺ}}, {{cog|shn|ငူဝ်း}} หรือ {{m|shn|ဝူဝ်း}}, {{cog|tdd|ᥒᥨᥝᥰ}} หรือ {{m|tdd|ᥝᥨᥝᥰ}}, {{cog|aho|𑜆𑜥}} หรือ {{m|aho|𑜑𑜥}}
==== รูปแบบอื่น ====
* {{l|th|วัว}}
* {{alt|th|งวว||เลิกใช้}}
==== คำนาม ====
{{th-noun}}
# [[วัว]], โค ก็เรียก
=== รากศัพท์ 2 ===
==== คำนาม ====
{{th-noun}}
# {{lb|th|โบ}} [[ลูกชาย]][[คน]][[ที่]] 5
===== คำพ้องความ =====
* [[งั่ว]]
=== รากศัพท์ 3 ===
==== คำนาม ====
{{th-noun}}
# [[ไม้]][[รับ]][[กง]][[พัด]][[ที่]][[โคน]][[เสา]] 2 [[อัน]][[เพื่อ]][[กัน]][[ไม่]][[ให้]][[เสา]][[ทรุด]][[ลง]][[ไป]][[ใน]][[หลุม]]
=== รากศัพท์ 4===
==== คำนาม ====
{{th-noun}}
# ชื่อ[[ปลา]][[ทะเล]]หลายชนิดหลายสกุลเช่น ในสกุล <em>Triacanthus</em> วงศ์ Triacanthidae, ในสกุล <em>Monacanthus</em> วงศ์ Monacanthidae, ในสกุล <em>Balistes</em> วงศ์ Balistidae, ในสกุล <em>Anacanthus </em>วงศ์ Anacanthidae มีทั้งขนาดเล็กและขนาดใหญ่ โดยเฉลี่ยยาว 30 เซนติเมตร บางชนิดยาวได้ถึง 75 เซนติเมตร ผิวหนังหยาบเหนียวหรือเป็นแผ่นกระดูกหนาเรียงติดต่อกัน ฟันเป็นแผ่น ใช้แทะเล็มหาอาหารตามแนวปะการังและพื้นท้องทะเล ก้านครีบหลังก้านแรกและครีบท้องเป็นแท่งกระดูกใหญ่คล้ายเขาสัตว์, บางชนิดมีชื่อเรียกว่า [[วัว]] หรือ [[กวาง]]
== ภาษาคำเมือง ==
=== คำนาม ===
{{nod-noun|ตั๋ว}}
# {{alternative form of|nod|ᨦᩫ᩠ᩅ}}
{{topics|nod|สัตว์เลี้ยงลูกด้วยน้ำนม}}
== ภาษาอีสาน ==
=== รากศัพท์ ===
{{inh+|tts|tai-swe-pro|*ŋuəᴬ⁴}} (Jonsson, 1991); เทียบ{{cog|och|-}} {{och-l|牛}}; ร่วมเชื้อสายกับ{{cog|th|วัว}} หรือ {{m|th|งัว}}, {{cog|nod|ᨦ᩠ᩅᩫ}}, {{cog|lo|ງົວ}}, {{cog|khb|ᦷᦇ}}, {{m|khb|ᦷᦞ}} หรือ {{m|khb|ᦷᦣ}}, {{cog|blt|ꪉꪺ}}, {{cog|twh|ꪉꪺ}}, {{cog|shn|ငူဝ်း}} หรือ {{m|shn|ဝူဝ်း}}, {{cog|tdd|ᥒᥨᥝᥰ}} หรือ {{m|tdd|ᥝᥨᥝᥰ}}, {{cog|aho|𑜆𑜥}} หรือ {{m|aho|𑜑𑜥}}
=== คำนาม ===
{{tts-noun}}
# [[วัว]]
[[หมวดหมู่:ภาษาอีสาน:สัตว์เลี้ยงลูกด้วยน้ำนม]]
l4pj46i3rngyo9x94wajgn63y2porb1
5714379
5714368
2026-03-31T06:34:07Z
Octahedron80
267
ย้อนรุ่นแก้ไข [[Special:Diff/5714368|5714368]] ของ [[Special:Contributions/~2026-19950-79|~2026-19950-79]] ([[User talk:~2026-19950-79|คุย]])
5714379
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== การออกเสียง ===
{{th-pron}}
=== รากศัพท์ 1 ===
{{inh+|th|tai-swe-pro|*ŋuəᴬ⁴}} (Jonsson, 1991); เทียบ{{cog|och|-}} {{och-l|牛}}; ร่วมเชื้อสายกับ{{cog|nod|ᨦ᩠ᩅᩫ}}, {{cog|tts|งัว}}, {{cog|lo|ງົວ}}, {{cog|khb|ᦷᦣ}} หรือ {{m|khb|ᦷᦇ}}, {{cog|blt|ꪉꪺ}}, {{cog|twh|ꪉꪺ}}, {{cog|shn|ငူဝ်း}} หรือ {{m|shn|ဝူဝ်း}}, {{cog|tdd|ᥒᥨᥝᥰ}} หรือ {{m|tdd|ᥝᥨᥝᥰ}}, {{cog|aho|𑜆𑜥}} หรือ {{m|aho|𑜑𑜥}}
==== รูปแบบอื่น ====
* {{l|th|วัว}}
* {{alt|th|งวว||เลิกใช้}}
==== คำนาม ====
{{th-noun}}
# {{lb|th|โบ}} [[วัว]]
=== รากศัพท์ 2 ===
==== คำนาม ====
{{th-noun}}
# {{lb|th|โบ}} [[ลูกชาย]][[คน]][[ที่]] 5
===== คำพ้องความ =====
* [[งั่ว]]
=== รากศัพท์ 3 ===
==== คำนาม ====
{{th-noun}}
# [[ไม้]][[รับ]][[กง]][[พัด]][[ที่]][[โคน]][[เสา]] 2 [[อัน]][[เพื่อ]][[กัน]][[ไม่]][[ให้]][[เสา]][[ทรุด]][[ลง]][[ไป]][[ใน]][[หลุม]]
=== รากศัพท์ 4===
==== คำนาม ====
{{th-noun}}
# ชื่อ[[ปลา]][[ทะเล]]หลายชนิดหลายสกุลเช่น ในสกุล <em>Triacanthus</em> วงศ์ Triacanthidae, ในสกุล <em>Monacanthus</em> วงศ์ Monacanthidae, ในสกุล <em>Balistes</em> วงศ์ Balistidae, ในสกุล <em>Anacanthus </em>วงศ์ Anacanthidae มีทั้งขนาดเล็กและขนาดใหญ่ โดยเฉลี่ยยาว 30 เซนติเมตร บางชนิดยาวได้ถึง 75 เซนติเมตร ผิวหนังหยาบเหนียวหรือเป็นแผ่นกระดูกหนาเรียงติดต่อกัน ฟันเป็นแผ่น ใช้แทะเล็มหาอาหารตามแนวปะการังและพื้นท้องทะเล ก้านครีบหลังก้านแรกและครีบท้องเป็นแท่งกระดูกใหญ่คล้ายเขาสัตว์, บางชนิดมีชื่อเรียกว่า [[วัว]] หรือ [[กวาง]]
== ภาษาคำเมือง ==
=== คำนาม ===
{{nod-noun|ตั๋ว}}
# {{alternative form of|nod|ᨦᩫ᩠ᩅ}}
{{topics|nod|สัตว์เลี้ยงลูกด้วยน้ำนม}}
== ภาษาอีสาน ==
=== รากศัพท์ ===
{{inh+|tts|tai-swe-pro|*ŋuəᴬ⁴}} (Jonsson, 1991); เทียบ{{cog|och|-}} {{och-l|牛}}; ร่วมเชื้อสายกับ{{cog|th|วัว}} หรือ {{m|th|งัว}}, {{cog|nod|ᨦ᩠ᩅᩫ}}, {{cog|lo|ງົວ}}, {{cog|khb|ᦷᦇ}}, {{m|khb|ᦷᦞ}} หรือ {{m|khb|ᦷᦣ}}, {{cog|blt|ꪉꪺ}}, {{cog|twh|ꪉꪺ}}, {{cog|shn|ငူဝ်း}} หรือ {{m|shn|ဝူဝ်း}}, {{cog|tdd|ᥒᥨᥝᥰ}} หรือ {{m|tdd|ᥝᥨᥝᥰ}}, {{cog|aho|𑜆𑜥}} หรือ {{m|aho|𑜑𑜥}}
=== คำนาม ===
{{tts-noun}}
# [[วัว]]
[[หมวดหมู่:ภาษาอีสาน:สัตว์เลี้ยงลูกด้วยน้ำนม]]
knqulzv92lmicy6rj7gr1ro41a5lspy
5714380
5714379
2026-03-31T06:35:43Z
Octahedron80
267
/* คำนาม */
5714380
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== การออกเสียง ===
{{th-pron}}
=== รากศัพท์ 1 ===
{{inh+|th|tai-swe-pro|*ŋuəᴬ⁴}} (Jonsson, 1991); เทียบ{{cog|och|-}} {{och-l|牛}}; ร่วมเชื้อสายกับ{{cog|nod|ᨦ᩠ᩅᩫ}}, {{cog|tts|งัว}}, {{cog|lo|ງົວ}}, {{cog|khb|ᦷᦣ}} หรือ {{m|khb|ᦷᦇ}}, {{cog|blt|ꪉꪺ}}, {{cog|twh|ꪉꪺ}}, {{cog|shn|ငူဝ်း}} หรือ {{m|shn|ဝူဝ်း}}, {{cog|tdd|ᥒᥨᥝᥰ}} หรือ {{m|tdd|ᥝᥨᥝᥰ}}, {{cog|aho|𑜆𑜥}} หรือ {{m|aho|𑜑𑜥}}
==== รูปแบบอื่น ====
* {{l|th|วัว}}
* {{alt|th|งวว||เลิกใช้}}
==== คำนาม ====
{{th-noun}}
# {{lb|th|โบ|ถิ่น}} [[วัว]]
=== รากศัพท์ 2 ===
==== คำนาม ====
{{th-noun}}
# {{lb|th|โบ}} [[ลูกชาย]][[คน]][[ที่]] 5
===== คำพ้องความ =====
* [[งั่ว]]
=== รากศัพท์ 3 ===
==== คำนาม ====
{{th-noun}}
# [[ไม้]][[รับ]][[กง]][[พัด]][[ที่]][[โคน]][[เสา]] 2 [[อัน]][[เพื่อ]][[กัน]][[ไม่]][[ให้]][[เสา]][[ทรุด]][[ลง]][[ไป]][[ใน]][[หลุม]]
=== รากศัพท์ 4===
==== คำนาม ====
{{th-noun}}
# ชื่อ[[ปลา]][[ทะเล]]หลายชนิดหลายสกุลเช่น ในสกุล <em>Triacanthus</em> วงศ์ Triacanthidae, ในสกุล <em>Monacanthus</em> วงศ์ Monacanthidae, ในสกุล <em>Balistes</em> วงศ์ Balistidae, ในสกุล <em>Anacanthus </em>วงศ์ Anacanthidae มีทั้งขนาดเล็กและขนาดใหญ่ โดยเฉลี่ยยาว 30 เซนติเมตร บางชนิดยาวได้ถึง 75 เซนติเมตร ผิวหนังหยาบเหนียวหรือเป็นแผ่นกระดูกหนาเรียงติดต่อกัน ฟันเป็นแผ่น ใช้แทะเล็มหาอาหารตามแนวปะการังและพื้นท้องทะเล ก้านครีบหลังก้านแรกและครีบท้องเป็นแท่งกระดูกใหญ่คล้ายเขาสัตว์, บางชนิดมีชื่อเรียกว่า [[วัว]] หรือ [[กวาง]]
== ภาษาคำเมือง ==
=== คำนาม ===
{{nod-noun|ตั๋ว}}
# {{alternative form of|nod|ᨦᩫ᩠ᩅ}}
{{topics|nod|สัตว์เลี้ยงลูกด้วยน้ำนม}}
== ภาษาอีสาน ==
=== รากศัพท์ ===
{{inh+|tts|tai-swe-pro|*ŋuəᴬ⁴}} (Jonsson, 1991); เทียบ{{cog|och|-}} {{och-l|牛}}; ร่วมเชื้อสายกับ{{cog|th|วัว}} หรือ {{m|th|งัว}}, {{cog|nod|ᨦ᩠ᩅᩫ}}, {{cog|lo|ງົວ}}, {{cog|khb|ᦷᦇ}}, {{m|khb|ᦷᦞ}} หรือ {{m|khb|ᦷᦣ}}, {{cog|blt|ꪉꪺ}}, {{cog|twh|ꪉꪺ}}, {{cog|shn|ငူဝ်း}} หรือ {{m|shn|ဝူဝ်း}}, {{cog|tdd|ᥒᥨᥝᥰ}} หรือ {{m|tdd|ᥝᥨᥝᥰ}}, {{cog|aho|𑜆𑜥}} หรือ {{m|aho|𑜑𑜥}}
=== คำนาม ===
{{tts-noun}}
# [[วัว]]
[[หมวดหมู่:ภาษาอีสาน:สัตว์เลี้ยงลูกด้วยน้ำนม]]
3zfuaaznizmk3lvwl6vz5tgxc0q0x4l
5714381
5714380
2026-03-31T06:37:34Z
Octahedron80
267
/* คำนาม */
5714381
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== การออกเสียง ===
{{th-pron}}
=== รากศัพท์ 1 ===
{{inh+|th|tai-swe-pro|*ŋuəᴬ⁴}} (Jonsson, 1991); เทียบ{{cog|och|-}} {{och-l|牛}}; ร่วมเชื้อสายกับ{{cog|nod|ᨦ᩠ᩅᩫ}}, {{cog|tts|งัว}}, {{cog|lo|ງົວ}}, {{cog|khb|ᦷᦣ}} หรือ {{m|khb|ᦷᦇ}}, {{cog|blt|ꪉꪺ}}, {{cog|twh|ꪉꪺ}}, {{cog|shn|ငူဝ်း}} หรือ {{m|shn|ဝူဝ်း}}, {{cog|tdd|ᥒᥨᥝᥰ}} หรือ {{m|tdd|ᥝᥨᥝᥰ}}, {{cog|aho|𑜆𑜥}} หรือ {{m|aho|𑜑𑜥}}
==== รูปแบบอื่น ====
* {{l|th|วัว}}
* {{alt|th|งวว||เลิกใช้}}
==== คำนาม ====
{{th-noun}}
# {{lb|th|โบ|ปัจจุบัน|_|ถิ่น}} {{alternative spelling of|th|วัว}}
=== รากศัพท์ 2 ===
==== คำนาม ====
{{th-noun}}
# {{lb|th|โบ}} [[ลูกชาย]][[คน]][[ที่]] 5
===== คำพ้องความ =====
* [[งั่ว]]
=== รากศัพท์ 3 ===
==== คำนาม ====
{{th-noun}}
# [[ไม้]][[รับ]][[กง]][[พัด]][[ที่]][[โคน]][[เสา]] 2 [[อัน]][[เพื่อ]][[กัน]][[ไม่]][[ให้]][[เสา]][[ทรุด]][[ลง]][[ไป]][[ใน]][[หลุม]]
=== รากศัพท์ 4===
==== คำนาม ====
{{th-noun}}
# ชื่อ[[ปลา]][[ทะเล]]หลายชนิดหลายสกุลเช่น ในสกุล <em>Triacanthus</em> วงศ์ Triacanthidae, ในสกุล <em>Monacanthus</em> วงศ์ Monacanthidae, ในสกุล <em>Balistes</em> วงศ์ Balistidae, ในสกุล <em>Anacanthus </em>วงศ์ Anacanthidae มีทั้งขนาดเล็กและขนาดใหญ่ โดยเฉลี่ยยาว 30 เซนติเมตร บางชนิดยาวได้ถึง 75 เซนติเมตร ผิวหนังหยาบเหนียวหรือเป็นแผ่นกระดูกหนาเรียงติดต่อกัน ฟันเป็นแผ่น ใช้แทะเล็มหาอาหารตามแนวปะการังและพื้นท้องทะเล ก้านครีบหลังก้านแรกและครีบท้องเป็นแท่งกระดูกใหญ่คล้ายเขาสัตว์, บางชนิดมีชื่อเรียกว่า [[วัว]] หรือ [[กวาง]]
== ภาษาคำเมือง ==
=== คำนาม ===
{{nod-noun|ตั๋ว}}
# {{alternative form of|nod|ᨦᩫ᩠ᩅ}}
{{topics|nod|สัตว์เลี้ยงลูกด้วยน้ำนม}}
== ภาษาอีสาน ==
=== รากศัพท์ ===
{{inh+|tts|tai-swe-pro|*ŋuəᴬ⁴}} (Jonsson, 1991); เทียบ{{cog|och|-}} {{och-l|牛}}; ร่วมเชื้อสายกับ{{cog|th|วัว}} หรือ {{m|th|งัว}}, {{cog|nod|ᨦ᩠ᩅᩫ}}, {{cog|lo|ງົວ}}, {{cog|khb|ᦷᦇ}}, {{m|khb|ᦷᦞ}} หรือ {{m|khb|ᦷᦣ}}, {{cog|blt|ꪉꪺ}}, {{cog|twh|ꪉꪺ}}, {{cog|shn|ငူဝ်း}} หรือ {{m|shn|ဝူဝ်း}}, {{cog|tdd|ᥒᥨᥝᥰ}} หรือ {{m|tdd|ᥝᥨᥝᥰ}}, {{cog|aho|𑜆𑜥}} หรือ {{m|aho|𑜑𑜥}}
=== คำนาม ===
{{tts-noun}}
# [[วัว]]
[[หมวดหมู่:ภาษาอีสาน:สัตว์เลี้ยงลูกด้วยน้ำนม]]
c55wajv68ldi17ifq77ilckja37xke7
5714382
5714381
2026-03-31T06:38:57Z
Octahedron80
267
/* คำนาม */
5714382
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== การออกเสียง ===
{{th-pron}}
=== รากศัพท์ 1 ===
{{inh+|th|tai-swe-pro|*ŋuəᴬ⁴}} (Jonsson, 1991); เทียบ{{cog|och|-}} {{och-l|牛}}; ร่วมเชื้อสายกับ{{cog|nod|ᨦ᩠ᩅᩫ}}, {{cog|tts|งัว}}, {{cog|lo|ງົວ}}, {{cog|khb|ᦷᦣ}} หรือ {{m|khb|ᦷᦇ}}, {{cog|blt|ꪉꪺ}}, {{cog|twh|ꪉꪺ}}, {{cog|shn|ငူဝ်း}} หรือ {{m|shn|ဝူဝ်း}}, {{cog|tdd|ᥒᥨᥝᥰ}} หรือ {{m|tdd|ᥝᥨᥝᥰ}}, {{cog|aho|𑜆𑜥}} หรือ {{m|aho|𑜑𑜥}}
==== รูปแบบอื่น ====
* {{l|th|วัว}}
* {{alt|th|งวว||เลิกใช้}}
==== คำนาม ====
{{th-noun}}
# {{lb|th|โบ|ปัจจุบัน|_|ถิ่น}} {{alternative spelling of|th|วัว}}
=== รากศัพท์ 2 ===
==== คำนาม ====
{{th-noun}}
# {{lb|th|โบ}} [[ลูกชาย]][[คน]][[ที่]] 5
===== คำพ้องความ =====
* [[งั่ว]]
=== รากศัพท์ 3 ===
==== คำนาม ====
{{th-noun}}
# [[ไม้]][[รับ]][[กง]][[พัด]][[ที่]][[โคน]][[เสา]] 2 [[อัน]][[เพื่อ]][[กัน]][[ไม่]][[ให้]][[เสา]][[ทรุด]][[ลง]][[ไป]][[ใน]][[หลุม]]
=== รากศัพท์ 4===
==== คำนาม ====
{{th-noun}}
# ชื่อ[[ปลา]][[ทะเล]]หลายชนิดหลายสกุลเช่น ในสกุล <em>Triacanthus</em> วงศ์ Triacanthidae, ในสกุล <em>Monacanthus</em> วงศ์ Monacanthidae, ในสกุล <em>Balistes</em> วงศ์ Balistidae, ในสกุล <em>Anacanthus </em>วงศ์ Anacanthidae มีทั้งขนาดเล็กและขนาดใหญ่ โดยเฉลี่ยยาว 30 เซนติเมตร บางชนิดยาวได้ถึง 75 เซนติเมตร ผิวหนังหยาบเหนียวหรือเป็นแผ่นกระดูกหนาเรียงติดต่อกัน ฟันเป็นแผ่น ใช้แทะเล็มหาอาหารตามแนวปะการังและพื้นท้องทะเล ก้านครีบหลังก้านแรกและครีบท้องเป็นแท่งกระดูกใหญ่คล้ายเขาสัตว์, บางชนิดมีชื่อเรียกว่า [[วัว]] หรือ [[กวาง]]
== ภาษาคำเมือง ==
=== คำนาม ===
{{nod-noun|ตั๋ว}}
# {{alternative spelling of|nod|ᨦ᩠ᩅᩫ}}
{{topics|nod|สัตว์เลี้ยงลูกด้วยน้ำนม}}
== ภาษาอีสาน ==
=== รากศัพท์ ===
{{inh+|tts|tai-swe-pro|*ŋuəᴬ⁴}} (Jonsson, 1991); เทียบ{{cog|och|-}} {{och-l|牛}}; ร่วมเชื้อสายกับ{{cog|th|วัว}} หรือ {{m|th|งัว}}, {{cog|nod|ᨦ᩠ᩅᩫ}}, {{cog|lo|ງົວ}}, {{cog|khb|ᦷᦇ}}, {{m|khb|ᦷᦞ}} หรือ {{m|khb|ᦷᦣ}}, {{cog|blt|ꪉꪺ}}, {{cog|twh|ꪉꪺ}}, {{cog|shn|ငူဝ်း}} หรือ {{m|shn|ဝူဝ်း}}, {{cog|tdd|ᥒᥨᥝᥰ}} หรือ {{m|tdd|ᥝᥨᥝᥰ}}, {{cog|aho|𑜆𑜥}} หรือ {{m|aho|𑜑𑜥}}
=== คำนาม ===
{{tts-noun}}
# [[วัว]]
[[หมวดหมู่:ภาษาอีสาน:สัตว์เลี้ยงลูกด้วยน้ำนม]]
qqvafunvdxe9y999hn0e8k1t2pa3m4y
น้อง
0
10192
5714407
5281801
2026-03-31T07:26:29Z
Sutthikhun.pha
12639
/* รากศัพท์ */
5714407
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== รากศัพท์ ===
{{inh+|th|tai-pro|*nwoːŋꟲ}}; ร่วมเชื้อสายกับ{{cog|tts|น้อง}}, {{cog|lo|ນ້ອງ}}, {{cog|nod|ᨶᩬ᩶ᨦ}}, {{cog|khb|ᦓᦸᧂᧉ}}, {{cog|blt|ꪙ꫁ꪮꪉ}}, {{cog|shn|ၼွင်ႉ}}, {{cog|aho|𑜃𑜨𑜂𑜫}}, {{cog|tyz|noọng}}, {{cog|za|nuengx}} หรือ {{m|za|nongx}}
=== การออกเสียง ===
{{th-pron}}
=== คำนาม ===
{{th-noun}}
# [[ผู้]][[ร่วม]][[บิดา]][[หรือ]][[มารดา]][[เดียว]][[กัน]][[และ]][[เกิด]][[ที]][[หลัง]]
# [[คำ]][[เรียก]][[คน]][[ที่]][[มี]][[อายุ]][[คราว]]น้อง
# [[ออก]]ทีหลัง, [[มา]]ทีหลัง, [[คู่]][[กับ]] [[ทะลาย]][[พี่]]
#: {{ux|th|หมากทะลายน้อง}}
#: {{ux|th|มะพร้าวทะลายน้อง}}
==== คำตรงข้าม ====
* {{l|th|พี่}}
==== คำแปลภาษาอื่น ====
{{trans-top|ผู้ร่วมบิดาหรือมารดาเดียวกันและเกิดทีหลัง}}
* คำเมือง: {{t+|nod|ᨶᩬ᩶ᨦ}}
* ไทดำ: {{t+|blt|ꪙ꫁ꪮꪉ}}
* ไทใหญ่: {{t+|shn|ၼွင်ႉ}}
* ลาว: {{t+|lo|ນ້ອງ}}
{{trans-bottom}}
=== คำลักษณนาม ===
{{th-cls}}
# [[ใช้]][[นับ]]อายุ[[ไม้]][[จำพวก]]ไม้[[ไผ่]]
#: {{ux|th|ไม้น้องเดียว|ไม้ที่มีอายุ 2 ปี}}
#: {{ux|th|ไม้ 2 น้อง|ไม้ที่มีอายุ 3 ปี}}
{{topics|th|ครอบครัว}}
== ภาษาอีสาน ==
=== รากศัพท์ ===
{{inh+|tts|tai-pro|*nwoːŋꟲ}}; ร่วมเชื้อสายกับ{{cog|th|น้อง}}, {{cog|lo|ນ້ອງ}}, {{cog|nod|ᨶᩬ᩶ᨦ}}, {{cog|khb|ᦓᦸᧂᧉ}}, {{cog|blt|ꪙ꫁ꪮꪉ}}, {{cog|shn|ၼွင်ႉ}}, {{cog|aho|𑜃𑜨𑜂𑜫}}, {{cog|za|nuengx}} หรือ {{m|za|nongx}}, {{cog|tyz|noọng}}
=== การออกเสียง ===
* {{IPA|tts|/nɔːŋ˨˧˩/|a=ขอนแก่น}}
* {{คำอ่านไทย|น่อง<sup>กลาง-ตก</sup>}} (ประมาณ)
=== คำนาม ===
{{tts-noun}}
# [[น้อง#ภาษาไทย|น้อง]]
h4l0b19zwhsgds7qpdjp980e5a4h843
ภาคผนวก:รายชื่ออักษรย่อในภาษาไทย
100
11033
5714361
2062914
2026-03-30T23:13:39Z
Patiphon Sula
15837
/* ล */
5714361
wikitext
text/x-wiki
{{วิกิพีเดีย|อักษรย่อ}}
'''รายชื่ออักษรย่อในภาษาไทย''' เรียงลำดับตามตัวอักษร ไม่รวมชื่อโรงเรียน
หมายเหตุ:
* อักษรย่อของกระทรวงต่าง ๆ อักษรย่อของจังหวัดในงานสารบรรณ ไม่มีมหัพภาค
* อักษรย่อของคณะกรรมการอาจหมายถึงสำนักงานคณะกรรมการด้วย หรือในทางกลับกัน
* อักษรย่อบางตัวใช้เลขไทย บางตัวใช้เลขอารบิก อาจใช้แทนกันไม่ได้
{{สารบัญ}}
== 0-9 ==
* 1 คร. - จดหมายของนักบุญเปาโลถึงชาวโครินธ์ฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ทธ. - จดหมายของนักบุญเปาโลถึงทิโมธีฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ธส. - จดหมายของนักบุญเปาโลถึงชาวเธสะโลนิกาฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ปต. - จดหมายของนักบุญเปโตรฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ยน. - จดหมายของนักบุญยอห์นฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 2 คร. - จดหมายของนักบุญเปาโลถึงชาวโครินธ์ฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ทธ. - จดหมายของนักบุญเปาโลถึงทิโมธีฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ธส. - จดหมายของนักบุญเปาโลถึงชาวเธสะโลนิกาฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ปต. - จดหมายของนักบุญเปโตรฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ยน. - จดหมายของนักบุญยอห์นฉบับที่สอง (พระคริสตธรรมใหม่)
* 3 ยน. - จดหมายของนักบุญยอห์นฉบับที่สาม (พระคริสตธรรมใหม่)
== ก ==
* ก.
** กรัม
** คำกริยา (พจนานุกรม)
* กก - กระทรวงการท่องเที่ยวและกีฬา
* กก.
** กิโลกรัม
** กรรมการ
** กองกลาง
** กองกำกับการตำรวจ
* ก.ก. - คณะกรรมการข้าราชการกรุงเทพมหานคร
* กกก. - กองกำจัดสิ่งปฏิกูล สำนักรักษาความสะอาด (กทม.)
* กกค. - กองกฎหมายและคดี (กทม.)
* กกง. - กองการเงิน สำนักการคลัง (กทม.)
* กกจ. - กองการเจ้าหน้าที่ (กทม.)
* กกช. - คณะกรรมการกิจการวิทยุกระจายเสียงและโทรทัศน์แห่งชาติ
* กกต.
** กองกฤษฎีการทหารและต่างประเทศ
** คณะกรรมการการเลือกตั้ง
* กก.ตชด. - กองกำกับการตำรวจตระเวนชายแดน
* กก.ตร.น. - กองกำกับการตำรวจน้ำ
* กกท. - การกีฬาแห่งประเทศไทย
* กกน. - กองกำกับการตำรวจนครบาล
* ก.ก.น. - กางเกงใน (ภาษาปาก)
* กกบ.
** กองการก่อสร้างและบูรณะ สำนักการโยธา (กทม.)
** คณะกรรมการกลั่นกรองการบริหารงานบุคคลของภาครัฐ
* กกบ.ขส.ทบ. - กองการบิน กรมการขนส่งทางบก
* กก.ภ.จว. - กองกำกับการตำรวจภูธรจังหวัด
* กก.รสช. - คณะกรรมการรักษาความสงบเรียบร้อยแห่งชาติ (กองทัพบก)
* กกล.รพน. - กองกำลังรักษาพระนคร
* กกศ. - คณะกรรมการการศึกษาแห่งชาติ
* กข.
** กรมการข้าว (กระทรวงเกษตรและสหกรณ์)
** ชื่อข้าวพันธุ์หนึ่ง
* ก.ข.ค.
** ก้างขวางคอ (ภาษาปาก)
** ง่ายหรือเบื้องต้น เทียบมาจาก ABC
* กค - กระทรวงการคลัง
* ก.ค.
** กรกฎาคม
** คณะกรรมการข้าราชการครู
** คณะกรรมการคุรุสภา
* กคช. - การเคหะแห่งชาติ (กระทรวงมหาดไทย)
* กคน. - กองการควบคุมระบายน้ำ สำนักงานระบายน้ำ (กทม.)
* กคส. - กองควบคุมการก่อสร้าง สำนักการโยธา (กทม.)
* กคอ. - กองควบคุมอาคาร สำนักการโยธา (กทม.)
* กง.กห. - กรมการเงิน กลาโหม
* กง.ทบ. - กรมการเงินทหารบก
* กง.ทร. - กรมการเงินทหารเรือ
* กงม. - กองงบประมาณ (กทม.)
* กจ - จังหวัดกาญจนบุรี
* กจ.
** กองการเจ้าหน้าที่
** กิจการของอัครทูต (พระคริสตธรรมใหม่)
* ก.จ. - คณะกรรมการข้าราชการองค์การบริหารส่วนจังหวัด
* กช.
** กรมการทหารช่าง
** คณะกรรมการการศึกษาเอกชน
* กชก. - คณะกรรมการช่วยเหลือเกษตรกรและผู้ยากจน
* กชช. - คณะกรรมการพัฒนาชนบทแห่งชาติ
* ก.ช.น. - คณะกรรมการช่วยเหลือชาวนาชาวไร่
* กชภ. - คณะกรราการดำเนินงานให้ความช่วยเหลือราษฎรที่ประสบภัยธรรมชาติ
* กซข. - รถกำลังดีเซลรางมีห้องขับ (รถดีเซลราง)
* กซข.ป. - รถกำลังดีเซลรางมีห้องขับ ปรับอากาศ (รถดีเซลรางปรับอากาศ)
* กซม. - รถกำลังดีเซลรางไม่มีห้องขับ (รถดีเซลราง)
* กซม.ป. - รถกำลังดีเซลรางไม่มีห้องขับ ปรับอากาศ (รถดีเซลรางปรับอากาศ)
* ก.ฌ. - องค์การการฌาปนกิจสงเคราะห์พนักงานเทศบาล ลูกจ้าง และสมาชิกสภาเทศบาล
* กต - กระทรวงการต่างประเทศ
* กต.
** คณะกรรมการสภาตำบล
** กะรัตหลวง (หน่วยน้ำหนักเพชรพลอย)
* ก.ต. - คณะกรรมการตุลาการ (กระทรวงยุติธรรม)
* ก.ตง. - คณะกรรมการตรวจเงินแผ่นดิน (ปัจจุบันใช้ คตง.)
* ก.ต.ช. - คณะกรรมการนโยบายตำรวจแห่งชาติ
* ก.ตร. - คณะกรรมการข้าราชการตำรวจ
* กท - กรุงเทพมหานคร (เลิกใช้)
* กท. - จดหมายของนักบุญเปาโลถึงชาวกาลาเทีย (พระคริสตธรรมใหม่)
* ก.ท.
** ก่อนเที่ยง เทียบได้กับ a.m.
** คณะกรรมการพนักงานเทศบาล
* กทท. - การท่าเรือแห่งประเทศไทย
* กทพ. - การทางพิเศษแห่งประเทศไทย
* กทม. หรือ กทม - กรุงเทพมหานคร
* กทอ. - คณะกรรมการส่งเสริมการลงทุนเพื่อกิจการอุตสาหกรรม
* กน. - กรมการค้าภายใน กิจกรรมนักเรียน
* กนข. - คณะกรรมการนโยบายข้าว
* กนช. - ศูนย์กองหนุนเพื่อความมั่นคงแห่งชาติ
* ก.น.ช. - คณะกรรมการกองหนุนเพื่อความมั่นคงแห่งชาติ
* กนอ. - การนิคมอุตสาหกรรมแห่งประเทศไทย
* กบ - จังหวัดกระบี่
* กบข. - กองทุนบำเหน็จบำนาญข้าราชการพลเรือน
* กบค. - กองบำรุงรักษาคูและคลอง สำนักการระบายน้ำ (กทม.)
* ก.บช. - คณะกรรมการควบคุมการประกอบวิชาชีพสอบบัญชี
* กบต. - กองบัญชีและตรวจสอบ สำนักการคลัง (กทม.)
* ก.บถ. - คณะกรรมการประสานงานการจัดและบริหารความถี่วิทยุแห่งชาติ
* กบ.ทบ. - กรมส่งบำรุงกำลังทหารบก
* กบว. - คณะกรรมการบริหารวิทยุกระจายเสียงและวิทยุโทรทัศน์
* กปข.
** กรมประมวลข่าวกลาง (ชื่อเดิมของ สำนักข่าวกรองแห่งชาติ หรือ สขช.)
** สำนักงานคณะกรรมการปราบปรามการลักลอบนำข้าวออกนอกราชอาณาจักร
* กปจ. - คณะกรรมการการประถมศึกษาจังหวัด
* กปจว. - คณะกรรมการปฏิบัติการจิตวิทยา
* กปช. - คณะกรรมการการประถมศึกษาแห่งชาติ
* กปน. - การประปานครหลวง
* กปปค. - คณะกรรมการป้องกันและปราบปรามคอมมิวนิสต์
* กปภ. - การประปาส่วนภูมิภาค
* กปร. - คณะกรรมการพิเศษเพื่อประสานงานโครงการอันเนื่องมาจากพระราชดำริ
* กปส. - กรมประชาสัมพันธ์
* ก.ป.ส. - กรรมการกลางปราบปรามยาเสพติดให้โทษ
* กป.สป. - คณะกรรมการป้องกันและปราบปรามการลักลอบนำสินค้าบางอย่างออกนอกประเทศ
* กปอ.
** คณะกรรมการการประถมศึกษาอำเภอ
** คณะกรรมการป้องกันอุบัติภัยแห่งชาติ
* กปอท. - คณะกรรมการประสานงานนิสิตนักศึกษาอาสาพัฒนาแห่งประเทศไทย
* กผม. - กองผังเมือง
* กฝ. - กรมการฝึกหัดครู
* กพ - จังหวัดกำแพงเพชร
* ก.พ.
** กุมภาพันธ์
** คณะกรรมการข้าราชการพลเรือน
* กพด. - กองทุนพัฒนาเด็กและเยาวชนในถิ่นทุรกันดาร
* กพต.
** คณะกรรมการพัฒนาตำบล
** คณะกรรมการเขตพัฒนาพิเศษเฉพาะกิจจังหวัดภาคใต้
* กพ.ทบ. - กรมกำลังพลทหารบก
* กพ.ทร. - กรมกำลังพลทหารเรือ
* กพ.ทหาร - กรมกำลังพลทหาร กองบัญชาการทหารสูงสุด
* กพม. - คณะกรรมการพัฒนาหมู่บ้าน
* กพอ.
** คณะกรรมการพัฒนาอำเถอ
** กลุ่มวิชาการงานและพื้นฐานอาชีพ
* กฟน. - การไฟฟ้านครหลวง
* กฟผ. - การไฟฟ้าฝ่ายผลิตแห่งประเทศไทย
* กฟภ. - การไฟฟ้าส่วนภูมิภาค
* กม.
** กิโลเมตร
** กฎหมาย
* ก.ม. - คณะกรรมการข้าราชการมหาวิทยาลัย
* ก.ย. - กันยายน
* กยศ. - กองทุนเงินให้กู้ยืมเพื่อการศึกษา
* กร. - กองเรือยุทธการ
* ก.ร. - คณะกรรมการข้าราชการฝ่ายรัฐสภา
* กร.ทบ. - กรมกิจการพลเรือนทหารบก
* กรป.กลาง - กองอำนวยการกลางรักษาความปลอดภัยแห่งชาติ
* กรพ. - กองรบพิเศษ
* กรส. - กลุ่มรัฐวิสาหกิจสัมพันธ์
* กรอ.
** คณะกรรมการร่วมภาครัฐบาลและเอกชนเพื่อแก้ไขปัญหาทางเศรษฐกิจ
** กรมโรงงานอุตสาหกรรม
* กรอ.พอ. - คณะกรรมการร่วมภาครัฐบาลและเอกชนเพื่อพัฒนาการศึกษาเพื่ออาชีพ
* กล.
** กิโลลิตร
** ภาษาเกาหลี (พจนานุกรม)
* ก.ล.ต. - คณะกรรมการกำกับหลักทรัพย์และตลาดหลักทรัพย์
* กว. - เกวียนหลวง (หน่วยปริมาตร)
* ก.ว.
** คณะกรรมการประจำวิทยาลัยครู
** คณะกรรมการควบคุมการประกอบวิชาชีพวิศวกรรม
* กวช. - คณะกรรมการวัฒนธรรมแห่งชาติ
* กศ.
** วิชาการศึกษา
** กรมการศาสนา
* ก.ศ. - กลียุคศักราช
* กศ.ด. - การศึกษาดุษฎีบัณฑิต
* กศน. - กรมการศึกษานอกโรงเรียน
* กศ.บ. - การศึกษาบัณฑิต
* กศ.บป. - โครงการจัดการศึกษาสำหรับบุคคลประจำการ (สถาบันราชภัฏ)
* กศ.ม. - การศึกษามหาบัณฑิต
* กษ - กระทรวงเกษตรและสหกรณ์
* กษ.ด. - เกษตรศาสตรดุษฎีบัณฑิต
* กษ.บ. - เกษตรศาสตรบัณฑิต
* กษ.ม. - เกษตรศาสตรมหาบัณฑิต
* กส - จังหวัดกาฬสิทธุ์
* กสช. - โครงการสร้างงานในชนบท
* กส.ด. - กสิกรรมและสัตวบาลดุษฎีบัณฑิต
* กสต. - คณะกรรมการสภาตำบล
* กสญ. - กงสุลใหญ่
* กสท. - การสื่อสารแห่งประเทศไทย
* ก.ส.ท. - กรมการขนส่งทางบก (ปัจจุบันใช้ ขส.ทบ.)
* กส.ทบ. - กรมการสัตว์ทหารบก
* ก.ส.ธ. - คณะกรรมการร่วมมือกับคณะเศรษฐกิจของธนาคารโลก
* กส.บ. - กสิกรรมและสัตวบาลบัณฑิต
* กส.ม. - กสิกรรมและสัตวบาลมหาบัณฑิต
* กสส. - คณะกรรมการส่งเสริมและประสานงานสตรีแห่งชาติ
* กสอ.
** กรมส่งเสริมอุตสาหกรรม
** คณะกรรมการสร้างงานในชนบทระดับอำเภอ
* ก.ส.อ. - คณะกรรมการส่งเสริมสินค้าส่งออก
* กห - กระทรวงกลาโหม
* ก.อ. - คณะกรรมการข้าราชการอัยการ
* กอท. - กองอัยการทหาร
* กอน. - คณะกรรมการอ้อยและน้ำตาลทราย
* กอ.ปค. - กองอำนวยการป้องกันและปราบปรามคอมมิวนิสต์
* กอ.รพน. - กองอำนวยการรักษรพระนคร
* กอ.รมน. - กองอำนวยการรักษาความมั่นคงภายใน
* กอ.รสต. - กองอำนวยการรักษาความสงบในจังหวัดชายแดนภาคใต้
* กฮ. - กิโลเฮิรตซ์
* กรุงเทพฯ - กรุงเทพมหานคร
== ข ==
* ข.
** เขต (กทม.)
** ภาษาเขมร (พจนานุกรม)
* ขก - จังหวัดขอนแก่น
* ขกท. - หน่วยข่าวกรองทหาร
* ขข. - รถข้างต่ำเทข้าง (รถไฟบรรทุกสินค้า)
* ขคท. - ข่าวเคลื่อนที่
* ขจก. - ขบวนการโจรก่อการร้าย
* ขด. - เขมรแดง
* ข.ต.ว. - ผู้สื่อข่าวต่างจังหวัด
* ขทร. - ข่าวทั่วราชอาณาจักร
* ขบด. - ขบวนการแบ่งแยกดินแดน
* ขรก. - ข้าราชการ
* ขว.
** การข่าว
** กองข่าว
** กรมข่าว
* ขว.ทหาร - กรมข่าวทหาร
* ขว.ทบ. - กรมข่าวทหารบก
* ขว.ทร. - กรมข่าวทหารเรือ
* ขส.
** ขนส่ง
** รถข้างสูง (รถไฟบรรทุกสินค้า)
* ขส.ทบ. - กรมการขนส่งทหารบก
* ขส.ทร. - กรมการขนส่งทหารเรือ
* ขส.ทอ. - กรมการขนส่งทหารอากาศ
* ขสมก. - องค์การขนส่งมวลชนกรุงเทพ (เดิมใช้ ขส.มก.)
* ข้าฯ
** ข้าพเจ้า
** ข้าพระพุทธเจ้า
== ค ==
* ค.
** คำคุณศัพท์ (พจนานุกรม)
** คืบ (หน่วยความยาว)
** เครื่องยิงลูกระเบิด (ภาษาปากว่า ปืนครก)
* คค - กระทรวงคมนาคม
* คงช. - คณะกรรมการนโยบายเงินเดือนแห่งชาติ
* คจก. - โครงการจัดสรรที่ดินทำกินแก่ราษฎรผู้ยากไร้ในพื้นที่ป่าสงวนเสื่อมโทรม
* คจตถ. - เครื่องยิงจรวดต่อสู้รถถัง
* คจร. - คณะกรรมการจัดระบบการจราจรทางบก
* ค.ด. - ครุศาสตรดุษฎีบัณฑิต
* คต. - กรมการค้าต่างประเทศ
* คตง. - คณะกรรมการตรวจเงินแผ่นดิน (เดิมใช้ ก.ตง.)
* คทร. - เคลื่อนที่เร็ว (การทหาร)
* ค.บ. - ครุศาสตรบัณฑิต
* คปต. - คณะทำงานสนับสนุนการปฏิบัติการพัฒนาชนบทระดับตำบล
* คปลยบ. - เครื่องยิงจรวดจากปืนเล็กยาวบรรจุเอง
* คปสบ. - เครื่องยิงจรวดจากปืนสั้นบรรจุเอง
* คปภ. - คณะกรรมการกำกับและส่งเสริมการประกอบธุรกิจประกันภัย
* คปอส. - คณะกรรมการประสานงานองค์กรเอกชนเพื่อการสาธารณสุขมูลฐาน
* คพป. - คณะกรรมการพัฒนาประชาธิปไตย
* ค.พ.ศ. - โครงการพัฒนาการการศึกษา (กระทรวงศึกษาธิการ)
* ค.ม. - ครุศาสตรมหาบัณฑิต
* คมช.
** คณะมนตรีความมั่นคงแห่งชาติ
** โครงการปรับปรุงโรงเรียนมัธยมในชนบท
* คมภ. - โครงการพัฒนาโรงเรียนมัธยมในส่วนภูมิภาค
* คมส. - โครงการพัฒนาการศึกษาโรงเรียนมัธยมแบบประสม
* ค.ร.น. - คูณร่วมน้อย
* ค.ร.ฟ. - คณะกรรมการรถไฟแห่งประเทศไทย
* ครม. - คณะรัฐมนตรี
* ค.ร.ม. - คูณร่วมมาก
* ค.ศ. - คริสต์ศักราช
* คศ.ด. - คหกรรมศาสตรดุษฎีบัณฑิต
* คศ.บ. - คหกรรมศาสตรบัณฑิต
* คศ.ม. - คหกรรมศาสตรมหาบัณฑิต
* คส.
** คลังแสง
** จดหมายของนักบุญเปาโลถึงชาวโคโลสี (พระคริสตธรรมใหม่)
* คสช. - คณะกรรมการสุขภาพแห่งชาติ], โครงการส่งเสริมการศึกษาชุมชน
* ค.อ.ด. - ครุศาสตรอุตสาหกรรมดุษฎีบัณฑิต
* คอท. - โครงการจัดการเพื่ออนุรักษ์ทรัพยากรธรรมชาติ
* คอทส. - คณะกรรมการอนุรักษ์ทรัพยากรธรรมชาติและสภาพแวดล้อม
* ค.อ.บ. - ครุศาสตรอุตสาหกรรมบัณฑิต
* ค.อ.ม. - ครุศาสตรอุตสาหกรรมมหาบัณฑิต
* คอส. - โครงการอาสาสมัครเพื่อสังคม
== ง ==
* ง. - งาน (หน่วยพื้นที่)
* ง.ด. - เงินเดือน
* งป. - งบประมาณ
== จ ==
* จ.
** จังหวัด
** วันจันทร์
** ภาษาจีน (พจนานุกรม)
* จ.๑๘ - บัญชีถือจ่ายเงินเดือนข้าราชการ
* จก. - จำกัด (บริษัท)
* จก.จบ. - เจ้ากรมจเรทหารบก
* จก.ธน. - เจ้ากรมพระธรรมนูญ กระทรวงกลาโหม
* จก.สน. - เจ้ากรมเสมียนตรา กระทรวงกลาโหม
* จข. - เจ้าคณะเขต (พระสงฆ์)
* จขกท. - เจ้าของกระทู้ (ใช้ตามเว็บบอร์ด)
* จค. - จีนคอมมิวนิสต์
* จคม. - โจรคอมมิวนิสต์
* จจ. - เจ้าคณะจังหวัด (พระสงฆ์)
* จ.จ. - จตุตถจุลจอมเกล้า (เครื่องราชอิสริยาภรณ์)
* จ.จ.จ. - มหาจุฬาลงกรณ จุลจอมเกล้า (พระปรมาภิไธยในพระบาทสมเด็จพระจุลจอมเกล้าเจ้าอยู่หัว)
* จ.ช. - จัตุรถาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* จต. - เจ้าคณะตำบล
* จ.ต. - จ่าตรี
* จท. - กรมเจ้าท่า
* จ.ท. - จ่าโท
* จทบ. - จังหวัดทหารบก
* จนท. - เจ้าหน้าที่
* จบ - จังหวัดจันทบุรี
* จบ. - กรมจเรทหารบก
* จป. - เจ้าหน้าที่ความปลอดภัย
* จปฐ. - ความจำเป็นพื้นฐาน
* จ.ป.ร. - มหาจุฬาลงกรณ ปรมราชาธิราช (พระปรมาภิไธยในพระบาทสมเด็จพระจุลจอมเกล้าเจ้าอยู่หัว)
* จ-พท. - อาหารสำเร็จรูปที่พร้อมบริโภคทันที ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* จ-พป. - อาหารพร้อมปรุง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* จภ. - เจ้าคณะภาค (พระสงฆ์)
* จ.ม.
** จดหมาย
** จัตุรถาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
* จย. - จักรยาน
* จยย. - จักรยานยนต์
* จร. - กรมเจรจาการค้าระหว่างประเทศ
* จร. - จเร (ตำแหน่งผู้ตรวจตรา, ผู้ตรวจราชการ(ในกิจการทหาร-ตำรวจ))
* จร.ทร. - กรมจเรทหารเรือ
* จร.ทอ. - กรมจเรทหารอากาศ
* จว. - จังหวัด
* จ.ศ. - จุลศักราช
* จ.ส.ต. - จ่าสิบตรี (ทหารบก)
* จสต. - จ่าสิบตำรวจ
* จ.ส.ท. - จ่าสิบโท
* จ.ส.อ. - จ่าสิบเอก
* จอ. - เจ้าคณะอำเภอ (พระสงฆ์)
* จ.อ. - จ่าเอก
* จ.ต. - จ่าอากาศตรี
* จ.ท. - จ่าอากาศโท
* จ.อ.ร. - คณะกรรมการจัดระเบียบอาชีพราษฎร
* จ.อ. - จ่าอากาศเอก
* จฬ. - จุฬาลงกรณ์มหาวิทยาลัย
== ฉ ==
* ฉ.
** ฉบับ
** โฉนด
* ฉขว. - ข้าวเติมวิตามิน ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉช - จังหวัดฉะเชิงเทรา
* ฉผก. - อาหารในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผกท. - ผลิตภัณฑ์กระเทียม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผกป. - กะปิ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผกส. - อาหารกึ่งสำเร็จรูป ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผข. - น้ำแข็ง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผขม. - ไข่เยี่ยวม้า ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผค. - ครีม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผคน. - อาหารสำหรับผู้ที่ต้องการควบคุมน้ำหนัก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผช. - น้ำส้มสายชู ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผซ. - ซอสในภาชนะบรรจุที่ปิดสนิท ซอสบางชนิด และผลิตภัณฑ์ปรุงรสที่ได้จากการย่อยโปรตีนของถั่วเหลือง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผซม. - โซเดียมไซคลาเมตและอาหารที่มีโซเดียม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผด. - เครื่องดื่มและน้ำบริโภคในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผดก. - เครื่องดื่มเกลือแร่ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผต. - ช็อกโกแลต ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผท. - ชา ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผทป. - อาหารทั่วไป ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผทร. - อาหารทารกและอาหารสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนก. - เนยใส|กี ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนข. - เนยและเนยแข็ง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนค. - นมโค ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนต. - นมปรุงแต่ง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนท. - นมดัดแปลงสำหรับทารก และนมดัดแปลงสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนป. - น้ำปลา ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนผ. - ผลิตภัณฑ์ของนม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนม. - น้ำมันเนย ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนร. - น้ำแร่ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนอ. - น้ำเกลือปรุงอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผบ. - ขนมปัง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผป. - นมเปรี้ยว ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผปต. - วัตถุที่ใช้ปรุงแต่งรสอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผปภ. - แป้งข้าวกล้อง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผผส. - ผลิตภัณฑ์เสริมอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผฟ. - กาแฟ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผม. - น้ำมันและไขมัน ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมก. - เนยเทียม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมป. - น้ำมันปาล์ม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมพ. - น้ำมันมะพร้าว ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมส. - น้ำมันถั่วลิสง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผยย. - แยม เยลลี่ และมาร์มาเลด ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผรย. - รอยัลเยลลี่และผลิตภัณฑ์ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผล. - หมากฝรั่งและลูกอม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผว. - วัตถุแต่งกลิ่นรส ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผวช. - อาหารที่มีวัตถุใช้เพื่อรักษาคุณภาพหรือมาตรฐานของอาหารรวมอยู่ในภาชนะบรรจุ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผวล. - วุ้นสำเร็จรูปและขนมเยลลี่ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผษ. - อาหารที่มีวัตถุประสงค์พิเศษ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผส. - สีผสมอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผสด. - อาหารสำหรับทารกและเด็ก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผอ. - ไอศกรีม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผอร. - อาหารฉายรังสี ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉสกท. - ผลิตภัณฑ์กระเทียม ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสกป. - กะปิ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสขค. - อาหารขบเคี้ยวและขนมต่างๆ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสขม. - ไข่เยี่ยวม้า ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสต. - ช็อกโกแลต ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสทป. - อาหารทั่วไป ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสน. - เนื้อสัตว์ ไข่และผลิตภัณฑ์ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสนอ. - น้ำเกลือปรุงอาหาร ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสบ. - ขนมปัง ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสปภ. - แป้งข้าวกล้อง แป้งและผลิตภัณฑ์จากแป้ง ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสผ. - พืช ผัก ผลไม้ ถั่วและผลิตภัณฑ์ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสผส. - ผลิตภัณฑ์เสริมอาหาร ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสร. - เครื่องปรุงรส ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสล. - หมากฝรั่งและลูกอม ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสว. - วัตถุแต่งกลิ่นรส ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสวช. - อาหารที่มีวัตถุใช้เพื่อรักษาคุณภาพหรือมาตรฐานของอาหารรวมอยู่ในภาชนะบรรจุ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสวล. - วุ้นสำเร็จรูปและขนมเยลลี่ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสศ. - เครื่องเทศ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสษ. - อาหารที่มีวัตถุประสงค์พิเศษ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสอร. - อาหารฉายรังสี ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
== ช ==
* ช.
** ชาย
** ภาษาชวา (พจนานุกรม)
* ช.ค. - ลูกจ้างชั่วคราวของส่วนราชการ
* ช.ค.บ. - เงินพิเศษช่วยค่าครองชีพผู้รับเบี้ยหวัดบำนาญ
* ชน - จังหวัดชัยนาท
* ชบ - จังหวัดชลบุรี
* ชพ - จังหวัดชุมพร
* ช.พ.ค. - การฌาปนกิจสงเคราะห์ช่วยเพื่อนสมาชิกคุรุสภา
* ชม - จังหวัดเชียงใหม่
* ชม. - ชั่วโมง
* ชย - จังหวัดชัยนาท
* ช.ส. - เหรียญชัยสมรภูมิ
* ช.ส.ค. - ชุมนุมสหกรณ์เครดิตยูเนี่ยนแห่งประเทศไทย
* ชสท. - ชุมนุมสหกรณ์การเกษตรแห่งประเทศไทย
* ชสพ. - ชุดสงครามพิเศษ
* ชร - จังหวัดเชียงราย
== ซ ==
* ซ.
** ซอย
** องศาเซลเซียส หรือองศาเซนติเกรด
* ซก. - เซนติกรัม
* ซม. - เซนติเมตร
* ซล. - เซนติลิตร
== ฌ ==
* ฌกส. - ฌาปนกิจสงเคราะห์
* ฌ.ป.ค. - ฌาปนกิจสงเคราะห์ข้าราชการกรมการปกครอง
* ฌ.ศ.ร. - สมาคมฌาปนกิจสงเคราะห์ครูและบุคลากรทางการศึกษานครราชสีมา
* ฌ.ส.อ.
** สมาคมฌาปนกิจสงเคราะห์อุบลราชธานี
** สมาคมฌาปนกิจสงเคราะห์ครูจังหวัดอุดรธานี
== ญ ==
* ญ.
** หญิง
** ภาษาญวน หรือ ภาษาเวียดนาม (พจนานุกรม)
** ภาษาญี่ปุ่น (พจนานุกรมบางเล่มที่ไม่อ้างถึงภาษาญวน)
* ญิ. - ภาษาญี่ปุ่น (พจนานุกรม)
== ฐ ==
* ฐชค. - ฐานชุดคุ้มครองทหาร
* ฐท.สห. - กองบังคับการฐานทัพเรือสัตหีบ
* ฐบ. - ฐานบิน (การทหาร)
* ฐยส. - ฐานยิงสนับสนุน
== ด ==
* ดก. - เดซิกรัม
* ดคก. - เดคากรัม
* ดคม. - เดคาเมตร
* ดคล. - เดคาลิตร
* ด.ช. - เด็กชาย
* ด.ญ. - เด็กหญิง
* ด.ต. - ดาบตำรวจ
* ดม. - เดซิเมตร
* ดย.ทร. - กองดุริยางค์ทหารเรือ
* ดร. - ด็อกเตอร์ มาจาก Dr. ย่อมาจาก Doctor
* ดล. - เดซิลิตร
* ด.ศ.ค. - การเดินทางเพื่อการศึกษาของคุรุสภา
* ด.ศ.ร. - การเดินทางเพื่อการศึกษาระหว่างปิดภาคฤดูร้อน
== ต ==
* ต.
** ตำบล
** เมตริกตัน (หน่วยน้ำหนัก)
** ทิศใต้
** ภาษาตะเลง หรือภาษามอญ (พจนานุกรม)
* ตก - จังหวัดตาก
* ต.ก. - ต้นกล (chief engineer)
* ต.ค. - ตุลาคม
* ตง - จังหวัดตรัง
* ต.จ. - ตติยจุลจอมเกล้า (เครื่องราชอิสริยภรณ์)
* ตจว. - ต่างจังหวัด
* ต.จ.ว. - ตติยจุลจอมเกล้าวิเศษ (เครื่องราชอิสริยภรณ์)
* ตช. - สำนักงานตำรวจแห่งชาติ (ชื่อย่อหนังสือภายนอกส่วนราชการ)
* ต.ช. - ตริตาภรณ์ช้างเผือก (เครื่องราชอิสริยภรณ์)
* ตชด. - ตำรวจตระเวนชายแดน
* ตญ. - ตู้ใหญ่ (รถไฟบรรทุกสินค้า)
* ต.ต. - ทิศตะวันตก
* ต.บ. - พระไตรปิฎกบาลี
* ตผ. - สำนักงานตรวจเงินแผ่นดิน
* ตม. - กองตรวจคนเข้าเมือง
* ต.ม. - ตริตาภรณ์มงกุฎไทย (เครื่องราชอิสริยภรณ์)
* ตร - จังหวัดตราด
* ตร.
** ตำรวจ
** สำนักงานตำรวจแห่งชาติ (ชื่อย่อหนังสือภายในส่วนราชการ)
* ต.ร. - ต้นเรือ (chief officer)
* ตร.กม. - ตารางกิโลเมตร
* ตร.ซม. - ตารางเซนติเมตร
* ตร.ต. - สถานีตำรวจตำบล
* ตร.ทล. - ตำรวจทางหลวง
* ตร.น. - ตำรวจนครบาล
* ตร.ปม. - ตำรวจป่าไม้
* ตร.ภ. - ตำรวจภูธร
* ตร.ม.
** ตารางเมตร
** ตารางไมล์
* ตร.รฟ. - ตำรวจรถไฟ
* ตร.ว. - ตารางวา
* ตร.ส. - ตำรวจสันติบาล
* ตร.สข. - ตำรวจสุนัข
* ตรอ. - ตรวจสภาพรถเอกชน
* ต.ศ.ร. - การเดินทางต่างประเทศเพื่อการศึกษาในระหว่างปิดภาคเรียนฤดูร้อน (ของคุรุสภา)
* ต.อ. - ทิศตะวันออก
* ต.อ.จ. - ตติยานุจุลจอมเกล้า (เครื่องราชอิสริยภรณ์)
* ต.ห. - ต้นหน (navigator)
== ถ ==
* ถ. - ถนน
== ท ==
* ท. - ทะนานหลวง (หน่วยปริมาตร)
* ทก - กระทรวงเทคโนโลยีสารสนเทศและการสื่อสาร
* ทกท. - ท่าอากาศยานกรุงเทพ
* ทก.ด. - เทคโนโลยีการเกษตรดุษฎีบัณฑิต
* ทก.บ. - เทคโนโลยีการเกษตรบัณฑิต
* ทก.ม. - เทคโนโลยีการเกษตรมหาบัณฑิต
* ท.จ. - ทุติยจุลจอมเกล้า (เครื่องราชอิสริยาภรณ์)
* ท.จ.ว. - ทุติยจุลจอมเกล้าวิเศษ (เครื่องราชอิสริยาภรณ์)
* ท.ช. - ทวีติยาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* ท.ญ. - ทันตแพทย์หญิง (ปัจจุบันใช้ ทพญ.)
* ท.ด. - ทันตแพทยศาสตรดุษฎีบัณฑิต
* ทต. - จดหมายของนักบุญเปาโลถึงทิตัส (พระคริสตธรรมใหม่)
* ททท. - การท่องเที่ยวแห่งประเทศไทย
* ท.ท.ท. - บริษัทไทยโทรทัศน์จำกัด
* ททบ., ท.ทบ. - สถานีวิทยุโทรทัศน์กองทัพบก
* ทนพ. - เทคนิคการแพทย์
* ทนพญ. - เทคนิคการแพทย์หญิง
* ทบ.
** กองทัพบก
** ทหารบก
* ท.บ. - ทันตแพทยศาสตรบัณฑิต
* ทพ. - ทันตแพทย์ชาย (เดิมใช้ ท.พ.)
* ท.พ. - ทันตแพทย์ชาย (ปัจจุบันใช้ ทพ.)
* ทพญ. - ทันตแพทย์หญิง (เดิมใช้ ท.ญ.)
* ทภ. - กองทัพภาค
* ทม. - ทบวงมหาวิทยาลัย
* ท.ม.
** ทันตแพทยศาสตรมหาบัณฑิต
** ทวีติยาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
* ทร.
** กองทัพเรือ
** ทหารเรือ
* ทรท.
** โทรทัศน์รวมการเฉพาะกิจแห่งประเทศไทย
** พรรคไทยรักไทย
* ทล. - กรมทางหลวง
* ท.ศ. - เหรียญทวีธาภิเศก (ปัจจุบันสะกดว่า เหรียญทวีธาภิเษก)
* ทศท. - องค์การโทรศัพท์แห่งประเทศไทย
* ทส - กระทรวงทรัพยากรธรรมชาติและสิ่งแวดล้อม
* ทส. - นายทหารคนสนิท (ตำแหน่งเลขาส่วนตัวของหัวหน้าหน่วยทหาร)
* ทส.ปช. - ไทยอาสาป้องกันชาติ
* ทส.รมว.กห. - นายทหารคนสนิทรัฐมนตรีช่วยว่าการกระทรวงกลาโหม
* ทอ.
** กองทัพอากาศ
** ทหารอากาศ
* ทอท. - การท่าอากาศยานแห่งประเทศไทย
* ทุ.ส.นิ.ม. - อริยสัจ ๔ ได้แก่ ทุกข์ สมุทัย นิโรธ มรรค
* ทูลเกล้าฯ - ทูลเกล้าทูลกระหม่อม
* โทร. - โทรศัพท์
== ธ ==
* ธ. - ธนาคาร
* ธกท. - ธนาคารกสิกรไทยจำกัด
* ธ.ก.ส. - ธนาคารเพื่อการเกษตรและสหกรณ์การเกษตร
* ธ.ค. - ธันวาคม
* ธน.
** (ทหาร) พระธรรมนูญ
** ธนาณัติ
* ธ.บ. - ธรรมศาสตรบัณฑิต (มิได้หมายถึงมหาวิทยาลัยธรรมศาสตร์)
* ธปท. - ธนาคารแห่งประเทศไทย
* ธร. - กรมธนารักษ์
* ธสอ. - ธนาคารเพื่อการส่งออกและนำเข้าแห่งประเทศไทย
* ธอส. - ธนาคารอาคารสงเคราะห์
* ธันว. - ธันวาคม (นิยมใช้ ธ.ค. มากกว่า)
* ธ.ญ - ธันญา
* ธอส. - ธนาคารอาคารสงเคราะห์
== น ==
* น.
** ทิศเหนือ
** คำนาม (พจนานุกรม)
** นาฬิกา
** นิ้ว (หน่วยความยาว)
** แม่น้ำ
** หน้า (หนังสือ)
** รถที่ขึ้นทะเบียนเป็นรถบรรทุกของ มีเวลาวิ่งจำกัด
* นค - จังหวัดหนองคาย
* นคป. - หน่วยคุ้มครองประชาชน
* น.ช. - นักโทษชาย
* นจอ. - นักเรียนจ่าอากาศ
* นฐ - จังหวัดนครปฐม
* น.ญ. - นักโทษหญิง
* น.ด. - นิติศาสตรดุษฎีบัณฑิต
* นดร. - นักเรียนเดินเรือ (นักเรียนเดินเรือของศูนย์ฝึกพาณิชยนาวี กรมเจ้าท่า)
* น.ต.
** นาวาตรี
** นาวาอากาศตรี (เดิมใช้ น.อ.ต.)
* นตท. - นักเรียนเตรียมทหาร
* น.ท.
** นาวาโท
** นาวาอากาศโท (เดิมใช้ น.อ.ท.)
* นธ - จังหวัดนราธิวาส
* นธ. - นักธรรม
* นน - จังหวัดน่าน
* น.น. - น้ำหนัก
* นนส. - นักเรียนนายสิบทหารบก
* นนร.
** นักเรียนนายร้อย
** นักเรียนนายเรือ
* นนอ. - นักเรียนนายเรืออากาศ
* นบ - จังหวัดนนทบุรี
* น.บ. - นิติศาสตรบัณฑิต
* น.บ.ท. - เนติบัณฑิตไทย
* นปก. - แนวร่วมประชาธิปไตยขับไล่เผด็จการ (ปัจจุบันเปลี่ยนเป็น นปช.)
* นปข. - หน่วยปฏิบัติการตามลำน้ำโขง
* นปช. - แนวร่วมประชาธิปไตยต่อต้านเผด็จการแห่งชาติ
* น.ป.ท. - นายไปรษณีย์โทรเลข
* นปพ. - หน่วยปฏิบัติการพิเศษ
* นปพ.ภ. - หน่วยปฏิบัติการพิเศษตำรวจภูธร
* นพ - จังหวัดนครพนม
* นพ. - นายแพทย์ (เดิมใช้ น.พ.)
* น.พ. - นายแพทย์ (ปัจจุบันใช้ นพ.)
* นพค. - หน่วยพัฒนาการเคลื่อนที่
* นพท.
** นักเรียนแพทย์ทหาร
** หน่วยแพทย์เคลื่อนที่
* นภ - จังหวัดหนองบัวลำภู
* นม - จังหวัดนครราชสีมา
* น.ม. - นิติศาสตรมหาบัณฑิต
* นย - จังหวัดนครนายก
* นย. - นาวิกโยธิน
* นร - สำนักนายกรัฐมนตรี
* น.ร.
** นักเรียน
** นพรัตน์ราชวราภรณ์ (เครื่องราชอิสริยาภรณ์)
* นรจ. - นักเรียนจ่าทหารเรือ
* นรต. - นักเรียนนายร้อยตำรวจ
* นรป. - นายตำรวจราชสำนักประจำ
* นรม. - นายกรัฐมนตรี
* นรว. - นายตำรวจราชสำนักเวร
* นว - จังหวัดนครสวรรค์
* นว. - นายเวร (ตำแหน่งเลขาประจำตัวของหัวหน้าหน่วยตำรวจยศ พล.ต.ต.ขึ้นไป)
* น.ว. - หนังสือเวียน
* นศ - จังหวัดนครศรีธรรมราช
* น.ศ. - นักศึกษา
* นศพ. - นักศึกษาแพทย์
* นศท. - นักศึกษาวิชาทหาร
* นศ.ด. - นิเทศศาสตรดุษฎีบัณฑิต
* นศ.บ. - นิเทศศาสตรบัณฑิต
* นศ.ม. - นิเทศศาสตรมหาบัณฑิต
* น.ส. - นางสาว
* น.ส.๓ - หนังสือรับรองการทำประโยชน์ในที่ดิน
* น.ส.๓ ก. - หนังสือแสดงกรรมสิทธิ์ในที่ดิน (มีระวางกำหนด)
* น.สพ. - นายสัตวแพทย์ (พ.ร.บ.วิชาชีพการสัตวแพทย์)
* นสพ., น.ส.พ. - หนังสือพิมพ์
* น.อ.
** นาวาเอก
** นาวาอากาศเอก (เดิมใช้ น.อ.อ.)
* นอภ. - นายอำเภอ
* น้อมเกล้าฯ - น้อมเกล้าน้อมกระหม่อม
* นิ. - นิราศ
* นชท. - นักเรียนช่างฝีมือทหาร
* นทพ. - หน่วยบัญชาการทหารพัฒนา
== บ ==
* บ.
** เครื่องบิน (ราชการทหาร-ตำรวจ)
** บาท
** บ้าน
** บริษัท
** คำบุพบท (พจนานุกรม)
** ภาษาเบงกาลี (พจนานุกรม)
* บก - จังหวัดบึงกาฬ
* บก.
** กองบัญชาการ (ทหาร)
** กองบังคับการ (ตำรวจ)
** กรมบัญชีกลาง
* บก.รน. - กองบังคับการตำรวจน้ำ
* บ.ก.
** บรรณาธิการ
** เบี้ยกันดาร
* บกข. - โบกี้ขายอาหาร (รถไฟ)
* บกข.ป. - โบกี้ขายอาหาร ปรับอากาศ (รถไฟ)
* บก.จร. - กองบังคับการตำรวจจราจร
* บก.ตชด. - กองบังคับการตำรวจตระเวนชายแดน
* บก.ตม. - กองบังคับการตำรวจตรวจคนเข้าเมือง
* บก.ทล. - กองบังคับการตำรวจทางหลวง
* บก.น. - กองบังคับการตำรวจนครบาล
* บกนท. - บริษัทโรงกลั่นน้ำมันไทยจำกัด
* บก.ป. - กองบังคับการกองปราบปราม
* บก.ปค. - กองบังคับการปกครอง (โรงเรียนนายร้อยตำรวจ)
* บก.ปม. - กองบังคับการตำรวจป่าไม้
* บก.ภ.เขต - กองบังคับการตำรวจภูธรเขต
* บก.รฟ. - กองบังคับการตำรวจรถไฟ
* บก.ร้อย.ตชด. - กองบังคับการกองร้อยตำรวจตระเวนชายแดน
* บก.ส. - กองบังคับการตำรวจสันติบาล
* บขต. - โบกี้ข้างต่ำ (รถไฟ)
* บขถ. - โบกี้ข้างโถง (รถไฟ)
* บขส. - โบกี้ข้างสูง (รถไฟ)
* บ.ข.ส. - บริษัทขนส่งจำกัด
* บงล. - บริษัทเงินทุนและหลักทรัพย์จำกัด
* บจก. - บริษัทจำกัด
* บจพ.ป. - โบกี้จัดเฉพาะ ปรับอากาศ (รถไฟ)
* บช.
** กองบัญชาการ (ตำรวจ)
** บัญชี
* บ.ช. - เบญจมาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* บ/ช - บัญชี มาจาก ℀
* บช.ก. - กองบัญชาการตำรวจสอบสวนกลาง
* บช.น. - กองบัญชาการตำรวจนครบาล
* บช.ด. - บัญชีดุษฎีบัณฑิต
* บช.ตชด. - กองบัญชาการตำรวจตระเวนชายแดน
* บชท. - โบกี้ชั้นโท (รถไฟ)
* บชท.ป. - โบกี้ชั้นโท ปรับอากาศ (รถไฟ)
* บชน.ป. - โบกี้ชั้นหนึ่งปรับอากาศ (รถไฟ)
* บช.บ. - บัญชีบัณฑิต
* บช.ปส. - กองบัญชาการตำรวจปราบปรามยาเสพติด
* บช.ภ. - กองบัญชาการตำรวจภูธร
* บช.ม. - บัญชีมหาบัณฑิต
* บชส. - โบกี้ชั้นสาม (รถไฟ)
* บชส.ป. โบกี้ชั้นสาม ปรับอากาศ (รถไฟ)
* บ.ด.ท. - บริษัทเดินอากาศไทยจำกัด
* บตญ. - โบกี้ตู้ใหญ่ (รถไฟ)
* บ.ตร. - กองบินตำรวจ
* บทค. - โบกี้บรรทุกน้ำมันข้น (รถไฟ)
* บทด. - บริษัทไทยเดินทะเลจำกัด
* บทต. - โบกี้บรรทุกตู้คอนเทนเนอร์ (รถไฟ)
* บธ.ด. - บริหารธุรกิจดุษฎีบัณฑิต
* บธ.บ. - บริหารธุรกิจบัณฑิต
* บธ.ม. - บริหารธุรกิจมหาบัณฑิต
* บนท. - โบกี้นอนชั้นโท (รถไฟ)
* บนท.ป. - โบกี้นอนชั้นโท ปรับอากาศ (รถไฟ)
* บนอ.ป. - โบกี้นอนชั้นเอก ปรับอากาศ (รถไฟ)
* บบส. - บรรษัทบริหารสินทรัพย์สถาบันการเงิน
* บปจ. - โบกี้ปั่นจั่นกล (รถไฟ)
* บปช.ป. - โบกี้ห้องประชุม ปรับอากาศ (รถไฟ)
* บพย. - หมู่บ้านพัฒนาตัวอย่าง
* บพร. - กรมการบินพลเรือน
* บพห. - โบกี้ขนส่งพัสดุมีเครื่องห้ามล้อ (รถไฟ)
* บ.ภ. - หน่วยบรรเทาสาธารณภัย
* บ.ม. - เบญจมาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
* บมจ. - บริษัทมหาชนจำกัด
* บย. - กองบินยุทธการ
* บลจ. - บริษัทหลักทรัพย์จัดการกองทุนรวมจำกัด
* บร - จังหวัดบุรีรัมย์
* บร. - บรรณารักษ์
* บศอ. - กองบัญชาการฝึกศึกษาทหารอากาศ
* บสข. - โบกี้ชั้นสามขายอาหาร (รถไฟ)
* บสส. - โบกี้ชั้นสองและชั้นสาม (รถไฟ)
== ป ==
* ป.
** ประถมศึกษา
** ประกาศนียบัตรประโยคครูมูล
** เปรียญ
** ปืนใหญ่
** ภาษาปาลิ หรือภาษาบาลี (พจนานุกรม)
* ป.๑ รอ. - กรมทหารปืนใหญ่ที่ ๑ มหาดเล็กรักษาพระองค์ กองทัพบก
* ปก. - ปืนกล
* ป.กท. - ประกาศนียบัตรกฎหมายที่ดินและทรัพย์สิน
* ปกน. - ปืนกลหนัก
* ปกบ. - ปืนกลเบา
* ปกม. - ปืนกลมือ
* ป.กศ. - ประกาศนียบัตรวิชาการศึกษา
* ป.กศ.สูง - ประกาศนียบัตรวิชาการศึกษาชั้นสูง
* ปข - จังหวัดประจวบคีรีขันธ์
* ปค. - กรมการปกครอง
* ปจ - จังหวัดปราจีนบุรี
* ปจ. - ปราบปรามจลาจล (ตำรวจ)
* ป.จ. - ปฐมจุลจอมเกล้า (เครื่องราชอิสริยาภรณ์)
* ปจว. - ปฏิบัติการจิตวิทยา (ทหาร)
* ป.จ.ว. - บันทึกประจำวัน (ตำรวจ)
* ป.จ.ว. - ปฐมจุลจอมเกล้าวิเศษ (เครื่องราชอิสริยาภรณ์)
* ป.ช. - ประถมาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* ปชช. - ประชาชน
* ปชท. - พรรคประชากรไทย
* ปชป. - พรรคประชาธิปัตย์
* ปชส.
** ประชาสัมพันธ์
** กรมประชาสัมพันธ์
* ปณ.
** ที่ทำการไปรษณีย์ (เดิมใช้ ปท.)
** ตู้ไปรษณีย์
* ปณก. - ที่ทำการไปรษณีย์กลาง (เดิมใช้ ป.ณ.ก.)
* ปณค. - ที่ทำการไปรษณีย์ชั่วคราว
* ปณจ. - ที่ทำการไปรษณีย์รับจ่าย (เหมือนกับ ปณศ.)
* ปณช. - ที่ทำการไปรษณีย์อนุญาตเอกชน
* ปณฝ. - ที่ทำการไปรษณีย์รับฝาก
* ปณย. - ที่ทำการไปรษณีย์รถยนต์
* ปณศ. - ที่ทำการไปรษณีย์ศูนย์กลางจ่าย (เหมือนกับ ปณจ.)
* ปณส. - ที่ทำการไปรษณีย์สาขา
* ปณอ. - ที่ทำการไปรษณีย์อนุญาต
* ปดส. - กองบังคับการปราบปรามการกระทำผิดต่อเด็ก เยาวชน และสตรี
* ปตถ. - ปืนต่อสู้รถถัง
* ปตท. - การปิโตรเลียมแห่งประเทศไทย
* ปตอ. - ปืนต่อสู้อากาศยาน
* ปท - จังหวัดปทุมธานี
* ปท.
** ประเทศ
** ที่ทำการไปรษณีย์โทรเลข (ปัจจุบันใช้ ปณ.)
* ปทค. - ที่ทำการไปรษณีย์โทรเลขเคลื่อนที่ (ปัจจุบันใช้ ปณย.)
* ปทจ. - ที่ทำการไปรษณีย์โทรเลขรับจ่าย (ปัจจุบันใช้ ปณจ.)
* ปทช. - ที่ทำการไปรษณีย์โทรเลขชั่วคราว (ปัจจุบันใช้ ปณค.)
* ปทส. - ประกาศนียบัตรครูเทคนิคชั้นสูง
* ปธ. - ประธาน
* ป.ธ. - เปรียญธรรม
* ปธน. - ประธานาธิบดี
* ปน - จังหวัดปัตตานี
* ป.บส. - ประกาศนียบัตรการบริหารกิจการคณะสงฆ์
* ปป. - แปะปั่ว มาจาก 白半 (ขาวครึ่ง) หมายถึง เสมอควบครึ่ง (การพนันฟุตบอล)
* ป.ป. - ประกาศนีย์บัตรประโยคครูประถม
* ป.ป.ก. - ประกาศนีย์บัตรประโยคครูประถมเกษตรกรรม
* ป.ป.ช.
** ประกาศนีย์บัตรประโยคครูประถมการช่าง
** คณะกรรมการป้องกันและปราบปรามการทุจริตแห่งชาติ
* ป.ป.ป. - คณะกรรมการป้องกันและปราบปรามการทุจริตและประพฤติมิชอบในวงราชการ (ปัจจุบันใช้ ป.ป.ช.)
* ป.ป.ร. - ประชาธิปก ปรมราชาธิราช (พระปรมาภิไธยในพระบาทสมเด็จพระปกเกล้าเจ้าอยู่หัว)
* ป.ป.ส. - คณะกรรมการป้องกันและปราบปรามยาเสพติด
* ป.พ. - ประกาศนียบัตรวิชาการพยาบาลและผดุงครรภ์
* ป.พ.พ. - ประมวลกฎหมายแพ่งและพาณิชย์
* ป.พย. - ประกาศนียบัตรพยาบาลศาสตร์
* ปภ. - ปลัดอำเภอ
* ป.ม.
** ประถมาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
** ประกาศนียบัตรประโยคครูมัธยม
** ปริมาตร
* ป.ม.ก. - ประกาศนียบัตรประโยคครูมัธยมเกษตรกรรม
* ป.ม.ช. - ประกาศนียบัตรประโยคครูมัธยมการช่าง
* ป.ม.ธ. - ประกาศนียบัตรประโยคครูมัธยมธุรกิจ
* ปม.วส. - ประกาศนียบัตรประโยคครูมัธยมและวิชาชีพชั้นสูง
* ป.ม.ศ. - ประกาศนียบัตรประโยคครูมัธยมศิลปหัตถกรรม
* ป.ม.อ. - ประกาศนียบัตรประโยคครูมัธยมอาชีวศึกษา
* ปร.
** ปรมินทร์ (รัชกาลเลขคี่)
** ปรเมนทร์ (รัชกาลเลขคู่)
* ป.ร.ร.๔ - ปรมราชาธิราช รามาธิบดี ๔ (พระปรมาภิไธยในพระบาทสมเด็จพระพุทธยอดฟ้าจุฬาโลกมหาราช)
* ป.ร.ร.๕ - ปรมราชาธิราช รามาธิบดี ๕ (พระปรมาภิไธยในพระบาทสมเด็จพระพุทธเลิศหล้านภาลัย)
* ป.ร.ร.๖ - ปรมราชาธิราช รามาธิบดี ๖ (พระปรมาภิไธยในพระบาทสมเด็จพระนั่งเกล้าเจ้าอยู่หัว)
* ปรส.
** องค์การเพื่อการปฏิรูประบบสถาบันการเงิน
** ปืนไร้แสงสะท้อนถอยหลัง
* ปล. - ปืนเล็ก
* ป.ล. - ปัจฉิมลิขิต
* ปลย. - ปืนเล็กยาว
* ปว. - ประกาศคณะปฏิวัติ
* ปวช. - ประกาศนียบัตรวิชาชีพ
* ปวท. - ประกาศนียบัตรวิชาชีพเทคนิค
* ป.ว.พ. - ประมวลกฎหมายวิธีพิจารณาความแพ่ง
* ปวส. - ประกาศนียบัตรวิชาชีพชั้นสูง
* ป.วิ.อ. - ประมวลกฎหมายวิธีพิจารณาความอาญา
* ปส. - กรมประชาสงเคราะห์
* ป.ส.ส. - ประกาศนียบัตรส่งเสริมการเกษตรและสหกรณ์
* ป.อ. - ประมวลกฎหมายอาญา
* ปอ. - รถยนต์โดยสารประจำทางปรับอากาศ
* ปอ.พ. - รถยนต์โดยสารประจำทางปรับอากาศพิเศษ
* ปอมท. - ประธานสภาอาจารย์มหาวิทยาลัยทั่วประเทศ
* ป.อ.ร.ส. - ประกาศนียบัตรอายุรศาสตร์เขตร้อนและสุขวิทยา
* โปรดเกล้าฯ - โปรดเกล้าโปรดกระหม่อม
== ผ ==
* ผ. - แผนก
* ผก. - อาหารในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผกก. - ผู้กำกับการ
* ผกก.ภ. - ผู้กำกับการตำรวจภูธร
* ผกค. - ผู้ก่อการร้ายคอมมิวนิสต์
* ผกส. - อาหารกึ่งสำเร็จรูป ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผข. - น้ำแข็ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผค. - ครีม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผคน. - อาหารสำหรับผู้ที่ต้องการควบคุมน้ำหนัก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผงป. - ผู้อำนวยการสำนักงบประมาณ
* ผจ. - วัตถุเจือปนอาหาร ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผจก. - ผู้จัดการ
* ผช.
** ผู้ช่วย
** น้ำส้มสายชู ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผชก. - ผู้ชำนาญการ
* ผช.ผอ. - ผู้ช่วยผู้อำนวยการ
* ผซ. - ซอสบางชนิด ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผซม. - โซเดียมไซคลาเมตและอาหารที่มีโซเดียม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผญบ. - ผู้ใหญ่บ้าน
* ผด. - เครื่องดื่มและน้ำบริโภคในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผดก. - เครื่องดื่มเกลือแร่ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผต.มท. - ผู้ตรวจราชการกระทรวงมหาดไทย
* ผถห. - ผู้ถือหุ้น
* ผท.
** แผนที่
** กรมแผนที่ทหาร
** ชา ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผทท. - ผู้อำนวยการการท่องเที่ยวแห่งประเทศไทย
* ผทร. - อาหารทารกและอาหารสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนก. - เนยใส|กี ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนข. - เนยและเนยแข็ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนค. - นมโค ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนต. - นมปรุงแต่ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนถ. - น้ำนมถั่วเหลืองในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนท. - นมดัดแปลงสำหรับทารก และนมดัดแปลงสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนป. - น้ำปลา ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนผ. - ผลิตภัณฑ์ของนม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนม. - น้ำมันเนย ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนร. - น้ำแร่ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผบ.
** ผู้บังคับบัญชา
** ผู้บังคับการ
** ผู้บัญชาการ
* ผบก. - ผู้บังคับการ (ตำรวจ)
* ผบก.น. - ผู้บังคับการตำรวจนครบาล
* ผบก.ป. - ผู้บังคับการตำรวจกองปราบปราม
* ผบก.ปค. - ผู้บังคับการ กองบังคับการปกครอง (โรงเรียนนายร้อยตำรวจ)
* ผบก.ปม. - ผู้บังคับการตำรวจป่าไม้
* ผบก.ภ. - ผู้บังคับการตำรวจภูธร
* ผบช. - ผู้บัญชาการ (ตำรวจ)
* ผบช.ก. - ผู้บัญชาการตำรวจสอบสวนกลาง
* ผบช.ตชด. - ผู้บัญชาการตำรวจตระเวนชายแดน
* ผบช.น. - ผู้บัญชาการตำรวจนครบาล
* ผบช.ภ. - ผู้บัญชาการตำรวจภูธร
* ผบ.ทบ. - ผู้บัญชาการทหารบก
* ผบ.ตร. - ผู้บัญชาการตำรวจแห่งชาติ
* ผบ.ทร. - ผู้บัญชาการทหารเรือ
* ผบ.ทอ. - ผู้บัญชาการทหารอากาศ
* ผบ.ทสส. - ผู้บัญชาการทหารสูงสุด
* ผป. - นมเปรี้ยว ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผปต. - วัตถุที่ใช้ปรุงแต่งรสอาหาร ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผฝผ. - ผู้ว่าการการไฟฟ้าฝ่ายผลิตแห่งประเทศไทย
* ผฟ. - กาแฟ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผม. - น้ำมันและไขมัน ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมก. - เนยเทียม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมป. - น้ำมันปาล์ม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมพ. - น้ำมันมะพร้าว ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมส. - น้ำมันถั่วลิสง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผยย. - แยม เยลลี่ และมาร์มาเลด ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผรย. - รอยัลเยลลี่และผลิตภัณฑ์ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผว.กทม. - ผู้ว่าราชการกรุงเทพมหานคร
* ผวจ. - ผู้ว่าราชการจังหวัด
* ผส. - สีผสมอาหาร ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผสจ. - วัตถุเจือปนอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ผสด. - อาหารสำหรับทารกและเด็ก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผศ. - ผู้ช่วยศาสตราจารย์
* ผส. - กรมผสม (ทหาร)
* ผสส.
** ผู้สื่อข่าวสาธารณสุข
** ผู้อำนวยการองค์การสวนสัตว์
* ผอ.
** ผู้อำนวยการ
** ผู้อำนวยการกอง
** ไอศกรีม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผอ.ปจ. - ผู้อำนวยการประถมศึกษาจังหวัด
* ผฮ. - น้ำผึ้ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผู้ว่าฯ - ผู้ว่าราชการจังหวัด
== ฝ ==
* ฝ.
** ฝ่าย
** ภาษาฝรั่งเศส (พจนานุกรม)
* ฝอ. - ฝ่ายอำนวยการ
== พ ==
* พ.
** ประกาศนียบัตรประโยคครูพิเศษมูล
** วันพุธ
* พ.ก.ง. - พัสดุเก็บเงินปลายทาง
* พ.กศ. - พิเศษประกาศนียบัตรวิชาการศึกษา
* พกส. - พนักงานเก็บค่าโดยสาร
* พขต. - พนักงานขายตั๋ว
* พ.ข.ต. - เงินเพิ่มพิเศษสำหรับข้าราชการซึ่งมีตำแหน่งหน้าที่ประจำอยู่ในต่างประเทศ
* พขร. - พนักงานขับรถ
* พ.ค. - พฤษภาคม
* พคก. - พรรคคอมมิวนิสต์กัมพูชา
* พคจ. - พรรคคอมมิวนิสต์จีน
* พ.ค.ช. - เงินเพิ่มพิเศษสำหรับผู้ซึ่งดำรงตำแหน่งครูช่างอาชีวศึกษา
* พคท. - พรรคคอมมิวนิสต์แห่งประเทศไทย
* พ.ค.ว. - เงินเพิ่มพิเศษสำหรับค่าวิชา
* พ.ค.ศ. - เงินเพิ่มพิเศษสำหรับตำแหน่งที่มีเหตุพิเศษของครูการศึกษาพิเศษ
* พง - จังหวัดพังงา
* พงศ. - พงศาวดาร
* พงส. - พนักงานสอบสวน
* พจ - จังหวัดพิจิตร
* พจ. - กิจการพลเรือนและปฏิบัติการทางจิตวิทยา
* พ.จ.ต. - พันจ่าตรี
* พ.จ.ท. - พันจ่าโท
* พจน. - พจนานุกรม
* พ.จ.อ. - พันจ่าเอก
* พช - จังหวัดเพชรบูรณ์
* พ.ช. - การพลังงานแห่งชาติ
* พ.ช.ค. - เงินเพิ่มค่าครองชีพชั่วคราว
* พญ. - แพทย์หญิง (เดิมใช้ พ.ญ.)
* พณ - กระทรวงพาณิชย์
* ฯพณฯ - พณท่าน ย่อมาจาก พณหัว, พณหัวเจ้า, พณหัวเจ้าท่าน
* พณ.ด. - พาณิชยศาสตรดุษฎีบัณฑิต
* พณ.บ. - พาณิชยศาสตรบัณฑิต
* พณ.ม. - พาณิชยศาสตรมหาบัณฑิต
* พ.ด. - แพทยศาสตรดุษฎีบัณฑิต
* พ.ต.
** พันตรี
** ประกาศนียบัตรประโยคครูผู้สอนพลศึกษาตรี
* พ.ต.ต. - พันตำรวจตรี
* พ.ต.ท. - พันตำรวจโท
* พ.ต.อ. - พันตำรวจเอก
* พ.ต.อ.พิเศษ - พันตำรวจเอกพิเศษ
* พท - จังหวัดพัทลุง
* พท.
** พื้นที่
** พรรคเพื่อไทย
* พ.ท.
** พันโท
** ประกาศนียบัตรประโยคครูผู้สอนพลศึกษาโท
* พธ.ด. - พุทธศาสตรดุษฎีบัณฑิต
* พธ.บ. - พุทธศาสตรบัณฑิต
* พธ.ม. - พุทธศาสตรมหาบัณฑิต
* พบ - จังหวัดเพชรบุรี
* พบ. - กรมการแพทย์ทหารบก
* พ.บ. - แพทยศาสตรบัณฑิต
* พบ.ด. - พัฒนบริหารศาสตรดุษฎีบัณฑิต
* พบ.บ. - พัฒนบริหารศาสตรบัณฑิต
* พบ.ม. - พัฒนบริหารศาสตรมหาบัณฑิต
* พ.ป. - ประกาศนียบัตรประโยคครูพิเศษประถม
* พปส. - พลังงานปรมาณูเพื่อสันติ
* พ.ภ.ม. - เงินเพิ่มพิเศษค่าภาษามลายู
* พม - กระทรวงการพัฒนาสังคมและความมั่นคงของมนุษย์
* พม. - พระมหา
* พ.ม.
** แพทยศาสตรมหาบัณฑิต
** ประกาศนียบัตรประโยคครูพิเศษมัธยม
* พ.ม.ช. - ประกาศนียบัตรประโยคครูพิเศษมัธยมการช่าง
* พย - จังหวัดพะเยา
* พย. - นางพยาบาล
* พ.ย. - พฤศจิกายน
* พยช. - พยาบาลชาย
* พย.ด. - พยาบาลศาสตรดุษฎีบัณฑิต
* พย.บ. - พยาบาลศาสตรบัณฑิต
* พย.ม. - พยาบาลศาสตรมหาบัณฑิต
* พร - จังหวัดแพร่
* พร.
** กรมแพทย์ทหารเรือ
** กองกิจการพลเรือน
* พ.ร.ก. - พระราชกำหนด
* พ.ร.ฎ. - พระราชกฤษฎีกา
* พ.ร.ต. - เงินเพิ่มพิเศษผู้ทำหน้าที่ปกครองโรงเรียนตำรวจ
* พ.ร.ธ. - เหรียญพิทักษ์รัฐธรรมนูญ
* พ.ร.บ. - พระราชบัญญัติ
* พรร. - พนักงานรักษารถ (รถไฟ)
* พฤ. - วันพฤหัสบดี
* พล - จังหวัดพิษณุโลก
* พลฯ
** พลทหาร
** พลตำรวจ
* พล. - กองพล
* พล.๑ รอ. - กองพลที่ ๑ รักษาพระองค์ กองทัพบก
* พล.จ. - พลจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.ต. - พลตรี
* พล.ต.จ. - พลตำรวจจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.ต.ต. - พลตำรวจตรี
* พล.ต.ท. - พลตำรวจโท
* พล.ต.อ. - พลตำรวจเอก
* พล.ท. - พลโท
* พล.ปตอ. - กองพลทหารปืนใหญ่ต่อสู่อากาศยาน
* พล.ม. - กองพลทหารม้า
* พล.ม.๒ - กองพลทหารม้าที่ ๒
* พล.ร.จ. - พลเรือจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.ร.ต. - พลเรือตรี
* พล.ร.ท. - พลเรือโท
* พล.ร.อ. - พลเรือเอก
* พล.อ. - พลเอก
* พล.อ.จ. - พลอากาศจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.อ.ต. - พลอากาศตรี
* พล.อ.ท. - พลอากาศโท
* พล.อ.อ. - พลอากาศเอก
* พลา.ทร. - พลาธิการทหารเรือ
* พว.
** สำนักพระราชวัง
** พยาบาลวิชาชีพ
* พ.ศ. - พุทธศักราช
* พศ.ด. - พาณิชยศาสตรดุษฎีบัณฑิต
* พศ.บ. - พาณิชยศาสตรบัณฑิต
* พ.ศ.บ. - พุทธศาสตรบัณฑิต
* พศ.ม. - พาณิชยศาสตรมหาบัณฑิต
* พ.ส.ร. - เงินเพิ่มพิเศษสำหรับการสู้รบ
* พ.ส.ล. - องค์การพุทธศาสนิกสัมพันธ์แห่งโลก
* พสวท. - โครงการพัฒนาและส่งเสริมผู้มีความรู้ความสามารถพิเศษทางวิทยาศาสตร์และเทคโนโลยี
* พ.อ.
** พันเอก
** ประกาศนียบัตรครูพลศึกษาเอก
* พ.อ.พิเศษ - พันเอกพิเศษ
* พ.อ.ต. - พันจ่าอากาศตรี
* พ.อ.ท. - พันจ่าอากาศโท
* พอ.สว. - มูลนิธิแพทย์อาสาสมเด็จพระศรีนครินทราบรมราชชนนี (เดิมชื่อ หน่วยแพทย์อาสาสมเด็จพระราชชนนีศรีสังวาลย์)
* พ.อ.อ. - พันจ่าอากาศเอก
== ฟ ==
* ฟ.
** องศาฟาเรนไฮต์
** ฟุต
* ฟป. - จดหมายของนักบุญเปาโลถึงชาวฟีลิปปี (พระคริสตธรรมใหม่)
* ฟม. - จดหมายของนักบุญเปาโลถึงฟีเลโมน (พระคริสตธรรมใหม่)
== ภ ==
* ภ.
** ภาพยนตร์
** ภาค
** ตำรวจภูธร
* ภก - จังหวัดภูเก็ต
* ภก. - เภสัชกร
* ภกญ. - เภสัชกรหญิง (เดิมใช้ ภญ.)
* ภ.ง.ด. - ภาษีเงินได้
* ภ.ง.ด.๙ - แบบแสดงรายการเสียภาษีเงินได้ของกรมสรรพากร
* ภญ. - เภสัชกรหญิง (ปัจจุบันใช้ ภกญ.)
* ภ.ด. - เภสัชศาสตรดุษฎีบัณฑิต
* ภ.บ. - เภสัชศาสตรบัณฑิต
* ภ.บ.ท.๕ - ภาษีบำรุงท้องที่
* ภ.ป.ร. - ภูมิพลอดุยเดช ปรมราชาธิราช (พระปรมาภิไธยในพระบาทสมเด็จพระปรมินทรมหาภูมิพลอดุลยเดช)
* ภ.พ. - ภาษีมูลค่าเพิ่ม
* ภ.ม. - เภสัชศาสตรมหาบัณฑิต
* ภ.สถ.บ. - ภูมิสถาปัตยกรรมศาสตรบัณฑิต
== ม ==
* ม.
** มัธยมศึกษา
** มหาวิทยาลัย
** เมตร
** หมู่บ้าน
* มก.
** มิลลิกรัม
** พระธรรมมาระโก (พระคริสตธรรมใหม่)
* มค - จังหวัดมหาสารคาม
* ม.ค. - มกราคม
* ม.จ. - หม่อมเจ้า
* มท - กระทรวงมหาดไทย
* มทส.- มหาวิทยาลัยเทคโนโลยีสุรนารี
* มท1 - รัฐมนตรีว่าการกระทรวงมหาดไทย
* มธ.
** มหาวิทยาลัยธรรมศาสตร์
** พระธรรมมัทธิว (พระคริสตธรรมใหม่)
* มธก. - มหาวิทยาลัยวิชาธรรมศาสตร์และการเมือง (ชื่อเก่าของ มธ.)
* (ม.ป.ท.) - ไม่ปรากฏสถานที่ที่พิมพ์
* (ม.ป.ป.) - ไม่ปรากฏปีที่พิมพ์
* (ม.ป.พ.) - ไม่ปรากฏสำนักพิมพ์
* มพด. - มูลนิธิเพื่อการพัฒนาเด็ก
* มพบ. - มูลนิธิเพื่อผู้บริโภค
* มม. - มิลลิเมตร
* มยช. - มูลนิธิเพื่อเยาวชนชนบท
* มร. - นาย (Mr. - Mister)
* ม.ร.ว. - หม่อมราชวงศ์
* มล. - มิลลิลิตร
* มล. - หม่อมหลวง
* มว. - หมวด
* ม.ศ. - มหาศักราช
* มส - จังหวัดแม่ฮ่องสอน
* มห - จังหวัดมุกดาหาร
* ม.อ. - มหาวิทยาลัยสงขลานครินทร์ (ม.อ.มาจากคำ "มหิดลอดุลยเดช" อันเป็นพระนามเดิมของสมเด็จพระราชบิดาเจ้าฟ้า "มหิดลอดุลยเดช")
* ม.อ.ปัตตานี - มหาวิทยาลัยสงขลานครินทร์ (วิทยาเขตปัตตานี)
* มอก. - สำนักงานมาตรฐานผลิตภัณฑ์อุตสาหกรรม (เดิมใช้แทน การรับรองมาตรฐานอุตสาหกรรม)
* มิ.ย. - มิถุนายน
* มี.ค. - มีนาคม
* เม.ย. - เมษายน
* มทร. - มหาวิทยาลัยเทคโนโลยีราชมงคล
* มมส. - มหาวิทยาลัยมหาสารคาม
== ย ==
* ยด. - จดหมายของนักบุญยูดา (พระคริสตธรรมใหม่)
* ยธ - กระทรวงยุติธรรม
* ยธ. - กรมโยธาธิการ
* ยน. - พระธรรมยอห์น (พระคริสตธรรมใหม่)
* ยบ. - จดหมายของนักบุญยากอบ (พระคริสตธรรมใหม่)
* ยผ. - กรมโยธาธิการและผังเมือง
* ยล - จังหวัดยะลา
* ยศ.ทบ. - กรมยุทธศึกษาทหารบก
* ยศ.ทร. - กรมยุทธศึกษาทหารเรือ
* ยศ.ทอ. - กรมยุทธศึกษาทหารอากาศ
* ยส - จังหวัดยโสธร
== ร ==
* ร.
** รัชกาล
** ทหารราบ
** กรมการทหารราบ
* รง - กระทรวงแรงงาน
* ร.ง. - โรงงาน
* รจร. - รองเจ้าอาวาสวัดราษฎร์
* รจจ. - รองเจ้าคณะจังหวัด
* รจต. - รองเจ้าคณะตำบล
* รจล. - รองเจ้าอาวาสพระอารามหลวง
* รจอ. - รองเจ้าคณะอำเภอ
* ร.ด. - กรมการรักษาดินแดน, รักษาดินแดน
* ร.ต. - ร้อยตรี, เรือตรี, เรืออากาศตรี
* ร.ต.ต. - ร้อยตำรวจตรี
* ร.ต.ท. - ร้อยตำรวจโท
* ร.ต.อ. - ร้อยตำรวจเอก
* ร.ท. - ร้อยโท, เรือโท, เรืออากาศโท
* รธน. - รัฐธรรมนูญ
* รน - จังหวัดระนอง
* ร.น. - แห่งราชนาวี (ต่อท้ายชื่อ เมื่อใช้อักษรย่อยศทหารเรือนำหน้าชื่อ)
* รบ - จังหวัดราชบุรี
* รบ.
** รัฐบาล
** ราชบัณฑิตยสถาน
* ร.บ. - รัฐศาสตรบัณฑิต
* รปจ. - ระเบียบปฏิบัติประจำ
* รป.บ. - รัฐประศาสนศาสตร์บัณฑิต
* รป.บ.(ตร.) - รัฐประศาสนศาสตร์บัณฑิต (เฉพาะผู้สำเร็จการศึกษาจากโรงเรียนนายร้อยตำรวจ)
* รป.ม. - รัฐประศาสนศาสตร์มหาบัณฑิต
* รปภ. - รักษาความปลอดภัย
* รพ. - โรงพยาบาล
* ร.พ. - โรงพิมพ์
* รพช. - สำนักงานเร่งรัดพัฒนาชนบท
* รฟท. - การรถไฟแห่งประเทศไทย (เดิมใช้ ร.ฟ.ท. - รถไฟไทย)
* รฟม. - องค์การรถไฟฟ้ามหานคร (เดิม) - การรถไฟฟ้าขนส่งมวลชนแห่งประเทศไทย
* ร.ฟ.ล. - รถไฟหลวง
* รภ. - รองเจ้าคณะภาค
* รม. - จดหมายของนักบุญเปาโลถึงชาวโรม (พระคริสตธรรมใหม่)
* รมช. - รัฐมนตรีช่วยว่าการกระทรวง (เดิมใช้ ร.ม.ช.)
* รมต. - รัฐมนตรี (เดิมใช้ ร.ม.ต.)
* รมน. - รักษาความมั่นคงภายใน
* รมว. - รัฐมนตรีว่าการกระทรวง
* รย - จังหวัดระยอง
* ร.ย.ล. - รถยนต์หลวง
* ร.ย.ส.ท. - ราชยานยนต์สมาคมแห่งประเทศไทยในพระบรมราชูปถัมภ์
* รร. - โรงแรม
* รร. - โรงเรียน
* รร.ชท. - โรงเรียนช่างฝีมือทหาร
* รร.จอ. - โรงเรียนจ่าอากาศ
* รร.จปร. - โรงเรียนนายร้อยพระจุลจอมเกล้า (ทหารบก)
* รร.ตท. - โรงเรียนเตรียมทหาร (สถาบันวิชาการป้องกันประเทศกองบัญชาการกองทัพไทย)
* รร.นร. - โรงเรียนนายเรือ (ทหารเรือ)
* รร.นรต. - โรงเรียนนายร้อยตำรวจ (ตำรวจ)
* รร.นอ. - โรงเรียนนายเรืออากาศ (ทหารอากาศ)
* ร.ล. - เรือหลวง
* รศ. - รองศาสตราจารย์
* ร.ศ. - รัตนโกสินทร์ศก
* รสก. - รัฐวิสาหกิจ
* รสช. - คณะรักษาความสงบเรียบร้อยแห่งชาติ
* ร.ส.พ. - องค์การรับส่งสินค้าและพัสดุภัณฑ์
* รอ - จังหวัดร้อยเอ็ด
* ร.อ. - ร้อยเอก, เรือเอก, เรืออากาศเอก
* ร้อย. - กองร้อย (ทหาร, ตำรวจ)
== ล ==
* ล.
** ลิตร
** ภาษาละติน (พจนานุกรม)
* ลก. - พระธรรมลูกา (พระคริสตธรรมใหม่)
* ล.ญ. - ลูกเสือสามัญรุ่นใหญ่
* ลบ - จังหวัดลพบุรี
* ลบ. - ลูกบาศก์ (เช่น ลูกบาศก์เซนติเมตร)
* ลป - จังหวัดลำปาง
* ลพ - จังหวัดลำพูน
* ลย - จังหวัดเลย
* ล.ร. - ลูกเสือสำรอง
* ล.ว. - ลูกเสือวิสามัญ
* ลส.ชบ. - ลูกเสือชาวบ้าน
== ว ==
* ว.
** วา (หน่วยความยาว)
** วิทยุ
** วิทยาลัย
** คำวิเศษณ์ (พจนานุกรม)
* วค., ว.ค. - วิทยาลัยครู
* วช. - สำนักงานคณะกรรมการวิจัยแห่งชาติ
* วช. - กองวิชาการ (ตำรวจ)
* ว.ช. - สำนักงานคณะกรรมการวัฒนธรรมแห่งชาติ
* วชช. - วิทยาลัยชุมชน
* ว.ด.ป., ว/ด/ป - วัน เดือน ปี
* วท - กระทรวงวิทยาศาสตร์และเทคโนโลยี
* วท. - วิทยาลัยเทคนิค, สถาบันวิจัยวิทยาศาสตร์และเทคโนโลยีแหล่งประเทศไทย
* วท.บ. - วิทยาศาสตรบัณฑิต
* วทพ - กระทรวงวิทยาศาสตร์ เทคโนโลยี และการพลังงาน (ก่อนแยกกระทรวง)
* วธ - กระทรวงวัฒนธรรม
* ว.ป.ถ. - วิทยุทหารสื่อสารประจำถิ่น
* วปอ. - วิทยาลัยป้องกันราชอาณาจักร (เดิมใช้ ว.ป.อ.)
* วว - กระทรวงวิทยาศาสตร์ เทคโนโลยี และสิ่งแวดล้อม (ก่อนแยกกระทรวง)
* วว.
** สถาบันวิจัยวิทยาศาสตร์และเทคโนโลยีแห่งประเทศไทย
** พระธรรมวิวรณ์ (พระคริสตธรรมใหม่)
* วษท. - วิทยาลัยเกษตรและเทคโนโลยี
* วอศ. - วิทยาลัยอาชีวศึกษา
* ว.ช. - วิเชียรชม
* วศ.บ.-
== ศ ==
* ศ.
** วันศุกร์
** ศาสตราจารย์
** ศอก (หน่วยความยาว)
* ศก - จังหวัดศรีสะเกษ
* ศก.
** เศรษฐกิจ
** ด่านศุลกากร
** กรมศุลกากร
* ศชช. - ศูนย์ช่วยเหลือประชาชนที่ประสบภัย
* ศธ - กระทรวงศึกษาธิการ
* ศนท. - ศูนย์กลางนิสิตนักศึกษาแห่งประเทศไทย
* ศ.บ. - ศิลปบัณฑิต
* ศบอ. - ศูนย์บริการเอกสารการวิจัยแห่งประเทศไทย, ศูนย์บริการการศึกษานอกโรงเรียนอำเภอ
* ศ.ป.ก. - ศูนย์ปฏิบัติการ
* ศปช. - ศูนย์ประสานการพัฒนาชนบทแห่งชาติ
* ศปภ. - ศูนย์ปฏิบัติการช่วยเหลือผู้ประสบภัยน้ำท่วม
* ศฝก. - ศูนย์ฝึกอบรมตำรวจกลาง
* ศฝช. - ศูนย์ฝึกและพัฒนาอาชีพราษฎรไทยบริเวณชายแดน
* ศฝท. - ศูนย์ฝึกทหารใหม่
* ศฝร. - ศูนย์ฝึกอบรม
* ศฝร.ภ. - ศูนย์ฝึกอบรมตำรวจภูธร
* ศย - สำนักงานศาลยุติธรรม
* ศศ.บ. - ศิลปศาสตรบัณฑิต
* ศษ.บ. - ศึกษาศาสตรบัณฑิต
* ศ.ศ.ป. - ศูนย์ส่งเสริมศิลปาชีพระหว่างประเทศ (องค์การมหาชน)
* ศส.บ. - เศรษฐศาสตรบัณฑิต
* ศสพ. - ศูนย์สงครามพิเศษ
* ศอ. - ศูนย์เทคโนโลยีอิเล็กทรอนิกส์และคอมพิวเตอร์แห่งชาติ
* ศอฉ. - ศูนย์อำนวยการแก้ไขสถานการณ์ฉุกเฉิน
* ศอพป. - ศูนย์อาสาพัฒนาและป้องกันตนเอง
== ส ==
* ส.
** วันเสาร์
** คำสรรพนาม (พจนานุกรม)
** ภาษาสันสกฤต (พจนานุกรม)
* สก - จังหวัดสระแก้ว
* สก. - อาหารในภาชนะบรรจุที่ปิดสนิท ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ก. - สมาชิกสภากรุงเทพมหานคร
* สกจ. - สหกรณ์จังหวัด
* สกญ. - สถานกงสุลใหญ่
* สกท. - สำนักงานคณะกรรมการส่งเสริมการลงทุน
* สกว. - สำนักงานกองทุนสนับสนุนการวิจัย
* สกศ. - สำนักงานคณะกรรมการการศึกษาแห่งชาติ
* ส.ก.ศ.ท. - สมาคมการศึกษาแห่งประเทศไทย
* สกส. - อาหารกึ่งสำเร็จรูป ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สข - จังหวัดสงขลา
* สข. - น้ำแข็ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สขร. - สำนักงานคณะกรรมการข้อมูลข่าวสารของราชการ
* สขว. - ข้าวเติมวิตามิน ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* สค - จังหวัดสมุทรสาคร
* สค. - ครีม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ค. - สิงหาคม
* ส.ค.1 - หลักฐานการแจ้งการครอบครองที่ดิน
* สคน. - อาหารสำหรับผู้ที่ต้องการควบคุมน้ำหนัก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สคบ. - สำนักงานคณะกรรมการคุ้มครองผู้บริโภค
* ส.ค.ร. - สมาคมครูโรงเรียนราษฎร์แห่งประเทศไทย
* สคส. - สมัชชาองค์กรเอกชนด้านการคุ้มครองสิ่งแวดล้อมและอนุรักษ์ทรัพยากรธรรมชาติ
* ส.ค.ส. - ส่งความสุขปีใหม่
* สจ.
** สมาชิกสภาจังหวัด (เดิมใช้ ส.จ.)
** วัตถุเจือปนอาหาร ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สจร. - สำนักงานคณะกรรมการจัดระบบการจราจรทางบก
* สช.
** สำนักงานคณะกรรมการสุขภาพแห่งชาติ
** สำนักงานคณะกรรมการการศึกษาเอกชน
** น้ำส้มสายชู ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สซ. - ซอสบางชนิด ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สฎ - จังหวัดสุราษฎร์ธานี
* สด.
** สัสดี
** เครื่องดื่มและน้ำบริโภคในภาชนะบรรจุที่ปิดสนิท ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สดก. - เครื่องดื่มเกลือแร่ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สต - จังหวัดสตูล
* สต. - สตางค์
* ส.ต. - สิบตรี
* สตง. - สำนักงานตรวจเงินแผ่นดิน
* ส.ต.ต. - สิบตำรวจตรี
* ส.ต.ท. - สิบตำรวจโท
* สตม. - สำนักงานตรวจคนเข้าเมือง (ตำรวจ)
* ส.ต.อ. - สิบตำรวจเอก
* สถ.บ. - สถาปัตยกรรมศาสตรบัณฑิต
* สท - จังหวัดสุโขทัย
* สท. - ชา ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ท. - สิบโท
* สทก. - ใบรับรองสิทธิทำกิน
* สทท. - สถานีวิทยุโทรทัศน์แห่งประเทศไทย
* สทร.
** สำนักงานกลางทะเบียนราษฎร์
** อาหารทารกและอาหารสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ทร. - สถานีวิทยุเสียงจากทหารเรือ
* สธ - กระทรวงสาธารณสุข
* สน - จังหวัดสกลนคร
* สน.
** เส้น (หน่วยความยาวไทย)
** สถานีตำรวจ
** สถานีตำรวจนครบาล
* สนก. - เนยใส ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนข.
** สำนักงานเขต (ในกรุงเทพฯ)
** สำนักงานนโยบายและแผนการขนส่งและจราจร
** สมาคมนักข่าวแห่งประเทศไทย
** เนยและเนยแข็ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนค. - นมโค ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนง. - สำนักงาน
* สนช. - สภานิติบัญญัติแห่งชาติ, สำนักงานนวัตกรรมแห่งชาติ
* สนญ. - สำนักงานใหญ่, สมาคมนักเรียนเก่าญี่ปุ่นในพระบรมราชูปถัมภ์
* สนต. - นมปรุงแต่ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนถ. - น้ำนมถั่วเหลืองในภาชนะบรรจุที่ปิดสนิท ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนท.
** สมาคมนักหนังสือพิมพ์แห่งประเทศไทย (เดิมใช้ ส.น.ท.)
** นมดัดแปลงสำหรับทารก และนมดัดแปลงสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนนท. - สหพันธ์นิสิตนักศึกษาแห่งประเทศไทย
* สนป. - น้ำปลา ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนผ. - ผลิตภัณฑ์ของนม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนม. - น้ำมันเนย ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนร. - น้ำแร่ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สบ - จังหวัดสระบุรี
* สป - จังหวัดสมุทรปราการ
* สป. - นมเปรี้ยว ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สปก. - สำนักงานการปฏิรูปที่ดินเพื่อเกษตรกรรม (เดิมใช้ ส.ป.ก.)
* สปจ. - สำนักงานการประถมศึกษาจังหวัด
* สปช. - สำนักงานคณะกรรมการการประถมศึกษาแห่งชาติ
* ส.ป.ช. - สร้างเสริมประสบการณ์ชีวิต
* สปต. - วัตถุที่ใช้ปรุงแต่งรสอาหาร ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สปป. - สาธารณรัฐประชาธิปไตยประชาชน (เช่น สปป. ลาว)
* สปรส. - สำนักงานปฏิรูประบบสุขภาพแห่งชาติ
* สปศ. - สำนักงานการปฏิรูปการศึกษา
* ส.ป.ส.ท. - สมาคมนักประชาสัมพันธ์แห่งประเทศไทย
* สปอ. - สำนักงานการประถมศึกษาอำเภอ
* ส.ป.อ. - สนธิสัญญาป้องกันเอเชียตะวันออกเฉียงใต้
* สผ. - สำนักงานนโยบายและแผนสิ่งแวดล้อม
* สพ - จังหวัดสุพรรณบุรี
* สพ. - สัตวแพทย์
* สพ.ญ. - สัตวแพทย์หญิง
* สพ.บ. - สัตวแพทยศาสตรบัณฑิต (เดิมใช้ สต.บ.)
* สพช. - สำนักงานคณะกรรมการนโยบายพลังงานแห่งชาติ
* สฟ. - กาแฟ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สภ. - สถานีตำรวจภูธร
* สม. - น้ำมันและไขมัน ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมก. - เนยเทียม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมป. - น้ำมันปาล์ม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมพ. - น้ำมันมะพร้าว ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมส. - น้ำมันถั่วลิสง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมอ. - สำนักงานมาตรฐานผลิตภัณฑ์อุตสาหกรรม
* สยช. - สำนักงานคณะกรรมการส่งเสริมและประสานงานเยาวชนแห่งชาติ (เดิมใช้ ส.ย.ช.)
* สยย. - แยม เยลลี่ และมาร์มาเลด ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สร - จังหวัดสุรินทร์
* ส.ร. - สรั่งเรือ
* สรย. - รอยัลเยลลี่และผลิตภัณฑ์ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ล.น. - สร้างเสริมลักษณะนิสัย
* ส.ว. - สมาชิกวุฒิสภา
* สว. - สารวัตร
* สวคท. - สมาคมวิทยาศาสตร์คอมพิวเตอร์แห่งประเทศไทย
* สว.จร. - สารวัตรจราจร
* สวช. - สำนักงานคณะกรรมการวัฒนธรรมแห่งชาติ
* สวญ. - สารวัตรใหญ่
* สวท. - สถานีวิทยุกระจายเสียงแห่งประเทศไทย
* ส.ว.ท. - สมาคมวางแผนครอบครัวแห่งประเทศไทย
* สวทช. - สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ
* สว.ธร. - สารวัตรธุรการ
* สวป.
** สารวัตรป้องกันปราบปราม
** สถาบันวิจัยวิทยาศาสตร์ประยุกต์แห่งประเทศไทย
* สวพ. - สถานีวิทยุพิทักษ์สันติราษฎร์
* สวรส. - สถาบันวิจัยระบบสาธารณสุข
* สวล. - สำนักงานคณะกรรมการสิ่งแวดล้อม
* สว.ส. - สารวัตรสอบสวน (ปัจจุบันไม่มีตำแหน่งนี้แล้ว)
* สว.สป. - สารวัตรสืบสวนปราบปราม (ปัจจุบันไม่มีตำแหน่งนี้แล้ว)
* สว.สส. - สารวัตรสืบสวน
* ส.ว.ส.ท. - สมาคมวิทยุสมัครเล่นแห่งประเทศไทย
* สว.อก. - สารวัตรอำนวยการ
* สศช. - สำนักงานคณะกรรมการพัฒนาการเศรษฐกิจและสังคมแห่งชาติ
* สส - จังหวัดสมุทรสงคราม
* สส. - สีผสมอาหาร ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ส. - สมาชิกสภาผู้แทนราษฎร
* สส.บ. - สังคมศาสตรบัณฑิต
* สสจ.
** สำนักงานสหกรณ์จังหวัด
** สำนักงานสาธารณสุขจังหวัด
* สสด. - อาหารสำหรับทารกและเด็ก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ส.ท.
** สมาคมส่งเสริมเทคโนโลยี (ไทย-ญี่ปุ่น)
** องค์การกระจายเสียงและแพร่ภาพสาธารณะแห่งประเทศไทย
* สสร. หรือ ส.ส.ร. - สมาชิกสภาร่างรัฐธรรมนูญ
* สสว. - สำนักงานส่งเสริมวิสาหกิจขนาดกลางและขนาดย่อม
* สสส. - สำนักงานกองทุนสนับสนุนการสร้างเสริมสุขภาพ
* สสวท. - สถาบันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยี
* สสอ.- สาธารณสุขอำเภอ (ตำแหน่ง)
* สห - จังหวัดสิงห์บุรี
* ส.ห. - สารวัตรทหาร
* สอ. - ไอศกรีม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สอ. - สถานีอนามัย
* สอท. - สถานเอกอัครราชทูต
* สนง.สสอ.-สำนักงานสาธารณสุขอำเภอ
* ส.อ. - สิบเอก
* สฮ. - น้ำผึ้ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สัน. - คำสันธาน
* สุ.จิ.ปุ.ลิ. - สุตต จินต ปุจฉา ลิขิต (หัวใจนักปราชญ์)
* เสธ. - เสนาธิการ
== ห ==
* หจก. - ห้างหุ้นส่วนจำกัด
* ห.ร.ม. - ตัวหารร่วมมาก
* หสน. - ห้างหุ้นส่วนสามัญนิติบุคคล
* หน. - หัวหน้า
== อ ==
* อ.
** อาจารย์
** อำเภอ
** วันอังคาร
** คำอุทาน (พจนานุกรม)
** ภาษาอังกฤษ (พจนานุกรม)
* อก - กระทรวงอุตสาหกรรม
* อก. - อัยการ
* อ.ก.ค. - อนุกรรมการข้าราชการครู
* อ.ก.จ. - อนุกรรมการข้าราชการส่วนจังหวัด
* อจ - จังหวัดอำนาจเจริญ
* อจ. - อาจารย์
* อจญ. - อาจารย์ใหญ่
* อชก. - เอเชียนเกมส์ (เดิมใช้ อ.ช.ก.)
* อ.ช.พ. - องค์การเชื้อเพลิง
* อด - จังหวัดอุดรธานี
* อต - จังหวัดอุตรดิตถ์
* อต. - กรมอุตุนิยมวิทยา
* อตก. - องค์การตลาดเพื่อเกษตรกร (เดิมใช้ อ.ต.ก.)
* อตร. - องค์กรผู้ตรวจสอบการใช้อำนาจรัฐ
* อ.ตร. - อธิบดีกรมตำรวจ (ปัจจุบันเรียกว่า ผู้บัญชาการตำรวจแห่งชาติ ผบ.ตร.)
* อท - จังหวัดอ่างทอง
* อน - จังหวัดอุทัยธานี
* อบ - จังหวัดอุบลราชธานี
* อ.บ. - อักษรศาสตรบัณฑิต
* อบจ. - องค์การบริหารส่วนจังหวัด
* อบต. - องค์การบริหารส่วนตำบล
* อปพร.-อาสาสมัครป้องกันภัยฝ่ายพลเรือน
* อพช. - องค์กรพัฒนาเอกชน
* อพป. - หมู่บ้านอาสาพัฒนาและป้องกันตนเอง
* อพวช. - องค์การพิพิธภัณฑ์วิทยาศาสตร์แห่งชาติ
* อฟ. - จดหมายของนักบุญเปาโลถึงชาวเอเฟซัส (พระคริสตธรรมใหม่)
* อย - จังหวัดพระนครศรีอยุธยา
* อย. - สำนักงานคณะกรรมการอาหารและยา
* อส. - สมาชิกอาสารักษาดินแดน
* อสกท. - องค์การส่งเสริมกีฬาแห่งประเทศไทย
* อสค. - องค์การส่งเสริมกิจการโคนมแห่งประเทศไทย (เดิมใช้ อ.ส.ค.)
* อ.ส.ท. - องค์การส่งเสริมการท่องเที่ยวแห่งประเทศไทย (ปัจจุบันคือ การท่องเที่ยวแห่งประเทศไทย)
* อสม. - อาสาสมัครสาธารณสุข
* อ.ส.ม.ท. - องค์การสื่อสารมวลชนแห่งประเทศไทย
* อ.ส.ย. - องค์การสวนยาง
* อสร. - องค์การผลิตอาหารสำเร็จรูป
* อส.รด. - อาสารักษาดินแดน
* อ.อ.ป. - องค์การอุตสาหกรรมป่าไม้
* ออท. - เอกอัครราชทูต
* อุ.อา.ก.ส. - อุฏฐานสัมปทา อารักขสัมปทา กัลยาณมิตตตา สมชีวิตา (หัวใจเศรษฐี)
== ฮ ==
* ฮ.
** เฮลิคอปเตอร์
** ภาษาฮินดี (พจนานุกรม)
* ฮก. - เฮกโตกรัม
* ฮ.จ. - เฮลิคอปเตอร์โจมตี
* ฮ.ท. - เฮลิคอปเตอร์ใช้งานทั่วไป
* ฮ.ฝ. - เฮลิคอปเตอร์ฝึก
* ฮม. - เฮกโตเมตร
* ฮล. - เฮกโตลิตร
* ฮ.ล. - เฮลิคอปเตอร์ลำเลียง
* ฮ.ศ. - ฮิจเราะห์ศักราช
{{สารบัญ}}
== อ้างอิง ==
* ''พจนานุกรมนักเรียน ฉบับเฉลิมพระเกียรติ พ.ศ. ๒๕๓๐''. พิมพ์ครั้งที่ 21 (ปรับปรุง). กรุงเทพฯ : วัฒนาพานิช, 2540. ISBN 978-974-252-773-0
* ''พจนานุกรมไทย ฉบับทันสมัย''. กรุงเทพฯ : ซีเอ็ดยูเคชั่น, 2543. ISBN 978-974-534-149-4
* [http://www.thaimedtech.org/MTLAW/mtlaw2.html หนังสือราชบัณฑิตยสถาน เรื่อง การใช้อักษรย่อ ความหมายของคำ และศัพท์บัญญัติ]
* [http://web.archive.org/web/20010424065725/http://www.geocities.com/rxkk2000/cpdept/fdacode.html อักษรย่อในการแสดงเลขทะเบียนตำรับอาหาร และเลขที่อนุญาตใช้ฉลากอาหาร]
[[หมวดหมู่:อักษรย่อภาษาไทย|*]]
[[หมวดหมู่:ภาคผนวกภาษาไทย]]
fnp1886g6f4opq84yqeejp04g75lmjg
5714362
5714361
2026-03-30T23:21:08Z
Patiphon Sula
15837
/* ร */
5714362
wikitext
text/x-wiki
{{วิกิพีเดีย|อักษรย่อ}}
'''รายชื่ออักษรย่อในภาษาไทย''' เรียงลำดับตามตัวอักษร ไม่รวมชื่อโรงเรียน
หมายเหตุ:
* อักษรย่อของกระทรวงต่าง ๆ อักษรย่อของจังหวัดในงานสารบรรณ ไม่มีมหัพภาค
* อักษรย่อของคณะกรรมการอาจหมายถึงสำนักงานคณะกรรมการด้วย หรือในทางกลับกัน
* อักษรย่อบางตัวใช้เลขไทย บางตัวใช้เลขอารบิก อาจใช้แทนกันไม่ได้
{{สารบัญ}}
== 0-9 ==
* 1 คร. - จดหมายของนักบุญเปาโลถึงชาวโครินธ์ฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ทธ. - จดหมายของนักบุญเปาโลถึงทิโมธีฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ธส. - จดหมายของนักบุญเปาโลถึงชาวเธสะโลนิกาฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ปต. - จดหมายของนักบุญเปโตรฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ยน. - จดหมายของนักบุญยอห์นฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 2 คร. - จดหมายของนักบุญเปาโลถึงชาวโครินธ์ฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ทธ. - จดหมายของนักบุญเปาโลถึงทิโมธีฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ธส. - จดหมายของนักบุญเปาโลถึงชาวเธสะโลนิกาฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ปต. - จดหมายของนักบุญเปโตรฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ยน. - จดหมายของนักบุญยอห์นฉบับที่สอง (พระคริสตธรรมใหม่)
* 3 ยน. - จดหมายของนักบุญยอห์นฉบับที่สาม (พระคริสตธรรมใหม่)
== ก ==
* ก.
** กรัม
** คำกริยา (พจนานุกรม)
* กก - กระทรวงการท่องเที่ยวและกีฬา
* กก.
** กิโลกรัม
** กรรมการ
** กองกลาง
** กองกำกับการตำรวจ
* ก.ก. - คณะกรรมการข้าราชการกรุงเทพมหานคร
* กกก. - กองกำจัดสิ่งปฏิกูล สำนักรักษาความสะอาด (กทม.)
* กกค. - กองกฎหมายและคดี (กทม.)
* กกง. - กองการเงิน สำนักการคลัง (กทม.)
* กกจ. - กองการเจ้าหน้าที่ (กทม.)
* กกช. - คณะกรรมการกิจการวิทยุกระจายเสียงและโทรทัศน์แห่งชาติ
* กกต.
** กองกฤษฎีการทหารและต่างประเทศ
** คณะกรรมการการเลือกตั้ง
* กก.ตชด. - กองกำกับการตำรวจตระเวนชายแดน
* กก.ตร.น. - กองกำกับการตำรวจน้ำ
* กกท. - การกีฬาแห่งประเทศไทย
* กกน. - กองกำกับการตำรวจนครบาล
* ก.ก.น. - กางเกงใน (ภาษาปาก)
* กกบ.
** กองการก่อสร้างและบูรณะ สำนักการโยธา (กทม.)
** คณะกรรมการกลั่นกรองการบริหารงานบุคคลของภาครัฐ
* กกบ.ขส.ทบ. - กองการบิน กรมการขนส่งทางบก
* กก.ภ.จว. - กองกำกับการตำรวจภูธรจังหวัด
* กก.รสช. - คณะกรรมการรักษาความสงบเรียบร้อยแห่งชาติ (กองทัพบก)
* กกล.รพน. - กองกำลังรักษาพระนคร
* กกศ. - คณะกรรมการการศึกษาแห่งชาติ
* กข.
** กรมการข้าว (กระทรวงเกษตรและสหกรณ์)
** ชื่อข้าวพันธุ์หนึ่ง
* ก.ข.ค.
** ก้างขวางคอ (ภาษาปาก)
** ง่ายหรือเบื้องต้น เทียบมาจาก ABC
* กค - กระทรวงการคลัง
* ก.ค.
** กรกฎาคม
** คณะกรรมการข้าราชการครู
** คณะกรรมการคุรุสภา
* กคช. - การเคหะแห่งชาติ (กระทรวงมหาดไทย)
* กคน. - กองการควบคุมระบายน้ำ สำนักงานระบายน้ำ (กทม.)
* กคส. - กองควบคุมการก่อสร้าง สำนักการโยธา (กทม.)
* กคอ. - กองควบคุมอาคาร สำนักการโยธา (กทม.)
* กง.กห. - กรมการเงิน กลาโหม
* กง.ทบ. - กรมการเงินทหารบก
* กง.ทร. - กรมการเงินทหารเรือ
* กงม. - กองงบประมาณ (กทม.)
* กจ - จังหวัดกาญจนบุรี
* กจ.
** กองการเจ้าหน้าที่
** กิจการของอัครทูต (พระคริสตธรรมใหม่)
* ก.จ. - คณะกรรมการข้าราชการองค์การบริหารส่วนจังหวัด
* กช.
** กรมการทหารช่าง
** คณะกรรมการการศึกษาเอกชน
* กชก. - คณะกรรมการช่วยเหลือเกษตรกรและผู้ยากจน
* กชช. - คณะกรรมการพัฒนาชนบทแห่งชาติ
* ก.ช.น. - คณะกรรมการช่วยเหลือชาวนาชาวไร่
* กชภ. - คณะกรราการดำเนินงานให้ความช่วยเหลือราษฎรที่ประสบภัยธรรมชาติ
* กซข. - รถกำลังดีเซลรางมีห้องขับ (รถดีเซลราง)
* กซข.ป. - รถกำลังดีเซลรางมีห้องขับ ปรับอากาศ (รถดีเซลรางปรับอากาศ)
* กซม. - รถกำลังดีเซลรางไม่มีห้องขับ (รถดีเซลราง)
* กซม.ป. - รถกำลังดีเซลรางไม่มีห้องขับ ปรับอากาศ (รถดีเซลรางปรับอากาศ)
* ก.ฌ. - องค์การการฌาปนกิจสงเคราะห์พนักงานเทศบาล ลูกจ้าง และสมาชิกสภาเทศบาล
* กต - กระทรวงการต่างประเทศ
* กต.
** คณะกรรมการสภาตำบล
** กะรัตหลวง (หน่วยน้ำหนักเพชรพลอย)
* ก.ต. - คณะกรรมการตุลาการ (กระทรวงยุติธรรม)
* ก.ตง. - คณะกรรมการตรวจเงินแผ่นดิน (ปัจจุบันใช้ คตง.)
* ก.ต.ช. - คณะกรรมการนโยบายตำรวจแห่งชาติ
* ก.ตร. - คณะกรรมการข้าราชการตำรวจ
* กท - กรุงเทพมหานคร (เลิกใช้)
* กท. - จดหมายของนักบุญเปาโลถึงชาวกาลาเทีย (พระคริสตธรรมใหม่)
* ก.ท.
** ก่อนเที่ยง เทียบได้กับ a.m.
** คณะกรรมการพนักงานเทศบาล
* กทท. - การท่าเรือแห่งประเทศไทย
* กทพ. - การทางพิเศษแห่งประเทศไทย
* กทม. หรือ กทม - กรุงเทพมหานคร
* กทอ. - คณะกรรมการส่งเสริมการลงทุนเพื่อกิจการอุตสาหกรรม
* กน. - กรมการค้าภายใน กิจกรรมนักเรียน
* กนข. - คณะกรรมการนโยบายข้าว
* กนช. - ศูนย์กองหนุนเพื่อความมั่นคงแห่งชาติ
* ก.น.ช. - คณะกรรมการกองหนุนเพื่อความมั่นคงแห่งชาติ
* กนอ. - การนิคมอุตสาหกรรมแห่งประเทศไทย
* กบ - จังหวัดกระบี่
* กบข. - กองทุนบำเหน็จบำนาญข้าราชการพลเรือน
* กบค. - กองบำรุงรักษาคูและคลอง สำนักการระบายน้ำ (กทม.)
* ก.บช. - คณะกรรมการควบคุมการประกอบวิชาชีพสอบบัญชี
* กบต. - กองบัญชีและตรวจสอบ สำนักการคลัง (กทม.)
* ก.บถ. - คณะกรรมการประสานงานการจัดและบริหารความถี่วิทยุแห่งชาติ
* กบ.ทบ. - กรมส่งบำรุงกำลังทหารบก
* กบว. - คณะกรรมการบริหารวิทยุกระจายเสียงและวิทยุโทรทัศน์
* กปข.
** กรมประมวลข่าวกลาง (ชื่อเดิมของ สำนักข่าวกรองแห่งชาติ หรือ สขช.)
** สำนักงานคณะกรรมการปราบปรามการลักลอบนำข้าวออกนอกราชอาณาจักร
* กปจ. - คณะกรรมการการประถมศึกษาจังหวัด
* กปจว. - คณะกรรมการปฏิบัติการจิตวิทยา
* กปช. - คณะกรรมการการประถมศึกษาแห่งชาติ
* กปน. - การประปานครหลวง
* กปปค. - คณะกรรมการป้องกันและปราบปรามคอมมิวนิสต์
* กปภ. - การประปาส่วนภูมิภาค
* กปร. - คณะกรรมการพิเศษเพื่อประสานงานโครงการอันเนื่องมาจากพระราชดำริ
* กปส. - กรมประชาสัมพันธ์
* ก.ป.ส. - กรรมการกลางปราบปรามยาเสพติดให้โทษ
* กป.สป. - คณะกรรมการป้องกันและปราบปรามการลักลอบนำสินค้าบางอย่างออกนอกประเทศ
* กปอ.
** คณะกรรมการการประถมศึกษาอำเภอ
** คณะกรรมการป้องกันอุบัติภัยแห่งชาติ
* กปอท. - คณะกรรมการประสานงานนิสิตนักศึกษาอาสาพัฒนาแห่งประเทศไทย
* กผม. - กองผังเมือง
* กฝ. - กรมการฝึกหัดครู
* กพ - จังหวัดกำแพงเพชร
* ก.พ.
** กุมภาพันธ์
** คณะกรรมการข้าราชการพลเรือน
* กพด. - กองทุนพัฒนาเด็กและเยาวชนในถิ่นทุรกันดาร
* กพต.
** คณะกรรมการพัฒนาตำบล
** คณะกรรมการเขตพัฒนาพิเศษเฉพาะกิจจังหวัดภาคใต้
* กพ.ทบ. - กรมกำลังพลทหารบก
* กพ.ทร. - กรมกำลังพลทหารเรือ
* กพ.ทหาร - กรมกำลังพลทหาร กองบัญชาการทหารสูงสุด
* กพม. - คณะกรรมการพัฒนาหมู่บ้าน
* กพอ.
** คณะกรรมการพัฒนาอำเถอ
** กลุ่มวิชาการงานและพื้นฐานอาชีพ
* กฟน. - การไฟฟ้านครหลวง
* กฟผ. - การไฟฟ้าฝ่ายผลิตแห่งประเทศไทย
* กฟภ. - การไฟฟ้าส่วนภูมิภาค
* กม.
** กิโลเมตร
** กฎหมาย
* ก.ม. - คณะกรรมการข้าราชการมหาวิทยาลัย
* ก.ย. - กันยายน
* กยศ. - กองทุนเงินให้กู้ยืมเพื่อการศึกษา
* กร. - กองเรือยุทธการ
* ก.ร. - คณะกรรมการข้าราชการฝ่ายรัฐสภา
* กร.ทบ. - กรมกิจการพลเรือนทหารบก
* กรป.กลาง - กองอำนวยการกลางรักษาความปลอดภัยแห่งชาติ
* กรพ. - กองรบพิเศษ
* กรส. - กลุ่มรัฐวิสาหกิจสัมพันธ์
* กรอ.
** คณะกรรมการร่วมภาครัฐบาลและเอกชนเพื่อแก้ไขปัญหาทางเศรษฐกิจ
** กรมโรงงานอุตสาหกรรม
* กรอ.พอ. - คณะกรรมการร่วมภาครัฐบาลและเอกชนเพื่อพัฒนาการศึกษาเพื่ออาชีพ
* กล.
** กิโลลิตร
** ภาษาเกาหลี (พจนานุกรม)
* ก.ล.ต. - คณะกรรมการกำกับหลักทรัพย์และตลาดหลักทรัพย์
* กว. - เกวียนหลวง (หน่วยปริมาตร)
* ก.ว.
** คณะกรรมการประจำวิทยาลัยครู
** คณะกรรมการควบคุมการประกอบวิชาชีพวิศวกรรม
* กวช. - คณะกรรมการวัฒนธรรมแห่งชาติ
* กศ.
** วิชาการศึกษา
** กรมการศาสนา
* ก.ศ. - กลียุคศักราช
* กศ.ด. - การศึกษาดุษฎีบัณฑิต
* กศน. - กรมการศึกษานอกโรงเรียน
* กศ.บ. - การศึกษาบัณฑิต
* กศ.บป. - โครงการจัดการศึกษาสำหรับบุคคลประจำการ (สถาบันราชภัฏ)
* กศ.ม. - การศึกษามหาบัณฑิต
* กษ - กระทรวงเกษตรและสหกรณ์
* กษ.ด. - เกษตรศาสตรดุษฎีบัณฑิต
* กษ.บ. - เกษตรศาสตรบัณฑิต
* กษ.ม. - เกษตรศาสตรมหาบัณฑิต
* กส - จังหวัดกาฬสิทธุ์
* กสช. - โครงการสร้างงานในชนบท
* กส.ด. - กสิกรรมและสัตวบาลดุษฎีบัณฑิต
* กสต. - คณะกรรมการสภาตำบล
* กสญ. - กงสุลใหญ่
* กสท. - การสื่อสารแห่งประเทศไทย
* ก.ส.ท. - กรมการขนส่งทางบก (ปัจจุบันใช้ ขส.ทบ.)
* กส.ทบ. - กรมการสัตว์ทหารบก
* ก.ส.ธ. - คณะกรรมการร่วมมือกับคณะเศรษฐกิจของธนาคารโลก
* กส.บ. - กสิกรรมและสัตวบาลบัณฑิต
* กส.ม. - กสิกรรมและสัตวบาลมหาบัณฑิต
* กสส. - คณะกรรมการส่งเสริมและประสานงานสตรีแห่งชาติ
* กสอ.
** กรมส่งเสริมอุตสาหกรรม
** คณะกรรมการสร้างงานในชนบทระดับอำเภอ
* ก.ส.อ. - คณะกรรมการส่งเสริมสินค้าส่งออก
* กห - กระทรวงกลาโหม
* ก.อ. - คณะกรรมการข้าราชการอัยการ
* กอท. - กองอัยการทหาร
* กอน. - คณะกรรมการอ้อยและน้ำตาลทราย
* กอ.ปค. - กองอำนวยการป้องกันและปราบปรามคอมมิวนิสต์
* กอ.รพน. - กองอำนวยการรักษรพระนคร
* กอ.รมน. - กองอำนวยการรักษาความมั่นคงภายใน
* กอ.รสต. - กองอำนวยการรักษาความสงบในจังหวัดชายแดนภาคใต้
* กฮ. - กิโลเฮิรตซ์
* กรุงเทพฯ - กรุงเทพมหานคร
== ข ==
* ข.
** เขต (กทม.)
** ภาษาเขมร (พจนานุกรม)
* ขก - จังหวัดขอนแก่น
* ขกท. - หน่วยข่าวกรองทหาร
* ขข. - รถข้างต่ำเทข้าง (รถไฟบรรทุกสินค้า)
* ขคท. - ข่าวเคลื่อนที่
* ขจก. - ขบวนการโจรก่อการร้าย
* ขด. - เขมรแดง
* ข.ต.ว. - ผู้สื่อข่าวต่างจังหวัด
* ขทร. - ข่าวทั่วราชอาณาจักร
* ขบด. - ขบวนการแบ่งแยกดินแดน
* ขรก. - ข้าราชการ
* ขว.
** การข่าว
** กองข่าว
** กรมข่าว
* ขว.ทหาร - กรมข่าวทหาร
* ขว.ทบ. - กรมข่าวทหารบก
* ขว.ทร. - กรมข่าวทหารเรือ
* ขส.
** ขนส่ง
** รถข้างสูง (รถไฟบรรทุกสินค้า)
* ขส.ทบ. - กรมการขนส่งทหารบก
* ขส.ทร. - กรมการขนส่งทหารเรือ
* ขส.ทอ. - กรมการขนส่งทหารอากาศ
* ขสมก. - องค์การขนส่งมวลชนกรุงเทพ (เดิมใช้ ขส.มก.)
* ข้าฯ
** ข้าพเจ้า
** ข้าพระพุทธเจ้า
== ค ==
* ค.
** คำคุณศัพท์ (พจนานุกรม)
** คืบ (หน่วยความยาว)
** เครื่องยิงลูกระเบิด (ภาษาปากว่า ปืนครก)
* คค - กระทรวงคมนาคม
* คงช. - คณะกรรมการนโยบายเงินเดือนแห่งชาติ
* คจก. - โครงการจัดสรรที่ดินทำกินแก่ราษฎรผู้ยากไร้ในพื้นที่ป่าสงวนเสื่อมโทรม
* คจตถ. - เครื่องยิงจรวดต่อสู้รถถัง
* คจร. - คณะกรรมการจัดระบบการจราจรทางบก
* ค.ด. - ครุศาสตรดุษฎีบัณฑิต
* คต. - กรมการค้าต่างประเทศ
* คตง. - คณะกรรมการตรวจเงินแผ่นดิน (เดิมใช้ ก.ตง.)
* คทร. - เคลื่อนที่เร็ว (การทหาร)
* ค.บ. - ครุศาสตรบัณฑิต
* คปต. - คณะทำงานสนับสนุนการปฏิบัติการพัฒนาชนบทระดับตำบล
* คปลยบ. - เครื่องยิงจรวดจากปืนเล็กยาวบรรจุเอง
* คปสบ. - เครื่องยิงจรวดจากปืนสั้นบรรจุเอง
* คปภ. - คณะกรรมการกำกับและส่งเสริมการประกอบธุรกิจประกันภัย
* คปอส. - คณะกรรมการประสานงานองค์กรเอกชนเพื่อการสาธารณสุขมูลฐาน
* คพป. - คณะกรรมการพัฒนาประชาธิปไตย
* ค.พ.ศ. - โครงการพัฒนาการการศึกษา (กระทรวงศึกษาธิการ)
* ค.ม. - ครุศาสตรมหาบัณฑิต
* คมช.
** คณะมนตรีความมั่นคงแห่งชาติ
** โครงการปรับปรุงโรงเรียนมัธยมในชนบท
* คมภ. - โครงการพัฒนาโรงเรียนมัธยมในส่วนภูมิภาค
* คมส. - โครงการพัฒนาการศึกษาโรงเรียนมัธยมแบบประสม
* ค.ร.น. - คูณร่วมน้อย
* ค.ร.ฟ. - คณะกรรมการรถไฟแห่งประเทศไทย
* ครม. - คณะรัฐมนตรี
* ค.ร.ม. - คูณร่วมมาก
* ค.ศ. - คริสต์ศักราช
* คศ.ด. - คหกรรมศาสตรดุษฎีบัณฑิต
* คศ.บ. - คหกรรมศาสตรบัณฑิต
* คศ.ม. - คหกรรมศาสตรมหาบัณฑิต
* คส.
** คลังแสง
** จดหมายของนักบุญเปาโลถึงชาวโคโลสี (พระคริสตธรรมใหม่)
* คสช. - คณะกรรมการสุขภาพแห่งชาติ], โครงการส่งเสริมการศึกษาชุมชน
* ค.อ.ด. - ครุศาสตรอุตสาหกรรมดุษฎีบัณฑิต
* คอท. - โครงการจัดการเพื่ออนุรักษ์ทรัพยากรธรรมชาติ
* คอทส. - คณะกรรมการอนุรักษ์ทรัพยากรธรรมชาติและสภาพแวดล้อม
* ค.อ.บ. - ครุศาสตรอุตสาหกรรมบัณฑิต
* ค.อ.ม. - ครุศาสตรอุตสาหกรรมมหาบัณฑิต
* คอส. - โครงการอาสาสมัครเพื่อสังคม
== ง ==
* ง. - งาน (หน่วยพื้นที่)
* ง.ด. - เงินเดือน
* งป. - งบประมาณ
== จ ==
* จ.
** จังหวัด
** วันจันทร์
** ภาษาจีน (พจนานุกรม)
* จ.๑๘ - บัญชีถือจ่ายเงินเดือนข้าราชการ
* จก. - จำกัด (บริษัท)
* จก.จบ. - เจ้ากรมจเรทหารบก
* จก.ธน. - เจ้ากรมพระธรรมนูญ กระทรวงกลาโหม
* จก.สน. - เจ้ากรมเสมียนตรา กระทรวงกลาโหม
* จข. - เจ้าคณะเขต (พระสงฆ์)
* จขกท. - เจ้าของกระทู้ (ใช้ตามเว็บบอร์ด)
* จค. - จีนคอมมิวนิสต์
* จคม. - โจรคอมมิวนิสต์
* จจ. - เจ้าคณะจังหวัด (พระสงฆ์)
* จ.จ. - จตุตถจุลจอมเกล้า (เครื่องราชอิสริยาภรณ์)
* จ.จ.จ. - มหาจุฬาลงกรณ จุลจอมเกล้า (พระปรมาภิไธยในพระบาทสมเด็จพระจุลจอมเกล้าเจ้าอยู่หัว)
* จ.ช. - จัตุรถาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* จต. - เจ้าคณะตำบล
* จ.ต. - จ่าตรี
* จท. - กรมเจ้าท่า
* จ.ท. - จ่าโท
* จทบ. - จังหวัดทหารบก
* จนท. - เจ้าหน้าที่
* จบ - จังหวัดจันทบุรี
* จบ. - กรมจเรทหารบก
* จป. - เจ้าหน้าที่ความปลอดภัย
* จปฐ. - ความจำเป็นพื้นฐาน
* จ.ป.ร. - มหาจุฬาลงกรณ ปรมราชาธิราช (พระปรมาภิไธยในพระบาทสมเด็จพระจุลจอมเกล้าเจ้าอยู่หัว)
* จ-พท. - อาหารสำเร็จรูปที่พร้อมบริโภคทันที ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* จ-พป. - อาหารพร้อมปรุง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* จภ. - เจ้าคณะภาค (พระสงฆ์)
* จ.ม.
** จดหมาย
** จัตุรถาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
* จย. - จักรยาน
* จยย. - จักรยานยนต์
* จร. - กรมเจรจาการค้าระหว่างประเทศ
* จร. - จเร (ตำแหน่งผู้ตรวจตรา, ผู้ตรวจราชการ(ในกิจการทหาร-ตำรวจ))
* จร.ทร. - กรมจเรทหารเรือ
* จร.ทอ. - กรมจเรทหารอากาศ
* จว. - จังหวัด
* จ.ศ. - จุลศักราช
* จ.ส.ต. - จ่าสิบตรี (ทหารบก)
* จสต. - จ่าสิบตำรวจ
* จ.ส.ท. - จ่าสิบโท
* จ.ส.อ. - จ่าสิบเอก
* จอ. - เจ้าคณะอำเภอ (พระสงฆ์)
* จ.อ. - จ่าเอก
* จ.ต. - จ่าอากาศตรี
* จ.ท. - จ่าอากาศโท
* จ.อ.ร. - คณะกรรมการจัดระเบียบอาชีพราษฎร
* จ.อ. - จ่าอากาศเอก
* จฬ. - จุฬาลงกรณ์มหาวิทยาลัย
== ฉ ==
* ฉ.
** ฉบับ
** โฉนด
* ฉขว. - ข้าวเติมวิตามิน ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉช - จังหวัดฉะเชิงเทรา
* ฉผก. - อาหารในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผกท. - ผลิตภัณฑ์กระเทียม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผกป. - กะปิ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผกส. - อาหารกึ่งสำเร็จรูป ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผข. - น้ำแข็ง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผขม. - ไข่เยี่ยวม้า ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผค. - ครีม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผคน. - อาหารสำหรับผู้ที่ต้องการควบคุมน้ำหนัก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผช. - น้ำส้มสายชู ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผซ. - ซอสในภาชนะบรรจุที่ปิดสนิท ซอสบางชนิด และผลิตภัณฑ์ปรุงรสที่ได้จากการย่อยโปรตีนของถั่วเหลือง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผซม. - โซเดียมไซคลาเมตและอาหารที่มีโซเดียม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผด. - เครื่องดื่มและน้ำบริโภคในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผดก. - เครื่องดื่มเกลือแร่ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผต. - ช็อกโกแลต ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผท. - ชา ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผทป. - อาหารทั่วไป ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผทร. - อาหารทารกและอาหารสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนก. - เนยใส|กี ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนข. - เนยและเนยแข็ง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนค. - นมโค ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนต. - นมปรุงแต่ง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนท. - นมดัดแปลงสำหรับทารก และนมดัดแปลงสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนป. - น้ำปลา ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนผ. - ผลิตภัณฑ์ของนม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนม. - น้ำมันเนย ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนร. - น้ำแร่ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนอ. - น้ำเกลือปรุงอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผบ. - ขนมปัง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผป. - นมเปรี้ยว ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผปต. - วัตถุที่ใช้ปรุงแต่งรสอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผปภ. - แป้งข้าวกล้อง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผผส. - ผลิตภัณฑ์เสริมอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผฟ. - กาแฟ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผม. - น้ำมันและไขมัน ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมก. - เนยเทียม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมป. - น้ำมันปาล์ม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมพ. - น้ำมันมะพร้าว ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมส. - น้ำมันถั่วลิสง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผยย. - แยม เยลลี่ และมาร์มาเลด ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผรย. - รอยัลเยลลี่และผลิตภัณฑ์ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผล. - หมากฝรั่งและลูกอม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผว. - วัตถุแต่งกลิ่นรส ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผวช. - อาหารที่มีวัตถุใช้เพื่อรักษาคุณภาพหรือมาตรฐานของอาหารรวมอยู่ในภาชนะบรรจุ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผวล. - วุ้นสำเร็จรูปและขนมเยลลี่ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผษ. - อาหารที่มีวัตถุประสงค์พิเศษ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผส. - สีผสมอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผสด. - อาหารสำหรับทารกและเด็ก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผอ. - ไอศกรีม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผอร. - อาหารฉายรังสี ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉสกท. - ผลิตภัณฑ์กระเทียม ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสกป. - กะปิ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสขค. - อาหารขบเคี้ยวและขนมต่างๆ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสขม. - ไข่เยี่ยวม้า ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสต. - ช็อกโกแลต ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสทป. - อาหารทั่วไป ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสน. - เนื้อสัตว์ ไข่และผลิตภัณฑ์ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสนอ. - น้ำเกลือปรุงอาหาร ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสบ. - ขนมปัง ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสปภ. - แป้งข้าวกล้อง แป้งและผลิตภัณฑ์จากแป้ง ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสผ. - พืช ผัก ผลไม้ ถั่วและผลิตภัณฑ์ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสผส. - ผลิตภัณฑ์เสริมอาหาร ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสร. - เครื่องปรุงรส ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสล. - หมากฝรั่งและลูกอม ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสว. - วัตถุแต่งกลิ่นรส ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสวช. - อาหารที่มีวัตถุใช้เพื่อรักษาคุณภาพหรือมาตรฐานของอาหารรวมอยู่ในภาชนะบรรจุ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสวล. - วุ้นสำเร็จรูปและขนมเยลลี่ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสศ. - เครื่องเทศ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสษ. - อาหารที่มีวัตถุประสงค์พิเศษ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสอร. - อาหารฉายรังสี ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
== ช ==
* ช.
** ชาย
** ภาษาชวา (พจนานุกรม)
* ช.ค. - ลูกจ้างชั่วคราวของส่วนราชการ
* ช.ค.บ. - เงินพิเศษช่วยค่าครองชีพผู้รับเบี้ยหวัดบำนาญ
* ชน - จังหวัดชัยนาท
* ชบ - จังหวัดชลบุรี
* ชพ - จังหวัดชุมพร
* ช.พ.ค. - การฌาปนกิจสงเคราะห์ช่วยเพื่อนสมาชิกคุรุสภา
* ชม - จังหวัดเชียงใหม่
* ชม. - ชั่วโมง
* ชย - จังหวัดชัยนาท
* ช.ส. - เหรียญชัยสมรภูมิ
* ช.ส.ค. - ชุมนุมสหกรณ์เครดิตยูเนี่ยนแห่งประเทศไทย
* ชสท. - ชุมนุมสหกรณ์การเกษตรแห่งประเทศไทย
* ชสพ. - ชุดสงครามพิเศษ
* ชร - จังหวัดเชียงราย
== ซ ==
* ซ.
** ซอย
** องศาเซลเซียส หรือองศาเซนติเกรด
* ซก. - เซนติกรัม
* ซม. - เซนติเมตร
* ซล. - เซนติลิตร
== ฌ ==
* ฌกส. - ฌาปนกิจสงเคราะห์
* ฌ.ป.ค. - ฌาปนกิจสงเคราะห์ข้าราชการกรมการปกครอง
* ฌ.ศ.ร. - สมาคมฌาปนกิจสงเคราะห์ครูและบุคลากรทางการศึกษานครราชสีมา
* ฌ.ส.อ.
** สมาคมฌาปนกิจสงเคราะห์อุบลราชธานี
** สมาคมฌาปนกิจสงเคราะห์ครูจังหวัดอุดรธานี
== ญ ==
* ญ.
** หญิง
** ภาษาญวน หรือ ภาษาเวียดนาม (พจนานุกรม)
** ภาษาญี่ปุ่น (พจนานุกรมบางเล่มที่ไม่อ้างถึงภาษาญวน)
* ญิ. - ภาษาญี่ปุ่น (พจนานุกรม)
== ฐ ==
* ฐชค. - ฐานชุดคุ้มครองทหาร
* ฐท.สห. - กองบังคับการฐานทัพเรือสัตหีบ
* ฐบ. - ฐานบิน (การทหาร)
* ฐยส. - ฐานยิงสนับสนุน
== ด ==
* ดก. - เดซิกรัม
* ดคก. - เดคากรัม
* ดคม. - เดคาเมตร
* ดคล. - เดคาลิตร
* ด.ช. - เด็กชาย
* ด.ญ. - เด็กหญิง
* ด.ต. - ดาบตำรวจ
* ดม. - เดซิเมตร
* ดย.ทร. - กองดุริยางค์ทหารเรือ
* ดร. - ด็อกเตอร์ มาจาก Dr. ย่อมาจาก Doctor
* ดล. - เดซิลิตร
* ด.ศ.ค. - การเดินทางเพื่อการศึกษาของคุรุสภา
* ด.ศ.ร. - การเดินทางเพื่อการศึกษาระหว่างปิดภาคฤดูร้อน
== ต ==
* ต.
** ตำบล
** เมตริกตัน (หน่วยน้ำหนัก)
** ทิศใต้
** ภาษาตะเลง หรือภาษามอญ (พจนานุกรม)
* ตก - จังหวัดตาก
* ต.ก. - ต้นกล (chief engineer)
* ต.ค. - ตุลาคม
* ตง - จังหวัดตรัง
* ต.จ. - ตติยจุลจอมเกล้า (เครื่องราชอิสริยภรณ์)
* ตจว. - ต่างจังหวัด
* ต.จ.ว. - ตติยจุลจอมเกล้าวิเศษ (เครื่องราชอิสริยภรณ์)
* ตช. - สำนักงานตำรวจแห่งชาติ (ชื่อย่อหนังสือภายนอกส่วนราชการ)
* ต.ช. - ตริตาภรณ์ช้างเผือก (เครื่องราชอิสริยภรณ์)
* ตชด. - ตำรวจตระเวนชายแดน
* ตญ. - ตู้ใหญ่ (รถไฟบรรทุกสินค้า)
* ต.ต. - ทิศตะวันตก
* ต.บ. - พระไตรปิฎกบาลี
* ตผ. - สำนักงานตรวจเงินแผ่นดิน
* ตม. - กองตรวจคนเข้าเมือง
* ต.ม. - ตริตาภรณ์มงกุฎไทย (เครื่องราชอิสริยภรณ์)
* ตร - จังหวัดตราด
* ตร.
** ตำรวจ
** สำนักงานตำรวจแห่งชาติ (ชื่อย่อหนังสือภายในส่วนราชการ)
* ต.ร. - ต้นเรือ (chief officer)
* ตร.กม. - ตารางกิโลเมตร
* ตร.ซม. - ตารางเซนติเมตร
* ตร.ต. - สถานีตำรวจตำบล
* ตร.ทล. - ตำรวจทางหลวง
* ตร.น. - ตำรวจนครบาล
* ตร.ปม. - ตำรวจป่าไม้
* ตร.ภ. - ตำรวจภูธร
* ตร.ม.
** ตารางเมตร
** ตารางไมล์
* ตร.รฟ. - ตำรวจรถไฟ
* ตร.ว. - ตารางวา
* ตร.ส. - ตำรวจสันติบาล
* ตร.สข. - ตำรวจสุนัข
* ตรอ. - ตรวจสภาพรถเอกชน
* ต.ศ.ร. - การเดินทางต่างประเทศเพื่อการศึกษาในระหว่างปิดภาคเรียนฤดูร้อน (ของคุรุสภา)
* ต.อ. - ทิศตะวันออก
* ต.อ.จ. - ตติยานุจุลจอมเกล้า (เครื่องราชอิสริยภรณ์)
* ต.ห. - ต้นหน (navigator)
== ถ ==
* ถ. - ถนน
== ท ==
* ท. - ทะนานหลวง (หน่วยปริมาตร)
* ทก - กระทรวงเทคโนโลยีสารสนเทศและการสื่อสาร
* ทกท. - ท่าอากาศยานกรุงเทพ
* ทก.ด. - เทคโนโลยีการเกษตรดุษฎีบัณฑิต
* ทก.บ. - เทคโนโลยีการเกษตรบัณฑิต
* ทก.ม. - เทคโนโลยีการเกษตรมหาบัณฑิต
* ท.จ. - ทุติยจุลจอมเกล้า (เครื่องราชอิสริยาภรณ์)
* ท.จ.ว. - ทุติยจุลจอมเกล้าวิเศษ (เครื่องราชอิสริยาภรณ์)
* ท.ช. - ทวีติยาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* ท.ญ. - ทันตแพทย์หญิง (ปัจจุบันใช้ ทพญ.)
* ท.ด. - ทันตแพทยศาสตรดุษฎีบัณฑิต
* ทต. - จดหมายของนักบุญเปาโลถึงทิตัส (พระคริสตธรรมใหม่)
* ททท. - การท่องเที่ยวแห่งประเทศไทย
* ท.ท.ท. - บริษัทไทยโทรทัศน์จำกัด
* ททบ., ท.ทบ. - สถานีวิทยุโทรทัศน์กองทัพบก
* ทนพ. - เทคนิคการแพทย์
* ทนพญ. - เทคนิคการแพทย์หญิง
* ทบ.
** กองทัพบก
** ทหารบก
* ท.บ. - ทันตแพทยศาสตรบัณฑิต
* ทพ. - ทันตแพทย์ชาย (เดิมใช้ ท.พ.)
* ท.พ. - ทันตแพทย์ชาย (ปัจจุบันใช้ ทพ.)
* ทพญ. - ทันตแพทย์หญิง (เดิมใช้ ท.ญ.)
* ทภ. - กองทัพภาค
* ทม. - ทบวงมหาวิทยาลัย
* ท.ม.
** ทันตแพทยศาสตรมหาบัณฑิต
** ทวีติยาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
* ทร.
** กองทัพเรือ
** ทหารเรือ
* ทรท.
** โทรทัศน์รวมการเฉพาะกิจแห่งประเทศไทย
** พรรคไทยรักไทย
* ทล. - กรมทางหลวง
* ท.ศ. - เหรียญทวีธาภิเศก (ปัจจุบันสะกดว่า เหรียญทวีธาภิเษก)
* ทศท. - องค์การโทรศัพท์แห่งประเทศไทย
* ทส - กระทรวงทรัพยากรธรรมชาติและสิ่งแวดล้อม
* ทส. - นายทหารคนสนิท (ตำแหน่งเลขาส่วนตัวของหัวหน้าหน่วยทหาร)
* ทส.ปช. - ไทยอาสาป้องกันชาติ
* ทส.รมว.กห. - นายทหารคนสนิทรัฐมนตรีช่วยว่าการกระทรวงกลาโหม
* ทอ.
** กองทัพอากาศ
** ทหารอากาศ
* ทอท. - การท่าอากาศยานแห่งประเทศไทย
* ทุ.ส.นิ.ม. - อริยสัจ ๔ ได้แก่ ทุกข์ สมุทัย นิโรธ มรรค
* ทูลเกล้าฯ - ทูลเกล้าทูลกระหม่อม
* โทร. - โทรศัพท์
== ธ ==
* ธ. - ธนาคาร
* ธกท. - ธนาคารกสิกรไทยจำกัด
* ธ.ก.ส. - ธนาคารเพื่อการเกษตรและสหกรณ์การเกษตร
* ธ.ค. - ธันวาคม
* ธน.
** (ทหาร) พระธรรมนูญ
** ธนาณัติ
* ธ.บ. - ธรรมศาสตรบัณฑิต (มิได้หมายถึงมหาวิทยาลัยธรรมศาสตร์)
* ธปท. - ธนาคารแห่งประเทศไทย
* ธร. - กรมธนารักษ์
* ธสอ. - ธนาคารเพื่อการส่งออกและนำเข้าแห่งประเทศไทย
* ธอส. - ธนาคารอาคารสงเคราะห์
* ธันว. - ธันวาคม (นิยมใช้ ธ.ค. มากกว่า)
* ธ.ญ - ธันญา
* ธอส. - ธนาคารอาคารสงเคราะห์
== น ==
* น.
** ทิศเหนือ
** คำนาม (พจนานุกรม)
** นาฬิกา
** นิ้ว (หน่วยความยาว)
** แม่น้ำ
** หน้า (หนังสือ)
** รถที่ขึ้นทะเบียนเป็นรถบรรทุกของ มีเวลาวิ่งจำกัด
* นค - จังหวัดหนองคาย
* นคป. - หน่วยคุ้มครองประชาชน
* น.ช. - นักโทษชาย
* นจอ. - นักเรียนจ่าอากาศ
* นฐ - จังหวัดนครปฐม
* น.ญ. - นักโทษหญิง
* น.ด. - นิติศาสตรดุษฎีบัณฑิต
* นดร. - นักเรียนเดินเรือ (นักเรียนเดินเรือของศูนย์ฝึกพาณิชยนาวี กรมเจ้าท่า)
* น.ต.
** นาวาตรี
** นาวาอากาศตรี (เดิมใช้ น.อ.ต.)
* นตท. - นักเรียนเตรียมทหาร
* น.ท.
** นาวาโท
** นาวาอากาศโท (เดิมใช้ น.อ.ท.)
* นธ - จังหวัดนราธิวาส
* นธ. - นักธรรม
* นน - จังหวัดน่าน
* น.น. - น้ำหนัก
* นนส. - นักเรียนนายสิบทหารบก
* นนร.
** นักเรียนนายร้อย
** นักเรียนนายเรือ
* นนอ. - นักเรียนนายเรืออากาศ
* นบ - จังหวัดนนทบุรี
* น.บ. - นิติศาสตรบัณฑิต
* น.บ.ท. - เนติบัณฑิตไทย
* นปก. - แนวร่วมประชาธิปไตยขับไล่เผด็จการ (ปัจจุบันเปลี่ยนเป็น นปช.)
* นปข. - หน่วยปฏิบัติการตามลำน้ำโขง
* นปช. - แนวร่วมประชาธิปไตยต่อต้านเผด็จการแห่งชาติ
* น.ป.ท. - นายไปรษณีย์โทรเลข
* นปพ. - หน่วยปฏิบัติการพิเศษ
* นปพ.ภ. - หน่วยปฏิบัติการพิเศษตำรวจภูธร
* นพ - จังหวัดนครพนม
* นพ. - นายแพทย์ (เดิมใช้ น.พ.)
* น.พ. - นายแพทย์ (ปัจจุบันใช้ นพ.)
* นพค. - หน่วยพัฒนาการเคลื่อนที่
* นพท.
** นักเรียนแพทย์ทหาร
** หน่วยแพทย์เคลื่อนที่
* นภ - จังหวัดหนองบัวลำภู
* นม - จังหวัดนครราชสีมา
* น.ม. - นิติศาสตรมหาบัณฑิต
* นย - จังหวัดนครนายก
* นย. - นาวิกโยธิน
* นร - สำนักนายกรัฐมนตรี
* น.ร.
** นักเรียน
** นพรัตน์ราชวราภรณ์ (เครื่องราชอิสริยาภรณ์)
* นรจ. - นักเรียนจ่าทหารเรือ
* นรต. - นักเรียนนายร้อยตำรวจ
* นรป. - นายตำรวจราชสำนักประจำ
* นรม. - นายกรัฐมนตรี
* นรว. - นายตำรวจราชสำนักเวร
* นว - จังหวัดนครสวรรค์
* นว. - นายเวร (ตำแหน่งเลขาประจำตัวของหัวหน้าหน่วยตำรวจยศ พล.ต.ต.ขึ้นไป)
* น.ว. - หนังสือเวียน
* นศ - จังหวัดนครศรีธรรมราช
* น.ศ. - นักศึกษา
* นศพ. - นักศึกษาแพทย์
* นศท. - นักศึกษาวิชาทหาร
* นศ.ด. - นิเทศศาสตรดุษฎีบัณฑิต
* นศ.บ. - นิเทศศาสตรบัณฑิต
* นศ.ม. - นิเทศศาสตรมหาบัณฑิต
* น.ส. - นางสาว
* น.ส.๓ - หนังสือรับรองการทำประโยชน์ในที่ดิน
* น.ส.๓ ก. - หนังสือแสดงกรรมสิทธิ์ในที่ดิน (มีระวางกำหนด)
* น.สพ. - นายสัตวแพทย์ (พ.ร.บ.วิชาชีพการสัตวแพทย์)
* นสพ., น.ส.พ. - หนังสือพิมพ์
* น.อ.
** นาวาเอก
** นาวาอากาศเอก (เดิมใช้ น.อ.อ.)
* นอภ. - นายอำเภอ
* น้อมเกล้าฯ - น้อมเกล้าน้อมกระหม่อม
* นิ. - นิราศ
* นชท. - นักเรียนช่างฝีมือทหาร
* นทพ. - หน่วยบัญชาการทหารพัฒนา
== บ ==
* บ.
** เครื่องบิน (ราชการทหาร-ตำรวจ)
** บาท
** บ้าน
** บริษัท
** คำบุพบท (พจนานุกรม)
** ภาษาเบงกาลี (พจนานุกรม)
* บก - จังหวัดบึงกาฬ
* บก.
** กองบัญชาการ (ทหาร)
** กองบังคับการ (ตำรวจ)
** กรมบัญชีกลาง
* บก.รน. - กองบังคับการตำรวจน้ำ
* บ.ก.
** บรรณาธิการ
** เบี้ยกันดาร
* บกข. - โบกี้ขายอาหาร (รถไฟ)
* บกข.ป. - โบกี้ขายอาหาร ปรับอากาศ (รถไฟ)
* บก.จร. - กองบังคับการตำรวจจราจร
* บก.ตชด. - กองบังคับการตำรวจตระเวนชายแดน
* บก.ตม. - กองบังคับการตำรวจตรวจคนเข้าเมือง
* บก.ทล. - กองบังคับการตำรวจทางหลวง
* บก.น. - กองบังคับการตำรวจนครบาล
* บกนท. - บริษัทโรงกลั่นน้ำมันไทยจำกัด
* บก.ป. - กองบังคับการกองปราบปราม
* บก.ปค. - กองบังคับการปกครอง (โรงเรียนนายร้อยตำรวจ)
* บก.ปม. - กองบังคับการตำรวจป่าไม้
* บก.ภ.เขต - กองบังคับการตำรวจภูธรเขต
* บก.รฟ. - กองบังคับการตำรวจรถไฟ
* บก.ร้อย.ตชด. - กองบังคับการกองร้อยตำรวจตระเวนชายแดน
* บก.ส. - กองบังคับการตำรวจสันติบาล
* บขต. - โบกี้ข้างต่ำ (รถไฟ)
* บขถ. - โบกี้ข้างโถง (รถไฟ)
* บขส. - โบกี้ข้างสูง (รถไฟ)
* บ.ข.ส. - บริษัทขนส่งจำกัด
* บงล. - บริษัทเงินทุนและหลักทรัพย์จำกัด
* บจก. - บริษัทจำกัด
* บจพ.ป. - โบกี้จัดเฉพาะ ปรับอากาศ (รถไฟ)
* บช.
** กองบัญชาการ (ตำรวจ)
** บัญชี
* บ.ช. - เบญจมาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* บ/ช - บัญชี มาจาก ℀
* บช.ก. - กองบัญชาการตำรวจสอบสวนกลาง
* บช.น. - กองบัญชาการตำรวจนครบาล
* บช.ด. - บัญชีดุษฎีบัณฑิต
* บช.ตชด. - กองบัญชาการตำรวจตระเวนชายแดน
* บชท. - โบกี้ชั้นโท (รถไฟ)
* บชท.ป. - โบกี้ชั้นโท ปรับอากาศ (รถไฟ)
* บชน.ป. - โบกี้ชั้นหนึ่งปรับอากาศ (รถไฟ)
* บช.บ. - บัญชีบัณฑิต
* บช.ปส. - กองบัญชาการตำรวจปราบปรามยาเสพติด
* บช.ภ. - กองบัญชาการตำรวจภูธร
* บช.ม. - บัญชีมหาบัณฑิต
* บชส. - โบกี้ชั้นสาม (รถไฟ)
* บชส.ป. โบกี้ชั้นสาม ปรับอากาศ (รถไฟ)
* บ.ด.ท. - บริษัทเดินอากาศไทยจำกัด
* บตญ. - โบกี้ตู้ใหญ่ (รถไฟ)
* บ.ตร. - กองบินตำรวจ
* บทค. - โบกี้บรรทุกน้ำมันข้น (รถไฟ)
* บทด. - บริษัทไทยเดินทะเลจำกัด
* บทต. - โบกี้บรรทุกตู้คอนเทนเนอร์ (รถไฟ)
* บธ.ด. - บริหารธุรกิจดุษฎีบัณฑิต
* บธ.บ. - บริหารธุรกิจบัณฑิต
* บธ.ม. - บริหารธุรกิจมหาบัณฑิต
* บนท. - โบกี้นอนชั้นโท (รถไฟ)
* บนท.ป. - โบกี้นอนชั้นโท ปรับอากาศ (รถไฟ)
* บนอ.ป. - โบกี้นอนชั้นเอก ปรับอากาศ (รถไฟ)
* บบส. - บรรษัทบริหารสินทรัพย์สถาบันการเงิน
* บปจ. - โบกี้ปั่นจั่นกล (รถไฟ)
* บปช.ป. - โบกี้ห้องประชุม ปรับอากาศ (รถไฟ)
* บพย. - หมู่บ้านพัฒนาตัวอย่าง
* บพร. - กรมการบินพลเรือน
* บพห. - โบกี้ขนส่งพัสดุมีเครื่องห้ามล้อ (รถไฟ)
* บ.ภ. - หน่วยบรรเทาสาธารณภัย
* บ.ม. - เบญจมาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
* บมจ. - บริษัทมหาชนจำกัด
* บย. - กองบินยุทธการ
* บลจ. - บริษัทหลักทรัพย์จัดการกองทุนรวมจำกัด
* บร - จังหวัดบุรีรัมย์
* บร. - บรรณารักษ์
* บศอ. - กองบัญชาการฝึกศึกษาทหารอากาศ
* บสข. - โบกี้ชั้นสามขายอาหาร (รถไฟ)
* บสส. - โบกี้ชั้นสองและชั้นสาม (รถไฟ)
== ป ==
* ป.
** ประถมศึกษา
** ประกาศนียบัตรประโยคครูมูล
** เปรียญ
** ปืนใหญ่
** ภาษาปาลิ หรือภาษาบาลี (พจนานุกรม)
* ป.๑ รอ. - กรมทหารปืนใหญ่ที่ ๑ มหาดเล็กรักษาพระองค์ กองทัพบก
* ปก. - ปืนกล
* ป.กท. - ประกาศนียบัตรกฎหมายที่ดินและทรัพย์สิน
* ปกน. - ปืนกลหนัก
* ปกบ. - ปืนกลเบา
* ปกม. - ปืนกลมือ
* ป.กศ. - ประกาศนียบัตรวิชาการศึกษา
* ป.กศ.สูง - ประกาศนียบัตรวิชาการศึกษาชั้นสูง
* ปข - จังหวัดประจวบคีรีขันธ์
* ปค. - กรมการปกครอง
* ปจ - จังหวัดปราจีนบุรี
* ปจ. - ปราบปรามจลาจล (ตำรวจ)
* ป.จ. - ปฐมจุลจอมเกล้า (เครื่องราชอิสริยาภรณ์)
* ปจว. - ปฏิบัติการจิตวิทยา (ทหาร)
* ป.จ.ว. - บันทึกประจำวัน (ตำรวจ)
* ป.จ.ว. - ปฐมจุลจอมเกล้าวิเศษ (เครื่องราชอิสริยาภรณ์)
* ป.ช. - ประถมาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* ปชช. - ประชาชน
* ปชท. - พรรคประชากรไทย
* ปชป. - พรรคประชาธิปัตย์
* ปชส.
** ประชาสัมพันธ์
** กรมประชาสัมพันธ์
* ปณ.
** ที่ทำการไปรษณีย์ (เดิมใช้ ปท.)
** ตู้ไปรษณีย์
* ปณก. - ที่ทำการไปรษณีย์กลาง (เดิมใช้ ป.ณ.ก.)
* ปณค. - ที่ทำการไปรษณีย์ชั่วคราว
* ปณจ. - ที่ทำการไปรษณีย์รับจ่าย (เหมือนกับ ปณศ.)
* ปณช. - ที่ทำการไปรษณีย์อนุญาตเอกชน
* ปณฝ. - ที่ทำการไปรษณีย์รับฝาก
* ปณย. - ที่ทำการไปรษณีย์รถยนต์
* ปณศ. - ที่ทำการไปรษณีย์ศูนย์กลางจ่าย (เหมือนกับ ปณจ.)
* ปณส. - ที่ทำการไปรษณีย์สาขา
* ปณอ. - ที่ทำการไปรษณีย์อนุญาต
* ปดส. - กองบังคับการปราบปรามการกระทำผิดต่อเด็ก เยาวชน และสตรี
* ปตถ. - ปืนต่อสู้รถถัง
* ปตท. - การปิโตรเลียมแห่งประเทศไทย
* ปตอ. - ปืนต่อสู้อากาศยาน
* ปท - จังหวัดปทุมธานี
* ปท.
** ประเทศ
** ที่ทำการไปรษณีย์โทรเลข (ปัจจุบันใช้ ปณ.)
* ปทค. - ที่ทำการไปรษณีย์โทรเลขเคลื่อนที่ (ปัจจุบันใช้ ปณย.)
* ปทจ. - ที่ทำการไปรษณีย์โทรเลขรับจ่าย (ปัจจุบันใช้ ปณจ.)
* ปทช. - ที่ทำการไปรษณีย์โทรเลขชั่วคราว (ปัจจุบันใช้ ปณค.)
* ปทส. - ประกาศนียบัตรครูเทคนิคชั้นสูง
* ปธ. - ประธาน
* ป.ธ. - เปรียญธรรม
* ปธน. - ประธานาธิบดี
* ปน - จังหวัดปัตตานี
* ป.บส. - ประกาศนียบัตรการบริหารกิจการคณะสงฆ์
* ปป. - แปะปั่ว มาจาก 白半 (ขาวครึ่ง) หมายถึง เสมอควบครึ่ง (การพนันฟุตบอล)
* ป.ป. - ประกาศนีย์บัตรประโยคครูประถม
* ป.ป.ก. - ประกาศนีย์บัตรประโยคครูประถมเกษตรกรรม
* ป.ป.ช.
** ประกาศนีย์บัตรประโยคครูประถมการช่าง
** คณะกรรมการป้องกันและปราบปรามการทุจริตแห่งชาติ
* ป.ป.ป. - คณะกรรมการป้องกันและปราบปรามการทุจริตและประพฤติมิชอบในวงราชการ (ปัจจุบันใช้ ป.ป.ช.)
* ป.ป.ร. - ประชาธิปก ปรมราชาธิราช (พระปรมาภิไธยในพระบาทสมเด็จพระปกเกล้าเจ้าอยู่หัว)
* ป.ป.ส. - คณะกรรมการป้องกันและปราบปรามยาเสพติด
* ป.พ. - ประกาศนียบัตรวิชาการพยาบาลและผดุงครรภ์
* ป.พ.พ. - ประมวลกฎหมายแพ่งและพาณิชย์
* ป.พย. - ประกาศนียบัตรพยาบาลศาสตร์
* ปภ. - ปลัดอำเภอ
* ป.ม.
** ประถมาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
** ประกาศนียบัตรประโยคครูมัธยม
** ปริมาตร
* ป.ม.ก. - ประกาศนียบัตรประโยคครูมัธยมเกษตรกรรม
* ป.ม.ช. - ประกาศนียบัตรประโยคครูมัธยมการช่าง
* ป.ม.ธ. - ประกาศนียบัตรประโยคครูมัธยมธุรกิจ
* ปม.วส. - ประกาศนียบัตรประโยคครูมัธยมและวิชาชีพชั้นสูง
* ป.ม.ศ. - ประกาศนียบัตรประโยคครูมัธยมศิลปหัตถกรรม
* ป.ม.อ. - ประกาศนียบัตรประโยคครูมัธยมอาชีวศึกษา
* ปร.
** ปรมินทร์ (รัชกาลเลขคี่)
** ปรเมนทร์ (รัชกาลเลขคู่)
* ป.ร.ร.๔ - ปรมราชาธิราช รามาธิบดี ๔ (พระปรมาภิไธยในพระบาทสมเด็จพระพุทธยอดฟ้าจุฬาโลกมหาราช)
* ป.ร.ร.๕ - ปรมราชาธิราช รามาธิบดี ๕ (พระปรมาภิไธยในพระบาทสมเด็จพระพุทธเลิศหล้านภาลัย)
* ป.ร.ร.๖ - ปรมราชาธิราช รามาธิบดี ๖ (พระปรมาภิไธยในพระบาทสมเด็จพระนั่งเกล้าเจ้าอยู่หัว)
* ปรส.
** องค์การเพื่อการปฏิรูประบบสถาบันการเงิน
** ปืนไร้แสงสะท้อนถอยหลัง
* ปล. - ปืนเล็ก
* ป.ล. - ปัจฉิมลิขิต
* ปลย. - ปืนเล็กยาว
* ปว. - ประกาศคณะปฏิวัติ
* ปวช. - ประกาศนียบัตรวิชาชีพ
* ปวท. - ประกาศนียบัตรวิชาชีพเทคนิค
* ป.ว.พ. - ประมวลกฎหมายวิธีพิจารณาความแพ่ง
* ปวส. - ประกาศนียบัตรวิชาชีพชั้นสูง
* ป.วิ.อ. - ประมวลกฎหมายวิธีพิจารณาความอาญา
* ปส. - กรมประชาสงเคราะห์
* ป.ส.ส. - ประกาศนียบัตรส่งเสริมการเกษตรและสหกรณ์
* ป.อ. - ประมวลกฎหมายอาญา
* ปอ. - รถยนต์โดยสารประจำทางปรับอากาศ
* ปอ.พ. - รถยนต์โดยสารประจำทางปรับอากาศพิเศษ
* ปอมท. - ประธานสภาอาจารย์มหาวิทยาลัยทั่วประเทศ
* ป.อ.ร.ส. - ประกาศนียบัตรอายุรศาสตร์เขตร้อนและสุขวิทยา
* โปรดเกล้าฯ - โปรดเกล้าโปรดกระหม่อม
== ผ ==
* ผ. - แผนก
* ผก. - อาหารในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผกก. - ผู้กำกับการ
* ผกก.ภ. - ผู้กำกับการตำรวจภูธร
* ผกค. - ผู้ก่อการร้ายคอมมิวนิสต์
* ผกส. - อาหารกึ่งสำเร็จรูป ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผข. - น้ำแข็ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผค. - ครีม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผคน. - อาหารสำหรับผู้ที่ต้องการควบคุมน้ำหนัก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผงป. - ผู้อำนวยการสำนักงบประมาณ
* ผจ. - วัตถุเจือปนอาหาร ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผจก. - ผู้จัดการ
* ผช.
** ผู้ช่วย
** น้ำส้มสายชู ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผชก. - ผู้ชำนาญการ
* ผช.ผอ. - ผู้ช่วยผู้อำนวยการ
* ผซ. - ซอสบางชนิด ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผซม. - โซเดียมไซคลาเมตและอาหารที่มีโซเดียม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผญบ. - ผู้ใหญ่บ้าน
* ผด. - เครื่องดื่มและน้ำบริโภคในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผดก. - เครื่องดื่มเกลือแร่ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผต.มท. - ผู้ตรวจราชการกระทรวงมหาดไทย
* ผถห. - ผู้ถือหุ้น
* ผท.
** แผนที่
** กรมแผนที่ทหาร
** ชา ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผทท. - ผู้อำนวยการการท่องเที่ยวแห่งประเทศไทย
* ผทร. - อาหารทารกและอาหารสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนก. - เนยใส|กี ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนข. - เนยและเนยแข็ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนค. - นมโค ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนต. - นมปรุงแต่ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนถ. - น้ำนมถั่วเหลืองในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนท. - นมดัดแปลงสำหรับทารก และนมดัดแปลงสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนป. - น้ำปลา ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนผ. - ผลิตภัณฑ์ของนม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนม. - น้ำมันเนย ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนร. - น้ำแร่ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผบ.
** ผู้บังคับบัญชา
** ผู้บังคับการ
** ผู้บัญชาการ
* ผบก. - ผู้บังคับการ (ตำรวจ)
* ผบก.น. - ผู้บังคับการตำรวจนครบาล
* ผบก.ป. - ผู้บังคับการตำรวจกองปราบปราม
* ผบก.ปค. - ผู้บังคับการ กองบังคับการปกครอง (โรงเรียนนายร้อยตำรวจ)
* ผบก.ปม. - ผู้บังคับการตำรวจป่าไม้
* ผบก.ภ. - ผู้บังคับการตำรวจภูธร
* ผบช. - ผู้บัญชาการ (ตำรวจ)
* ผบช.ก. - ผู้บัญชาการตำรวจสอบสวนกลาง
* ผบช.ตชด. - ผู้บัญชาการตำรวจตระเวนชายแดน
* ผบช.น. - ผู้บัญชาการตำรวจนครบาล
* ผบช.ภ. - ผู้บัญชาการตำรวจภูธร
* ผบ.ทบ. - ผู้บัญชาการทหารบก
* ผบ.ตร. - ผู้บัญชาการตำรวจแห่งชาติ
* ผบ.ทร. - ผู้บัญชาการทหารเรือ
* ผบ.ทอ. - ผู้บัญชาการทหารอากาศ
* ผบ.ทสส. - ผู้บัญชาการทหารสูงสุด
* ผป. - นมเปรี้ยว ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผปต. - วัตถุที่ใช้ปรุงแต่งรสอาหาร ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผฝผ. - ผู้ว่าการการไฟฟ้าฝ่ายผลิตแห่งประเทศไทย
* ผฟ. - กาแฟ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผม. - น้ำมันและไขมัน ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมก. - เนยเทียม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมป. - น้ำมันปาล์ม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมพ. - น้ำมันมะพร้าว ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมส. - น้ำมันถั่วลิสง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผยย. - แยม เยลลี่ และมาร์มาเลด ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผรย. - รอยัลเยลลี่และผลิตภัณฑ์ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผว.กทม. - ผู้ว่าราชการกรุงเทพมหานคร
* ผวจ. - ผู้ว่าราชการจังหวัด
* ผส. - สีผสมอาหาร ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผสจ. - วัตถุเจือปนอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ผสด. - อาหารสำหรับทารกและเด็ก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผศ. - ผู้ช่วยศาสตราจารย์
* ผส. - กรมผสม (ทหาร)
* ผสส.
** ผู้สื่อข่าวสาธารณสุข
** ผู้อำนวยการองค์การสวนสัตว์
* ผอ.
** ผู้อำนวยการ
** ผู้อำนวยการกอง
** ไอศกรีม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผอ.ปจ. - ผู้อำนวยการประถมศึกษาจังหวัด
* ผฮ. - น้ำผึ้ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผู้ว่าฯ - ผู้ว่าราชการจังหวัด
== ฝ ==
* ฝ.
** ฝ่าย
** ภาษาฝรั่งเศส (พจนานุกรม)
* ฝอ. - ฝ่ายอำนวยการ
== พ ==
* พ.
** ประกาศนียบัตรประโยคครูพิเศษมูล
** วันพุธ
* พ.ก.ง. - พัสดุเก็บเงินปลายทาง
* พ.กศ. - พิเศษประกาศนียบัตรวิชาการศึกษา
* พกส. - พนักงานเก็บค่าโดยสาร
* พขต. - พนักงานขายตั๋ว
* พ.ข.ต. - เงินเพิ่มพิเศษสำหรับข้าราชการซึ่งมีตำแหน่งหน้าที่ประจำอยู่ในต่างประเทศ
* พขร. - พนักงานขับรถ
* พ.ค. - พฤษภาคม
* พคก. - พรรคคอมมิวนิสต์กัมพูชา
* พคจ. - พรรคคอมมิวนิสต์จีน
* พ.ค.ช. - เงินเพิ่มพิเศษสำหรับผู้ซึ่งดำรงตำแหน่งครูช่างอาชีวศึกษา
* พคท. - พรรคคอมมิวนิสต์แห่งประเทศไทย
* พ.ค.ว. - เงินเพิ่มพิเศษสำหรับค่าวิชา
* พ.ค.ศ. - เงินเพิ่มพิเศษสำหรับตำแหน่งที่มีเหตุพิเศษของครูการศึกษาพิเศษ
* พง - จังหวัดพังงา
* พงศ. - พงศาวดาร
* พงส. - พนักงานสอบสวน
* พจ - จังหวัดพิจิตร
* พจ. - กิจการพลเรือนและปฏิบัติการทางจิตวิทยา
* พ.จ.ต. - พันจ่าตรี
* พ.จ.ท. - พันจ่าโท
* พจน. - พจนานุกรม
* พ.จ.อ. - พันจ่าเอก
* พช - จังหวัดเพชรบูรณ์
* พ.ช. - การพลังงานแห่งชาติ
* พ.ช.ค. - เงินเพิ่มค่าครองชีพชั่วคราว
* พญ. - แพทย์หญิง (เดิมใช้ พ.ญ.)
* พณ - กระทรวงพาณิชย์
* ฯพณฯ - พณท่าน ย่อมาจาก พณหัว, พณหัวเจ้า, พณหัวเจ้าท่าน
* พณ.ด. - พาณิชยศาสตรดุษฎีบัณฑิต
* พณ.บ. - พาณิชยศาสตรบัณฑิต
* พณ.ม. - พาณิชยศาสตรมหาบัณฑิต
* พ.ด. - แพทยศาสตรดุษฎีบัณฑิต
* พ.ต.
** พันตรี
** ประกาศนียบัตรประโยคครูผู้สอนพลศึกษาตรี
* พ.ต.ต. - พันตำรวจตรี
* พ.ต.ท. - พันตำรวจโท
* พ.ต.อ. - พันตำรวจเอก
* พ.ต.อ.พิเศษ - พันตำรวจเอกพิเศษ
* พท - จังหวัดพัทลุง
* พท.
** พื้นที่
** พรรคเพื่อไทย
* พ.ท.
** พันโท
** ประกาศนียบัตรประโยคครูผู้สอนพลศึกษาโท
* พธ.ด. - พุทธศาสตรดุษฎีบัณฑิต
* พธ.บ. - พุทธศาสตรบัณฑิต
* พธ.ม. - พุทธศาสตรมหาบัณฑิต
* พบ - จังหวัดเพชรบุรี
* พบ. - กรมการแพทย์ทหารบก
* พ.บ. - แพทยศาสตรบัณฑิต
* พบ.ด. - พัฒนบริหารศาสตรดุษฎีบัณฑิต
* พบ.บ. - พัฒนบริหารศาสตรบัณฑิต
* พบ.ม. - พัฒนบริหารศาสตรมหาบัณฑิต
* พ.ป. - ประกาศนียบัตรประโยคครูพิเศษประถม
* พปส. - พลังงานปรมาณูเพื่อสันติ
* พ.ภ.ม. - เงินเพิ่มพิเศษค่าภาษามลายู
* พม - กระทรวงการพัฒนาสังคมและความมั่นคงของมนุษย์
* พม. - พระมหา
* พ.ม.
** แพทยศาสตรมหาบัณฑิต
** ประกาศนียบัตรประโยคครูพิเศษมัธยม
* พ.ม.ช. - ประกาศนียบัตรประโยคครูพิเศษมัธยมการช่าง
* พย - จังหวัดพะเยา
* พย. - นางพยาบาล
* พ.ย. - พฤศจิกายน
* พยช. - พยาบาลชาย
* พย.ด. - พยาบาลศาสตรดุษฎีบัณฑิต
* พย.บ. - พยาบาลศาสตรบัณฑิต
* พย.ม. - พยาบาลศาสตรมหาบัณฑิต
* พร - จังหวัดแพร่
* พร.
** กรมแพทย์ทหารเรือ
** กองกิจการพลเรือน
* พ.ร.ก. - พระราชกำหนด
* พ.ร.ฎ. - พระราชกฤษฎีกา
* พ.ร.ต. - เงินเพิ่มพิเศษผู้ทำหน้าที่ปกครองโรงเรียนตำรวจ
* พ.ร.ธ. - เหรียญพิทักษ์รัฐธรรมนูญ
* พ.ร.บ. - พระราชบัญญัติ
* พรร. - พนักงานรักษารถ (รถไฟ)
* พฤ. - วันพฤหัสบดี
* พล - จังหวัดพิษณุโลก
* พลฯ
** พลทหาร
** พลตำรวจ
* พล. - กองพล
* พล.๑ รอ. - กองพลที่ ๑ รักษาพระองค์ กองทัพบก
* พล.จ. - พลจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.ต. - พลตรี
* พล.ต.จ. - พลตำรวจจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.ต.ต. - พลตำรวจตรี
* พล.ต.ท. - พลตำรวจโท
* พล.ต.อ. - พลตำรวจเอก
* พล.ท. - พลโท
* พล.ปตอ. - กองพลทหารปืนใหญ่ต่อสู่อากาศยาน
* พล.ม. - กองพลทหารม้า
* พล.ม.๒ - กองพลทหารม้าที่ ๒
* พล.ร.จ. - พลเรือจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.ร.ต. - พลเรือตรี
* พล.ร.ท. - พลเรือโท
* พล.ร.อ. - พลเรือเอก
* พล.อ. - พลเอก
* พล.อ.จ. - พลอากาศจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.อ.ต. - พลอากาศตรี
* พล.อ.ท. - พลอากาศโท
* พล.อ.อ. - พลอากาศเอก
* พลา.ทร. - พลาธิการทหารเรือ
* พว.
** สำนักพระราชวัง
** พยาบาลวิชาชีพ
* พ.ศ. - พุทธศักราช
* พศ.ด. - พาณิชยศาสตรดุษฎีบัณฑิต
* พศ.บ. - พาณิชยศาสตรบัณฑิต
* พ.ศ.บ. - พุทธศาสตรบัณฑิต
* พศ.ม. - พาณิชยศาสตรมหาบัณฑิต
* พ.ส.ร. - เงินเพิ่มพิเศษสำหรับการสู้รบ
* พ.ส.ล. - องค์การพุทธศาสนิกสัมพันธ์แห่งโลก
* พสวท. - โครงการพัฒนาและส่งเสริมผู้มีความรู้ความสามารถพิเศษทางวิทยาศาสตร์และเทคโนโลยี
* พ.อ.
** พันเอก
** ประกาศนียบัตรครูพลศึกษาเอก
* พ.อ.พิเศษ - พันเอกพิเศษ
* พ.อ.ต. - พันจ่าอากาศตรี
* พ.อ.ท. - พันจ่าอากาศโท
* พอ.สว. - มูลนิธิแพทย์อาสาสมเด็จพระศรีนครินทราบรมราชชนนี (เดิมชื่อ หน่วยแพทย์อาสาสมเด็จพระราชชนนีศรีสังวาลย์)
* พ.อ.อ. - พันจ่าอากาศเอก
== ฟ ==
* ฟ.
** องศาฟาเรนไฮต์
** ฟุต
* ฟป. - จดหมายของนักบุญเปาโลถึงชาวฟีลิปปี (พระคริสตธรรมใหม่)
* ฟม. - จดหมายของนักบุญเปาโลถึงฟีเลโมน (พระคริสตธรรมใหม่)
== ภ ==
* ภ.
** ภาพยนตร์
** ภาค
** ตำรวจภูธร
* ภก - จังหวัดภูเก็ต
* ภก. - เภสัชกร
* ภกญ. - เภสัชกรหญิง (เดิมใช้ ภญ.)
* ภ.ง.ด. - ภาษีเงินได้
* ภ.ง.ด.๙ - แบบแสดงรายการเสียภาษีเงินได้ของกรมสรรพากร
* ภญ. - เภสัชกรหญิง (ปัจจุบันใช้ ภกญ.)
* ภ.ด. - เภสัชศาสตรดุษฎีบัณฑิต
* ภ.บ. - เภสัชศาสตรบัณฑิต
* ภ.บ.ท.๕ - ภาษีบำรุงท้องที่
* ภ.ป.ร. - ภูมิพลอดุยเดช ปรมราชาธิราช (พระปรมาภิไธยในพระบาทสมเด็จพระปรมินทรมหาภูมิพลอดุลยเดช)
* ภ.พ. - ภาษีมูลค่าเพิ่ม
* ภ.ม. - เภสัชศาสตรมหาบัณฑิต
* ภ.สถ.บ. - ภูมิสถาปัตยกรรมศาสตรบัณฑิต
== ม ==
* ม.
** มัธยมศึกษา
** มหาวิทยาลัย
** เมตร
** หมู่บ้าน
* มก.
** มิลลิกรัม
** พระธรรมมาระโก (พระคริสตธรรมใหม่)
* มค - จังหวัดมหาสารคาม
* ม.ค. - มกราคม
* ม.จ. - หม่อมเจ้า
* มท - กระทรวงมหาดไทย
* มทส.- มหาวิทยาลัยเทคโนโลยีสุรนารี
* มท1 - รัฐมนตรีว่าการกระทรวงมหาดไทย
* มธ.
** มหาวิทยาลัยธรรมศาสตร์
** พระธรรมมัทธิว (พระคริสตธรรมใหม่)
* มธก. - มหาวิทยาลัยวิชาธรรมศาสตร์และการเมือง (ชื่อเก่าของ มธ.)
* (ม.ป.ท.) - ไม่ปรากฏสถานที่ที่พิมพ์
* (ม.ป.ป.) - ไม่ปรากฏปีที่พิมพ์
* (ม.ป.พ.) - ไม่ปรากฏสำนักพิมพ์
* มพด. - มูลนิธิเพื่อการพัฒนาเด็ก
* มพบ. - มูลนิธิเพื่อผู้บริโภค
* มม. - มิลลิเมตร
* มยช. - มูลนิธิเพื่อเยาวชนชนบท
* มร. - นาย (Mr. - Mister)
* ม.ร.ว. - หม่อมราชวงศ์
* มล. - มิลลิลิตร
* มล. - หม่อมหลวง
* มว. - หมวด
* ม.ศ. - มหาศักราช
* มส - จังหวัดแม่ฮ่องสอน
* มห - จังหวัดมุกดาหาร
* ม.อ. - มหาวิทยาลัยสงขลานครินทร์ (ม.อ.มาจากคำ "มหิดลอดุลยเดช" อันเป็นพระนามเดิมของสมเด็จพระราชบิดาเจ้าฟ้า "มหิดลอดุลยเดช")
* ม.อ.ปัตตานี - มหาวิทยาลัยสงขลานครินทร์ (วิทยาเขตปัตตานี)
* มอก. - สำนักงานมาตรฐานผลิตภัณฑ์อุตสาหกรรม (เดิมใช้แทน การรับรองมาตรฐานอุตสาหกรรม)
* มิ.ย. - มิถุนายน
* มี.ค. - มีนาคม
* เม.ย. - เมษายน
* มทร. - มหาวิทยาลัยเทคโนโลยีราชมงคล
* มมส. - มหาวิทยาลัยมหาสารคาม
== ย ==
* ยด. - จดหมายของนักบุญยูดา (พระคริสตธรรมใหม่)
* ยธ - กระทรวงยุติธรรม
* ยธ. - กรมโยธาธิการ
* ยน. - พระธรรมยอห์น (พระคริสตธรรมใหม่)
* ยบ. - จดหมายของนักบุญยากอบ (พระคริสตธรรมใหม่)
* ยผ. - กรมโยธาธิการและผังเมือง
* ยล - จังหวัดยะลา
* ยศ.ทบ. - กรมยุทธศึกษาทหารบก
* ยศ.ทร. - กรมยุทธศึกษาทหารเรือ
* ยศ.ทอ. - กรมยุทธศึกษาทหารอากาศ
* ยส - จังหวัดยโสธร
== ร ==
* ร.
** รัชกาล
** ทหารราบ
** กรมการทหารราบ
* รง - กระทรวงแรงงาน
* ร.ง. - โรงงาน
* รจร. - รองเจ้าอาวาสวัดราษฎร์
* รจจ. - รองเจ้าคณะจังหวัด
* รจต. - รองเจ้าคณะตำบล
* รจล. - รองเจ้าอาวาสพระอารามหลวง
* รจอ. - รองเจ้าคณะอำเภอ
* ร.ด. - กรมการรักษาดินแดน, รักษาดินแดน
* ร.ต. - ร้อยตรี, เรือตรี, เรืออากาศตรี
* ร.ต.ต. - ร้อยตำรวจตรี
* ร.ต.ท. - ร้อยตำรวจโท
* ร.ต.อ. - ร้อยตำรวจเอก
* ร.ท. - ร้อยโท, เรือโท, เรืออากาศโท
* รธน. - รัฐธรรมนูญ
* รน - จังหวัดระนอง
* ร.น. - แห่งราชนาวี (ต่อท้ายชื่อ เมื่อใช้อักษรย่อยศทหารเรือนำหน้าชื่อ)
* รบ - จังหวัดราชบุรี
* รบ.
** รัฐบาล
** ราชบัณฑิตยสถาน
* ร.บ. - รัฐศาสตรบัณฑิต
* รปจ. - ระเบียบปฏิบัติประจำ
* รป.บ. - รัฐประศาสนศาสตร์บัณฑิต
* รป.บ.(ตร.) - รัฐประศาสนศาสตร์บัณฑิต (เฉพาะผู้สำเร็จการศึกษาจากโรงเรียนนายร้อยตำรวจ)
* รป.ม. - รัฐประศาสนศาสตร์มหาบัณฑิต
* รปภ. - รักษาความปลอดภัย
* รพ. - โรงพยาบาล
* ร.พ. - โรงพิมพ์
* รพช. - สำนักงานเร่งรัดพัฒนาชนบท
* รฟท. - การรถไฟแห่งประเทศไทย (เดิมใช้ ร.ฟ.ท. - รถไฟไทย)
* รฟม. - องค์การรถไฟฟ้ามหานคร (เดิม) - การรถไฟฟ้าขนส่งมวลชนแห่งประเทศไทย
* ร.ฟ.ล. - รถไฟหลวง
* รภ. - รองเจ้าคณะภาค
* รม. - จดหมายของนักบุญเปาโลถึงชาวโรม (พระคริสตธรรมใหม่)
* รมช. - รัฐมนตรีช่วยว่าการกระทรวง (เดิมใช้ ร.ม.ช.)
* รมต. - รัฐมนตรี (เดิมใช้ ร.ม.ต.)
* รมน. - รักษาความมั่นคงภายใน
* รมว. - รัฐมนตรีว่าการกระทรวง
* รย - จังหวัดระยอง
* ร.ย.ล. - รถยนต์หลวง
* ร.ย.ส.ท. - ราชยานยนต์สมาคมแห่งประเทศไทยในพระบรมราชูปถัมภ์
* รร.
** โรงแรม
** โรงเรียน (เดิมใช้ ร.ร.)
* รร.ชท. - โรงเรียนช่างฝีมือทหาร
* รร.จอ. - โรงเรียนจ่าอากาศ
* รร.จปร. - โรงเรียนนายร้อยพระจุลจอมเกล้า (ทหารบก)
* รร.ตท. - โรงเรียนเตรียมทหาร (สถาบันวิชาการป้องกันประเทศกองบัญชาการกองทัพไทย)
* รร.นร. - โรงเรียนนายเรือ (ทหารเรือ)
* รร.นรต. - โรงเรียนนายร้อยตำรวจ (ตำรวจ)
* รร.นอ. - โรงเรียนนายเรืออากาศ (ทหารอากาศ)
* ร.ล. - เรือหลวง
* รศ. - รองศาสตราจารย์
* ร.ศ. - รัตนโกสินทร์ศก
* รสก. - รัฐวิสาหกิจ
* รสช. - คณะรักษาความสงบเรียบร้อยแห่งชาติ
* ร.ส.พ. - องค์การรับส่งสินค้าและพัสดุภัณฑ์
* รอ - จังหวัดร้อยเอ็ด
* ร.อ. - ร้อยเอก, เรือเอก, เรืออากาศเอก
* ร้อย. - กองร้อย (ทหาร, ตำรวจ)
== ล ==
* ล.
** ลิตร
** ภาษาละติน (พจนานุกรม)
* ลก. - พระธรรมลูกา (พระคริสตธรรมใหม่)
* ล.ญ. - ลูกเสือสามัญรุ่นใหญ่
* ลบ - จังหวัดลพบุรี
* ลบ. - ลูกบาศก์ (เช่น ลูกบาศก์เซนติเมตร)
* ลป - จังหวัดลำปาง
* ลพ - จังหวัดลำพูน
* ลย - จังหวัดเลย
* ล.ร. - ลูกเสือสำรอง
* ล.ว. - ลูกเสือวิสามัญ
* ลส.ชบ. - ลูกเสือชาวบ้าน
== ว ==
* ว.
** วา (หน่วยความยาว)
** วิทยุ
** วิทยาลัย
** คำวิเศษณ์ (พจนานุกรม)
* วค., ว.ค. - วิทยาลัยครู
* วช. - สำนักงานคณะกรรมการวิจัยแห่งชาติ
* วช. - กองวิชาการ (ตำรวจ)
* ว.ช. - สำนักงานคณะกรรมการวัฒนธรรมแห่งชาติ
* วชช. - วิทยาลัยชุมชน
* ว.ด.ป., ว/ด/ป - วัน เดือน ปี
* วท - กระทรวงวิทยาศาสตร์และเทคโนโลยี
* วท. - วิทยาลัยเทคนิค, สถาบันวิจัยวิทยาศาสตร์และเทคโนโลยีแหล่งประเทศไทย
* วท.บ. - วิทยาศาสตรบัณฑิต
* วทพ - กระทรวงวิทยาศาสตร์ เทคโนโลยี และการพลังงาน (ก่อนแยกกระทรวง)
* วธ - กระทรวงวัฒนธรรม
* ว.ป.ถ. - วิทยุทหารสื่อสารประจำถิ่น
* วปอ. - วิทยาลัยป้องกันราชอาณาจักร (เดิมใช้ ว.ป.อ.)
* วว - กระทรวงวิทยาศาสตร์ เทคโนโลยี และสิ่งแวดล้อม (ก่อนแยกกระทรวง)
* วว.
** สถาบันวิจัยวิทยาศาสตร์และเทคโนโลยีแห่งประเทศไทย
** พระธรรมวิวรณ์ (พระคริสตธรรมใหม่)
* วษท. - วิทยาลัยเกษตรและเทคโนโลยี
* วอศ. - วิทยาลัยอาชีวศึกษา
* ว.ช. - วิเชียรชม
* วศ.บ.-
== ศ ==
* ศ.
** วันศุกร์
** ศาสตราจารย์
** ศอก (หน่วยความยาว)
* ศก - จังหวัดศรีสะเกษ
* ศก.
** เศรษฐกิจ
** ด่านศุลกากร
** กรมศุลกากร
* ศชช. - ศูนย์ช่วยเหลือประชาชนที่ประสบภัย
* ศธ - กระทรวงศึกษาธิการ
* ศนท. - ศูนย์กลางนิสิตนักศึกษาแห่งประเทศไทย
* ศ.บ. - ศิลปบัณฑิต
* ศบอ. - ศูนย์บริการเอกสารการวิจัยแห่งประเทศไทย, ศูนย์บริการการศึกษานอกโรงเรียนอำเภอ
* ศ.ป.ก. - ศูนย์ปฏิบัติการ
* ศปช. - ศูนย์ประสานการพัฒนาชนบทแห่งชาติ
* ศปภ. - ศูนย์ปฏิบัติการช่วยเหลือผู้ประสบภัยน้ำท่วม
* ศฝก. - ศูนย์ฝึกอบรมตำรวจกลาง
* ศฝช. - ศูนย์ฝึกและพัฒนาอาชีพราษฎรไทยบริเวณชายแดน
* ศฝท. - ศูนย์ฝึกทหารใหม่
* ศฝร. - ศูนย์ฝึกอบรม
* ศฝร.ภ. - ศูนย์ฝึกอบรมตำรวจภูธร
* ศย - สำนักงานศาลยุติธรรม
* ศศ.บ. - ศิลปศาสตรบัณฑิต
* ศษ.บ. - ศึกษาศาสตรบัณฑิต
* ศ.ศ.ป. - ศูนย์ส่งเสริมศิลปาชีพระหว่างประเทศ (องค์การมหาชน)
* ศส.บ. - เศรษฐศาสตรบัณฑิต
* ศสพ. - ศูนย์สงครามพิเศษ
* ศอ. - ศูนย์เทคโนโลยีอิเล็กทรอนิกส์และคอมพิวเตอร์แห่งชาติ
* ศอฉ. - ศูนย์อำนวยการแก้ไขสถานการณ์ฉุกเฉิน
* ศอพป. - ศูนย์อาสาพัฒนาและป้องกันตนเอง
== ส ==
* ส.
** วันเสาร์
** คำสรรพนาม (พจนานุกรม)
** ภาษาสันสกฤต (พจนานุกรม)
* สก - จังหวัดสระแก้ว
* สก. - อาหารในภาชนะบรรจุที่ปิดสนิท ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ก. - สมาชิกสภากรุงเทพมหานคร
* สกจ. - สหกรณ์จังหวัด
* สกญ. - สถานกงสุลใหญ่
* สกท. - สำนักงานคณะกรรมการส่งเสริมการลงทุน
* สกว. - สำนักงานกองทุนสนับสนุนการวิจัย
* สกศ. - สำนักงานคณะกรรมการการศึกษาแห่งชาติ
* ส.ก.ศ.ท. - สมาคมการศึกษาแห่งประเทศไทย
* สกส. - อาหารกึ่งสำเร็จรูป ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สข - จังหวัดสงขลา
* สข. - น้ำแข็ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สขร. - สำนักงานคณะกรรมการข้อมูลข่าวสารของราชการ
* สขว. - ข้าวเติมวิตามิน ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* สค - จังหวัดสมุทรสาคร
* สค. - ครีม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ค. - สิงหาคม
* ส.ค.1 - หลักฐานการแจ้งการครอบครองที่ดิน
* สคน. - อาหารสำหรับผู้ที่ต้องการควบคุมน้ำหนัก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สคบ. - สำนักงานคณะกรรมการคุ้มครองผู้บริโภค
* ส.ค.ร. - สมาคมครูโรงเรียนราษฎร์แห่งประเทศไทย
* สคส. - สมัชชาองค์กรเอกชนด้านการคุ้มครองสิ่งแวดล้อมและอนุรักษ์ทรัพยากรธรรมชาติ
* ส.ค.ส. - ส่งความสุขปีใหม่
* สจ.
** สมาชิกสภาจังหวัด (เดิมใช้ ส.จ.)
** วัตถุเจือปนอาหาร ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สจร. - สำนักงานคณะกรรมการจัดระบบการจราจรทางบก
* สช.
** สำนักงานคณะกรรมการสุขภาพแห่งชาติ
** สำนักงานคณะกรรมการการศึกษาเอกชน
** น้ำส้มสายชู ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สซ. - ซอสบางชนิด ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สฎ - จังหวัดสุราษฎร์ธานี
* สด.
** สัสดี
** เครื่องดื่มและน้ำบริโภคในภาชนะบรรจุที่ปิดสนิท ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สดก. - เครื่องดื่มเกลือแร่ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สต - จังหวัดสตูล
* สต. - สตางค์
* ส.ต. - สิบตรี
* สตง. - สำนักงานตรวจเงินแผ่นดิน
* ส.ต.ต. - สิบตำรวจตรี
* ส.ต.ท. - สิบตำรวจโท
* สตม. - สำนักงานตรวจคนเข้าเมือง (ตำรวจ)
* ส.ต.อ. - สิบตำรวจเอก
* สถ.บ. - สถาปัตยกรรมศาสตรบัณฑิต
* สท - จังหวัดสุโขทัย
* สท. - ชา ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ท. - สิบโท
* สทก. - ใบรับรองสิทธิทำกิน
* สทท. - สถานีวิทยุโทรทัศน์แห่งประเทศไทย
* สทร.
** สำนักงานกลางทะเบียนราษฎร์
** อาหารทารกและอาหารสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ทร. - สถานีวิทยุเสียงจากทหารเรือ
* สธ - กระทรวงสาธารณสุข
* สน - จังหวัดสกลนคร
* สน.
** เส้น (หน่วยความยาวไทย)
** สถานีตำรวจ
** สถานีตำรวจนครบาล
* สนก. - เนยใส ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนข.
** สำนักงานเขต (ในกรุงเทพฯ)
** สำนักงานนโยบายและแผนการขนส่งและจราจร
** สมาคมนักข่าวแห่งประเทศไทย
** เนยและเนยแข็ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนค. - นมโค ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนง. - สำนักงาน
* สนช. - สภานิติบัญญัติแห่งชาติ, สำนักงานนวัตกรรมแห่งชาติ
* สนญ. - สำนักงานใหญ่, สมาคมนักเรียนเก่าญี่ปุ่นในพระบรมราชูปถัมภ์
* สนต. - นมปรุงแต่ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนถ. - น้ำนมถั่วเหลืองในภาชนะบรรจุที่ปิดสนิท ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนท.
** สมาคมนักหนังสือพิมพ์แห่งประเทศไทย (เดิมใช้ ส.น.ท.)
** นมดัดแปลงสำหรับทารก และนมดัดแปลงสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนนท. - สหพันธ์นิสิตนักศึกษาแห่งประเทศไทย
* สนป. - น้ำปลา ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนผ. - ผลิตภัณฑ์ของนม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนม. - น้ำมันเนย ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนร. - น้ำแร่ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สบ - จังหวัดสระบุรี
* สป - จังหวัดสมุทรปราการ
* สป. - นมเปรี้ยว ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สปก. - สำนักงานการปฏิรูปที่ดินเพื่อเกษตรกรรม (เดิมใช้ ส.ป.ก.)
* สปจ. - สำนักงานการประถมศึกษาจังหวัด
* สปช. - สำนักงานคณะกรรมการการประถมศึกษาแห่งชาติ
* ส.ป.ช. - สร้างเสริมประสบการณ์ชีวิต
* สปต. - วัตถุที่ใช้ปรุงแต่งรสอาหาร ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สปป. - สาธารณรัฐประชาธิปไตยประชาชน (เช่น สปป. ลาว)
* สปรส. - สำนักงานปฏิรูประบบสุขภาพแห่งชาติ
* สปศ. - สำนักงานการปฏิรูปการศึกษา
* ส.ป.ส.ท. - สมาคมนักประชาสัมพันธ์แห่งประเทศไทย
* สปอ. - สำนักงานการประถมศึกษาอำเภอ
* ส.ป.อ. - สนธิสัญญาป้องกันเอเชียตะวันออกเฉียงใต้
* สผ. - สำนักงานนโยบายและแผนสิ่งแวดล้อม
* สพ - จังหวัดสุพรรณบุรี
* สพ. - สัตวแพทย์
* สพ.ญ. - สัตวแพทย์หญิง
* สพ.บ. - สัตวแพทยศาสตรบัณฑิต (เดิมใช้ สต.บ.)
* สพช. - สำนักงานคณะกรรมการนโยบายพลังงานแห่งชาติ
* สฟ. - กาแฟ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สภ. - สถานีตำรวจภูธร
* สม. - น้ำมันและไขมัน ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมก. - เนยเทียม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมป. - น้ำมันปาล์ม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมพ. - น้ำมันมะพร้าว ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมส. - น้ำมันถั่วลิสง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมอ. - สำนักงานมาตรฐานผลิตภัณฑ์อุตสาหกรรม
* สยช. - สำนักงานคณะกรรมการส่งเสริมและประสานงานเยาวชนแห่งชาติ (เดิมใช้ ส.ย.ช.)
* สยย. - แยม เยลลี่ และมาร์มาเลด ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สร - จังหวัดสุรินทร์
* ส.ร. - สรั่งเรือ
* สรย. - รอยัลเยลลี่และผลิตภัณฑ์ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ล.น. - สร้างเสริมลักษณะนิสัย
* ส.ว. - สมาชิกวุฒิสภา
* สว. - สารวัตร
* สวคท. - สมาคมวิทยาศาสตร์คอมพิวเตอร์แห่งประเทศไทย
* สว.จร. - สารวัตรจราจร
* สวช. - สำนักงานคณะกรรมการวัฒนธรรมแห่งชาติ
* สวญ. - สารวัตรใหญ่
* สวท. - สถานีวิทยุกระจายเสียงแห่งประเทศไทย
* ส.ว.ท. - สมาคมวางแผนครอบครัวแห่งประเทศไทย
* สวทช. - สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ
* สว.ธร. - สารวัตรธุรการ
* สวป.
** สารวัตรป้องกันปราบปราม
** สถาบันวิจัยวิทยาศาสตร์ประยุกต์แห่งประเทศไทย
* สวพ. - สถานีวิทยุพิทักษ์สันติราษฎร์
* สวรส. - สถาบันวิจัยระบบสาธารณสุข
* สวล. - สำนักงานคณะกรรมการสิ่งแวดล้อม
* สว.ส. - สารวัตรสอบสวน (ปัจจุบันไม่มีตำแหน่งนี้แล้ว)
* สว.สป. - สารวัตรสืบสวนปราบปราม (ปัจจุบันไม่มีตำแหน่งนี้แล้ว)
* สว.สส. - สารวัตรสืบสวน
* ส.ว.ส.ท. - สมาคมวิทยุสมัครเล่นแห่งประเทศไทย
* สว.อก. - สารวัตรอำนวยการ
* สศช. - สำนักงานคณะกรรมการพัฒนาการเศรษฐกิจและสังคมแห่งชาติ
* สส - จังหวัดสมุทรสงคราม
* สส. - สีผสมอาหาร ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ส. - สมาชิกสภาผู้แทนราษฎร
* สส.บ. - สังคมศาสตรบัณฑิต
* สสจ.
** สำนักงานสหกรณ์จังหวัด
** สำนักงานสาธารณสุขจังหวัด
* สสด. - อาหารสำหรับทารกและเด็ก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ส.ท.
** สมาคมส่งเสริมเทคโนโลยี (ไทย-ญี่ปุ่น)
** องค์การกระจายเสียงและแพร่ภาพสาธารณะแห่งประเทศไทย
* สสร. หรือ ส.ส.ร. - สมาชิกสภาร่างรัฐธรรมนูญ
* สสว. - สำนักงานส่งเสริมวิสาหกิจขนาดกลางและขนาดย่อม
* สสส. - สำนักงานกองทุนสนับสนุนการสร้างเสริมสุขภาพ
* สสวท. - สถาบันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยี
* สสอ.- สาธารณสุขอำเภอ (ตำแหน่ง)
* สห - จังหวัดสิงห์บุรี
* ส.ห. - สารวัตรทหาร
* สอ. - ไอศกรีม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สอ. - สถานีอนามัย
* สอท. - สถานเอกอัครราชทูต
* สนง.สสอ.-สำนักงานสาธารณสุขอำเภอ
* ส.อ. - สิบเอก
* สฮ. - น้ำผึ้ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สัน. - คำสันธาน
* สุ.จิ.ปุ.ลิ. - สุตต จินต ปุจฉา ลิขิต (หัวใจนักปราชญ์)
* เสธ. - เสนาธิการ
== ห ==
* หจก. - ห้างหุ้นส่วนจำกัด
* ห.ร.ม. - ตัวหารร่วมมาก
* หสน. - ห้างหุ้นส่วนสามัญนิติบุคคล
* หน. - หัวหน้า
== อ ==
* อ.
** อาจารย์
** อำเภอ
** วันอังคาร
** คำอุทาน (พจนานุกรม)
** ภาษาอังกฤษ (พจนานุกรม)
* อก - กระทรวงอุตสาหกรรม
* อก. - อัยการ
* อ.ก.ค. - อนุกรรมการข้าราชการครู
* อ.ก.จ. - อนุกรรมการข้าราชการส่วนจังหวัด
* อจ - จังหวัดอำนาจเจริญ
* อจ. - อาจารย์
* อจญ. - อาจารย์ใหญ่
* อชก. - เอเชียนเกมส์ (เดิมใช้ อ.ช.ก.)
* อ.ช.พ. - องค์การเชื้อเพลิง
* อด - จังหวัดอุดรธานี
* อต - จังหวัดอุตรดิตถ์
* อต. - กรมอุตุนิยมวิทยา
* อตก. - องค์การตลาดเพื่อเกษตรกร (เดิมใช้ อ.ต.ก.)
* อตร. - องค์กรผู้ตรวจสอบการใช้อำนาจรัฐ
* อ.ตร. - อธิบดีกรมตำรวจ (ปัจจุบันเรียกว่า ผู้บัญชาการตำรวจแห่งชาติ ผบ.ตร.)
* อท - จังหวัดอ่างทอง
* อน - จังหวัดอุทัยธานี
* อบ - จังหวัดอุบลราชธานี
* อ.บ. - อักษรศาสตรบัณฑิต
* อบจ. - องค์การบริหารส่วนจังหวัด
* อบต. - องค์การบริหารส่วนตำบล
* อปพร.-อาสาสมัครป้องกันภัยฝ่ายพลเรือน
* อพช. - องค์กรพัฒนาเอกชน
* อพป. - หมู่บ้านอาสาพัฒนาและป้องกันตนเอง
* อพวช. - องค์การพิพิธภัณฑ์วิทยาศาสตร์แห่งชาติ
* อฟ. - จดหมายของนักบุญเปาโลถึงชาวเอเฟซัส (พระคริสตธรรมใหม่)
* อย - จังหวัดพระนครศรีอยุธยา
* อย. - สำนักงานคณะกรรมการอาหารและยา
* อส. - สมาชิกอาสารักษาดินแดน
* อสกท. - องค์การส่งเสริมกีฬาแห่งประเทศไทย
* อสค. - องค์การส่งเสริมกิจการโคนมแห่งประเทศไทย (เดิมใช้ อ.ส.ค.)
* อ.ส.ท. - องค์การส่งเสริมการท่องเที่ยวแห่งประเทศไทย (ปัจจุบันคือ การท่องเที่ยวแห่งประเทศไทย)
* อสม. - อาสาสมัครสาธารณสุข
* อ.ส.ม.ท. - องค์การสื่อสารมวลชนแห่งประเทศไทย
* อ.ส.ย. - องค์การสวนยาง
* อสร. - องค์การผลิตอาหารสำเร็จรูป
* อส.รด. - อาสารักษาดินแดน
* อ.อ.ป. - องค์การอุตสาหกรรมป่าไม้
* ออท. - เอกอัครราชทูต
* อุ.อา.ก.ส. - อุฏฐานสัมปทา อารักขสัมปทา กัลยาณมิตตตา สมชีวิตา (หัวใจเศรษฐี)
== ฮ ==
* ฮ.
** เฮลิคอปเตอร์
** ภาษาฮินดี (พจนานุกรม)
* ฮก. - เฮกโตกรัม
* ฮ.จ. - เฮลิคอปเตอร์โจมตี
* ฮ.ท. - เฮลิคอปเตอร์ใช้งานทั่วไป
* ฮ.ฝ. - เฮลิคอปเตอร์ฝึก
* ฮม. - เฮกโตเมตร
* ฮล. - เฮกโตลิตร
* ฮ.ล. - เฮลิคอปเตอร์ลำเลียง
* ฮ.ศ. - ฮิจเราะห์ศักราช
{{สารบัญ}}
== อ้างอิง ==
* ''พจนานุกรมนักเรียน ฉบับเฉลิมพระเกียรติ พ.ศ. ๒๕๓๐''. พิมพ์ครั้งที่ 21 (ปรับปรุง). กรุงเทพฯ : วัฒนาพานิช, 2540. ISBN 978-974-252-773-0
* ''พจนานุกรมไทย ฉบับทันสมัย''. กรุงเทพฯ : ซีเอ็ดยูเคชั่น, 2543. ISBN 978-974-534-149-4
* [http://www.thaimedtech.org/MTLAW/mtlaw2.html หนังสือราชบัณฑิตยสถาน เรื่อง การใช้อักษรย่อ ความหมายของคำ และศัพท์บัญญัติ]
* [http://web.archive.org/web/20010424065725/http://www.geocities.com/rxkk2000/cpdept/fdacode.html อักษรย่อในการแสดงเลขทะเบียนตำรับอาหาร และเลขที่อนุญาตใช้ฉลากอาหาร]
[[หมวดหมู่:อักษรย่อภาษาไทย|*]]
[[หมวดหมู่:ภาคผนวกภาษาไทย]]
q9kw8fthel1sqiq6911jbingn23j45c
5714363
5714362
2026-03-30T23:27:58Z
Patiphon Sula
15837
/* น */
5714363
wikitext
text/x-wiki
{{วิกิพีเดีย|อักษรย่อ}}
'''รายชื่ออักษรย่อในภาษาไทย''' เรียงลำดับตามตัวอักษร ไม่รวมชื่อโรงเรียน
หมายเหตุ:
* อักษรย่อของกระทรวงต่าง ๆ อักษรย่อของจังหวัดในงานสารบรรณ ไม่มีมหัพภาค
* อักษรย่อของคณะกรรมการอาจหมายถึงสำนักงานคณะกรรมการด้วย หรือในทางกลับกัน
* อักษรย่อบางตัวใช้เลขไทย บางตัวใช้เลขอารบิก อาจใช้แทนกันไม่ได้
{{สารบัญ}}
== 0-9 ==
* 1 คร. - จดหมายของนักบุญเปาโลถึงชาวโครินธ์ฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ทธ. - จดหมายของนักบุญเปาโลถึงทิโมธีฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ธส. - จดหมายของนักบุญเปาโลถึงชาวเธสะโลนิกาฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ปต. - จดหมายของนักบุญเปโตรฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ยน. - จดหมายของนักบุญยอห์นฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 2 คร. - จดหมายของนักบุญเปาโลถึงชาวโครินธ์ฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ทธ. - จดหมายของนักบุญเปาโลถึงทิโมธีฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ธส. - จดหมายของนักบุญเปาโลถึงชาวเธสะโลนิกาฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ปต. - จดหมายของนักบุญเปโตรฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ยน. - จดหมายของนักบุญยอห์นฉบับที่สอง (พระคริสตธรรมใหม่)
* 3 ยน. - จดหมายของนักบุญยอห์นฉบับที่สาม (พระคริสตธรรมใหม่)
== ก ==
* ก.
** กรัม
** คำกริยา (พจนานุกรม)
* กก - กระทรวงการท่องเที่ยวและกีฬา
* กก.
** กิโลกรัม
** กรรมการ
** กองกลาง
** กองกำกับการตำรวจ
* ก.ก. - คณะกรรมการข้าราชการกรุงเทพมหานคร
* กกก. - กองกำจัดสิ่งปฏิกูล สำนักรักษาความสะอาด (กทม.)
* กกค. - กองกฎหมายและคดี (กทม.)
* กกง. - กองการเงิน สำนักการคลัง (กทม.)
* กกจ. - กองการเจ้าหน้าที่ (กทม.)
* กกช. - คณะกรรมการกิจการวิทยุกระจายเสียงและโทรทัศน์แห่งชาติ
* กกต.
** กองกฤษฎีการทหารและต่างประเทศ
** คณะกรรมการการเลือกตั้ง
* กก.ตชด. - กองกำกับการตำรวจตระเวนชายแดน
* กก.ตร.น. - กองกำกับการตำรวจน้ำ
* กกท. - การกีฬาแห่งประเทศไทย
* กกน. - กองกำกับการตำรวจนครบาล
* ก.ก.น. - กางเกงใน (ภาษาปาก)
* กกบ.
** กองการก่อสร้างและบูรณะ สำนักการโยธา (กทม.)
** คณะกรรมการกลั่นกรองการบริหารงานบุคคลของภาครัฐ
* กกบ.ขส.ทบ. - กองการบิน กรมการขนส่งทางบก
* กก.ภ.จว. - กองกำกับการตำรวจภูธรจังหวัด
* กก.รสช. - คณะกรรมการรักษาความสงบเรียบร้อยแห่งชาติ (กองทัพบก)
* กกล.รพน. - กองกำลังรักษาพระนคร
* กกศ. - คณะกรรมการการศึกษาแห่งชาติ
* กข.
** กรมการข้าว (กระทรวงเกษตรและสหกรณ์)
** ชื่อข้าวพันธุ์หนึ่ง
* ก.ข.ค.
** ก้างขวางคอ (ภาษาปาก)
** ง่ายหรือเบื้องต้น เทียบมาจาก ABC
* กค - กระทรวงการคลัง
* ก.ค.
** กรกฎาคม
** คณะกรรมการข้าราชการครู
** คณะกรรมการคุรุสภา
* กคช. - การเคหะแห่งชาติ (กระทรวงมหาดไทย)
* กคน. - กองการควบคุมระบายน้ำ สำนักงานระบายน้ำ (กทม.)
* กคส. - กองควบคุมการก่อสร้าง สำนักการโยธา (กทม.)
* กคอ. - กองควบคุมอาคาร สำนักการโยธา (กทม.)
* กง.กห. - กรมการเงิน กลาโหม
* กง.ทบ. - กรมการเงินทหารบก
* กง.ทร. - กรมการเงินทหารเรือ
* กงม. - กองงบประมาณ (กทม.)
* กจ - จังหวัดกาญจนบุรี
* กจ.
** กองการเจ้าหน้าที่
** กิจการของอัครทูต (พระคริสตธรรมใหม่)
* ก.จ. - คณะกรรมการข้าราชการองค์การบริหารส่วนจังหวัด
* กช.
** กรมการทหารช่าง
** คณะกรรมการการศึกษาเอกชน
* กชก. - คณะกรรมการช่วยเหลือเกษตรกรและผู้ยากจน
* กชช. - คณะกรรมการพัฒนาชนบทแห่งชาติ
* ก.ช.น. - คณะกรรมการช่วยเหลือชาวนาชาวไร่
* กชภ. - คณะกรราการดำเนินงานให้ความช่วยเหลือราษฎรที่ประสบภัยธรรมชาติ
* กซข. - รถกำลังดีเซลรางมีห้องขับ (รถดีเซลราง)
* กซข.ป. - รถกำลังดีเซลรางมีห้องขับ ปรับอากาศ (รถดีเซลรางปรับอากาศ)
* กซม. - รถกำลังดีเซลรางไม่มีห้องขับ (รถดีเซลราง)
* กซม.ป. - รถกำลังดีเซลรางไม่มีห้องขับ ปรับอากาศ (รถดีเซลรางปรับอากาศ)
* ก.ฌ. - องค์การการฌาปนกิจสงเคราะห์พนักงานเทศบาล ลูกจ้าง และสมาชิกสภาเทศบาล
* กต - กระทรวงการต่างประเทศ
* กต.
** คณะกรรมการสภาตำบล
** กะรัตหลวง (หน่วยน้ำหนักเพชรพลอย)
* ก.ต. - คณะกรรมการตุลาการ (กระทรวงยุติธรรม)
* ก.ตง. - คณะกรรมการตรวจเงินแผ่นดิน (ปัจจุบันใช้ คตง.)
* ก.ต.ช. - คณะกรรมการนโยบายตำรวจแห่งชาติ
* ก.ตร. - คณะกรรมการข้าราชการตำรวจ
* กท - กรุงเทพมหานคร (เลิกใช้)
* กท. - จดหมายของนักบุญเปาโลถึงชาวกาลาเทีย (พระคริสตธรรมใหม่)
* ก.ท.
** ก่อนเที่ยง เทียบได้กับ a.m.
** คณะกรรมการพนักงานเทศบาล
* กทท. - การท่าเรือแห่งประเทศไทย
* กทพ. - การทางพิเศษแห่งประเทศไทย
* กทม. หรือ กทม - กรุงเทพมหานคร
* กทอ. - คณะกรรมการส่งเสริมการลงทุนเพื่อกิจการอุตสาหกรรม
* กน. - กรมการค้าภายใน กิจกรรมนักเรียน
* กนข. - คณะกรรมการนโยบายข้าว
* กนช. - ศูนย์กองหนุนเพื่อความมั่นคงแห่งชาติ
* ก.น.ช. - คณะกรรมการกองหนุนเพื่อความมั่นคงแห่งชาติ
* กนอ. - การนิคมอุตสาหกรรมแห่งประเทศไทย
* กบ - จังหวัดกระบี่
* กบข. - กองทุนบำเหน็จบำนาญข้าราชการพลเรือน
* กบค. - กองบำรุงรักษาคูและคลอง สำนักการระบายน้ำ (กทม.)
* ก.บช. - คณะกรรมการควบคุมการประกอบวิชาชีพสอบบัญชี
* กบต. - กองบัญชีและตรวจสอบ สำนักการคลัง (กทม.)
* ก.บถ. - คณะกรรมการประสานงานการจัดและบริหารความถี่วิทยุแห่งชาติ
* กบ.ทบ. - กรมส่งบำรุงกำลังทหารบก
* กบว. - คณะกรรมการบริหารวิทยุกระจายเสียงและวิทยุโทรทัศน์
* กปข.
** กรมประมวลข่าวกลาง (ชื่อเดิมของ สำนักข่าวกรองแห่งชาติ หรือ สขช.)
** สำนักงานคณะกรรมการปราบปรามการลักลอบนำข้าวออกนอกราชอาณาจักร
* กปจ. - คณะกรรมการการประถมศึกษาจังหวัด
* กปจว. - คณะกรรมการปฏิบัติการจิตวิทยา
* กปช. - คณะกรรมการการประถมศึกษาแห่งชาติ
* กปน. - การประปานครหลวง
* กปปค. - คณะกรรมการป้องกันและปราบปรามคอมมิวนิสต์
* กปภ. - การประปาส่วนภูมิภาค
* กปร. - คณะกรรมการพิเศษเพื่อประสานงานโครงการอันเนื่องมาจากพระราชดำริ
* กปส. - กรมประชาสัมพันธ์
* ก.ป.ส. - กรรมการกลางปราบปรามยาเสพติดให้โทษ
* กป.สป. - คณะกรรมการป้องกันและปราบปรามการลักลอบนำสินค้าบางอย่างออกนอกประเทศ
* กปอ.
** คณะกรรมการการประถมศึกษาอำเภอ
** คณะกรรมการป้องกันอุบัติภัยแห่งชาติ
* กปอท. - คณะกรรมการประสานงานนิสิตนักศึกษาอาสาพัฒนาแห่งประเทศไทย
* กผม. - กองผังเมือง
* กฝ. - กรมการฝึกหัดครู
* กพ - จังหวัดกำแพงเพชร
* ก.พ.
** กุมภาพันธ์
** คณะกรรมการข้าราชการพลเรือน
* กพด. - กองทุนพัฒนาเด็กและเยาวชนในถิ่นทุรกันดาร
* กพต.
** คณะกรรมการพัฒนาตำบล
** คณะกรรมการเขตพัฒนาพิเศษเฉพาะกิจจังหวัดภาคใต้
* กพ.ทบ. - กรมกำลังพลทหารบก
* กพ.ทร. - กรมกำลังพลทหารเรือ
* กพ.ทหาร - กรมกำลังพลทหาร กองบัญชาการทหารสูงสุด
* กพม. - คณะกรรมการพัฒนาหมู่บ้าน
* กพอ.
** คณะกรรมการพัฒนาอำเถอ
** กลุ่มวิชาการงานและพื้นฐานอาชีพ
* กฟน. - การไฟฟ้านครหลวง
* กฟผ. - การไฟฟ้าฝ่ายผลิตแห่งประเทศไทย
* กฟภ. - การไฟฟ้าส่วนภูมิภาค
* กม.
** กิโลเมตร
** กฎหมาย
* ก.ม. - คณะกรรมการข้าราชการมหาวิทยาลัย
* ก.ย. - กันยายน
* กยศ. - กองทุนเงินให้กู้ยืมเพื่อการศึกษา
* กร. - กองเรือยุทธการ
* ก.ร. - คณะกรรมการข้าราชการฝ่ายรัฐสภา
* กร.ทบ. - กรมกิจการพลเรือนทหารบก
* กรป.กลาง - กองอำนวยการกลางรักษาความปลอดภัยแห่งชาติ
* กรพ. - กองรบพิเศษ
* กรส. - กลุ่มรัฐวิสาหกิจสัมพันธ์
* กรอ.
** คณะกรรมการร่วมภาครัฐบาลและเอกชนเพื่อแก้ไขปัญหาทางเศรษฐกิจ
** กรมโรงงานอุตสาหกรรม
* กรอ.พอ. - คณะกรรมการร่วมภาครัฐบาลและเอกชนเพื่อพัฒนาการศึกษาเพื่ออาชีพ
* กล.
** กิโลลิตร
** ภาษาเกาหลี (พจนานุกรม)
* ก.ล.ต. - คณะกรรมการกำกับหลักทรัพย์และตลาดหลักทรัพย์
* กว. - เกวียนหลวง (หน่วยปริมาตร)
* ก.ว.
** คณะกรรมการประจำวิทยาลัยครู
** คณะกรรมการควบคุมการประกอบวิชาชีพวิศวกรรม
* กวช. - คณะกรรมการวัฒนธรรมแห่งชาติ
* กศ.
** วิชาการศึกษา
** กรมการศาสนา
* ก.ศ. - กลียุคศักราช
* กศ.ด. - การศึกษาดุษฎีบัณฑิต
* กศน. - กรมการศึกษานอกโรงเรียน
* กศ.บ. - การศึกษาบัณฑิต
* กศ.บป. - โครงการจัดการศึกษาสำหรับบุคคลประจำการ (สถาบันราชภัฏ)
* กศ.ม. - การศึกษามหาบัณฑิต
* กษ - กระทรวงเกษตรและสหกรณ์
* กษ.ด. - เกษตรศาสตรดุษฎีบัณฑิต
* กษ.บ. - เกษตรศาสตรบัณฑิต
* กษ.ม. - เกษตรศาสตรมหาบัณฑิต
* กส - จังหวัดกาฬสิทธุ์
* กสช. - โครงการสร้างงานในชนบท
* กส.ด. - กสิกรรมและสัตวบาลดุษฎีบัณฑิต
* กสต. - คณะกรรมการสภาตำบล
* กสญ. - กงสุลใหญ่
* กสท. - การสื่อสารแห่งประเทศไทย
* ก.ส.ท. - กรมการขนส่งทางบก (ปัจจุบันใช้ ขส.ทบ.)
* กส.ทบ. - กรมการสัตว์ทหารบก
* ก.ส.ธ. - คณะกรรมการร่วมมือกับคณะเศรษฐกิจของธนาคารโลก
* กส.บ. - กสิกรรมและสัตวบาลบัณฑิต
* กส.ม. - กสิกรรมและสัตวบาลมหาบัณฑิต
* กสส. - คณะกรรมการส่งเสริมและประสานงานสตรีแห่งชาติ
* กสอ.
** กรมส่งเสริมอุตสาหกรรม
** คณะกรรมการสร้างงานในชนบทระดับอำเภอ
* ก.ส.อ. - คณะกรรมการส่งเสริมสินค้าส่งออก
* กห - กระทรวงกลาโหม
* ก.อ. - คณะกรรมการข้าราชการอัยการ
* กอท. - กองอัยการทหาร
* กอน. - คณะกรรมการอ้อยและน้ำตาลทราย
* กอ.ปค. - กองอำนวยการป้องกันและปราบปรามคอมมิวนิสต์
* กอ.รพน. - กองอำนวยการรักษรพระนคร
* กอ.รมน. - กองอำนวยการรักษาความมั่นคงภายใน
* กอ.รสต. - กองอำนวยการรักษาความสงบในจังหวัดชายแดนภาคใต้
* กฮ. - กิโลเฮิรตซ์
* กรุงเทพฯ - กรุงเทพมหานคร
== ข ==
* ข.
** เขต (กทม.)
** ภาษาเขมร (พจนานุกรม)
* ขก - จังหวัดขอนแก่น
* ขกท. - หน่วยข่าวกรองทหาร
* ขข. - รถข้างต่ำเทข้าง (รถไฟบรรทุกสินค้า)
* ขคท. - ข่าวเคลื่อนที่
* ขจก. - ขบวนการโจรก่อการร้าย
* ขด. - เขมรแดง
* ข.ต.ว. - ผู้สื่อข่าวต่างจังหวัด
* ขทร. - ข่าวทั่วราชอาณาจักร
* ขบด. - ขบวนการแบ่งแยกดินแดน
* ขรก. - ข้าราชการ
* ขว.
** การข่าว
** กองข่าว
** กรมข่าว
* ขว.ทหาร - กรมข่าวทหาร
* ขว.ทบ. - กรมข่าวทหารบก
* ขว.ทร. - กรมข่าวทหารเรือ
* ขส.
** ขนส่ง
** รถข้างสูง (รถไฟบรรทุกสินค้า)
* ขส.ทบ. - กรมการขนส่งทหารบก
* ขส.ทร. - กรมการขนส่งทหารเรือ
* ขส.ทอ. - กรมการขนส่งทหารอากาศ
* ขสมก. - องค์การขนส่งมวลชนกรุงเทพ (เดิมใช้ ขส.มก.)
* ข้าฯ
** ข้าพเจ้า
** ข้าพระพุทธเจ้า
== ค ==
* ค.
** คำคุณศัพท์ (พจนานุกรม)
** คืบ (หน่วยความยาว)
** เครื่องยิงลูกระเบิด (ภาษาปากว่า ปืนครก)
* คค - กระทรวงคมนาคม
* คงช. - คณะกรรมการนโยบายเงินเดือนแห่งชาติ
* คจก. - โครงการจัดสรรที่ดินทำกินแก่ราษฎรผู้ยากไร้ในพื้นที่ป่าสงวนเสื่อมโทรม
* คจตถ. - เครื่องยิงจรวดต่อสู้รถถัง
* คจร. - คณะกรรมการจัดระบบการจราจรทางบก
* ค.ด. - ครุศาสตรดุษฎีบัณฑิต
* คต. - กรมการค้าต่างประเทศ
* คตง. - คณะกรรมการตรวจเงินแผ่นดิน (เดิมใช้ ก.ตง.)
* คทร. - เคลื่อนที่เร็ว (การทหาร)
* ค.บ. - ครุศาสตรบัณฑิต
* คปต. - คณะทำงานสนับสนุนการปฏิบัติการพัฒนาชนบทระดับตำบล
* คปลยบ. - เครื่องยิงจรวดจากปืนเล็กยาวบรรจุเอง
* คปสบ. - เครื่องยิงจรวดจากปืนสั้นบรรจุเอง
* คปภ. - คณะกรรมการกำกับและส่งเสริมการประกอบธุรกิจประกันภัย
* คปอส. - คณะกรรมการประสานงานองค์กรเอกชนเพื่อการสาธารณสุขมูลฐาน
* คพป. - คณะกรรมการพัฒนาประชาธิปไตย
* ค.พ.ศ. - โครงการพัฒนาการการศึกษา (กระทรวงศึกษาธิการ)
* ค.ม. - ครุศาสตรมหาบัณฑิต
* คมช.
** คณะมนตรีความมั่นคงแห่งชาติ
** โครงการปรับปรุงโรงเรียนมัธยมในชนบท
* คมภ. - โครงการพัฒนาโรงเรียนมัธยมในส่วนภูมิภาค
* คมส. - โครงการพัฒนาการศึกษาโรงเรียนมัธยมแบบประสม
* ค.ร.น. - คูณร่วมน้อย
* ค.ร.ฟ. - คณะกรรมการรถไฟแห่งประเทศไทย
* ครม. - คณะรัฐมนตรี
* ค.ร.ม. - คูณร่วมมาก
* ค.ศ. - คริสต์ศักราช
* คศ.ด. - คหกรรมศาสตรดุษฎีบัณฑิต
* คศ.บ. - คหกรรมศาสตรบัณฑิต
* คศ.ม. - คหกรรมศาสตรมหาบัณฑิต
* คส.
** คลังแสง
** จดหมายของนักบุญเปาโลถึงชาวโคโลสี (พระคริสตธรรมใหม่)
* คสช. - คณะกรรมการสุขภาพแห่งชาติ], โครงการส่งเสริมการศึกษาชุมชน
* ค.อ.ด. - ครุศาสตรอุตสาหกรรมดุษฎีบัณฑิต
* คอท. - โครงการจัดการเพื่ออนุรักษ์ทรัพยากรธรรมชาติ
* คอทส. - คณะกรรมการอนุรักษ์ทรัพยากรธรรมชาติและสภาพแวดล้อม
* ค.อ.บ. - ครุศาสตรอุตสาหกรรมบัณฑิต
* ค.อ.ม. - ครุศาสตรอุตสาหกรรมมหาบัณฑิต
* คอส. - โครงการอาสาสมัครเพื่อสังคม
== ง ==
* ง. - งาน (หน่วยพื้นที่)
* ง.ด. - เงินเดือน
* งป. - งบประมาณ
== จ ==
* จ.
** จังหวัด
** วันจันทร์
** ภาษาจีน (พจนานุกรม)
* จ.๑๘ - บัญชีถือจ่ายเงินเดือนข้าราชการ
* จก. - จำกัด (บริษัท)
* จก.จบ. - เจ้ากรมจเรทหารบก
* จก.ธน. - เจ้ากรมพระธรรมนูญ กระทรวงกลาโหม
* จก.สน. - เจ้ากรมเสมียนตรา กระทรวงกลาโหม
* จข. - เจ้าคณะเขต (พระสงฆ์)
* จขกท. - เจ้าของกระทู้ (ใช้ตามเว็บบอร์ด)
* จค. - จีนคอมมิวนิสต์
* จคม. - โจรคอมมิวนิสต์
* จจ. - เจ้าคณะจังหวัด (พระสงฆ์)
* จ.จ. - จตุตถจุลจอมเกล้า (เครื่องราชอิสริยาภรณ์)
* จ.จ.จ. - มหาจุฬาลงกรณ จุลจอมเกล้า (พระปรมาภิไธยในพระบาทสมเด็จพระจุลจอมเกล้าเจ้าอยู่หัว)
* จ.ช. - จัตุรถาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* จต. - เจ้าคณะตำบล
* จ.ต. - จ่าตรี
* จท. - กรมเจ้าท่า
* จ.ท. - จ่าโท
* จทบ. - จังหวัดทหารบก
* จนท. - เจ้าหน้าที่
* จบ - จังหวัดจันทบุรี
* จบ. - กรมจเรทหารบก
* จป. - เจ้าหน้าที่ความปลอดภัย
* จปฐ. - ความจำเป็นพื้นฐาน
* จ.ป.ร. - มหาจุฬาลงกรณ ปรมราชาธิราช (พระปรมาภิไธยในพระบาทสมเด็จพระจุลจอมเกล้าเจ้าอยู่หัว)
* จ-พท. - อาหารสำเร็จรูปที่พร้อมบริโภคทันที ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* จ-พป. - อาหารพร้อมปรุง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* จภ. - เจ้าคณะภาค (พระสงฆ์)
* จ.ม.
** จดหมาย
** จัตุรถาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
* จย. - จักรยาน
* จยย. - จักรยานยนต์
* จร. - กรมเจรจาการค้าระหว่างประเทศ
* จร. - จเร (ตำแหน่งผู้ตรวจตรา, ผู้ตรวจราชการ(ในกิจการทหาร-ตำรวจ))
* จร.ทร. - กรมจเรทหารเรือ
* จร.ทอ. - กรมจเรทหารอากาศ
* จว. - จังหวัด
* จ.ศ. - จุลศักราช
* จ.ส.ต. - จ่าสิบตรี (ทหารบก)
* จสต. - จ่าสิบตำรวจ
* จ.ส.ท. - จ่าสิบโท
* จ.ส.อ. - จ่าสิบเอก
* จอ. - เจ้าคณะอำเภอ (พระสงฆ์)
* จ.อ. - จ่าเอก
* จ.ต. - จ่าอากาศตรี
* จ.ท. - จ่าอากาศโท
* จ.อ.ร. - คณะกรรมการจัดระเบียบอาชีพราษฎร
* จ.อ. - จ่าอากาศเอก
* จฬ. - จุฬาลงกรณ์มหาวิทยาลัย
== ฉ ==
* ฉ.
** ฉบับ
** โฉนด
* ฉขว. - ข้าวเติมวิตามิน ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉช - จังหวัดฉะเชิงเทรา
* ฉผก. - อาหารในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผกท. - ผลิตภัณฑ์กระเทียม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผกป. - กะปิ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผกส. - อาหารกึ่งสำเร็จรูป ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผข. - น้ำแข็ง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผขม. - ไข่เยี่ยวม้า ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผค. - ครีม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผคน. - อาหารสำหรับผู้ที่ต้องการควบคุมน้ำหนัก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผช. - น้ำส้มสายชู ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผซ. - ซอสในภาชนะบรรจุที่ปิดสนิท ซอสบางชนิด และผลิตภัณฑ์ปรุงรสที่ได้จากการย่อยโปรตีนของถั่วเหลือง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผซม. - โซเดียมไซคลาเมตและอาหารที่มีโซเดียม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผด. - เครื่องดื่มและน้ำบริโภคในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผดก. - เครื่องดื่มเกลือแร่ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผต. - ช็อกโกแลต ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผท. - ชา ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผทป. - อาหารทั่วไป ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผทร. - อาหารทารกและอาหารสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนก. - เนยใส|กี ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนข. - เนยและเนยแข็ง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนค. - นมโค ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนต. - นมปรุงแต่ง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนท. - นมดัดแปลงสำหรับทารก และนมดัดแปลงสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนป. - น้ำปลา ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนผ. - ผลิตภัณฑ์ของนม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนม. - น้ำมันเนย ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนร. - น้ำแร่ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนอ. - น้ำเกลือปรุงอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผบ. - ขนมปัง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผป. - นมเปรี้ยว ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผปต. - วัตถุที่ใช้ปรุงแต่งรสอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผปภ. - แป้งข้าวกล้อง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผผส. - ผลิตภัณฑ์เสริมอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผฟ. - กาแฟ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผม. - น้ำมันและไขมัน ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมก. - เนยเทียม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมป. - น้ำมันปาล์ม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมพ. - น้ำมันมะพร้าว ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมส. - น้ำมันถั่วลิสง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผยย. - แยม เยลลี่ และมาร์มาเลด ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผรย. - รอยัลเยลลี่และผลิตภัณฑ์ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผล. - หมากฝรั่งและลูกอม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผว. - วัตถุแต่งกลิ่นรส ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผวช. - อาหารที่มีวัตถุใช้เพื่อรักษาคุณภาพหรือมาตรฐานของอาหารรวมอยู่ในภาชนะบรรจุ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผวล. - วุ้นสำเร็จรูปและขนมเยลลี่ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผษ. - อาหารที่มีวัตถุประสงค์พิเศษ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผส. - สีผสมอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผสด. - อาหารสำหรับทารกและเด็ก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผอ. - ไอศกรีม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผอร. - อาหารฉายรังสี ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉสกท. - ผลิตภัณฑ์กระเทียม ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสกป. - กะปิ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสขค. - อาหารขบเคี้ยวและขนมต่างๆ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสขม. - ไข่เยี่ยวม้า ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสต. - ช็อกโกแลต ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสทป. - อาหารทั่วไป ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสน. - เนื้อสัตว์ ไข่และผลิตภัณฑ์ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสนอ. - น้ำเกลือปรุงอาหาร ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสบ. - ขนมปัง ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสปภ. - แป้งข้าวกล้อง แป้งและผลิตภัณฑ์จากแป้ง ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสผ. - พืช ผัก ผลไม้ ถั่วและผลิตภัณฑ์ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสผส. - ผลิตภัณฑ์เสริมอาหาร ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสร. - เครื่องปรุงรส ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสล. - หมากฝรั่งและลูกอม ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสว. - วัตถุแต่งกลิ่นรส ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสวช. - อาหารที่มีวัตถุใช้เพื่อรักษาคุณภาพหรือมาตรฐานของอาหารรวมอยู่ในภาชนะบรรจุ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสวล. - วุ้นสำเร็จรูปและขนมเยลลี่ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสศ. - เครื่องเทศ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสษ. - อาหารที่มีวัตถุประสงค์พิเศษ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสอร. - อาหารฉายรังสี ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
== ช ==
* ช.
** ชาย
** ภาษาชวา (พจนานุกรม)
* ช.ค. - ลูกจ้างชั่วคราวของส่วนราชการ
* ช.ค.บ. - เงินพิเศษช่วยค่าครองชีพผู้รับเบี้ยหวัดบำนาญ
* ชน - จังหวัดชัยนาท
* ชบ - จังหวัดชลบุรี
* ชพ - จังหวัดชุมพร
* ช.พ.ค. - การฌาปนกิจสงเคราะห์ช่วยเพื่อนสมาชิกคุรุสภา
* ชม - จังหวัดเชียงใหม่
* ชม. - ชั่วโมง
* ชย - จังหวัดชัยนาท
* ช.ส. - เหรียญชัยสมรภูมิ
* ช.ส.ค. - ชุมนุมสหกรณ์เครดิตยูเนี่ยนแห่งประเทศไทย
* ชสท. - ชุมนุมสหกรณ์การเกษตรแห่งประเทศไทย
* ชสพ. - ชุดสงครามพิเศษ
* ชร - จังหวัดเชียงราย
== ซ ==
* ซ.
** ซอย
** องศาเซลเซียส หรือองศาเซนติเกรด
* ซก. - เซนติกรัม
* ซม. - เซนติเมตร
* ซล. - เซนติลิตร
== ฌ ==
* ฌกส. - ฌาปนกิจสงเคราะห์
* ฌ.ป.ค. - ฌาปนกิจสงเคราะห์ข้าราชการกรมการปกครอง
* ฌ.ศ.ร. - สมาคมฌาปนกิจสงเคราะห์ครูและบุคลากรทางการศึกษานครราชสีมา
* ฌ.ส.อ.
** สมาคมฌาปนกิจสงเคราะห์อุบลราชธานี
** สมาคมฌาปนกิจสงเคราะห์ครูจังหวัดอุดรธานี
== ญ ==
* ญ.
** หญิง
** ภาษาญวน หรือ ภาษาเวียดนาม (พจนานุกรม)
** ภาษาญี่ปุ่น (พจนานุกรมบางเล่มที่ไม่อ้างถึงภาษาญวน)
* ญิ. - ภาษาญี่ปุ่น (พจนานุกรม)
== ฐ ==
* ฐชค. - ฐานชุดคุ้มครองทหาร
* ฐท.สห. - กองบังคับการฐานทัพเรือสัตหีบ
* ฐบ. - ฐานบิน (การทหาร)
* ฐยส. - ฐานยิงสนับสนุน
== ด ==
* ดก. - เดซิกรัม
* ดคก. - เดคากรัม
* ดคม. - เดคาเมตร
* ดคล. - เดคาลิตร
* ด.ช. - เด็กชาย
* ด.ญ. - เด็กหญิง
* ด.ต. - ดาบตำรวจ
* ดม. - เดซิเมตร
* ดย.ทร. - กองดุริยางค์ทหารเรือ
* ดร. - ด็อกเตอร์ มาจาก Dr. ย่อมาจาก Doctor
* ดล. - เดซิลิตร
* ด.ศ.ค. - การเดินทางเพื่อการศึกษาของคุรุสภา
* ด.ศ.ร. - การเดินทางเพื่อการศึกษาระหว่างปิดภาคฤดูร้อน
== ต ==
* ต.
** ตำบล
** เมตริกตัน (หน่วยน้ำหนัก)
** ทิศใต้
** ภาษาตะเลง หรือภาษามอญ (พจนานุกรม)
* ตก - จังหวัดตาก
* ต.ก. - ต้นกล (chief engineer)
* ต.ค. - ตุลาคม
* ตง - จังหวัดตรัง
* ต.จ. - ตติยจุลจอมเกล้า (เครื่องราชอิสริยภรณ์)
* ตจว. - ต่างจังหวัด
* ต.จ.ว. - ตติยจุลจอมเกล้าวิเศษ (เครื่องราชอิสริยภรณ์)
* ตช. - สำนักงานตำรวจแห่งชาติ (ชื่อย่อหนังสือภายนอกส่วนราชการ)
* ต.ช. - ตริตาภรณ์ช้างเผือก (เครื่องราชอิสริยภรณ์)
* ตชด. - ตำรวจตระเวนชายแดน
* ตญ. - ตู้ใหญ่ (รถไฟบรรทุกสินค้า)
* ต.ต. - ทิศตะวันตก
* ต.บ. - พระไตรปิฎกบาลี
* ตผ. - สำนักงานตรวจเงินแผ่นดิน
* ตม. - กองตรวจคนเข้าเมือง
* ต.ม. - ตริตาภรณ์มงกุฎไทย (เครื่องราชอิสริยภรณ์)
* ตร - จังหวัดตราด
* ตร.
** ตำรวจ
** สำนักงานตำรวจแห่งชาติ (ชื่อย่อหนังสือภายในส่วนราชการ)
* ต.ร. - ต้นเรือ (chief officer)
* ตร.กม. - ตารางกิโลเมตร
* ตร.ซม. - ตารางเซนติเมตร
* ตร.ต. - สถานีตำรวจตำบล
* ตร.ทล. - ตำรวจทางหลวง
* ตร.น. - ตำรวจนครบาล
* ตร.ปม. - ตำรวจป่าไม้
* ตร.ภ. - ตำรวจภูธร
* ตร.ม.
** ตารางเมตร
** ตารางไมล์
* ตร.รฟ. - ตำรวจรถไฟ
* ตร.ว. - ตารางวา
* ตร.ส. - ตำรวจสันติบาล
* ตร.สข. - ตำรวจสุนัข
* ตรอ. - ตรวจสภาพรถเอกชน
* ต.ศ.ร. - การเดินทางต่างประเทศเพื่อการศึกษาในระหว่างปิดภาคเรียนฤดูร้อน (ของคุรุสภา)
* ต.อ. - ทิศตะวันออก
* ต.อ.จ. - ตติยานุจุลจอมเกล้า (เครื่องราชอิสริยภรณ์)
* ต.ห. - ต้นหน (navigator)
== ถ ==
* ถ. - ถนน
== ท ==
* ท. - ทะนานหลวง (หน่วยปริมาตร)
* ทก - กระทรวงเทคโนโลยีสารสนเทศและการสื่อสาร
* ทกท. - ท่าอากาศยานกรุงเทพ
* ทก.ด. - เทคโนโลยีการเกษตรดุษฎีบัณฑิต
* ทก.บ. - เทคโนโลยีการเกษตรบัณฑิต
* ทก.ม. - เทคโนโลยีการเกษตรมหาบัณฑิต
* ท.จ. - ทุติยจุลจอมเกล้า (เครื่องราชอิสริยาภรณ์)
* ท.จ.ว. - ทุติยจุลจอมเกล้าวิเศษ (เครื่องราชอิสริยาภรณ์)
* ท.ช. - ทวีติยาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* ท.ญ. - ทันตแพทย์หญิง (ปัจจุบันใช้ ทพญ.)
* ท.ด. - ทันตแพทยศาสตรดุษฎีบัณฑิต
* ทต. - จดหมายของนักบุญเปาโลถึงทิตัส (พระคริสตธรรมใหม่)
* ททท. - การท่องเที่ยวแห่งประเทศไทย
* ท.ท.ท. - บริษัทไทยโทรทัศน์จำกัด
* ททบ., ท.ทบ. - สถานีวิทยุโทรทัศน์กองทัพบก
* ทนพ. - เทคนิคการแพทย์
* ทนพญ. - เทคนิคการแพทย์หญิง
* ทบ.
** กองทัพบก
** ทหารบก
* ท.บ. - ทันตแพทยศาสตรบัณฑิต
* ทพ. - ทันตแพทย์ชาย (เดิมใช้ ท.พ.)
* ท.พ. - ทันตแพทย์ชาย (ปัจจุบันใช้ ทพ.)
* ทพญ. - ทันตแพทย์หญิง (เดิมใช้ ท.ญ.)
* ทภ. - กองทัพภาค
* ทม. - ทบวงมหาวิทยาลัย
* ท.ม.
** ทันตแพทยศาสตรมหาบัณฑิต
** ทวีติยาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
* ทร.
** กองทัพเรือ
** ทหารเรือ
* ทรท.
** โทรทัศน์รวมการเฉพาะกิจแห่งประเทศไทย
** พรรคไทยรักไทย
* ทล. - กรมทางหลวง
* ท.ศ. - เหรียญทวีธาภิเศก (ปัจจุบันสะกดว่า เหรียญทวีธาภิเษก)
* ทศท. - องค์การโทรศัพท์แห่งประเทศไทย
* ทส - กระทรวงทรัพยากรธรรมชาติและสิ่งแวดล้อม
* ทส. - นายทหารคนสนิท (ตำแหน่งเลขาส่วนตัวของหัวหน้าหน่วยทหาร)
* ทส.ปช. - ไทยอาสาป้องกันชาติ
* ทส.รมว.กห. - นายทหารคนสนิทรัฐมนตรีช่วยว่าการกระทรวงกลาโหม
* ทอ.
** กองทัพอากาศ
** ทหารอากาศ
* ทอท. - การท่าอากาศยานแห่งประเทศไทย
* ทุ.ส.นิ.ม. - อริยสัจ ๔ ได้แก่ ทุกข์ สมุทัย นิโรธ มรรค
* ทูลเกล้าฯ - ทูลเกล้าทูลกระหม่อม
* โทร. - โทรศัพท์
== ธ ==
* ธ. - ธนาคาร
* ธกท. - ธนาคารกสิกรไทยจำกัด
* ธ.ก.ส. - ธนาคารเพื่อการเกษตรและสหกรณ์การเกษตร
* ธ.ค. - ธันวาคม
* ธน.
** (ทหาร) พระธรรมนูญ
** ธนาณัติ
* ธ.บ. - ธรรมศาสตรบัณฑิต (มิได้หมายถึงมหาวิทยาลัยธรรมศาสตร์)
* ธปท. - ธนาคารแห่งประเทศไทย
* ธร. - กรมธนารักษ์
* ธสอ. - ธนาคารเพื่อการส่งออกและนำเข้าแห่งประเทศไทย
* ธอส. - ธนาคารอาคารสงเคราะห์
* ธันว. - ธันวาคม (นิยมใช้ ธ.ค. มากกว่า)
* ธ.ญ - ธันญา
* ธอส. - ธนาคารอาคารสงเคราะห์
== น ==
* น.
** ทิศเหนือ
** คำนาม (พจนานุกรม)
** นาฬิกา
** นิ้ว (หน่วยความยาว)
** แม่น้ำ
** หน้า (หนังสือ)
** รถที่ขึ้นทะเบียนเป็นรถบรรทุกของ มีเวลาวิ่งจำกัด
* นค - จังหวัดหนองคาย
* นคป. - หน่วยคุ้มครองประชาชน
* น.ช. - นักโทษชาย
* นจอ. - นักเรียนจ่าอากาศ
* นฐ - จังหวัดนครปฐม
* น.ญ. - นักโทษหญิง
* น.ด. - นิติศาสตรดุษฎีบัณฑิต
* นดร. - นักเรียนเดินเรือ (นักเรียนเดินเรือของศูนย์ฝึกพาณิชยนาวี กรมเจ้าท่า)
* น.ต.
** นาวาตรี
** นาวาอากาศตรี (เดิมใช้ น.อ.ต.)
* นตท. - นักเรียนเตรียมทหาร
* น.ท.
** นาวาโท
** นาวาอากาศโท (เดิมใช้ น.อ.ท.)
* นธ - จังหวัดนราธิวาส
* นธ. - นักธรรม
* นน - จังหวัดน่าน
* น.น.
** น้ำหนัก
** เนตรนารี
* นนส. - นักเรียนนายสิบทหารบก
* นนร.
** นักเรียนนายร้อย
** นักเรียนนายเรือ
* นนอ. - นักเรียนนายเรืออากาศ
* นบ - จังหวัดนนทบุรี
* น.บ. - นิติศาสตรบัณฑิต
* น.บ.ท. - เนติบัณฑิตไทย
* นปก. - แนวร่วมประชาธิปไตยขับไล่เผด็จการ (ปัจจุบันเปลี่ยนเป็น นปช.)
* นปข. - หน่วยปฏิบัติการตามลำน้ำโขง
* นปช. - แนวร่วมประชาธิปไตยต่อต้านเผด็จการแห่งชาติ
* น.ป.ท. - นายไปรษณีย์โทรเลข
* นปพ. - หน่วยปฏิบัติการพิเศษ
* นปพ.ภ. - หน่วยปฏิบัติการพิเศษตำรวจภูธร
* นพ - จังหวัดนครพนม
* นพ. - นายแพทย์ (เดิมใช้ น.พ.)
* น.พ. - นายแพทย์ (ปัจจุบันใช้ นพ.)
* นพค. - หน่วยพัฒนาการเคลื่อนที่
* นพท.
** นักเรียนแพทย์ทหาร
** หน่วยแพทย์เคลื่อนที่
* นภ - จังหวัดหนองบัวลำภู
* นม - จังหวัดนครราชสีมา
* น.ม. - นิติศาสตรมหาบัณฑิต
* นย - จังหวัดนครนายก
* นย. - นาวิกโยธิน
* นร - สำนักนายกรัฐมนตรี
* น.ร.
** นักเรียน
** นพรัตน์ราชวราภรณ์ (เครื่องราชอิสริยาภรณ์)
* นรจ. - นักเรียนจ่าทหารเรือ
* นรต. - นักเรียนนายร้อยตำรวจ
* นรป. - นายตำรวจราชสำนักประจำ
* นรม. - นายกรัฐมนตรี
* นรว. - นายตำรวจราชสำนักเวร
* นว - จังหวัดนครสวรรค์
* นว. - นายเวร (ตำแหน่งเลขาประจำตัวของหัวหน้าหน่วยตำรวจยศ พล.ต.ต.ขึ้นไป)
* น.ว. - หนังสือเวียน
* นศ - จังหวัดนครศรีธรรมราช
* น.ศ. - นักศึกษา
* นศพ. - นักศึกษาแพทย์
* นศท. - นักศึกษาวิชาทหาร
* นศ.ด. - นิเทศศาสตรดุษฎีบัณฑิต
* นศ.บ. - นิเทศศาสตรบัณฑิต
* นศ.ม. - นิเทศศาสตรมหาบัณฑิต
* น.ส. - นางสาว
* น.ส.๓ - หนังสือรับรองการทำประโยชน์ในที่ดิน
* น.ส.๓ ก. - หนังสือแสดงกรรมสิทธิ์ในที่ดิน (มีระวางกำหนด)
* น.สพ. - นายสัตวแพทย์ (พ.ร.บ.วิชาชีพการสัตวแพทย์)
* นสพ., น.ส.พ. - หนังสือพิมพ์
* น.อ.
** นาวาเอก
** นาวาอากาศเอก (เดิมใช้ น.อ.อ.)
* นอภ. - นายอำเภอ
* น้อมเกล้าฯ - น้อมเกล้าน้อมกระหม่อม
* นิ. - นิราศ
* นชท. - นักเรียนช่างฝีมือทหาร
* นทพ. - หน่วยบัญชาการทหารพัฒนา
== บ ==
* บ.
** เครื่องบิน (ราชการทหาร-ตำรวจ)
** บาท
** บ้าน
** บริษัท
** คำบุพบท (พจนานุกรม)
** ภาษาเบงกาลี (พจนานุกรม)
* บก - จังหวัดบึงกาฬ
* บก.
** กองบัญชาการ (ทหาร)
** กองบังคับการ (ตำรวจ)
** กรมบัญชีกลาง
* บก.รน. - กองบังคับการตำรวจน้ำ
* บ.ก.
** บรรณาธิการ
** เบี้ยกันดาร
* บกข. - โบกี้ขายอาหาร (รถไฟ)
* บกข.ป. - โบกี้ขายอาหาร ปรับอากาศ (รถไฟ)
* บก.จร. - กองบังคับการตำรวจจราจร
* บก.ตชด. - กองบังคับการตำรวจตระเวนชายแดน
* บก.ตม. - กองบังคับการตำรวจตรวจคนเข้าเมือง
* บก.ทล. - กองบังคับการตำรวจทางหลวง
* บก.น. - กองบังคับการตำรวจนครบาล
* บกนท. - บริษัทโรงกลั่นน้ำมันไทยจำกัด
* บก.ป. - กองบังคับการกองปราบปราม
* บก.ปค. - กองบังคับการปกครอง (โรงเรียนนายร้อยตำรวจ)
* บก.ปม. - กองบังคับการตำรวจป่าไม้
* บก.ภ.เขต - กองบังคับการตำรวจภูธรเขต
* บก.รฟ. - กองบังคับการตำรวจรถไฟ
* บก.ร้อย.ตชด. - กองบังคับการกองร้อยตำรวจตระเวนชายแดน
* บก.ส. - กองบังคับการตำรวจสันติบาล
* บขต. - โบกี้ข้างต่ำ (รถไฟ)
* บขถ. - โบกี้ข้างโถง (รถไฟ)
* บขส. - โบกี้ข้างสูง (รถไฟ)
* บ.ข.ส. - บริษัทขนส่งจำกัด
* บงล. - บริษัทเงินทุนและหลักทรัพย์จำกัด
* บจก. - บริษัทจำกัด
* บจพ.ป. - โบกี้จัดเฉพาะ ปรับอากาศ (รถไฟ)
* บช.
** กองบัญชาการ (ตำรวจ)
** บัญชี
* บ.ช. - เบญจมาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* บ/ช - บัญชี มาจาก ℀
* บช.ก. - กองบัญชาการตำรวจสอบสวนกลาง
* บช.น. - กองบัญชาการตำรวจนครบาล
* บช.ด. - บัญชีดุษฎีบัณฑิต
* บช.ตชด. - กองบัญชาการตำรวจตระเวนชายแดน
* บชท. - โบกี้ชั้นโท (รถไฟ)
* บชท.ป. - โบกี้ชั้นโท ปรับอากาศ (รถไฟ)
* บชน.ป. - โบกี้ชั้นหนึ่งปรับอากาศ (รถไฟ)
* บช.บ. - บัญชีบัณฑิต
* บช.ปส. - กองบัญชาการตำรวจปราบปรามยาเสพติด
* บช.ภ. - กองบัญชาการตำรวจภูธร
* บช.ม. - บัญชีมหาบัณฑิต
* บชส. - โบกี้ชั้นสาม (รถไฟ)
* บชส.ป. โบกี้ชั้นสาม ปรับอากาศ (รถไฟ)
* บ.ด.ท. - บริษัทเดินอากาศไทยจำกัด
* บตญ. - โบกี้ตู้ใหญ่ (รถไฟ)
* บ.ตร. - กองบินตำรวจ
* บทค. - โบกี้บรรทุกน้ำมันข้น (รถไฟ)
* บทด. - บริษัทไทยเดินทะเลจำกัด
* บทต. - โบกี้บรรทุกตู้คอนเทนเนอร์ (รถไฟ)
* บธ.ด. - บริหารธุรกิจดุษฎีบัณฑิต
* บธ.บ. - บริหารธุรกิจบัณฑิต
* บธ.ม. - บริหารธุรกิจมหาบัณฑิต
* บนท. - โบกี้นอนชั้นโท (รถไฟ)
* บนท.ป. - โบกี้นอนชั้นโท ปรับอากาศ (รถไฟ)
* บนอ.ป. - โบกี้นอนชั้นเอก ปรับอากาศ (รถไฟ)
* บบส. - บรรษัทบริหารสินทรัพย์สถาบันการเงิน
* บปจ. - โบกี้ปั่นจั่นกล (รถไฟ)
* บปช.ป. - โบกี้ห้องประชุม ปรับอากาศ (รถไฟ)
* บพย. - หมู่บ้านพัฒนาตัวอย่าง
* บพร. - กรมการบินพลเรือน
* บพห. - โบกี้ขนส่งพัสดุมีเครื่องห้ามล้อ (รถไฟ)
* บ.ภ. - หน่วยบรรเทาสาธารณภัย
* บ.ม. - เบญจมาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
* บมจ. - บริษัทมหาชนจำกัด
* บย. - กองบินยุทธการ
* บลจ. - บริษัทหลักทรัพย์จัดการกองทุนรวมจำกัด
* บร - จังหวัดบุรีรัมย์
* บร. - บรรณารักษ์
* บศอ. - กองบัญชาการฝึกศึกษาทหารอากาศ
* บสข. - โบกี้ชั้นสามขายอาหาร (รถไฟ)
* บสส. - โบกี้ชั้นสองและชั้นสาม (รถไฟ)
== ป ==
* ป.
** ประถมศึกษา
** ประกาศนียบัตรประโยคครูมูล
** เปรียญ
** ปืนใหญ่
** ภาษาปาลิ หรือภาษาบาลี (พจนานุกรม)
* ป.๑ รอ. - กรมทหารปืนใหญ่ที่ ๑ มหาดเล็กรักษาพระองค์ กองทัพบก
* ปก. - ปืนกล
* ป.กท. - ประกาศนียบัตรกฎหมายที่ดินและทรัพย์สิน
* ปกน. - ปืนกลหนัก
* ปกบ. - ปืนกลเบา
* ปกม. - ปืนกลมือ
* ป.กศ. - ประกาศนียบัตรวิชาการศึกษา
* ป.กศ.สูง - ประกาศนียบัตรวิชาการศึกษาชั้นสูง
* ปข - จังหวัดประจวบคีรีขันธ์
* ปค. - กรมการปกครอง
* ปจ - จังหวัดปราจีนบุรี
* ปจ. - ปราบปรามจลาจล (ตำรวจ)
* ป.จ. - ปฐมจุลจอมเกล้า (เครื่องราชอิสริยาภรณ์)
* ปจว. - ปฏิบัติการจิตวิทยา (ทหาร)
* ป.จ.ว. - บันทึกประจำวัน (ตำรวจ)
* ป.จ.ว. - ปฐมจุลจอมเกล้าวิเศษ (เครื่องราชอิสริยาภรณ์)
* ป.ช. - ประถมาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* ปชช. - ประชาชน
* ปชท. - พรรคประชากรไทย
* ปชป. - พรรคประชาธิปัตย์
* ปชส.
** ประชาสัมพันธ์
** กรมประชาสัมพันธ์
* ปณ.
** ที่ทำการไปรษณีย์ (เดิมใช้ ปท.)
** ตู้ไปรษณีย์
* ปณก. - ที่ทำการไปรษณีย์กลาง (เดิมใช้ ป.ณ.ก.)
* ปณค. - ที่ทำการไปรษณีย์ชั่วคราว
* ปณจ. - ที่ทำการไปรษณีย์รับจ่าย (เหมือนกับ ปณศ.)
* ปณช. - ที่ทำการไปรษณีย์อนุญาตเอกชน
* ปณฝ. - ที่ทำการไปรษณีย์รับฝาก
* ปณย. - ที่ทำการไปรษณีย์รถยนต์
* ปณศ. - ที่ทำการไปรษณีย์ศูนย์กลางจ่าย (เหมือนกับ ปณจ.)
* ปณส. - ที่ทำการไปรษณีย์สาขา
* ปณอ. - ที่ทำการไปรษณีย์อนุญาต
* ปดส. - กองบังคับการปราบปรามการกระทำผิดต่อเด็ก เยาวชน และสตรี
* ปตถ. - ปืนต่อสู้รถถัง
* ปตท. - การปิโตรเลียมแห่งประเทศไทย
* ปตอ. - ปืนต่อสู้อากาศยาน
* ปท - จังหวัดปทุมธานี
* ปท.
** ประเทศ
** ที่ทำการไปรษณีย์โทรเลข (ปัจจุบันใช้ ปณ.)
* ปทค. - ที่ทำการไปรษณีย์โทรเลขเคลื่อนที่ (ปัจจุบันใช้ ปณย.)
* ปทจ. - ที่ทำการไปรษณีย์โทรเลขรับจ่าย (ปัจจุบันใช้ ปณจ.)
* ปทช. - ที่ทำการไปรษณีย์โทรเลขชั่วคราว (ปัจจุบันใช้ ปณค.)
* ปทส. - ประกาศนียบัตรครูเทคนิคชั้นสูง
* ปธ. - ประธาน
* ป.ธ. - เปรียญธรรม
* ปธน. - ประธานาธิบดี
* ปน - จังหวัดปัตตานี
* ป.บส. - ประกาศนียบัตรการบริหารกิจการคณะสงฆ์
* ปป. - แปะปั่ว มาจาก 白半 (ขาวครึ่ง) หมายถึง เสมอควบครึ่ง (การพนันฟุตบอล)
* ป.ป. - ประกาศนีย์บัตรประโยคครูประถม
* ป.ป.ก. - ประกาศนีย์บัตรประโยคครูประถมเกษตรกรรม
* ป.ป.ช.
** ประกาศนีย์บัตรประโยคครูประถมการช่าง
** คณะกรรมการป้องกันและปราบปรามการทุจริตแห่งชาติ
* ป.ป.ป. - คณะกรรมการป้องกันและปราบปรามการทุจริตและประพฤติมิชอบในวงราชการ (ปัจจุบันใช้ ป.ป.ช.)
* ป.ป.ร. - ประชาธิปก ปรมราชาธิราช (พระปรมาภิไธยในพระบาทสมเด็จพระปกเกล้าเจ้าอยู่หัว)
* ป.ป.ส. - คณะกรรมการป้องกันและปราบปรามยาเสพติด
* ป.พ. - ประกาศนียบัตรวิชาการพยาบาลและผดุงครรภ์
* ป.พ.พ. - ประมวลกฎหมายแพ่งและพาณิชย์
* ป.พย. - ประกาศนียบัตรพยาบาลศาสตร์
* ปภ. - ปลัดอำเภอ
* ป.ม.
** ประถมาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
** ประกาศนียบัตรประโยคครูมัธยม
** ปริมาตร
* ป.ม.ก. - ประกาศนียบัตรประโยคครูมัธยมเกษตรกรรม
* ป.ม.ช. - ประกาศนียบัตรประโยคครูมัธยมการช่าง
* ป.ม.ธ. - ประกาศนียบัตรประโยคครูมัธยมธุรกิจ
* ปม.วส. - ประกาศนียบัตรประโยคครูมัธยมและวิชาชีพชั้นสูง
* ป.ม.ศ. - ประกาศนียบัตรประโยคครูมัธยมศิลปหัตถกรรม
* ป.ม.อ. - ประกาศนียบัตรประโยคครูมัธยมอาชีวศึกษา
* ปร.
** ปรมินทร์ (รัชกาลเลขคี่)
** ปรเมนทร์ (รัชกาลเลขคู่)
* ป.ร.ร.๔ - ปรมราชาธิราช รามาธิบดี ๔ (พระปรมาภิไธยในพระบาทสมเด็จพระพุทธยอดฟ้าจุฬาโลกมหาราช)
* ป.ร.ร.๕ - ปรมราชาธิราช รามาธิบดี ๕ (พระปรมาภิไธยในพระบาทสมเด็จพระพุทธเลิศหล้านภาลัย)
* ป.ร.ร.๖ - ปรมราชาธิราช รามาธิบดี ๖ (พระปรมาภิไธยในพระบาทสมเด็จพระนั่งเกล้าเจ้าอยู่หัว)
* ปรส.
** องค์การเพื่อการปฏิรูประบบสถาบันการเงิน
** ปืนไร้แสงสะท้อนถอยหลัง
* ปล. - ปืนเล็ก
* ป.ล. - ปัจฉิมลิขิต
* ปลย. - ปืนเล็กยาว
* ปว. - ประกาศคณะปฏิวัติ
* ปวช. - ประกาศนียบัตรวิชาชีพ
* ปวท. - ประกาศนียบัตรวิชาชีพเทคนิค
* ป.ว.พ. - ประมวลกฎหมายวิธีพิจารณาความแพ่ง
* ปวส. - ประกาศนียบัตรวิชาชีพชั้นสูง
* ป.วิ.อ. - ประมวลกฎหมายวิธีพิจารณาความอาญา
* ปส. - กรมประชาสงเคราะห์
* ป.ส.ส. - ประกาศนียบัตรส่งเสริมการเกษตรและสหกรณ์
* ป.อ. - ประมวลกฎหมายอาญา
* ปอ. - รถยนต์โดยสารประจำทางปรับอากาศ
* ปอ.พ. - รถยนต์โดยสารประจำทางปรับอากาศพิเศษ
* ปอมท. - ประธานสภาอาจารย์มหาวิทยาลัยทั่วประเทศ
* ป.อ.ร.ส. - ประกาศนียบัตรอายุรศาสตร์เขตร้อนและสุขวิทยา
* โปรดเกล้าฯ - โปรดเกล้าโปรดกระหม่อม
== ผ ==
* ผ. - แผนก
* ผก. - อาหารในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผกก. - ผู้กำกับการ
* ผกก.ภ. - ผู้กำกับการตำรวจภูธร
* ผกค. - ผู้ก่อการร้ายคอมมิวนิสต์
* ผกส. - อาหารกึ่งสำเร็จรูป ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผข. - น้ำแข็ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผค. - ครีม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผคน. - อาหารสำหรับผู้ที่ต้องการควบคุมน้ำหนัก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผงป. - ผู้อำนวยการสำนักงบประมาณ
* ผจ. - วัตถุเจือปนอาหาร ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผจก. - ผู้จัดการ
* ผช.
** ผู้ช่วย
** น้ำส้มสายชู ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผชก. - ผู้ชำนาญการ
* ผช.ผอ. - ผู้ช่วยผู้อำนวยการ
* ผซ. - ซอสบางชนิด ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผซม. - โซเดียมไซคลาเมตและอาหารที่มีโซเดียม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผญบ. - ผู้ใหญ่บ้าน
* ผด. - เครื่องดื่มและน้ำบริโภคในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผดก. - เครื่องดื่มเกลือแร่ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผต.มท. - ผู้ตรวจราชการกระทรวงมหาดไทย
* ผถห. - ผู้ถือหุ้น
* ผท.
** แผนที่
** กรมแผนที่ทหาร
** ชา ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผทท. - ผู้อำนวยการการท่องเที่ยวแห่งประเทศไทย
* ผทร. - อาหารทารกและอาหารสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนก. - เนยใส|กี ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนข. - เนยและเนยแข็ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนค. - นมโค ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนต. - นมปรุงแต่ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนถ. - น้ำนมถั่วเหลืองในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนท. - นมดัดแปลงสำหรับทารก และนมดัดแปลงสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนป. - น้ำปลา ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนผ. - ผลิตภัณฑ์ของนม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนม. - น้ำมันเนย ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนร. - น้ำแร่ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผบ.
** ผู้บังคับบัญชา
** ผู้บังคับการ
** ผู้บัญชาการ
* ผบก. - ผู้บังคับการ (ตำรวจ)
* ผบก.น. - ผู้บังคับการตำรวจนครบาล
* ผบก.ป. - ผู้บังคับการตำรวจกองปราบปราม
* ผบก.ปค. - ผู้บังคับการ กองบังคับการปกครอง (โรงเรียนนายร้อยตำรวจ)
* ผบก.ปม. - ผู้บังคับการตำรวจป่าไม้
* ผบก.ภ. - ผู้บังคับการตำรวจภูธร
* ผบช. - ผู้บัญชาการ (ตำรวจ)
* ผบช.ก. - ผู้บัญชาการตำรวจสอบสวนกลาง
* ผบช.ตชด. - ผู้บัญชาการตำรวจตระเวนชายแดน
* ผบช.น. - ผู้บัญชาการตำรวจนครบาล
* ผบช.ภ. - ผู้บัญชาการตำรวจภูธร
* ผบ.ทบ. - ผู้บัญชาการทหารบก
* ผบ.ตร. - ผู้บัญชาการตำรวจแห่งชาติ
* ผบ.ทร. - ผู้บัญชาการทหารเรือ
* ผบ.ทอ. - ผู้บัญชาการทหารอากาศ
* ผบ.ทสส. - ผู้บัญชาการทหารสูงสุด
* ผป. - นมเปรี้ยว ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผปต. - วัตถุที่ใช้ปรุงแต่งรสอาหาร ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผฝผ. - ผู้ว่าการการไฟฟ้าฝ่ายผลิตแห่งประเทศไทย
* ผฟ. - กาแฟ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผม. - น้ำมันและไขมัน ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมก. - เนยเทียม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมป. - น้ำมันปาล์ม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมพ. - น้ำมันมะพร้าว ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมส. - น้ำมันถั่วลิสง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผยย. - แยม เยลลี่ และมาร์มาเลด ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผรย. - รอยัลเยลลี่และผลิตภัณฑ์ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผว.กทม. - ผู้ว่าราชการกรุงเทพมหานคร
* ผวจ. - ผู้ว่าราชการจังหวัด
* ผส. - สีผสมอาหาร ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผสจ. - วัตถุเจือปนอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ผสด. - อาหารสำหรับทารกและเด็ก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผศ. - ผู้ช่วยศาสตราจารย์
* ผส. - กรมผสม (ทหาร)
* ผสส.
** ผู้สื่อข่าวสาธารณสุข
** ผู้อำนวยการองค์การสวนสัตว์
* ผอ.
** ผู้อำนวยการ
** ผู้อำนวยการกอง
** ไอศกรีม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผอ.ปจ. - ผู้อำนวยการประถมศึกษาจังหวัด
* ผฮ. - น้ำผึ้ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผู้ว่าฯ - ผู้ว่าราชการจังหวัด
== ฝ ==
* ฝ.
** ฝ่าย
** ภาษาฝรั่งเศส (พจนานุกรม)
* ฝอ. - ฝ่ายอำนวยการ
== พ ==
* พ.
** ประกาศนียบัตรประโยคครูพิเศษมูล
** วันพุธ
* พ.ก.ง. - พัสดุเก็บเงินปลายทาง
* พ.กศ. - พิเศษประกาศนียบัตรวิชาการศึกษา
* พกส. - พนักงานเก็บค่าโดยสาร
* พขต. - พนักงานขายตั๋ว
* พ.ข.ต. - เงินเพิ่มพิเศษสำหรับข้าราชการซึ่งมีตำแหน่งหน้าที่ประจำอยู่ในต่างประเทศ
* พขร. - พนักงานขับรถ
* พ.ค. - พฤษภาคม
* พคก. - พรรคคอมมิวนิสต์กัมพูชา
* พคจ. - พรรคคอมมิวนิสต์จีน
* พ.ค.ช. - เงินเพิ่มพิเศษสำหรับผู้ซึ่งดำรงตำแหน่งครูช่างอาชีวศึกษา
* พคท. - พรรคคอมมิวนิสต์แห่งประเทศไทย
* พ.ค.ว. - เงินเพิ่มพิเศษสำหรับค่าวิชา
* พ.ค.ศ. - เงินเพิ่มพิเศษสำหรับตำแหน่งที่มีเหตุพิเศษของครูการศึกษาพิเศษ
* พง - จังหวัดพังงา
* พงศ. - พงศาวดาร
* พงส. - พนักงานสอบสวน
* พจ - จังหวัดพิจิตร
* พจ. - กิจการพลเรือนและปฏิบัติการทางจิตวิทยา
* พ.จ.ต. - พันจ่าตรี
* พ.จ.ท. - พันจ่าโท
* พจน. - พจนานุกรม
* พ.จ.อ. - พันจ่าเอก
* พช - จังหวัดเพชรบูรณ์
* พ.ช. - การพลังงานแห่งชาติ
* พ.ช.ค. - เงินเพิ่มค่าครองชีพชั่วคราว
* พญ. - แพทย์หญิง (เดิมใช้ พ.ญ.)
* พณ - กระทรวงพาณิชย์
* ฯพณฯ - พณท่าน ย่อมาจาก พณหัว, พณหัวเจ้า, พณหัวเจ้าท่าน
* พณ.ด. - พาณิชยศาสตรดุษฎีบัณฑิต
* พณ.บ. - พาณิชยศาสตรบัณฑิต
* พณ.ม. - พาณิชยศาสตรมหาบัณฑิต
* พ.ด. - แพทยศาสตรดุษฎีบัณฑิต
* พ.ต.
** พันตรี
** ประกาศนียบัตรประโยคครูผู้สอนพลศึกษาตรี
* พ.ต.ต. - พันตำรวจตรี
* พ.ต.ท. - พันตำรวจโท
* พ.ต.อ. - พันตำรวจเอก
* พ.ต.อ.พิเศษ - พันตำรวจเอกพิเศษ
* พท - จังหวัดพัทลุง
* พท.
** พื้นที่
** พรรคเพื่อไทย
* พ.ท.
** พันโท
** ประกาศนียบัตรประโยคครูผู้สอนพลศึกษาโท
* พธ.ด. - พุทธศาสตรดุษฎีบัณฑิต
* พธ.บ. - พุทธศาสตรบัณฑิต
* พธ.ม. - พุทธศาสตรมหาบัณฑิต
* พบ - จังหวัดเพชรบุรี
* พบ. - กรมการแพทย์ทหารบก
* พ.บ. - แพทยศาสตรบัณฑิต
* พบ.ด. - พัฒนบริหารศาสตรดุษฎีบัณฑิต
* พบ.บ. - พัฒนบริหารศาสตรบัณฑิต
* พบ.ม. - พัฒนบริหารศาสตรมหาบัณฑิต
* พ.ป. - ประกาศนียบัตรประโยคครูพิเศษประถม
* พปส. - พลังงานปรมาณูเพื่อสันติ
* พ.ภ.ม. - เงินเพิ่มพิเศษค่าภาษามลายู
* พม - กระทรวงการพัฒนาสังคมและความมั่นคงของมนุษย์
* พม. - พระมหา
* พ.ม.
** แพทยศาสตรมหาบัณฑิต
** ประกาศนียบัตรประโยคครูพิเศษมัธยม
* พ.ม.ช. - ประกาศนียบัตรประโยคครูพิเศษมัธยมการช่าง
* พย - จังหวัดพะเยา
* พย. - นางพยาบาล
* พ.ย. - พฤศจิกายน
* พยช. - พยาบาลชาย
* พย.ด. - พยาบาลศาสตรดุษฎีบัณฑิต
* พย.บ. - พยาบาลศาสตรบัณฑิต
* พย.ม. - พยาบาลศาสตรมหาบัณฑิต
* พร - จังหวัดแพร่
* พร.
** กรมแพทย์ทหารเรือ
** กองกิจการพลเรือน
* พ.ร.ก. - พระราชกำหนด
* พ.ร.ฎ. - พระราชกฤษฎีกา
* พ.ร.ต. - เงินเพิ่มพิเศษผู้ทำหน้าที่ปกครองโรงเรียนตำรวจ
* พ.ร.ธ. - เหรียญพิทักษ์รัฐธรรมนูญ
* พ.ร.บ. - พระราชบัญญัติ
* พรร. - พนักงานรักษารถ (รถไฟ)
* พฤ. - วันพฤหัสบดี
* พล - จังหวัดพิษณุโลก
* พลฯ
** พลทหาร
** พลตำรวจ
* พล. - กองพล
* พล.๑ รอ. - กองพลที่ ๑ รักษาพระองค์ กองทัพบก
* พล.จ. - พลจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.ต. - พลตรี
* พล.ต.จ. - พลตำรวจจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.ต.ต. - พลตำรวจตรี
* พล.ต.ท. - พลตำรวจโท
* พล.ต.อ. - พลตำรวจเอก
* พล.ท. - พลโท
* พล.ปตอ. - กองพลทหารปืนใหญ่ต่อสู่อากาศยาน
* พล.ม. - กองพลทหารม้า
* พล.ม.๒ - กองพลทหารม้าที่ ๒
* พล.ร.จ. - พลเรือจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.ร.ต. - พลเรือตรี
* พล.ร.ท. - พลเรือโท
* พล.ร.อ. - พลเรือเอก
* พล.อ. - พลเอก
* พล.อ.จ. - พลอากาศจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.อ.ต. - พลอากาศตรี
* พล.อ.ท. - พลอากาศโท
* พล.อ.อ. - พลอากาศเอก
* พลา.ทร. - พลาธิการทหารเรือ
* พว.
** สำนักพระราชวัง
** พยาบาลวิชาชีพ
* พ.ศ. - พุทธศักราช
* พศ.ด. - พาณิชยศาสตรดุษฎีบัณฑิต
* พศ.บ. - พาณิชยศาสตรบัณฑิต
* พ.ศ.บ. - พุทธศาสตรบัณฑิต
* พศ.ม. - พาณิชยศาสตรมหาบัณฑิต
* พ.ส.ร. - เงินเพิ่มพิเศษสำหรับการสู้รบ
* พ.ส.ล. - องค์การพุทธศาสนิกสัมพันธ์แห่งโลก
* พสวท. - โครงการพัฒนาและส่งเสริมผู้มีความรู้ความสามารถพิเศษทางวิทยาศาสตร์และเทคโนโลยี
* พ.อ.
** พันเอก
** ประกาศนียบัตรครูพลศึกษาเอก
* พ.อ.พิเศษ - พันเอกพิเศษ
* พ.อ.ต. - พันจ่าอากาศตรี
* พ.อ.ท. - พันจ่าอากาศโท
* พอ.สว. - มูลนิธิแพทย์อาสาสมเด็จพระศรีนครินทราบรมราชชนนี (เดิมชื่อ หน่วยแพทย์อาสาสมเด็จพระราชชนนีศรีสังวาลย์)
* พ.อ.อ. - พันจ่าอากาศเอก
== ฟ ==
* ฟ.
** องศาฟาเรนไฮต์
** ฟุต
* ฟป. - จดหมายของนักบุญเปาโลถึงชาวฟีลิปปี (พระคริสตธรรมใหม่)
* ฟม. - จดหมายของนักบุญเปาโลถึงฟีเลโมน (พระคริสตธรรมใหม่)
== ภ ==
* ภ.
** ภาพยนตร์
** ภาค
** ตำรวจภูธร
* ภก - จังหวัดภูเก็ต
* ภก. - เภสัชกร
* ภกญ. - เภสัชกรหญิง (เดิมใช้ ภญ.)
* ภ.ง.ด. - ภาษีเงินได้
* ภ.ง.ด.๙ - แบบแสดงรายการเสียภาษีเงินได้ของกรมสรรพากร
* ภญ. - เภสัชกรหญิง (ปัจจุบันใช้ ภกญ.)
* ภ.ด. - เภสัชศาสตรดุษฎีบัณฑิต
* ภ.บ. - เภสัชศาสตรบัณฑิต
* ภ.บ.ท.๕ - ภาษีบำรุงท้องที่
* ภ.ป.ร. - ภูมิพลอดุยเดช ปรมราชาธิราช (พระปรมาภิไธยในพระบาทสมเด็จพระปรมินทรมหาภูมิพลอดุลยเดช)
* ภ.พ. - ภาษีมูลค่าเพิ่ม
* ภ.ม. - เภสัชศาสตรมหาบัณฑิต
* ภ.สถ.บ. - ภูมิสถาปัตยกรรมศาสตรบัณฑิต
== ม ==
* ม.
** มัธยมศึกษา
** มหาวิทยาลัย
** เมตร
** หมู่บ้าน
* มก.
** มิลลิกรัม
** พระธรรมมาระโก (พระคริสตธรรมใหม่)
* มค - จังหวัดมหาสารคาม
* ม.ค. - มกราคม
* ม.จ. - หม่อมเจ้า
* มท - กระทรวงมหาดไทย
* มทส.- มหาวิทยาลัยเทคโนโลยีสุรนารี
* มท1 - รัฐมนตรีว่าการกระทรวงมหาดไทย
* มธ.
** มหาวิทยาลัยธรรมศาสตร์
** พระธรรมมัทธิว (พระคริสตธรรมใหม่)
* มธก. - มหาวิทยาลัยวิชาธรรมศาสตร์และการเมือง (ชื่อเก่าของ มธ.)
* (ม.ป.ท.) - ไม่ปรากฏสถานที่ที่พิมพ์
* (ม.ป.ป.) - ไม่ปรากฏปีที่พิมพ์
* (ม.ป.พ.) - ไม่ปรากฏสำนักพิมพ์
* มพด. - มูลนิธิเพื่อการพัฒนาเด็ก
* มพบ. - มูลนิธิเพื่อผู้บริโภค
* มม. - มิลลิเมตร
* มยช. - มูลนิธิเพื่อเยาวชนชนบท
* มร. - นาย (Mr. - Mister)
* ม.ร.ว. - หม่อมราชวงศ์
* มล. - มิลลิลิตร
* มล. - หม่อมหลวง
* มว. - หมวด
* ม.ศ. - มหาศักราช
* มส - จังหวัดแม่ฮ่องสอน
* มห - จังหวัดมุกดาหาร
* ม.อ. - มหาวิทยาลัยสงขลานครินทร์ (ม.อ.มาจากคำ "มหิดลอดุลยเดช" อันเป็นพระนามเดิมของสมเด็จพระราชบิดาเจ้าฟ้า "มหิดลอดุลยเดช")
* ม.อ.ปัตตานี - มหาวิทยาลัยสงขลานครินทร์ (วิทยาเขตปัตตานี)
* มอก. - สำนักงานมาตรฐานผลิตภัณฑ์อุตสาหกรรม (เดิมใช้แทน การรับรองมาตรฐานอุตสาหกรรม)
* มิ.ย. - มิถุนายน
* มี.ค. - มีนาคม
* เม.ย. - เมษายน
* มทร. - มหาวิทยาลัยเทคโนโลยีราชมงคล
* มมส. - มหาวิทยาลัยมหาสารคาม
== ย ==
* ยด. - จดหมายของนักบุญยูดา (พระคริสตธรรมใหม่)
* ยธ - กระทรวงยุติธรรม
* ยธ. - กรมโยธาธิการ
* ยน. - พระธรรมยอห์น (พระคริสตธรรมใหม่)
* ยบ. - จดหมายของนักบุญยากอบ (พระคริสตธรรมใหม่)
* ยผ. - กรมโยธาธิการและผังเมือง
* ยล - จังหวัดยะลา
* ยศ.ทบ. - กรมยุทธศึกษาทหารบก
* ยศ.ทร. - กรมยุทธศึกษาทหารเรือ
* ยศ.ทอ. - กรมยุทธศึกษาทหารอากาศ
* ยส - จังหวัดยโสธร
== ร ==
* ร.
** รัชกาล
** ทหารราบ
** กรมการทหารราบ
* รง - กระทรวงแรงงาน
* ร.ง. - โรงงาน
* รจร. - รองเจ้าอาวาสวัดราษฎร์
* รจจ. - รองเจ้าคณะจังหวัด
* รจต. - รองเจ้าคณะตำบล
* รจล. - รองเจ้าอาวาสพระอารามหลวง
* รจอ. - รองเจ้าคณะอำเภอ
* ร.ด. - กรมการรักษาดินแดน, รักษาดินแดน
* ร.ต. - ร้อยตรี, เรือตรี, เรืออากาศตรี
* ร.ต.ต. - ร้อยตำรวจตรี
* ร.ต.ท. - ร้อยตำรวจโท
* ร.ต.อ. - ร้อยตำรวจเอก
* ร.ท. - ร้อยโท, เรือโท, เรืออากาศโท
* รธน. - รัฐธรรมนูญ
* รน - จังหวัดระนอง
* ร.น. - แห่งราชนาวี (ต่อท้ายชื่อ เมื่อใช้อักษรย่อยศทหารเรือนำหน้าชื่อ)
* รบ - จังหวัดราชบุรี
* รบ.
** รัฐบาล
** ราชบัณฑิตยสถาน
* ร.บ. - รัฐศาสตรบัณฑิต
* รปจ. - ระเบียบปฏิบัติประจำ
* รป.บ. - รัฐประศาสนศาสตร์บัณฑิต
* รป.บ.(ตร.) - รัฐประศาสนศาสตร์บัณฑิต (เฉพาะผู้สำเร็จการศึกษาจากโรงเรียนนายร้อยตำรวจ)
* รป.ม. - รัฐประศาสนศาสตร์มหาบัณฑิต
* รปภ. - รักษาความปลอดภัย
* รพ. - โรงพยาบาล
* ร.พ. - โรงพิมพ์
* รพช. - สำนักงานเร่งรัดพัฒนาชนบท
* รฟท. - การรถไฟแห่งประเทศไทย (เดิมใช้ ร.ฟ.ท. - รถไฟไทย)
* รฟม. - องค์การรถไฟฟ้ามหานคร (เดิม) - การรถไฟฟ้าขนส่งมวลชนแห่งประเทศไทย
* ร.ฟ.ล. - รถไฟหลวง
* รภ. - รองเจ้าคณะภาค
* รม. - จดหมายของนักบุญเปาโลถึงชาวโรม (พระคริสตธรรมใหม่)
* รมช. - รัฐมนตรีช่วยว่าการกระทรวง (เดิมใช้ ร.ม.ช.)
* รมต. - รัฐมนตรี (เดิมใช้ ร.ม.ต.)
* รมน. - รักษาความมั่นคงภายใน
* รมว. - รัฐมนตรีว่าการกระทรวง
* รย - จังหวัดระยอง
* ร.ย.ล. - รถยนต์หลวง
* ร.ย.ส.ท. - ราชยานยนต์สมาคมแห่งประเทศไทยในพระบรมราชูปถัมภ์
* รร.
** โรงแรม
** โรงเรียน (เดิมใช้ ร.ร.)
* รร.ชท. - โรงเรียนช่างฝีมือทหาร
* รร.จอ. - โรงเรียนจ่าอากาศ
* รร.จปร. - โรงเรียนนายร้อยพระจุลจอมเกล้า (ทหารบก)
* รร.ตท. - โรงเรียนเตรียมทหาร (สถาบันวิชาการป้องกันประเทศกองบัญชาการกองทัพไทย)
* รร.นร. - โรงเรียนนายเรือ (ทหารเรือ)
* รร.นรต. - โรงเรียนนายร้อยตำรวจ (ตำรวจ)
* รร.นอ. - โรงเรียนนายเรืออากาศ (ทหารอากาศ)
* ร.ล. - เรือหลวง
* รศ. - รองศาสตราจารย์
* ร.ศ. - รัตนโกสินทร์ศก
* รสก. - รัฐวิสาหกิจ
* รสช. - คณะรักษาความสงบเรียบร้อยแห่งชาติ
* ร.ส.พ. - องค์การรับส่งสินค้าและพัสดุภัณฑ์
* รอ - จังหวัดร้อยเอ็ด
* ร.อ. - ร้อยเอก, เรือเอก, เรืออากาศเอก
* ร้อย. - กองร้อย (ทหาร, ตำรวจ)
== ล ==
* ล.
** ลิตร
** ภาษาละติน (พจนานุกรม)
* ลก. - พระธรรมลูกา (พระคริสตธรรมใหม่)
* ล.ญ. - ลูกเสือสามัญรุ่นใหญ่
* ลบ - จังหวัดลพบุรี
* ลบ. - ลูกบาศก์ (เช่น ลูกบาศก์เซนติเมตร)
* ลป - จังหวัดลำปาง
* ลพ - จังหวัดลำพูน
* ลย - จังหวัดเลย
* ล.ร. - ลูกเสือสำรอง
* ล.ว. - ลูกเสือวิสามัญ
* ลส.ชบ. - ลูกเสือชาวบ้าน
== ว ==
* ว.
** วา (หน่วยความยาว)
** วิทยุ
** วิทยาลัย
** คำวิเศษณ์ (พจนานุกรม)
* วค., ว.ค. - วิทยาลัยครู
* วช. - สำนักงานคณะกรรมการวิจัยแห่งชาติ
* วช. - กองวิชาการ (ตำรวจ)
* ว.ช. - สำนักงานคณะกรรมการวัฒนธรรมแห่งชาติ
* วชช. - วิทยาลัยชุมชน
* ว.ด.ป., ว/ด/ป - วัน เดือน ปี
* วท - กระทรวงวิทยาศาสตร์และเทคโนโลยี
* วท. - วิทยาลัยเทคนิค, สถาบันวิจัยวิทยาศาสตร์และเทคโนโลยีแหล่งประเทศไทย
* วท.บ. - วิทยาศาสตรบัณฑิต
* วทพ - กระทรวงวิทยาศาสตร์ เทคโนโลยี และการพลังงาน (ก่อนแยกกระทรวง)
* วธ - กระทรวงวัฒนธรรม
* ว.ป.ถ. - วิทยุทหารสื่อสารประจำถิ่น
* วปอ. - วิทยาลัยป้องกันราชอาณาจักร (เดิมใช้ ว.ป.อ.)
* วว - กระทรวงวิทยาศาสตร์ เทคโนโลยี และสิ่งแวดล้อม (ก่อนแยกกระทรวง)
* วว.
** สถาบันวิจัยวิทยาศาสตร์และเทคโนโลยีแห่งประเทศไทย
** พระธรรมวิวรณ์ (พระคริสตธรรมใหม่)
* วษท. - วิทยาลัยเกษตรและเทคโนโลยี
* วอศ. - วิทยาลัยอาชีวศึกษา
* ว.ช. - วิเชียรชม
* วศ.บ.-
== ศ ==
* ศ.
** วันศุกร์
** ศาสตราจารย์
** ศอก (หน่วยความยาว)
* ศก - จังหวัดศรีสะเกษ
* ศก.
** เศรษฐกิจ
** ด่านศุลกากร
** กรมศุลกากร
* ศชช. - ศูนย์ช่วยเหลือประชาชนที่ประสบภัย
* ศธ - กระทรวงศึกษาธิการ
* ศนท. - ศูนย์กลางนิสิตนักศึกษาแห่งประเทศไทย
* ศ.บ. - ศิลปบัณฑิต
* ศบอ. - ศูนย์บริการเอกสารการวิจัยแห่งประเทศไทย, ศูนย์บริการการศึกษานอกโรงเรียนอำเภอ
* ศ.ป.ก. - ศูนย์ปฏิบัติการ
* ศปช. - ศูนย์ประสานการพัฒนาชนบทแห่งชาติ
* ศปภ. - ศูนย์ปฏิบัติการช่วยเหลือผู้ประสบภัยน้ำท่วม
* ศฝก. - ศูนย์ฝึกอบรมตำรวจกลาง
* ศฝช. - ศูนย์ฝึกและพัฒนาอาชีพราษฎรไทยบริเวณชายแดน
* ศฝท. - ศูนย์ฝึกทหารใหม่
* ศฝร. - ศูนย์ฝึกอบรม
* ศฝร.ภ. - ศูนย์ฝึกอบรมตำรวจภูธร
* ศย - สำนักงานศาลยุติธรรม
* ศศ.บ. - ศิลปศาสตรบัณฑิต
* ศษ.บ. - ศึกษาศาสตรบัณฑิต
* ศ.ศ.ป. - ศูนย์ส่งเสริมศิลปาชีพระหว่างประเทศ (องค์การมหาชน)
* ศส.บ. - เศรษฐศาสตรบัณฑิต
* ศสพ. - ศูนย์สงครามพิเศษ
* ศอ. - ศูนย์เทคโนโลยีอิเล็กทรอนิกส์และคอมพิวเตอร์แห่งชาติ
* ศอฉ. - ศูนย์อำนวยการแก้ไขสถานการณ์ฉุกเฉิน
* ศอพป. - ศูนย์อาสาพัฒนาและป้องกันตนเอง
== ส ==
* ส.
** วันเสาร์
** คำสรรพนาม (พจนานุกรม)
** ภาษาสันสกฤต (พจนานุกรม)
* สก - จังหวัดสระแก้ว
* สก. - อาหารในภาชนะบรรจุที่ปิดสนิท ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ก. - สมาชิกสภากรุงเทพมหานคร
* สกจ. - สหกรณ์จังหวัด
* สกญ. - สถานกงสุลใหญ่
* สกท. - สำนักงานคณะกรรมการส่งเสริมการลงทุน
* สกว. - สำนักงานกองทุนสนับสนุนการวิจัย
* สกศ. - สำนักงานคณะกรรมการการศึกษาแห่งชาติ
* ส.ก.ศ.ท. - สมาคมการศึกษาแห่งประเทศไทย
* สกส. - อาหารกึ่งสำเร็จรูป ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สข - จังหวัดสงขลา
* สข. - น้ำแข็ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สขร. - สำนักงานคณะกรรมการข้อมูลข่าวสารของราชการ
* สขว. - ข้าวเติมวิตามิน ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* สค - จังหวัดสมุทรสาคร
* สค. - ครีม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ค. - สิงหาคม
* ส.ค.1 - หลักฐานการแจ้งการครอบครองที่ดิน
* สคน. - อาหารสำหรับผู้ที่ต้องการควบคุมน้ำหนัก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สคบ. - สำนักงานคณะกรรมการคุ้มครองผู้บริโภค
* ส.ค.ร. - สมาคมครูโรงเรียนราษฎร์แห่งประเทศไทย
* สคส. - สมัชชาองค์กรเอกชนด้านการคุ้มครองสิ่งแวดล้อมและอนุรักษ์ทรัพยากรธรรมชาติ
* ส.ค.ส. - ส่งความสุขปีใหม่
* สจ.
** สมาชิกสภาจังหวัด (เดิมใช้ ส.จ.)
** วัตถุเจือปนอาหาร ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สจร. - สำนักงานคณะกรรมการจัดระบบการจราจรทางบก
* สช.
** สำนักงานคณะกรรมการสุขภาพแห่งชาติ
** สำนักงานคณะกรรมการการศึกษาเอกชน
** น้ำส้มสายชู ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สซ. - ซอสบางชนิด ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สฎ - จังหวัดสุราษฎร์ธานี
* สด.
** สัสดี
** เครื่องดื่มและน้ำบริโภคในภาชนะบรรจุที่ปิดสนิท ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สดก. - เครื่องดื่มเกลือแร่ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สต - จังหวัดสตูล
* สต. - สตางค์
* ส.ต. - สิบตรี
* สตง. - สำนักงานตรวจเงินแผ่นดิน
* ส.ต.ต. - สิบตำรวจตรี
* ส.ต.ท. - สิบตำรวจโท
* สตม. - สำนักงานตรวจคนเข้าเมือง (ตำรวจ)
* ส.ต.อ. - สิบตำรวจเอก
* สถ.บ. - สถาปัตยกรรมศาสตรบัณฑิต
* สท - จังหวัดสุโขทัย
* สท. - ชา ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ท. - สิบโท
* สทก. - ใบรับรองสิทธิทำกิน
* สทท. - สถานีวิทยุโทรทัศน์แห่งประเทศไทย
* สทร.
** สำนักงานกลางทะเบียนราษฎร์
** อาหารทารกและอาหารสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ทร. - สถานีวิทยุเสียงจากทหารเรือ
* สธ - กระทรวงสาธารณสุข
* สน - จังหวัดสกลนคร
* สน.
** เส้น (หน่วยความยาวไทย)
** สถานีตำรวจ
** สถานีตำรวจนครบาล
* สนก. - เนยใส ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนข.
** สำนักงานเขต (ในกรุงเทพฯ)
** สำนักงานนโยบายและแผนการขนส่งและจราจร
** สมาคมนักข่าวแห่งประเทศไทย
** เนยและเนยแข็ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนค. - นมโค ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนง. - สำนักงาน
* สนช. - สภานิติบัญญัติแห่งชาติ, สำนักงานนวัตกรรมแห่งชาติ
* สนญ. - สำนักงานใหญ่, สมาคมนักเรียนเก่าญี่ปุ่นในพระบรมราชูปถัมภ์
* สนต. - นมปรุงแต่ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนถ. - น้ำนมถั่วเหลืองในภาชนะบรรจุที่ปิดสนิท ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนท.
** สมาคมนักหนังสือพิมพ์แห่งประเทศไทย (เดิมใช้ ส.น.ท.)
** นมดัดแปลงสำหรับทารก และนมดัดแปลงสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนนท. - สหพันธ์นิสิตนักศึกษาแห่งประเทศไทย
* สนป. - น้ำปลา ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนผ. - ผลิตภัณฑ์ของนม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนม. - น้ำมันเนย ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนร. - น้ำแร่ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สบ - จังหวัดสระบุรี
* สป - จังหวัดสมุทรปราการ
* สป. - นมเปรี้ยว ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สปก. - สำนักงานการปฏิรูปที่ดินเพื่อเกษตรกรรม (เดิมใช้ ส.ป.ก.)
* สปจ. - สำนักงานการประถมศึกษาจังหวัด
* สปช. - สำนักงานคณะกรรมการการประถมศึกษาแห่งชาติ
* ส.ป.ช. - สร้างเสริมประสบการณ์ชีวิต
* สปต. - วัตถุที่ใช้ปรุงแต่งรสอาหาร ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สปป. - สาธารณรัฐประชาธิปไตยประชาชน (เช่น สปป. ลาว)
* สปรส. - สำนักงานปฏิรูประบบสุขภาพแห่งชาติ
* สปศ. - สำนักงานการปฏิรูปการศึกษา
* ส.ป.ส.ท. - สมาคมนักประชาสัมพันธ์แห่งประเทศไทย
* สปอ. - สำนักงานการประถมศึกษาอำเภอ
* ส.ป.อ. - สนธิสัญญาป้องกันเอเชียตะวันออกเฉียงใต้
* สผ. - สำนักงานนโยบายและแผนสิ่งแวดล้อม
* สพ - จังหวัดสุพรรณบุรี
* สพ. - สัตวแพทย์
* สพ.ญ. - สัตวแพทย์หญิง
* สพ.บ. - สัตวแพทยศาสตรบัณฑิต (เดิมใช้ สต.บ.)
* สพช. - สำนักงานคณะกรรมการนโยบายพลังงานแห่งชาติ
* สฟ. - กาแฟ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สภ. - สถานีตำรวจภูธร
* สม. - น้ำมันและไขมัน ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมก. - เนยเทียม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมป. - น้ำมันปาล์ม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมพ. - น้ำมันมะพร้าว ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมส. - น้ำมันถั่วลิสง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมอ. - สำนักงานมาตรฐานผลิตภัณฑ์อุตสาหกรรม
* สยช. - สำนักงานคณะกรรมการส่งเสริมและประสานงานเยาวชนแห่งชาติ (เดิมใช้ ส.ย.ช.)
* สยย. - แยม เยลลี่ และมาร์มาเลด ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สร - จังหวัดสุรินทร์
* ส.ร. - สรั่งเรือ
* สรย. - รอยัลเยลลี่และผลิตภัณฑ์ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ล.น. - สร้างเสริมลักษณะนิสัย
* ส.ว. - สมาชิกวุฒิสภา
* สว. - สารวัตร
* สวคท. - สมาคมวิทยาศาสตร์คอมพิวเตอร์แห่งประเทศไทย
* สว.จร. - สารวัตรจราจร
* สวช. - สำนักงานคณะกรรมการวัฒนธรรมแห่งชาติ
* สวญ. - สารวัตรใหญ่
* สวท. - สถานีวิทยุกระจายเสียงแห่งประเทศไทย
* ส.ว.ท. - สมาคมวางแผนครอบครัวแห่งประเทศไทย
* สวทช. - สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ
* สว.ธร. - สารวัตรธุรการ
* สวป.
** สารวัตรป้องกันปราบปราม
** สถาบันวิจัยวิทยาศาสตร์ประยุกต์แห่งประเทศไทย
* สวพ. - สถานีวิทยุพิทักษ์สันติราษฎร์
* สวรส. - สถาบันวิจัยระบบสาธารณสุข
* สวล. - สำนักงานคณะกรรมการสิ่งแวดล้อม
* สว.ส. - สารวัตรสอบสวน (ปัจจุบันไม่มีตำแหน่งนี้แล้ว)
* สว.สป. - สารวัตรสืบสวนปราบปราม (ปัจจุบันไม่มีตำแหน่งนี้แล้ว)
* สว.สส. - สารวัตรสืบสวน
* ส.ว.ส.ท. - สมาคมวิทยุสมัครเล่นแห่งประเทศไทย
* สว.อก. - สารวัตรอำนวยการ
* สศช. - สำนักงานคณะกรรมการพัฒนาการเศรษฐกิจและสังคมแห่งชาติ
* สส - จังหวัดสมุทรสงคราม
* สส. - สีผสมอาหาร ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ส. - สมาชิกสภาผู้แทนราษฎร
* สส.บ. - สังคมศาสตรบัณฑิต
* สสจ.
** สำนักงานสหกรณ์จังหวัด
** สำนักงานสาธารณสุขจังหวัด
* สสด. - อาหารสำหรับทารกและเด็ก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ส.ท.
** สมาคมส่งเสริมเทคโนโลยี (ไทย-ญี่ปุ่น)
** องค์การกระจายเสียงและแพร่ภาพสาธารณะแห่งประเทศไทย
* สสร. หรือ ส.ส.ร. - สมาชิกสภาร่างรัฐธรรมนูญ
* สสว. - สำนักงานส่งเสริมวิสาหกิจขนาดกลางและขนาดย่อม
* สสส. - สำนักงานกองทุนสนับสนุนการสร้างเสริมสุขภาพ
* สสวท. - สถาบันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยี
* สสอ.- สาธารณสุขอำเภอ (ตำแหน่ง)
* สห - จังหวัดสิงห์บุรี
* ส.ห. - สารวัตรทหาร
* สอ. - ไอศกรีม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สอ. - สถานีอนามัย
* สอท. - สถานเอกอัครราชทูต
* สนง.สสอ.-สำนักงานสาธารณสุขอำเภอ
* ส.อ. - สิบเอก
* สฮ. - น้ำผึ้ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สัน. - คำสันธาน
* สุ.จิ.ปุ.ลิ. - สุตต จินต ปุจฉา ลิขิต (หัวใจนักปราชญ์)
* เสธ. - เสนาธิการ
== ห ==
* หจก. - ห้างหุ้นส่วนจำกัด
* ห.ร.ม. - ตัวหารร่วมมาก
* หสน. - ห้างหุ้นส่วนสามัญนิติบุคคล
* หน. - หัวหน้า
== อ ==
* อ.
** อาจารย์
** อำเภอ
** วันอังคาร
** คำอุทาน (พจนานุกรม)
** ภาษาอังกฤษ (พจนานุกรม)
* อก - กระทรวงอุตสาหกรรม
* อก. - อัยการ
* อ.ก.ค. - อนุกรรมการข้าราชการครู
* อ.ก.จ. - อนุกรรมการข้าราชการส่วนจังหวัด
* อจ - จังหวัดอำนาจเจริญ
* อจ. - อาจารย์
* อจญ. - อาจารย์ใหญ่
* อชก. - เอเชียนเกมส์ (เดิมใช้ อ.ช.ก.)
* อ.ช.พ. - องค์การเชื้อเพลิง
* อด - จังหวัดอุดรธานี
* อต - จังหวัดอุตรดิตถ์
* อต. - กรมอุตุนิยมวิทยา
* อตก. - องค์การตลาดเพื่อเกษตรกร (เดิมใช้ อ.ต.ก.)
* อตร. - องค์กรผู้ตรวจสอบการใช้อำนาจรัฐ
* อ.ตร. - อธิบดีกรมตำรวจ (ปัจจุบันเรียกว่า ผู้บัญชาการตำรวจแห่งชาติ ผบ.ตร.)
* อท - จังหวัดอ่างทอง
* อน - จังหวัดอุทัยธานี
* อบ - จังหวัดอุบลราชธานี
* อ.บ. - อักษรศาสตรบัณฑิต
* อบจ. - องค์การบริหารส่วนจังหวัด
* อบต. - องค์การบริหารส่วนตำบล
* อปพร.-อาสาสมัครป้องกันภัยฝ่ายพลเรือน
* อพช. - องค์กรพัฒนาเอกชน
* อพป. - หมู่บ้านอาสาพัฒนาและป้องกันตนเอง
* อพวช. - องค์การพิพิธภัณฑ์วิทยาศาสตร์แห่งชาติ
* อฟ. - จดหมายของนักบุญเปาโลถึงชาวเอเฟซัส (พระคริสตธรรมใหม่)
* อย - จังหวัดพระนครศรีอยุธยา
* อย. - สำนักงานคณะกรรมการอาหารและยา
* อส. - สมาชิกอาสารักษาดินแดน
* อสกท. - องค์การส่งเสริมกีฬาแห่งประเทศไทย
* อสค. - องค์การส่งเสริมกิจการโคนมแห่งประเทศไทย (เดิมใช้ อ.ส.ค.)
* อ.ส.ท. - องค์การส่งเสริมการท่องเที่ยวแห่งประเทศไทย (ปัจจุบันคือ การท่องเที่ยวแห่งประเทศไทย)
* อสม. - อาสาสมัครสาธารณสุข
* อ.ส.ม.ท. - องค์การสื่อสารมวลชนแห่งประเทศไทย
* อ.ส.ย. - องค์การสวนยาง
* อสร. - องค์การผลิตอาหารสำเร็จรูป
* อส.รด. - อาสารักษาดินแดน
* อ.อ.ป. - องค์การอุตสาหกรรมป่าไม้
* ออท. - เอกอัครราชทูต
* อุ.อา.ก.ส. - อุฏฐานสัมปทา อารักขสัมปทา กัลยาณมิตตตา สมชีวิตา (หัวใจเศรษฐี)
== ฮ ==
* ฮ.
** เฮลิคอปเตอร์
** ภาษาฮินดี (พจนานุกรม)
* ฮก. - เฮกโตกรัม
* ฮ.จ. - เฮลิคอปเตอร์โจมตี
* ฮ.ท. - เฮลิคอปเตอร์ใช้งานทั่วไป
* ฮ.ฝ. - เฮลิคอปเตอร์ฝึก
* ฮม. - เฮกโตเมตร
* ฮล. - เฮกโตลิตร
* ฮ.ล. - เฮลิคอปเตอร์ลำเลียง
* ฮ.ศ. - ฮิจเราะห์ศักราช
{{สารบัญ}}
== อ้างอิง ==
* ''พจนานุกรมนักเรียน ฉบับเฉลิมพระเกียรติ พ.ศ. ๒๕๓๐''. พิมพ์ครั้งที่ 21 (ปรับปรุง). กรุงเทพฯ : วัฒนาพานิช, 2540. ISBN 978-974-252-773-0
* ''พจนานุกรมไทย ฉบับทันสมัย''. กรุงเทพฯ : ซีเอ็ดยูเคชั่น, 2543. ISBN 978-974-534-149-4
* [http://www.thaimedtech.org/MTLAW/mtlaw2.html หนังสือราชบัณฑิตยสถาน เรื่อง การใช้อักษรย่อ ความหมายของคำ และศัพท์บัญญัติ]
* [http://web.archive.org/web/20010424065725/http://www.geocities.com/rxkk2000/cpdept/fdacode.html อักษรย่อในการแสดงเลขทะเบียนตำรับอาหาร และเลขที่อนุญาตใช้ฉลากอาหาร]
[[หมวดหมู่:อักษรย่อภาษาไทย|*]]
[[หมวดหมู่:ภาคผนวกภาษาไทย]]
tttre7tsw9vv10t08t7c2k2w0zenlfj
5714364
5714363
2026-03-30T23:29:54Z
Patiphon Sula
15837
/* ม */
5714364
wikitext
text/x-wiki
{{วิกิพีเดีย|อักษรย่อ}}
'''รายชื่ออักษรย่อในภาษาไทย''' เรียงลำดับตามตัวอักษร ไม่รวมชื่อโรงเรียน
หมายเหตุ:
* อักษรย่อของกระทรวงต่าง ๆ อักษรย่อของจังหวัดในงานสารบรรณ ไม่มีมหัพภาค
* อักษรย่อของคณะกรรมการอาจหมายถึงสำนักงานคณะกรรมการด้วย หรือในทางกลับกัน
* อักษรย่อบางตัวใช้เลขไทย บางตัวใช้เลขอารบิก อาจใช้แทนกันไม่ได้
{{สารบัญ}}
== 0-9 ==
* 1 คร. - จดหมายของนักบุญเปาโลถึงชาวโครินธ์ฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ทธ. - จดหมายของนักบุญเปาโลถึงทิโมธีฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ธส. - จดหมายของนักบุญเปาโลถึงชาวเธสะโลนิกาฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ปต. - จดหมายของนักบุญเปโตรฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 1 ยน. - จดหมายของนักบุญยอห์นฉบับที่หนึ่ง (พระคริสตธรรมใหม่)
* 2 คร. - จดหมายของนักบุญเปาโลถึงชาวโครินธ์ฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ทธ. - จดหมายของนักบุญเปาโลถึงทิโมธีฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ธส. - จดหมายของนักบุญเปาโลถึงชาวเธสะโลนิกาฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ปต. - จดหมายของนักบุญเปโตรฉบับที่สอง (พระคริสตธรรมใหม่)
* 2 ยน. - จดหมายของนักบุญยอห์นฉบับที่สอง (พระคริสตธรรมใหม่)
* 3 ยน. - จดหมายของนักบุญยอห์นฉบับที่สาม (พระคริสตธรรมใหม่)
== ก ==
* ก.
** กรัม
** คำกริยา (พจนานุกรม)
* กก - กระทรวงการท่องเที่ยวและกีฬา
* กก.
** กิโลกรัม
** กรรมการ
** กองกลาง
** กองกำกับการตำรวจ
* ก.ก. - คณะกรรมการข้าราชการกรุงเทพมหานคร
* กกก. - กองกำจัดสิ่งปฏิกูล สำนักรักษาความสะอาด (กทม.)
* กกค. - กองกฎหมายและคดี (กทม.)
* กกง. - กองการเงิน สำนักการคลัง (กทม.)
* กกจ. - กองการเจ้าหน้าที่ (กทม.)
* กกช. - คณะกรรมการกิจการวิทยุกระจายเสียงและโทรทัศน์แห่งชาติ
* กกต.
** กองกฤษฎีการทหารและต่างประเทศ
** คณะกรรมการการเลือกตั้ง
* กก.ตชด. - กองกำกับการตำรวจตระเวนชายแดน
* กก.ตร.น. - กองกำกับการตำรวจน้ำ
* กกท. - การกีฬาแห่งประเทศไทย
* กกน. - กองกำกับการตำรวจนครบาล
* ก.ก.น. - กางเกงใน (ภาษาปาก)
* กกบ.
** กองการก่อสร้างและบูรณะ สำนักการโยธา (กทม.)
** คณะกรรมการกลั่นกรองการบริหารงานบุคคลของภาครัฐ
* กกบ.ขส.ทบ. - กองการบิน กรมการขนส่งทางบก
* กก.ภ.จว. - กองกำกับการตำรวจภูธรจังหวัด
* กก.รสช. - คณะกรรมการรักษาความสงบเรียบร้อยแห่งชาติ (กองทัพบก)
* กกล.รพน. - กองกำลังรักษาพระนคร
* กกศ. - คณะกรรมการการศึกษาแห่งชาติ
* กข.
** กรมการข้าว (กระทรวงเกษตรและสหกรณ์)
** ชื่อข้าวพันธุ์หนึ่ง
* ก.ข.ค.
** ก้างขวางคอ (ภาษาปาก)
** ง่ายหรือเบื้องต้น เทียบมาจาก ABC
* กค - กระทรวงการคลัง
* ก.ค.
** กรกฎาคม
** คณะกรรมการข้าราชการครู
** คณะกรรมการคุรุสภา
* กคช. - การเคหะแห่งชาติ (กระทรวงมหาดไทย)
* กคน. - กองการควบคุมระบายน้ำ สำนักงานระบายน้ำ (กทม.)
* กคส. - กองควบคุมการก่อสร้าง สำนักการโยธา (กทม.)
* กคอ. - กองควบคุมอาคาร สำนักการโยธา (กทม.)
* กง.กห. - กรมการเงิน กลาโหม
* กง.ทบ. - กรมการเงินทหารบก
* กง.ทร. - กรมการเงินทหารเรือ
* กงม. - กองงบประมาณ (กทม.)
* กจ - จังหวัดกาญจนบุรี
* กจ.
** กองการเจ้าหน้าที่
** กิจการของอัครทูต (พระคริสตธรรมใหม่)
* ก.จ. - คณะกรรมการข้าราชการองค์การบริหารส่วนจังหวัด
* กช.
** กรมการทหารช่าง
** คณะกรรมการการศึกษาเอกชน
* กชก. - คณะกรรมการช่วยเหลือเกษตรกรและผู้ยากจน
* กชช. - คณะกรรมการพัฒนาชนบทแห่งชาติ
* ก.ช.น. - คณะกรรมการช่วยเหลือชาวนาชาวไร่
* กชภ. - คณะกรราการดำเนินงานให้ความช่วยเหลือราษฎรที่ประสบภัยธรรมชาติ
* กซข. - รถกำลังดีเซลรางมีห้องขับ (รถดีเซลราง)
* กซข.ป. - รถกำลังดีเซลรางมีห้องขับ ปรับอากาศ (รถดีเซลรางปรับอากาศ)
* กซม. - รถกำลังดีเซลรางไม่มีห้องขับ (รถดีเซลราง)
* กซม.ป. - รถกำลังดีเซลรางไม่มีห้องขับ ปรับอากาศ (รถดีเซลรางปรับอากาศ)
* ก.ฌ. - องค์การการฌาปนกิจสงเคราะห์พนักงานเทศบาล ลูกจ้าง และสมาชิกสภาเทศบาล
* กต - กระทรวงการต่างประเทศ
* กต.
** คณะกรรมการสภาตำบล
** กะรัตหลวง (หน่วยน้ำหนักเพชรพลอย)
* ก.ต. - คณะกรรมการตุลาการ (กระทรวงยุติธรรม)
* ก.ตง. - คณะกรรมการตรวจเงินแผ่นดิน (ปัจจุบันใช้ คตง.)
* ก.ต.ช. - คณะกรรมการนโยบายตำรวจแห่งชาติ
* ก.ตร. - คณะกรรมการข้าราชการตำรวจ
* กท - กรุงเทพมหานคร (เลิกใช้)
* กท. - จดหมายของนักบุญเปาโลถึงชาวกาลาเทีย (พระคริสตธรรมใหม่)
* ก.ท.
** ก่อนเที่ยง เทียบได้กับ a.m.
** คณะกรรมการพนักงานเทศบาล
* กทท. - การท่าเรือแห่งประเทศไทย
* กทพ. - การทางพิเศษแห่งประเทศไทย
* กทม. หรือ กทม - กรุงเทพมหานคร
* กทอ. - คณะกรรมการส่งเสริมการลงทุนเพื่อกิจการอุตสาหกรรม
* กน. - กรมการค้าภายใน กิจกรรมนักเรียน
* กนข. - คณะกรรมการนโยบายข้าว
* กนช. - ศูนย์กองหนุนเพื่อความมั่นคงแห่งชาติ
* ก.น.ช. - คณะกรรมการกองหนุนเพื่อความมั่นคงแห่งชาติ
* กนอ. - การนิคมอุตสาหกรรมแห่งประเทศไทย
* กบ - จังหวัดกระบี่
* กบข. - กองทุนบำเหน็จบำนาญข้าราชการพลเรือน
* กบค. - กองบำรุงรักษาคูและคลอง สำนักการระบายน้ำ (กทม.)
* ก.บช. - คณะกรรมการควบคุมการประกอบวิชาชีพสอบบัญชี
* กบต. - กองบัญชีและตรวจสอบ สำนักการคลัง (กทม.)
* ก.บถ. - คณะกรรมการประสานงานการจัดและบริหารความถี่วิทยุแห่งชาติ
* กบ.ทบ. - กรมส่งบำรุงกำลังทหารบก
* กบว. - คณะกรรมการบริหารวิทยุกระจายเสียงและวิทยุโทรทัศน์
* กปข.
** กรมประมวลข่าวกลาง (ชื่อเดิมของ สำนักข่าวกรองแห่งชาติ หรือ สขช.)
** สำนักงานคณะกรรมการปราบปรามการลักลอบนำข้าวออกนอกราชอาณาจักร
* กปจ. - คณะกรรมการการประถมศึกษาจังหวัด
* กปจว. - คณะกรรมการปฏิบัติการจิตวิทยา
* กปช. - คณะกรรมการการประถมศึกษาแห่งชาติ
* กปน. - การประปานครหลวง
* กปปค. - คณะกรรมการป้องกันและปราบปรามคอมมิวนิสต์
* กปภ. - การประปาส่วนภูมิภาค
* กปร. - คณะกรรมการพิเศษเพื่อประสานงานโครงการอันเนื่องมาจากพระราชดำริ
* กปส. - กรมประชาสัมพันธ์
* ก.ป.ส. - กรรมการกลางปราบปรามยาเสพติดให้โทษ
* กป.สป. - คณะกรรมการป้องกันและปราบปรามการลักลอบนำสินค้าบางอย่างออกนอกประเทศ
* กปอ.
** คณะกรรมการการประถมศึกษาอำเภอ
** คณะกรรมการป้องกันอุบัติภัยแห่งชาติ
* กปอท. - คณะกรรมการประสานงานนิสิตนักศึกษาอาสาพัฒนาแห่งประเทศไทย
* กผม. - กองผังเมือง
* กฝ. - กรมการฝึกหัดครู
* กพ - จังหวัดกำแพงเพชร
* ก.พ.
** กุมภาพันธ์
** คณะกรรมการข้าราชการพลเรือน
* กพด. - กองทุนพัฒนาเด็กและเยาวชนในถิ่นทุรกันดาร
* กพต.
** คณะกรรมการพัฒนาตำบล
** คณะกรรมการเขตพัฒนาพิเศษเฉพาะกิจจังหวัดภาคใต้
* กพ.ทบ. - กรมกำลังพลทหารบก
* กพ.ทร. - กรมกำลังพลทหารเรือ
* กพ.ทหาร - กรมกำลังพลทหาร กองบัญชาการทหารสูงสุด
* กพม. - คณะกรรมการพัฒนาหมู่บ้าน
* กพอ.
** คณะกรรมการพัฒนาอำเถอ
** กลุ่มวิชาการงานและพื้นฐานอาชีพ
* กฟน. - การไฟฟ้านครหลวง
* กฟผ. - การไฟฟ้าฝ่ายผลิตแห่งประเทศไทย
* กฟภ. - การไฟฟ้าส่วนภูมิภาค
* กม.
** กิโลเมตร
** กฎหมาย
* ก.ม. - คณะกรรมการข้าราชการมหาวิทยาลัย
* ก.ย. - กันยายน
* กยศ. - กองทุนเงินให้กู้ยืมเพื่อการศึกษา
* กร. - กองเรือยุทธการ
* ก.ร. - คณะกรรมการข้าราชการฝ่ายรัฐสภา
* กร.ทบ. - กรมกิจการพลเรือนทหารบก
* กรป.กลาง - กองอำนวยการกลางรักษาความปลอดภัยแห่งชาติ
* กรพ. - กองรบพิเศษ
* กรส. - กลุ่มรัฐวิสาหกิจสัมพันธ์
* กรอ.
** คณะกรรมการร่วมภาครัฐบาลและเอกชนเพื่อแก้ไขปัญหาทางเศรษฐกิจ
** กรมโรงงานอุตสาหกรรม
* กรอ.พอ. - คณะกรรมการร่วมภาครัฐบาลและเอกชนเพื่อพัฒนาการศึกษาเพื่ออาชีพ
* กล.
** กิโลลิตร
** ภาษาเกาหลี (พจนานุกรม)
* ก.ล.ต. - คณะกรรมการกำกับหลักทรัพย์และตลาดหลักทรัพย์
* กว. - เกวียนหลวง (หน่วยปริมาตร)
* ก.ว.
** คณะกรรมการประจำวิทยาลัยครู
** คณะกรรมการควบคุมการประกอบวิชาชีพวิศวกรรม
* กวช. - คณะกรรมการวัฒนธรรมแห่งชาติ
* กศ.
** วิชาการศึกษา
** กรมการศาสนา
* ก.ศ. - กลียุคศักราช
* กศ.ด. - การศึกษาดุษฎีบัณฑิต
* กศน. - กรมการศึกษานอกโรงเรียน
* กศ.บ. - การศึกษาบัณฑิต
* กศ.บป. - โครงการจัดการศึกษาสำหรับบุคคลประจำการ (สถาบันราชภัฏ)
* กศ.ม. - การศึกษามหาบัณฑิต
* กษ - กระทรวงเกษตรและสหกรณ์
* กษ.ด. - เกษตรศาสตรดุษฎีบัณฑิต
* กษ.บ. - เกษตรศาสตรบัณฑิต
* กษ.ม. - เกษตรศาสตรมหาบัณฑิต
* กส - จังหวัดกาฬสิทธุ์
* กสช. - โครงการสร้างงานในชนบท
* กส.ด. - กสิกรรมและสัตวบาลดุษฎีบัณฑิต
* กสต. - คณะกรรมการสภาตำบล
* กสญ. - กงสุลใหญ่
* กสท. - การสื่อสารแห่งประเทศไทย
* ก.ส.ท. - กรมการขนส่งทางบก (ปัจจุบันใช้ ขส.ทบ.)
* กส.ทบ. - กรมการสัตว์ทหารบก
* ก.ส.ธ. - คณะกรรมการร่วมมือกับคณะเศรษฐกิจของธนาคารโลก
* กส.บ. - กสิกรรมและสัตวบาลบัณฑิต
* กส.ม. - กสิกรรมและสัตวบาลมหาบัณฑิต
* กสส. - คณะกรรมการส่งเสริมและประสานงานสตรีแห่งชาติ
* กสอ.
** กรมส่งเสริมอุตสาหกรรม
** คณะกรรมการสร้างงานในชนบทระดับอำเภอ
* ก.ส.อ. - คณะกรรมการส่งเสริมสินค้าส่งออก
* กห - กระทรวงกลาโหม
* ก.อ. - คณะกรรมการข้าราชการอัยการ
* กอท. - กองอัยการทหาร
* กอน. - คณะกรรมการอ้อยและน้ำตาลทราย
* กอ.ปค. - กองอำนวยการป้องกันและปราบปรามคอมมิวนิสต์
* กอ.รพน. - กองอำนวยการรักษรพระนคร
* กอ.รมน. - กองอำนวยการรักษาความมั่นคงภายใน
* กอ.รสต. - กองอำนวยการรักษาความสงบในจังหวัดชายแดนภาคใต้
* กฮ. - กิโลเฮิรตซ์
* กรุงเทพฯ - กรุงเทพมหานคร
== ข ==
* ข.
** เขต (กทม.)
** ภาษาเขมร (พจนานุกรม)
* ขก - จังหวัดขอนแก่น
* ขกท. - หน่วยข่าวกรองทหาร
* ขข. - รถข้างต่ำเทข้าง (รถไฟบรรทุกสินค้า)
* ขคท. - ข่าวเคลื่อนที่
* ขจก. - ขบวนการโจรก่อการร้าย
* ขด. - เขมรแดง
* ข.ต.ว. - ผู้สื่อข่าวต่างจังหวัด
* ขทร. - ข่าวทั่วราชอาณาจักร
* ขบด. - ขบวนการแบ่งแยกดินแดน
* ขรก. - ข้าราชการ
* ขว.
** การข่าว
** กองข่าว
** กรมข่าว
* ขว.ทหาร - กรมข่าวทหาร
* ขว.ทบ. - กรมข่าวทหารบก
* ขว.ทร. - กรมข่าวทหารเรือ
* ขส.
** ขนส่ง
** รถข้างสูง (รถไฟบรรทุกสินค้า)
* ขส.ทบ. - กรมการขนส่งทหารบก
* ขส.ทร. - กรมการขนส่งทหารเรือ
* ขส.ทอ. - กรมการขนส่งทหารอากาศ
* ขสมก. - องค์การขนส่งมวลชนกรุงเทพ (เดิมใช้ ขส.มก.)
* ข้าฯ
** ข้าพเจ้า
** ข้าพระพุทธเจ้า
== ค ==
* ค.
** คำคุณศัพท์ (พจนานุกรม)
** คืบ (หน่วยความยาว)
** เครื่องยิงลูกระเบิด (ภาษาปากว่า ปืนครก)
* คค - กระทรวงคมนาคม
* คงช. - คณะกรรมการนโยบายเงินเดือนแห่งชาติ
* คจก. - โครงการจัดสรรที่ดินทำกินแก่ราษฎรผู้ยากไร้ในพื้นที่ป่าสงวนเสื่อมโทรม
* คจตถ. - เครื่องยิงจรวดต่อสู้รถถัง
* คจร. - คณะกรรมการจัดระบบการจราจรทางบก
* ค.ด. - ครุศาสตรดุษฎีบัณฑิต
* คต. - กรมการค้าต่างประเทศ
* คตง. - คณะกรรมการตรวจเงินแผ่นดิน (เดิมใช้ ก.ตง.)
* คทร. - เคลื่อนที่เร็ว (การทหาร)
* ค.บ. - ครุศาสตรบัณฑิต
* คปต. - คณะทำงานสนับสนุนการปฏิบัติการพัฒนาชนบทระดับตำบล
* คปลยบ. - เครื่องยิงจรวดจากปืนเล็กยาวบรรจุเอง
* คปสบ. - เครื่องยิงจรวดจากปืนสั้นบรรจุเอง
* คปภ. - คณะกรรมการกำกับและส่งเสริมการประกอบธุรกิจประกันภัย
* คปอส. - คณะกรรมการประสานงานองค์กรเอกชนเพื่อการสาธารณสุขมูลฐาน
* คพป. - คณะกรรมการพัฒนาประชาธิปไตย
* ค.พ.ศ. - โครงการพัฒนาการการศึกษา (กระทรวงศึกษาธิการ)
* ค.ม. - ครุศาสตรมหาบัณฑิต
* คมช.
** คณะมนตรีความมั่นคงแห่งชาติ
** โครงการปรับปรุงโรงเรียนมัธยมในชนบท
* คมภ. - โครงการพัฒนาโรงเรียนมัธยมในส่วนภูมิภาค
* คมส. - โครงการพัฒนาการศึกษาโรงเรียนมัธยมแบบประสม
* ค.ร.น. - คูณร่วมน้อย
* ค.ร.ฟ. - คณะกรรมการรถไฟแห่งประเทศไทย
* ครม. - คณะรัฐมนตรี
* ค.ร.ม. - คูณร่วมมาก
* ค.ศ. - คริสต์ศักราช
* คศ.ด. - คหกรรมศาสตรดุษฎีบัณฑิต
* คศ.บ. - คหกรรมศาสตรบัณฑิต
* คศ.ม. - คหกรรมศาสตรมหาบัณฑิต
* คส.
** คลังแสง
** จดหมายของนักบุญเปาโลถึงชาวโคโลสี (พระคริสตธรรมใหม่)
* คสช. - คณะกรรมการสุขภาพแห่งชาติ], โครงการส่งเสริมการศึกษาชุมชน
* ค.อ.ด. - ครุศาสตรอุตสาหกรรมดุษฎีบัณฑิต
* คอท. - โครงการจัดการเพื่ออนุรักษ์ทรัพยากรธรรมชาติ
* คอทส. - คณะกรรมการอนุรักษ์ทรัพยากรธรรมชาติและสภาพแวดล้อม
* ค.อ.บ. - ครุศาสตรอุตสาหกรรมบัณฑิต
* ค.อ.ม. - ครุศาสตรอุตสาหกรรมมหาบัณฑิต
* คอส. - โครงการอาสาสมัครเพื่อสังคม
== ง ==
* ง. - งาน (หน่วยพื้นที่)
* ง.ด. - เงินเดือน
* งป. - งบประมาณ
== จ ==
* จ.
** จังหวัด
** วันจันทร์
** ภาษาจีน (พจนานุกรม)
* จ.๑๘ - บัญชีถือจ่ายเงินเดือนข้าราชการ
* จก. - จำกัด (บริษัท)
* จก.จบ. - เจ้ากรมจเรทหารบก
* จก.ธน. - เจ้ากรมพระธรรมนูญ กระทรวงกลาโหม
* จก.สน. - เจ้ากรมเสมียนตรา กระทรวงกลาโหม
* จข. - เจ้าคณะเขต (พระสงฆ์)
* จขกท. - เจ้าของกระทู้ (ใช้ตามเว็บบอร์ด)
* จค. - จีนคอมมิวนิสต์
* จคม. - โจรคอมมิวนิสต์
* จจ. - เจ้าคณะจังหวัด (พระสงฆ์)
* จ.จ. - จตุตถจุลจอมเกล้า (เครื่องราชอิสริยาภรณ์)
* จ.จ.จ. - มหาจุฬาลงกรณ จุลจอมเกล้า (พระปรมาภิไธยในพระบาทสมเด็จพระจุลจอมเกล้าเจ้าอยู่หัว)
* จ.ช. - จัตุรถาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* จต. - เจ้าคณะตำบล
* จ.ต. - จ่าตรี
* จท. - กรมเจ้าท่า
* จ.ท. - จ่าโท
* จทบ. - จังหวัดทหารบก
* จนท. - เจ้าหน้าที่
* จบ - จังหวัดจันทบุรี
* จบ. - กรมจเรทหารบก
* จป. - เจ้าหน้าที่ความปลอดภัย
* จปฐ. - ความจำเป็นพื้นฐาน
* จ.ป.ร. - มหาจุฬาลงกรณ ปรมราชาธิราช (พระปรมาภิไธยในพระบาทสมเด็จพระจุลจอมเกล้าเจ้าอยู่หัว)
* จ-พท. - อาหารสำเร็จรูปที่พร้อมบริโภคทันที ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* จ-พป. - อาหารพร้อมปรุง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* จภ. - เจ้าคณะภาค (พระสงฆ์)
* จ.ม.
** จดหมาย
** จัตุรถาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
* จย. - จักรยาน
* จยย. - จักรยานยนต์
* จร. - กรมเจรจาการค้าระหว่างประเทศ
* จร. - จเร (ตำแหน่งผู้ตรวจตรา, ผู้ตรวจราชการ(ในกิจการทหาร-ตำรวจ))
* จร.ทร. - กรมจเรทหารเรือ
* จร.ทอ. - กรมจเรทหารอากาศ
* จว. - จังหวัด
* จ.ศ. - จุลศักราช
* จ.ส.ต. - จ่าสิบตรี (ทหารบก)
* จสต. - จ่าสิบตำรวจ
* จ.ส.ท. - จ่าสิบโท
* จ.ส.อ. - จ่าสิบเอก
* จอ. - เจ้าคณะอำเภอ (พระสงฆ์)
* จ.อ. - จ่าเอก
* จ.ต. - จ่าอากาศตรี
* จ.ท. - จ่าอากาศโท
* จ.อ.ร. - คณะกรรมการจัดระเบียบอาชีพราษฎร
* จ.อ. - จ่าอากาศเอก
* จฬ. - จุฬาลงกรณ์มหาวิทยาลัย
== ฉ ==
* ฉ.
** ฉบับ
** โฉนด
* ฉขว. - ข้าวเติมวิตามิน ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉช - จังหวัดฉะเชิงเทรา
* ฉผก. - อาหารในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผกท. - ผลิตภัณฑ์กระเทียม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผกป. - กะปิ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผกส. - อาหารกึ่งสำเร็จรูป ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผข. - น้ำแข็ง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผขม. - ไข่เยี่ยวม้า ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผค. - ครีม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผคน. - อาหารสำหรับผู้ที่ต้องการควบคุมน้ำหนัก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผช. - น้ำส้มสายชู ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผซ. - ซอสในภาชนะบรรจุที่ปิดสนิท ซอสบางชนิด และผลิตภัณฑ์ปรุงรสที่ได้จากการย่อยโปรตีนของถั่วเหลือง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผซม. - โซเดียมไซคลาเมตและอาหารที่มีโซเดียม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผด. - เครื่องดื่มและน้ำบริโภคในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผดก. - เครื่องดื่มเกลือแร่ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผต. - ช็อกโกแลต ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผท. - ชา ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผทป. - อาหารทั่วไป ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผทร. - อาหารทารกและอาหารสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนก. - เนยใส|กี ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนข. - เนยและเนยแข็ง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนค. - นมโค ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนต. - นมปรุงแต่ง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนท. - นมดัดแปลงสำหรับทารก และนมดัดแปลงสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนป. - น้ำปลา ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนผ. - ผลิตภัณฑ์ของนม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนม. - น้ำมันเนย ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนร. - น้ำแร่ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผนอ. - น้ำเกลือปรุงอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผบ. - ขนมปัง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผป. - นมเปรี้ยว ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผปต. - วัตถุที่ใช้ปรุงแต่งรสอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผปภ. - แป้งข้าวกล้อง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผผส. - ผลิตภัณฑ์เสริมอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผฟ. - กาแฟ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผม. - น้ำมันและไขมัน ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมก. - เนยเทียม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมป. - น้ำมันปาล์ม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมพ. - น้ำมันมะพร้าว ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผมส. - น้ำมันถั่วลิสง ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผยย. - แยม เยลลี่ และมาร์มาเลด ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผรย. - รอยัลเยลลี่และผลิตภัณฑ์ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผล. - หมากฝรั่งและลูกอม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผว. - วัตถุแต่งกลิ่นรส ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผวช. - อาหารที่มีวัตถุใช้เพื่อรักษาคุณภาพหรือมาตรฐานของอาหารรวมอยู่ในภาชนะบรรจุ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผวล. - วุ้นสำเร็จรูปและขนมเยลลี่ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผษ. - อาหารที่มีวัตถุประสงค์พิเศษ ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผส. - สีผสมอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผสด. - อาหารสำหรับทารกและเด็ก ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผอ. - ไอศกรีม ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉผอร. - อาหารฉายรังสี ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ฉสกท. - ผลิตภัณฑ์กระเทียม ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสกป. - กะปิ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสขค. - อาหารขบเคี้ยวและขนมต่างๆ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสขม. - ไข่เยี่ยวม้า ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสต. - ช็อกโกแลต ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสทป. - อาหารทั่วไป ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสน. - เนื้อสัตว์ ไข่และผลิตภัณฑ์ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสนอ. - น้ำเกลือปรุงอาหาร ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสบ. - ขนมปัง ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสปภ. - แป้งข้าวกล้อง แป้งและผลิตภัณฑ์จากแป้ง ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสผ. - พืช ผัก ผลไม้ ถั่วและผลิตภัณฑ์ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสผส. - ผลิตภัณฑ์เสริมอาหาร ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสร. - เครื่องปรุงรส ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสล. - หมากฝรั่งและลูกอม ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสว. - วัตถุแต่งกลิ่นรส ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสวช. - อาหารที่มีวัตถุใช้เพื่อรักษาคุณภาพหรือมาตรฐานของอาหารรวมอยู่ในภาชนะบรรจุ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสวล. - วุ้นสำเร็จรูปและขนมเยลลี่ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสศ. - เครื่องเทศ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสษ. - อาหารที่มีวัตถุประสงค์พิเศษ ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* ฉสอร. - อาหารฉายรังสี ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
== ช ==
* ช.
** ชาย
** ภาษาชวา (พจนานุกรม)
* ช.ค. - ลูกจ้างชั่วคราวของส่วนราชการ
* ช.ค.บ. - เงินพิเศษช่วยค่าครองชีพผู้รับเบี้ยหวัดบำนาญ
* ชน - จังหวัดชัยนาท
* ชบ - จังหวัดชลบุรี
* ชพ - จังหวัดชุมพร
* ช.พ.ค. - การฌาปนกิจสงเคราะห์ช่วยเพื่อนสมาชิกคุรุสภา
* ชม - จังหวัดเชียงใหม่
* ชม. - ชั่วโมง
* ชย - จังหวัดชัยนาท
* ช.ส. - เหรียญชัยสมรภูมิ
* ช.ส.ค. - ชุมนุมสหกรณ์เครดิตยูเนี่ยนแห่งประเทศไทย
* ชสท. - ชุมนุมสหกรณ์การเกษตรแห่งประเทศไทย
* ชสพ. - ชุดสงครามพิเศษ
* ชร - จังหวัดเชียงราย
== ซ ==
* ซ.
** ซอย
** องศาเซลเซียส หรือองศาเซนติเกรด
* ซก. - เซนติกรัม
* ซม. - เซนติเมตร
* ซล. - เซนติลิตร
== ฌ ==
* ฌกส. - ฌาปนกิจสงเคราะห์
* ฌ.ป.ค. - ฌาปนกิจสงเคราะห์ข้าราชการกรมการปกครอง
* ฌ.ศ.ร. - สมาคมฌาปนกิจสงเคราะห์ครูและบุคลากรทางการศึกษานครราชสีมา
* ฌ.ส.อ.
** สมาคมฌาปนกิจสงเคราะห์อุบลราชธานี
** สมาคมฌาปนกิจสงเคราะห์ครูจังหวัดอุดรธานี
== ญ ==
* ญ.
** หญิง
** ภาษาญวน หรือ ภาษาเวียดนาม (พจนานุกรม)
** ภาษาญี่ปุ่น (พจนานุกรมบางเล่มที่ไม่อ้างถึงภาษาญวน)
* ญิ. - ภาษาญี่ปุ่น (พจนานุกรม)
== ฐ ==
* ฐชค. - ฐานชุดคุ้มครองทหาร
* ฐท.สห. - กองบังคับการฐานทัพเรือสัตหีบ
* ฐบ. - ฐานบิน (การทหาร)
* ฐยส. - ฐานยิงสนับสนุน
== ด ==
* ดก. - เดซิกรัม
* ดคก. - เดคากรัม
* ดคม. - เดคาเมตร
* ดคล. - เดคาลิตร
* ด.ช. - เด็กชาย
* ด.ญ. - เด็กหญิง
* ด.ต. - ดาบตำรวจ
* ดม. - เดซิเมตร
* ดย.ทร. - กองดุริยางค์ทหารเรือ
* ดร. - ด็อกเตอร์ มาจาก Dr. ย่อมาจาก Doctor
* ดล. - เดซิลิตร
* ด.ศ.ค. - การเดินทางเพื่อการศึกษาของคุรุสภา
* ด.ศ.ร. - การเดินทางเพื่อการศึกษาระหว่างปิดภาคฤดูร้อน
== ต ==
* ต.
** ตำบล
** เมตริกตัน (หน่วยน้ำหนัก)
** ทิศใต้
** ภาษาตะเลง หรือภาษามอญ (พจนานุกรม)
* ตก - จังหวัดตาก
* ต.ก. - ต้นกล (chief engineer)
* ต.ค. - ตุลาคม
* ตง - จังหวัดตรัง
* ต.จ. - ตติยจุลจอมเกล้า (เครื่องราชอิสริยภรณ์)
* ตจว. - ต่างจังหวัด
* ต.จ.ว. - ตติยจุลจอมเกล้าวิเศษ (เครื่องราชอิสริยภรณ์)
* ตช. - สำนักงานตำรวจแห่งชาติ (ชื่อย่อหนังสือภายนอกส่วนราชการ)
* ต.ช. - ตริตาภรณ์ช้างเผือก (เครื่องราชอิสริยภรณ์)
* ตชด. - ตำรวจตระเวนชายแดน
* ตญ. - ตู้ใหญ่ (รถไฟบรรทุกสินค้า)
* ต.ต. - ทิศตะวันตก
* ต.บ. - พระไตรปิฎกบาลี
* ตผ. - สำนักงานตรวจเงินแผ่นดิน
* ตม. - กองตรวจคนเข้าเมือง
* ต.ม. - ตริตาภรณ์มงกุฎไทย (เครื่องราชอิสริยภรณ์)
* ตร - จังหวัดตราด
* ตร.
** ตำรวจ
** สำนักงานตำรวจแห่งชาติ (ชื่อย่อหนังสือภายในส่วนราชการ)
* ต.ร. - ต้นเรือ (chief officer)
* ตร.กม. - ตารางกิโลเมตร
* ตร.ซม. - ตารางเซนติเมตร
* ตร.ต. - สถานีตำรวจตำบล
* ตร.ทล. - ตำรวจทางหลวง
* ตร.น. - ตำรวจนครบาล
* ตร.ปม. - ตำรวจป่าไม้
* ตร.ภ. - ตำรวจภูธร
* ตร.ม.
** ตารางเมตร
** ตารางไมล์
* ตร.รฟ. - ตำรวจรถไฟ
* ตร.ว. - ตารางวา
* ตร.ส. - ตำรวจสันติบาล
* ตร.สข. - ตำรวจสุนัข
* ตรอ. - ตรวจสภาพรถเอกชน
* ต.ศ.ร. - การเดินทางต่างประเทศเพื่อการศึกษาในระหว่างปิดภาคเรียนฤดูร้อน (ของคุรุสภา)
* ต.อ. - ทิศตะวันออก
* ต.อ.จ. - ตติยานุจุลจอมเกล้า (เครื่องราชอิสริยภรณ์)
* ต.ห. - ต้นหน (navigator)
== ถ ==
* ถ. - ถนน
== ท ==
* ท. - ทะนานหลวง (หน่วยปริมาตร)
* ทก - กระทรวงเทคโนโลยีสารสนเทศและการสื่อสาร
* ทกท. - ท่าอากาศยานกรุงเทพ
* ทก.ด. - เทคโนโลยีการเกษตรดุษฎีบัณฑิต
* ทก.บ. - เทคโนโลยีการเกษตรบัณฑิต
* ทก.ม. - เทคโนโลยีการเกษตรมหาบัณฑิต
* ท.จ. - ทุติยจุลจอมเกล้า (เครื่องราชอิสริยาภรณ์)
* ท.จ.ว. - ทุติยจุลจอมเกล้าวิเศษ (เครื่องราชอิสริยาภรณ์)
* ท.ช. - ทวีติยาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* ท.ญ. - ทันตแพทย์หญิง (ปัจจุบันใช้ ทพญ.)
* ท.ด. - ทันตแพทยศาสตรดุษฎีบัณฑิต
* ทต. - จดหมายของนักบุญเปาโลถึงทิตัส (พระคริสตธรรมใหม่)
* ททท. - การท่องเที่ยวแห่งประเทศไทย
* ท.ท.ท. - บริษัทไทยโทรทัศน์จำกัด
* ททบ., ท.ทบ. - สถานีวิทยุโทรทัศน์กองทัพบก
* ทนพ. - เทคนิคการแพทย์
* ทนพญ. - เทคนิคการแพทย์หญิง
* ทบ.
** กองทัพบก
** ทหารบก
* ท.บ. - ทันตแพทยศาสตรบัณฑิต
* ทพ. - ทันตแพทย์ชาย (เดิมใช้ ท.พ.)
* ท.พ. - ทันตแพทย์ชาย (ปัจจุบันใช้ ทพ.)
* ทพญ. - ทันตแพทย์หญิง (เดิมใช้ ท.ญ.)
* ทภ. - กองทัพภาค
* ทม. - ทบวงมหาวิทยาลัย
* ท.ม.
** ทันตแพทยศาสตรมหาบัณฑิต
** ทวีติยาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
* ทร.
** กองทัพเรือ
** ทหารเรือ
* ทรท.
** โทรทัศน์รวมการเฉพาะกิจแห่งประเทศไทย
** พรรคไทยรักไทย
* ทล. - กรมทางหลวง
* ท.ศ. - เหรียญทวีธาภิเศก (ปัจจุบันสะกดว่า เหรียญทวีธาภิเษก)
* ทศท. - องค์การโทรศัพท์แห่งประเทศไทย
* ทส - กระทรวงทรัพยากรธรรมชาติและสิ่งแวดล้อม
* ทส. - นายทหารคนสนิท (ตำแหน่งเลขาส่วนตัวของหัวหน้าหน่วยทหาร)
* ทส.ปช. - ไทยอาสาป้องกันชาติ
* ทส.รมว.กห. - นายทหารคนสนิทรัฐมนตรีช่วยว่าการกระทรวงกลาโหม
* ทอ.
** กองทัพอากาศ
** ทหารอากาศ
* ทอท. - การท่าอากาศยานแห่งประเทศไทย
* ทุ.ส.นิ.ม. - อริยสัจ ๔ ได้แก่ ทุกข์ สมุทัย นิโรธ มรรค
* ทูลเกล้าฯ - ทูลเกล้าทูลกระหม่อม
* โทร. - โทรศัพท์
== ธ ==
* ธ. - ธนาคาร
* ธกท. - ธนาคารกสิกรไทยจำกัด
* ธ.ก.ส. - ธนาคารเพื่อการเกษตรและสหกรณ์การเกษตร
* ธ.ค. - ธันวาคม
* ธน.
** (ทหาร) พระธรรมนูญ
** ธนาณัติ
* ธ.บ. - ธรรมศาสตรบัณฑิต (มิได้หมายถึงมหาวิทยาลัยธรรมศาสตร์)
* ธปท. - ธนาคารแห่งประเทศไทย
* ธร. - กรมธนารักษ์
* ธสอ. - ธนาคารเพื่อการส่งออกและนำเข้าแห่งประเทศไทย
* ธอส. - ธนาคารอาคารสงเคราะห์
* ธันว. - ธันวาคม (นิยมใช้ ธ.ค. มากกว่า)
* ธ.ญ - ธันญา
* ธอส. - ธนาคารอาคารสงเคราะห์
== น ==
* น.
** ทิศเหนือ
** คำนาม (พจนานุกรม)
** นาฬิกา
** นิ้ว (หน่วยความยาว)
** แม่น้ำ
** หน้า (หนังสือ)
** รถที่ขึ้นทะเบียนเป็นรถบรรทุกของ มีเวลาวิ่งจำกัด
* นค - จังหวัดหนองคาย
* นคป. - หน่วยคุ้มครองประชาชน
* น.ช. - นักโทษชาย
* นจอ. - นักเรียนจ่าอากาศ
* นฐ - จังหวัดนครปฐม
* น.ญ. - นักโทษหญิง
* น.ด. - นิติศาสตรดุษฎีบัณฑิต
* นดร. - นักเรียนเดินเรือ (นักเรียนเดินเรือของศูนย์ฝึกพาณิชยนาวี กรมเจ้าท่า)
* น.ต.
** นาวาตรี
** นาวาอากาศตรี (เดิมใช้ น.อ.ต.)
* นตท. - นักเรียนเตรียมทหาร
* น.ท.
** นาวาโท
** นาวาอากาศโท (เดิมใช้ น.อ.ท.)
* นธ - จังหวัดนราธิวาส
* นธ. - นักธรรม
* นน - จังหวัดน่าน
* น.น.
** น้ำหนัก
** เนตรนารี
* นนส. - นักเรียนนายสิบทหารบก
* นนร.
** นักเรียนนายร้อย
** นักเรียนนายเรือ
* นนอ. - นักเรียนนายเรืออากาศ
* นบ - จังหวัดนนทบุรี
* น.บ. - นิติศาสตรบัณฑิต
* น.บ.ท. - เนติบัณฑิตไทย
* นปก. - แนวร่วมประชาธิปไตยขับไล่เผด็จการ (ปัจจุบันเปลี่ยนเป็น นปช.)
* นปข. - หน่วยปฏิบัติการตามลำน้ำโขง
* นปช. - แนวร่วมประชาธิปไตยต่อต้านเผด็จการแห่งชาติ
* น.ป.ท. - นายไปรษณีย์โทรเลข
* นปพ. - หน่วยปฏิบัติการพิเศษ
* นปพ.ภ. - หน่วยปฏิบัติการพิเศษตำรวจภูธร
* นพ - จังหวัดนครพนม
* นพ. - นายแพทย์ (เดิมใช้ น.พ.)
* น.พ. - นายแพทย์ (ปัจจุบันใช้ นพ.)
* นพค. - หน่วยพัฒนาการเคลื่อนที่
* นพท.
** นักเรียนแพทย์ทหาร
** หน่วยแพทย์เคลื่อนที่
* นภ - จังหวัดหนองบัวลำภู
* นม - จังหวัดนครราชสีมา
* น.ม. - นิติศาสตรมหาบัณฑิต
* นย - จังหวัดนครนายก
* นย. - นาวิกโยธิน
* นร - สำนักนายกรัฐมนตรี
* น.ร.
** นักเรียน
** นพรัตน์ราชวราภรณ์ (เครื่องราชอิสริยาภรณ์)
* นรจ. - นักเรียนจ่าทหารเรือ
* นรต. - นักเรียนนายร้อยตำรวจ
* นรป. - นายตำรวจราชสำนักประจำ
* นรม. - นายกรัฐมนตรี
* นรว. - นายตำรวจราชสำนักเวร
* นว - จังหวัดนครสวรรค์
* นว. - นายเวร (ตำแหน่งเลขาประจำตัวของหัวหน้าหน่วยตำรวจยศ พล.ต.ต.ขึ้นไป)
* น.ว. - หนังสือเวียน
* นศ - จังหวัดนครศรีธรรมราช
* น.ศ. - นักศึกษา
* นศพ. - นักศึกษาแพทย์
* นศท. - นักศึกษาวิชาทหาร
* นศ.ด. - นิเทศศาสตรดุษฎีบัณฑิต
* นศ.บ. - นิเทศศาสตรบัณฑิต
* นศ.ม. - นิเทศศาสตรมหาบัณฑิต
* น.ส. - นางสาว
* น.ส.๓ - หนังสือรับรองการทำประโยชน์ในที่ดิน
* น.ส.๓ ก. - หนังสือแสดงกรรมสิทธิ์ในที่ดิน (มีระวางกำหนด)
* น.สพ. - นายสัตวแพทย์ (พ.ร.บ.วิชาชีพการสัตวแพทย์)
* นสพ., น.ส.พ. - หนังสือพิมพ์
* น.อ.
** นาวาเอก
** นาวาอากาศเอก (เดิมใช้ น.อ.อ.)
* นอภ. - นายอำเภอ
* น้อมเกล้าฯ - น้อมเกล้าน้อมกระหม่อม
* นิ. - นิราศ
* นชท. - นักเรียนช่างฝีมือทหาร
* นทพ. - หน่วยบัญชาการทหารพัฒนา
== บ ==
* บ.
** เครื่องบิน (ราชการทหาร-ตำรวจ)
** บาท
** บ้าน
** บริษัท
** คำบุพบท (พจนานุกรม)
** ภาษาเบงกาลี (พจนานุกรม)
* บก - จังหวัดบึงกาฬ
* บก.
** กองบัญชาการ (ทหาร)
** กองบังคับการ (ตำรวจ)
** กรมบัญชีกลาง
* บก.รน. - กองบังคับการตำรวจน้ำ
* บ.ก.
** บรรณาธิการ
** เบี้ยกันดาร
* บกข. - โบกี้ขายอาหาร (รถไฟ)
* บกข.ป. - โบกี้ขายอาหาร ปรับอากาศ (รถไฟ)
* บก.จร. - กองบังคับการตำรวจจราจร
* บก.ตชด. - กองบังคับการตำรวจตระเวนชายแดน
* บก.ตม. - กองบังคับการตำรวจตรวจคนเข้าเมือง
* บก.ทล. - กองบังคับการตำรวจทางหลวง
* บก.น. - กองบังคับการตำรวจนครบาล
* บกนท. - บริษัทโรงกลั่นน้ำมันไทยจำกัด
* บก.ป. - กองบังคับการกองปราบปราม
* บก.ปค. - กองบังคับการปกครอง (โรงเรียนนายร้อยตำรวจ)
* บก.ปม. - กองบังคับการตำรวจป่าไม้
* บก.ภ.เขต - กองบังคับการตำรวจภูธรเขต
* บก.รฟ. - กองบังคับการตำรวจรถไฟ
* บก.ร้อย.ตชด. - กองบังคับการกองร้อยตำรวจตระเวนชายแดน
* บก.ส. - กองบังคับการตำรวจสันติบาล
* บขต. - โบกี้ข้างต่ำ (รถไฟ)
* บขถ. - โบกี้ข้างโถง (รถไฟ)
* บขส. - โบกี้ข้างสูง (รถไฟ)
* บ.ข.ส. - บริษัทขนส่งจำกัด
* บงล. - บริษัทเงินทุนและหลักทรัพย์จำกัด
* บจก. - บริษัทจำกัด
* บจพ.ป. - โบกี้จัดเฉพาะ ปรับอากาศ (รถไฟ)
* บช.
** กองบัญชาการ (ตำรวจ)
** บัญชี
* บ.ช. - เบญจมาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* บ/ช - บัญชี มาจาก ℀
* บช.ก. - กองบัญชาการตำรวจสอบสวนกลาง
* บช.น. - กองบัญชาการตำรวจนครบาล
* บช.ด. - บัญชีดุษฎีบัณฑิต
* บช.ตชด. - กองบัญชาการตำรวจตระเวนชายแดน
* บชท. - โบกี้ชั้นโท (รถไฟ)
* บชท.ป. - โบกี้ชั้นโท ปรับอากาศ (รถไฟ)
* บชน.ป. - โบกี้ชั้นหนึ่งปรับอากาศ (รถไฟ)
* บช.บ. - บัญชีบัณฑิต
* บช.ปส. - กองบัญชาการตำรวจปราบปรามยาเสพติด
* บช.ภ. - กองบัญชาการตำรวจภูธร
* บช.ม. - บัญชีมหาบัณฑิต
* บชส. - โบกี้ชั้นสาม (รถไฟ)
* บชส.ป. โบกี้ชั้นสาม ปรับอากาศ (รถไฟ)
* บ.ด.ท. - บริษัทเดินอากาศไทยจำกัด
* บตญ. - โบกี้ตู้ใหญ่ (รถไฟ)
* บ.ตร. - กองบินตำรวจ
* บทค. - โบกี้บรรทุกน้ำมันข้น (รถไฟ)
* บทด. - บริษัทไทยเดินทะเลจำกัด
* บทต. - โบกี้บรรทุกตู้คอนเทนเนอร์ (รถไฟ)
* บธ.ด. - บริหารธุรกิจดุษฎีบัณฑิต
* บธ.บ. - บริหารธุรกิจบัณฑิต
* บธ.ม. - บริหารธุรกิจมหาบัณฑิต
* บนท. - โบกี้นอนชั้นโท (รถไฟ)
* บนท.ป. - โบกี้นอนชั้นโท ปรับอากาศ (รถไฟ)
* บนอ.ป. - โบกี้นอนชั้นเอก ปรับอากาศ (รถไฟ)
* บบส. - บรรษัทบริหารสินทรัพย์สถาบันการเงิน
* บปจ. - โบกี้ปั่นจั่นกล (รถไฟ)
* บปช.ป. - โบกี้ห้องประชุม ปรับอากาศ (รถไฟ)
* บพย. - หมู่บ้านพัฒนาตัวอย่าง
* บพร. - กรมการบินพลเรือน
* บพห. - โบกี้ขนส่งพัสดุมีเครื่องห้ามล้อ (รถไฟ)
* บ.ภ. - หน่วยบรรเทาสาธารณภัย
* บ.ม. - เบญจมาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
* บมจ. - บริษัทมหาชนจำกัด
* บย. - กองบินยุทธการ
* บลจ. - บริษัทหลักทรัพย์จัดการกองทุนรวมจำกัด
* บร - จังหวัดบุรีรัมย์
* บร. - บรรณารักษ์
* บศอ. - กองบัญชาการฝึกศึกษาทหารอากาศ
* บสข. - โบกี้ชั้นสามขายอาหาร (รถไฟ)
* บสส. - โบกี้ชั้นสองและชั้นสาม (รถไฟ)
== ป ==
* ป.
** ประถมศึกษา
** ประกาศนียบัตรประโยคครูมูล
** เปรียญ
** ปืนใหญ่
** ภาษาปาลิ หรือภาษาบาลี (พจนานุกรม)
* ป.๑ รอ. - กรมทหารปืนใหญ่ที่ ๑ มหาดเล็กรักษาพระองค์ กองทัพบก
* ปก. - ปืนกล
* ป.กท. - ประกาศนียบัตรกฎหมายที่ดินและทรัพย์สิน
* ปกน. - ปืนกลหนัก
* ปกบ. - ปืนกลเบา
* ปกม. - ปืนกลมือ
* ป.กศ. - ประกาศนียบัตรวิชาการศึกษา
* ป.กศ.สูง - ประกาศนียบัตรวิชาการศึกษาชั้นสูง
* ปข - จังหวัดประจวบคีรีขันธ์
* ปค. - กรมการปกครอง
* ปจ - จังหวัดปราจีนบุรี
* ปจ. - ปราบปรามจลาจล (ตำรวจ)
* ป.จ. - ปฐมจุลจอมเกล้า (เครื่องราชอิสริยาภรณ์)
* ปจว. - ปฏิบัติการจิตวิทยา (ทหาร)
* ป.จ.ว. - บันทึกประจำวัน (ตำรวจ)
* ป.จ.ว. - ปฐมจุลจอมเกล้าวิเศษ (เครื่องราชอิสริยาภรณ์)
* ป.ช. - ประถมาภรณ์ช้างเผือก (เครื่องราชอิสริยาภรณ์)
* ปชช. - ประชาชน
* ปชท. - พรรคประชากรไทย
* ปชป. - พรรคประชาธิปัตย์
* ปชส.
** ประชาสัมพันธ์
** กรมประชาสัมพันธ์
* ปณ.
** ที่ทำการไปรษณีย์ (เดิมใช้ ปท.)
** ตู้ไปรษณีย์
* ปณก. - ที่ทำการไปรษณีย์กลาง (เดิมใช้ ป.ณ.ก.)
* ปณค. - ที่ทำการไปรษณีย์ชั่วคราว
* ปณจ. - ที่ทำการไปรษณีย์รับจ่าย (เหมือนกับ ปณศ.)
* ปณช. - ที่ทำการไปรษณีย์อนุญาตเอกชน
* ปณฝ. - ที่ทำการไปรษณีย์รับฝาก
* ปณย. - ที่ทำการไปรษณีย์รถยนต์
* ปณศ. - ที่ทำการไปรษณีย์ศูนย์กลางจ่าย (เหมือนกับ ปณจ.)
* ปณส. - ที่ทำการไปรษณีย์สาขา
* ปณอ. - ที่ทำการไปรษณีย์อนุญาต
* ปดส. - กองบังคับการปราบปรามการกระทำผิดต่อเด็ก เยาวชน และสตรี
* ปตถ. - ปืนต่อสู้รถถัง
* ปตท. - การปิโตรเลียมแห่งประเทศไทย
* ปตอ. - ปืนต่อสู้อากาศยาน
* ปท - จังหวัดปทุมธานี
* ปท.
** ประเทศ
** ที่ทำการไปรษณีย์โทรเลข (ปัจจุบันใช้ ปณ.)
* ปทค. - ที่ทำการไปรษณีย์โทรเลขเคลื่อนที่ (ปัจจุบันใช้ ปณย.)
* ปทจ. - ที่ทำการไปรษณีย์โทรเลขรับจ่าย (ปัจจุบันใช้ ปณจ.)
* ปทช. - ที่ทำการไปรษณีย์โทรเลขชั่วคราว (ปัจจุบันใช้ ปณค.)
* ปทส. - ประกาศนียบัตรครูเทคนิคชั้นสูง
* ปธ. - ประธาน
* ป.ธ. - เปรียญธรรม
* ปธน. - ประธานาธิบดี
* ปน - จังหวัดปัตตานี
* ป.บส. - ประกาศนียบัตรการบริหารกิจการคณะสงฆ์
* ปป. - แปะปั่ว มาจาก 白半 (ขาวครึ่ง) หมายถึง เสมอควบครึ่ง (การพนันฟุตบอล)
* ป.ป. - ประกาศนีย์บัตรประโยคครูประถม
* ป.ป.ก. - ประกาศนีย์บัตรประโยคครูประถมเกษตรกรรม
* ป.ป.ช.
** ประกาศนีย์บัตรประโยคครูประถมการช่าง
** คณะกรรมการป้องกันและปราบปรามการทุจริตแห่งชาติ
* ป.ป.ป. - คณะกรรมการป้องกันและปราบปรามการทุจริตและประพฤติมิชอบในวงราชการ (ปัจจุบันใช้ ป.ป.ช.)
* ป.ป.ร. - ประชาธิปก ปรมราชาธิราช (พระปรมาภิไธยในพระบาทสมเด็จพระปกเกล้าเจ้าอยู่หัว)
* ป.ป.ส. - คณะกรรมการป้องกันและปราบปรามยาเสพติด
* ป.พ. - ประกาศนียบัตรวิชาการพยาบาลและผดุงครรภ์
* ป.พ.พ. - ประมวลกฎหมายแพ่งและพาณิชย์
* ป.พย. - ประกาศนียบัตรพยาบาลศาสตร์
* ปภ. - ปลัดอำเภอ
* ป.ม.
** ประถมาภรณ์มงกุฎไทย (เครื่องราชอิสริยาภรณ์)
** ประกาศนียบัตรประโยคครูมัธยม
** ปริมาตร
* ป.ม.ก. - ประกาศนียบัตรประโยคครูมัธยมเกษตรกรรม
* ป.ม.ช. - ประกาศนียบัตรประโยคครูมัธยมการช่าง
* ป.ม.ธ. - ประกาศนียบัตรประโยคครูมัธยมธุรกิจ
* ปม.วส. - ประกาศนียบัตรประโยคครูมัธยมและวิชาชีพชั้นสูง
* ป.ม.ศ. - ประกาศนียบัตรประโยคครูมัธยมศิลปหัตถกรรม
* ป.ม.อ. - ประกาศนียบัตรประโยคครูมัธยมอาชีวศึกษา
* ปร.
** ปรมินทร์ (รัชกาลเลขคี่)
** ปรเมนทร์ (รัชกาลเลขคู่)
* ป.ร.ร.๔ - ปรมราชาธิราช รามาธิบดี ๔ (พระปรมาภิไธยในพระบาทสมเด็จพระพุทธยอดฟ้าจุฬาโลกมหาราช)
* ป.ร.ร.๕ - ปรมราชาธิราช รามาธิบดี ๕ (พระปรมาภิไธยในพระบาทสมเด็จพระพุทธเลิศหล้านภาลัย)
* ป.ร.ร.๖ - ปรมราชาธิราช รามาธิบดี ๖ (พระปรมาภิไธยในพระบาทสมเด็จพระนั่งเกล้าเจ้าอยู่หัว)
* ปรส.
** องค์การเพื่อการปฏิรูประบบสถาบันการเงิน
** ปืนไร้แสงสะท้อนถอยหลัง
* ปล. - ปืนเล็ก
* ป.ล. - ปัจฉิมลิขิต
* ปลย. - ปืนเล็กยาว
* ปว. - ประกาศคณะปฏิวัติ
* ปวช. - ประกาศนียบัตรวิชาชีพ
* ปวท. - ประกาศนียบัตรวิชาชีพเทคนิค
* ป.ว.พ. - ประมวลกฎหมายวิธีพิจารณาความแพ่ง
* ปวส. - ประกาศนียบัตรวิชาชีพชั้นสูง
* ป.วิ.อ. - ประมวลกฎหมายวิธีพิจารณาความอาญา
* ปส. - กรมประชาสงเคราะห์
* ป.ส.ส. - ประกาศนียบัตรส่งเสริมการเกษตรและสหกรณ์
* ป.อ. - ประมวลกฎหมายอาญา
* ปอ. - รถยนต์โดยสารประจำทางปรับอากาศ
* ปอ.พ. - รถยนต์โดยสารประจำทางปรับอากาศพิเศษ
* ปอมท. - ประธานสภาอาจารย์มหาวิทยาลัยทั่วประเทศ
* ป.อ.ร.ส. - ประกาศนียบัตรอายุรศาสตร์เขตร้อนและสุขวิทยา
* โปรดเกล้าฯ - โปรดเกล้าโปรดกระหม่อม
== ผ ==
* ผ. - แผนก
* ผก. - อาหารในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผกก. - ผู้กำกับการ
* ผกก.ภ. - ผู้กำกับการตำรวจภูธร
* ผกค. - ผู้ก่อการร้ายคอมมิวนิสต์
* ผกส. - อาหารกึ่งสำเร็จรูป ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผข. - น้ำแข็ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผค. - ครีม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผคน. - อาหารสำหรับผู้ที่ต้องการควบคุมน้ำหนัก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผงป. - ผู้อำนวยการสำนักงบประมาณ
* ผจ. - วัตถุเจือปนอาหาร ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผจก. - ผู้จัดการ
* ผช.
** ผู้ช่วย
** น้ำส้มสายชู ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผชก. - ผู้ชำนาญการ
* ผช.ผอ. - ผู้ช่วยผู้อำนวยการ
* ผซ. - ซอสบางชนิด ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผซม. - โซเดียมไซคลาเมตและอาหารที่มีโซเดียม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผญบ. - ผู้ใหญ่บ้าน
* ผด. - เครื่องดื่มและน้ำบริโภคในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผดก. - เครื่องดื่มเกลือแร่ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผต.มท. - ผู้ตรวจราชการกระทรวงมหาดไทย
* ผถห. - ผู้ถือหุ้น
* ผท.
** แผนที่
** กรมแผนที่ทหาร
** ชา ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผทท. - ผู้อำนวยการการท่องเที่ยวแห่งประเทศไทย
* ผทร. - อาหารทารกและอาหารสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนก. - เนยใส|กี ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนข. - เนยและเนยแข็ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนค. - นมโค ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนต. - นมปรุงแต่ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนถ. - น้ำนมถั่วเหลืองในภาชนะบรรจุที่ปิดสนิท ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนท. - นมดัดแปลงสำหรับทารก และนมดัดแปลงสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนป. - น้ำปลา ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนผ. - ผลิตภัณฑ์ของนม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนม. - น้ำมันเนย ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผนร. - น้ำแร่ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผบ.
** ผู้บังคับบัญชา
** ผู้บังคับการ
** ผู้บัญชาการ
* ผบก. - ผู้บังคับการ (ตำรวจ)
* ผบก.น. - ผู้บังคับการตำรวจนครบาล
* ผบก.ป. - ผู้บังคับการตำรวจกองปราบปราม
* ผบก.ปค. - ผู้บังคับการ กองบังคับการปกครอง (โรงเรียนนายร้อยตำรวจ)
* ผบก.ปม. - ผู้บังคับการตำรวจป่าไม้
* ผบก.ภ. - ผู้บังคับการตำรวจภูธร
* ผบช. - ผู้บัญชาการ (ตำรวจ)
* ผบช.ก. - ผู้บัญชาการตำรวจสอบสวนกลาง
* ผบช.ตชด. - ผู้บัญชาการตำรวจตระเวนชายแดน
* ผบช.น. - ผู้บัญชาการตำรวจนครบาล
* ผบช.ภ. - ผู้บัญชาการตำรวจภูธร
* ผบ.ทบ. - ผู้บัญชาการทหารบก
* ผบ.ตร. - ผู้บัญชาการตำรวจแห่งชาติ
* ผบ.ทร. - ผู้บัญชาการทหารเรือ
* ผบ.ทอ. - ผู้บัญชาการทหารอากาศ
* ผบ.ทสส. - ผู้บัญชาการทหารสูงสุด
* ผป. - นมเปรี้ยว ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผปต. - วัตถุที่ใช้ปรุงแต่งรสอาหาร ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผฝผ. - ผู้ว่าการการไฟฟ้าฝ่ายผลิตแห่งประเทศไทย
* ผฟ. - กาแฟ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผม. - น้ำมันและไขมัน ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมก. - เนยเทียม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมป. - น้ำมันปาล์ม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมพ. - น้ำมันมะพร้าว ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผมส. - น้ำมันถั่วลิสง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผยย. - แยม เยลลี่ และมาร์มาเลด ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผรย. - รอยัลเยลลี่และผลิตภัณฑ์ ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผว.กทม. - ผู้ว่าราชการกรุงเทพมหานคร
* ผวจ. - ผู้ว่าราชการจังหวัด
* ผส. - สีผสมอาหาร ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผสจ. - วัตถุเจือปนอาหาร ประเภทผลิต (เลขทะเบียนฉลากอาหาร)
* ผสด. - อาหารสำหรับทารกและเด็ก ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผศ. - ผู้ช่วยศาสตราจารย์
* ผส. - กรมผสม (ทหาร)
* ผสส.
** ผู้สื่อข่าวสาธารณสุข
** ผู้อำนวยการองค์การสวนสัตว์
* ผอ.
** ผู้อำนวยการ
** ผู้อำนวยการกอง
** ไอศกรีม ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผอ.ปจ. - ผู้อำนวยการประถมศึกษาจังหวัด
* ผฮ. - น้ำผึ้ง ประเภทผลิต (เลขทะเบียนตำรับอาหาร)
* ผู้ว่าฯ - ผู้ว่าราชการจังหวัด
== ฝ ==
* ฝ.
** ฝ่าย
** ภาษาฝรั่งเศส (พจนานุกรม)
* ฝอ. - ฝ่ายอำนวยการ
== พ ==
* พ.
** ประกาศนียบัตรประโยคครูพิเศษมูล
** วันพุธ
* พ.ก.ง. - พัสดุเก็บเงินปลายทาง
* พ.กศ. - พิเศษประกาศนียบัตรวิชาการศึกษา
* พกส. - พนักงานเก็บค่าโดยสาร
* พขต. - พนักงานขายตั๋ว
* พ.ข.ต. - เงินเพิ่มพิเศษสำหรับข้าราชการซึ่งมีตำแหน่งหน้าที่ประจำอยู่ในต่างประเทศ
* พขร. - พนักงานขับรถ
* พ.ค. - พฤษภาคม
* พคก. - พรรคคอมมิวนิสต์กัมพูชา
* พคจ. - พรรคคอมมิวนิสต์จีน
* พ.ค.ช. - เงินเพิ่มพิเศษสำหรับผู้ซึ่งดำรงตำแหน่งครูช่างอาชีวศึกษา
* พคท. - พรรคคอมมิวนิสต์แห่งประเทศไทย
* พ.ค.ว. - เงินเพิ่มพิเศษสำหรับค่าวิชา
* พ.ค.ศ. - เงินเพิ่มพิเศษสำหรับตำแหน่งที่มีเหตุพิเศษของครูการศึกษาพิเศษ
* พง - จังหวัดพังงา
* พงศ. - พงศาวดาร
* พงส. - พนักงานสอบสวน
* พจ - จังหวัดพิจิตร
* พจ. - กิจการพลเรือนและปฏิบัติการทางจิตวิทยา
* พ.จ.ต. - พันจ่าตรี
* พ.จ.ท. - พันจ่าโท
* พจน. - พจนานุกรม
* พ.จ.อ. - พันจ่าเอก
* พช - จังหวัดเพชรบูรณ์
* พ.ช. - การพลังงานแห่งชาติ
* พ.ช.ค. - เงินเพิ่มค่าครองชีพชั่วคราว
* พญ. - แพทย์หญิง (เดิมใช้ พ.ญ.)
* พณ - กระทรวงพาณิชย์
* ฯพณฯ - พณท่าน ย่อมาจาก พณหัว, พณหัวเจ้า, พณหัวเจ้าท่าน
* พณ.ด. - พาณิชยศาสตรดุษฎีบัณฑิต
* พณ.บ. - พาณิชยศาสตรบัณฑิต
* พณ.ม. - พาณิชยศาสตรมหาบัณฑิต
* พ.ด. - แพทยศาสตรดุษฎีบัณฑิต
* พ.ต.
** พันตรี
** ประกาศนียบัตรประโยคครูผู้สอนพลศึกษาตรี
* พ.ต.ต. - พันตำรวจตรี
* พ.ต.ท. - พันตำรวจโท
* พ.ต.อ. - พันตำรวจเอก
* พ.ต.อ.พิเศษ - พันตำรวจเอกพิเศษ
* พท - จังหวัดพัทลุง
* พท.
** พื้นที่
** พรรคเพื่อไทย
* พ.ท.
** พันโท
** ประกาศนียบัตรประโยคครูผู้สอนพลศึกษาโท
* พธ.ด. - พุทธศาสตรดุษฎีบัณฑิต
* พธ.บ. - พุทธศาสตรบัณฑิต
* พธ.ม. - พุทธศาสตรมหาบัณฑิต
* พบ - จังหวัดเพชรบุรี
* พบ. - กรมการแพทย์ทหารบก
* พ.บ. - แพทยศาสตรบัณฑิต
* พบ.ด. - พัฒนบริหารศาสตรดุษฎีบัณฑิต
* พบ.บ. - พัฒนบริหารศาสตรบัณฑิต
* พบ.ม. - พัฒนบริหารศาสตรมหาบัณฑิต
* พ.ป. - ประกาศนียบัตรประโยคครูพิเศษประถม
* พปส. - พลังงานปรมาณูเพื่อสันติ
* พ.ภ.ม. - เงินเพิ่มพิเศษค่าภาษามลายู
* พม - กระทรวงการพัฒนาสังคมและความมั่นคงของมนุษย์
* พม. - พระมหา
* พ.ม.
** แพทยศาสตรมหาบัณฑิต
** ประกาศนียบัตรประโยคครูพิเศษมัธยม
* พ.ม.ช. - ประกาศนียบัตรประโยคครูพิเศษมัธยมการช่าง
* พย - จังหวัดพะเยา
* พย. - นางพยาบาล
* พ.ย. - พฤศจิกายน
* พยช. - พยาบาลชาย
* พย.ด. - พยาบาลศาสตรดุษฎีบัณฑิต
* พย.บ. - พยาบาลศาสตรบัณฑิต
* พย.ม. - พยาบาลศาสตรมหาบัณฑิต
* พร - จังหวัดแพร่
* พร.
** กรมแพทย์ทหารเรือ
** กองกิจการพลเรือน
* พ.ร.ก. - พระราชกำหนด
* พ.ร.ฎ. - พระราชกฤษฎีกา
* พ.ร.ต. - เงินเพิ่มพิเศษผู้ทำหน้าที่ปกครองโรงเรียนตำรวจ
* พ.ร.ธ. - เหรียญพิทักษ์รัฐธรรมนูญ
* พ.ร.บ. - พระราชบัญญัติ
* พรร. - พนักงานรักษารถ (รถไฟ)
* พฤ. - วันพฤหัสบดี
* พล - จังหวัดพิษณุโลก
* พลฯ
** พลทหาร
** พลตำรวจ
* พล. - กองพล
* พล.๑ รอ. - กองพลที่ ๑ รักษาพระองค์ กองทัพบก
* พล.จ. - พลจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.ต. - พลตรี
* พล.ต.จ. - พลตำรวจจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.ต.ต. - พลตำรวจตรี
* พล.ต.ท. - พลตำรวจโท
* พล.ต.อ. - พลตำรวจเอก
* พล.ท. - พลโท
* พล.ปตอ. - กองพลทหารปืนใหญ่ต่อสู่อากาศยาน
* พล.ม. - กองพลทหารม้า
* พล.ม.๒ - กองพลทหารม้าที่ ๒
* พล.ร.จ. - พลเรือจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.ร.ต. - พลเรือตรี
* พล.ร.ท. - พลเรือโท
* พล.ร.อ. - พลเรือเอก
* พล.อ. - พลเอก
* พล.อ.จ. - พลอากาศจัตวา (ปัจจุบันไม่มีการแต่งตั้งแล้ว)
* พล.อ.ต. - พลอากาศตรี
* พล.อ.ท. - พลอากาศโท
* พล.อ.อ. - พลอากาศเอก
* พลา.ทร. - พลาธิการทหารเรือ
* พว.
** สำนักพระราชวัง
** พยาบาลวิชาชีพ
* พ.ศ. - พุทธศักราช
* พศ.ด. - พาณิชยศาสตรดุษฎีบัณฑิต
* พศ.บ. - พาณิชยศาสตรบัณฑิต
* พ.ศ.บ. - พุทธศาสตรบัณฑิต
* พศ.ม. - พาณิชยศาสตรมหาบัณฑิต
* พ.ส.ร. - เงินเพิ่มพิเศษสำหรับการสู้รบ
* พ.ส.ล. - องค์การพุทธศาสนิกสัมพันธ์แห่งโลก
* พสวท. - โครงการพัฒนาและส่งเสริมผู้มีความรู้ความสามารถพิเศษทางวิทยาศาสตร์และเทคโนโลยี
* พ.อ.
** พันเอก
** ประกาศนียบัตรครูพลศึกษาเอก
* พ.อ.พิเศษ - พันเอกพิเศษ
* พ.อ.ต. - พันจ่าอากาศตรี
* พ.อ.ท. - พันจ่าอากาศโท
* พอ.สว. - มูลนิธิแพทย์อาสาสมเด็จพระศรีนครินทราบรมราชชนนี (เดิมชื่อ หน่วยแพทย์อาสาสมเด็จพระราชชนนีศรีสังวาลย์)
* พ.อ.อ. - พันจ่าอากาศเอก
== ฟ ==
* ฟ.
** องศาฟาเรนไฮต์
** ฟุต
* ฟป. - จดหมายของนักบุญเปาโลถึงชาวฟีลิปปี (พระคริสตธรรมใหม่)
* ฟม. - จดหมายของนักบุญเปาโลถึงฟีเลโมน (พระคริสตธรรมใหม่)
== ภ ==
* ภ.
** ภาพยนตร์
** ภาค
** ตำรวจภูธร
* ภก - จังหวัดภูเก็ต
* ภก. - เภสัชกร
* ภกญ. - เภสัชกรหญิง (เดิมใช้ ภญ.)
* ภ.ง.ด. - ภาษีเงินได้
* ภ.ง.ด.๙ - แบบแสดงรายการเสียภาษีเงินได้ของกรมสรรพากร
* ภญ. - เภสัชกรหญิง (ปัจจุบันใช้ ภกญ.)
* ภ.ด. - เภสัชศาสตรดุษฎีบัณฑิต
* ภ.บ. - เภสัชศาสตรบัณฑิต
* ภ.บ.ท.๕ - ภาษีบำรุงท้องที่
* ภ.ป.ร. - ภูมิพลอดุยเดช ปรมราชาธิราช (พระปรมาภิไธยในพระบาทสมเด็จพระปรมินทรมหาภูมิพลอดุลยเดช)
* ภ.พ. - ภาษีมูลค่าเพิ่ม
* ภ.ม. - เภสัชศาสตรมหาบัณฑิต
* ภ.สถ.บ. - ภูมิสถาปัตยกรรมศาสตรบัณฑิต
== ม ==
* ม.
** มัธยมศึกษา
** มหาวิทยาลัย
** เมตร
** หมู่บ้าน
* มก.
** มิลลิกรัม
** พระธรรมมาระโก (พระคริสตธรรมใหม่)
* มค - จังหวัดมหาสารคาม
* ม.ค. - มกราคม
* ม.จ. - หม่อมเจ้า
* มท - กระทรวงมหาดไทย
* มทส.- มหาวิทยาลัยเทคโนโลยีสุรนารี
* มท1 - รัฐมนตรีว่าการกระทรวงมหาดไทย
* มธ.
** มหาวิทยาลัยธรรมศาสตร์
** พระธรรมมัทธิว (พระคริสตธรรมใหม่)
* มธก. - มหาวิทยาลัยวิชาธรรมศาสตร์และการเมือง (ชื่อเก่าของ มธ.)
* (ม.ป.ท.) - ไม่ปรากฏสถานที่ที่พิมพ์
* (ม.ป.ป.) - ไม่ปรากฏปีที่พิมพ์
* (ม.ป.พ.) - ไม่ปรากฏสำนักพิมพ์
* มพด. - มูลนิธิเพื่อการพัฒนาเด็ก
* มพบ. - มูลนิธิเพื่อผู้บริโภค
* มม. - มิลลิเมตร
* มยช. - มูลนิธิเพื่อเยาวชนชนบท
* มร. - นาย (Mr. - Mister)
* ม.ร.ว. - หม่อมราชวงศ์
* มล. - มิลลิลิตร
* ม.ล. - หม่อมหลวง
* มว. - หมวด
* ม.ศ. - มหาศักราช
* มส - จังหวัดแม่ฮ่องสอน
* มห - จังหวัดมุกดาหาร
* ม.อ. - มหาวิทยาลัยสงขลานครินทร์ (ม.อ.มาจากคำ "มหิดลอดุลยเดช" อันเป็นพระนามเดิมของสมเด็จพระราชบิดาเจ้าฟ้า "มหิดลอดุลยเดช")
* ม.อ.ปัตตานี - มหาวิทยาลัยสงขลานครินทร์ (วิทยาเขตปัตตานี)
* มอก. - สำนักงานมาตรฐานผลิตภัณฑ์อุตสาหกรรม (เดิมใช้แทน การรับรองมาตรฐานอุตสาหกรรม)
* มิ.ย. - มิถุนายน
* มี.ค. - มีนาคม
* เม.ย. - เมษายน
* มทร. - มหาวิทยาลัยเทคโนโลยีราชมงคล
* มมส. - มหาวิทยาลัยมหาสารคาม
== ย ==
* ยด. - จดหมายของนักบุญยูดา (พระคริสตธรรมใหม่)
* ยธ - กระทรวงยุติธรรม
* ยธ. - กรมโยธาธิการ
* ยน. - พระธรรมยอห์น (พระคริสตธรรมใหม่)
* ยบ. - จดหมายของนักบุญยากอบ (พระคริสตธรรมใหม่)
* ยผ. - กรมโยธาธิการและผังเมือง
* ยล - จังหวัดยะลา
* ยศ.ทบ. - กรมยุทธศึกษาทหารบก
* ยศ.ทร. - กรมยุทธศึกษาทหารเรือ
* ยศ.ทอ. - กรมยุทธศึกษาทหารอากาศ
* ยส - จังหวัดยโสธร
== ร ==
* ร.
** รัชกาล
** ทหารราบ
** กรมการทหารราบ
* รง - กระทรวงแรงงาน
* ร.ง. - โรงงาน
* รจร. - รองเจ้าอาวาสวัดราษฎร์
* รจจ. - รองเจ้าคณะจังหวัด
* รจต. - รองเจ้าคณะตำบล
* รจล. - รองเจ้าอาวาสพระอารามหลวง
* รจอ. - รองเจ้าคณะอำเภอ
* ร.ด. - กรมการรักษาดินแดน, รักษาดินแดน
* ร.ต. - ร้อยตรี, เรือตรี, เรืออากาศตรี
* ร.ต.ต. - ร้อยตำรวจตรี
* ร.ต.ท. - ร้อยตำรวจโท
* ร.ต.อ. - ร้อยตำรวจเอก
* ร.ท. - ร้อยโท, เรือโท, เรืออากาศโท
* รธน. - รัฐธรรมนูญ
* รน - จังหวัดระนอง
* ร.น. - แห่งราชนาวี (ต่อท้ายชื่อ เมื่อใช้อักษรย่อยศทหารเรือนำหน้าชื่อ)
* รบ - จังหวัดราชบุรี
* รบ.
** รัฐบาล
** ราชบัณฑิตยสถาน
* ร.บ. - รัฐศาสตรบัณฑิต
* รปจ. - ระเบียบปฏิบัติประจำ
* รป.บ. - รัฐประศาสนศาสตร์บัณฑิต
* รป.บ.(ตร.) - รัฐประศาสนศาสตร์บัณฑิต (เฉพาะผู้สำเร็จการศึกษาจากโรงเรียนนายร้อยตำรวจ)
* รป.ม. - รัฐประศาสนศาสตร์มหาบัณฑิต
* รปภ. - รักษาความปลอดภัย
* รพ. - โรงพยาบาล
* ร.พ. - โรงพิมพ์
* รพช. - สำนักงานเร่งรัดพัฒนาชนบท
* รฟท. - การรถไฟแห่งประเทศไทย (เดิมใช้ ร.ฟ.ท. - รถไฟไทย)
* รฟม. - องค์การรถไฟฟ้ามหานคร (เดิม) - การรถไฟฟ้าขนส่งมวลชนแห่งประเทศไทย
* ร.ฟ.ล. - รถไฟหลวง
* รภ. - รองเจ้าคณะภาค
* รม. - จดหมายของนักบุญเปาโลถึงชาวโรม (พระคริสตธรรมใหม่)
* รมช. - รัฐมนตรีช่วยว่าการกระทรวง (เดิมใช้ ร.ม.ช.)
* รมต. - รัฐมนตรี (เดิมใช้ ร.ม.ต.)
* รมน. - รักษาความมั่นคงภายใน
* รมว. - รัฐมนตรีว่าการกระทรวง
* รย - จังหวัดระยอง
* ร.ย.ล. - รถยนต์หลวง
* ร.ย.ส.ท. - ราชยานยนต์สมาคมแห่งประเทศไทยในพระบรมราชูปถัมภ์
* รร.
** โรงแรม
** โรงเรียน (เดิมใช้ ร.ร.)
* รร.ชท. - โรงเรียนช่างฝีมือทหาร
* รร.จอ. - โรงเรียนจ่าอากาศ
* รร.จปร. - โรงเรียนนายร้อยพระจุลจอมเกล้า (ทหารบก)
* รร.ตท. - โรงเรียนเตรียมทหาร (สถาบันวิชาการป้องกันประเทศกองบัญชาการกองทัพไทย)
* รร.นร. - โรงเรียนนายเรือ (ทหารเรือ)
* รร.นรต. - โรงเรียนนายร้อยตำรวจ (ตำรวจ)
* รร.นอ. - โรงเรียนนายเรืออากาศ (ทหารอากาศ)
* ร.ล. - เรือหลวง
* รศ. - รองศาสตราจารย์
* ร.ศ. - รัตนโกสินทร์ศก
* รสก. - รัฐวิสาหกิจ
* รสช. - คณะรักษาความสงบเรียบร้อยแห่งชาติ
* ร.ส.พ. - องค์การรับส่งสินค้าและพัสดุภัณฑ์
* รอ - จังหวัดร้อยเอ็ด
* ร.อ. - ร้อยเอก, เรือเอก, เรืออากาศเอก
* ร้อย. - กองร้อย (ทหาร, ตำรวจ)
== ล ==
* ล.
** ลิตร
** ภาษาละติน (พจนานุกรม)
* ลก. - พระธรรมลูกา (พระคริสตธรรมใหม่)
* ล.ญ. - ลูกเสือสามัญรุ่นใหญ่
* ลบ - จังหวัดลพบุรี
* ลบ. - ลูกบาศก์ (เช่น ลูกบาศก์เซนติเมตร)
* ลป - จังหวัดลำปาง
* ลพ - จังหวัดลำพูน
* ลย - จังหวัดเลย
* ล.ร. - ลูกเสือสำรอง
* ล.ว. - ลูกเสือวิสามัญ
* ลส.ชบ. - ลูกเสือชาวบ้าน
== ว ==
* ว.
** วา (หน่วยความยาว)
** วิทยุ
** วิทยาลัย
** คำวิเศษณ์ (พจนานุกรม)
* วค., ว.ค. - วิทยาลัยครู
* วช. - สำนักงานคณะกรรมการวิจัยแห่งชาติ
* วช. - กองวิชาการ (ตำรวจ)
* ว.ช. - สำนักงานคณะกรรมการวัฒนธรรมแห่งชาติ
* วชช. - วิทยาลัยชุมชน
* ว.ด.ป., ว/ด/ป - วัน เดือน ปี
* วท - กระทรวงวิทยาศาสตร์และเทคโนโลยี
* วท. - วิทยาลัยเทคนิค, สถาบันวิจัยวิทยาศาสตร์และเทคโนโลยีแหล่งประเทศไทย
* วท.บ. - วิทยาศาสตรบัณฑิต
* วทพ - กระทรวงวิทยาศาสตร์ เทคโนโลยี และการพลังงาน (ก่อนแยกกระทรวง)
* วธ - กระทรวงวัฒนธรรม
* ว.ป.ถ. - วิทยุทหารสื่อสารประจำถิ่น
* วปอ. - วิทยาลัยป้องกันราชอาณาจักร (เดิมใช้ ว.ป.อ.)
* วว - กระทรวงวิทยาศาสตร์ เทคโนโลยี และสิ่งแวดล้อม (ก่อนแยกกระทรวง)
* วว.
** สถาบันวิจัยวิทยาศาสตร์และเทคโนโลยีแห่งประเทศไทย
** พระธรรมวิวรณ์ (พระคริสตธรรมใหม่)
* วษท. - วิทยาลัยเกษตรและเทคโนโลยี
* วอศ. - วิทยาลัยอาชีวศึกษา
* ว.ช. - วิเชียรชม
* วศ.บ.-
== ศ ==
* ศ.
** วันศุกร์
** ศาสตราจารย์
** ศอก (หน่วยความยาว)
* ศก - จังหวัดศรีสะเกษ
* ศก.
** เศรษฐกิจ
** ด่านศุลกากร
** กรมศุลกากร
* ศชช. - ศูนย์ช่วยเหลือประชาชนที่ประสบภัย
* ศธ - กระทรวงศึกษาธิการ
* ศนท. - ศูนย์กลางนิสิตนักศึกษาแห่งประเทศไทย
* ศ.บ. - ศิลปบัณฑิต
* ศบอ. - ศูนย์บริการเอกสารการวิจัยแห่งประเทศไทย, ศูนย์บริการการศึกษานอกโรงเรียนอำเภอ
* ศ.ป.ก. - ศูนย์ปฏิบัติการ
* ศปช. - ศูนย์ประสานการพัฒนาชนบทแห่งชาติ
* ศปภ. - ศูนย์ปฏิบัติการช่วยเหลือผู้ประสบภัยน้ำท่วม
* ศฝก. - ศูนย์ฝึกอบรมตำรวจกลาง
* ศฝช. - ศูนย์ฝึกและพัฒนาอาชีพราษฎรไทยบริเวณชายแดน
* ศฝท. - ศูนย์ฝึกทหารใหม่
* ศฝร. - ศูนย์ฝึกอบรม
* ศฝร.ภ. - ศูนย์ฝึกอบรมตำรวจภูธร
* ศย - สำนักงานศาลยุติธรรม
* ศศ.บ. - ศิลปศาสตรบัณฑิต
* ศษ.บ. - ศึกษาศาสตรบัณฑิต
* ศ.ศ.ป. - ศูนย์ส่งเสริมศิลปาชีพระหว่างประเทศ (องค์การมหาชน)
* ศส.บ. - เศรษฐศาสตรบัณฑิต
* ศสพ. - ศูนย์สงครามพิเศษ
* ศอ. - ศูนย์เทคโนโลยีอิเล็กทรอนิกส์และคอมพิวเตอร์แห่งชาติ
* ศอฉ. - ศูนย์อำนวยการแก้ไขสถานการณ์ฉุกเฉิน
* ศอพป. - ศูนย์อาสาพัฒนาและป้องกันตนเอง
== ส ==
* ส.
** วันเสาร์
** คำสรรพนาม (พจนานุกรม)
** ภาษาสันสกฤต (พจนานุกรม)
* สก - จังหวัดสระแก้ว
* สก. - อาหารในภาชนะบรรจุที่ปิดสนิท ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ก. - สมาชิกสภากรุงเทพมหานคร
* สกจ. - สหกรณ์จังหวัด
* สกญ. - สถานกงสุลใหญ่
* สกท. - สำนักงานคณะกรรมการส่งเสริมการลงทุน
* สกว. - สำนักงานกองทุนสนับสนุนการวิจัย
* สกศ. - สำนักงานคณะกรรมการการศึกษาแห่งชาติ
* ส.ก.ศ.ท. - สมาคมการศึกษาแห่งประเทศไทย
* สกส. - อาหารกึ่งสำเร็จรูป ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สข - จังหวัดสงขลา
* สข. - น้ำแข็ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สขร. - สำนักงานคณะกรรมการข้อมูลข่าวสารของราชการ
* สขว. - ข้าวเติมวิตามิน ประเภทนำเข้า (เลขทะเบียนฉลากอาหาร)
* สค - จังหวัดสมุทรสาคร
* สค. - ครีม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ค. - สิงหาคม
* ส.ค.1 - หลักฐานการแจ้งการครอบครองที่ดิน
* สคน. - อาหารสำหรับผู้ที่ต้องการควบคุมน้ำหนัก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สคบ. - สำนักงานคณะกรรมการคุ้มครองผู้บริโภค
* ส.ค.ร. - สมาคมครูโรงเรียนราษฎร์แห่งประเทศไทย
* สคส. - สมัชชาองค์กรเอกชนด้านการคุ้มครองสิ่งแวดล้อมและอนุรักษ์ทรัพยากรธรรมชาติ
* ส.ค.ส. - ส่งความสุขปีใหม่
* สจ.
** สมาชิกสภาจังหวัด (เดิมใช้ ส.จ.)
** วัตถุเจือปนอาหาร ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สจร. - สำนักงานคณะกรรมการจัดระบบการจราจรทางบก
* สช.
** สำนักงานคณะกรรมการสุขภาพแห่งชาติ
** สำนักงานคณะกรรมการการศึกษาเอกชน
** น้ำส้มสายชู ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สซ. - ซอสบางชนิด ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สฎ - จังหวัดสุราษฎร์ธานี
* สด.
** สัสดี
** เครื่องดื่มและน้ำบริโภคในภาชนะบรรจุที่ปิดสนิท ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สดก. - เครื่องดื่มเกลือแร่ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สต - จังหวัดสตูล
* สต. - สตางค์
* ส.ต. - สิบตรี
* สตง. - สำนักงานตรวจเงินแผ่นดิน
* ส.ต.ต. - สิบตำรวจตรี
* ส.ต.ท. - สิบตำรวจโท
* สตม. - สำนักงานตรวจคนเข้าเมือง (ตำรวจ)
* ส.ต.อ. - สิบตำรวจเอก
* สถ.บ. - สถาปัตยกรรมศาสตรบัณฑิต
* สท - จังหวัดสุโขทัย
* สท. - ชา ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ท. - สิบโท
* สทก. - ใบรับรองสิทธิทำกิน
* สทท. - สถานีวิทยุโทรทัศน์แห่งประเทศไทย
* สทร.
** สำนักงานกลางทะเบียนราษฎร์
** อาหารทารกและอาหารสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ทร. - สถานีวิทยุเสียงจากทหารเรือ
* สธ - กระทรวงสาธารณสุข
* สน - จังหวัดสกลนคร
* สน.
** เส้น (หน่วยความยาวไทย)
** สถานีตำรวจ
** สถานีตำรวจนครบาล
* สนก. - เนยใส ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนข.
** สำนักงานเขต (ในกรุงเทพฯ)
** สำนักงานนโยบายและแผนการขนส่งและจราจร
** สมาคมนักข่าวแห่งประเทศไทย
** เนยและเนยแข็ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนค. - นมโค ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนง. - สำนักงาน
* สนช. - สภานิติบัญญัติแห่งชาติ, สำนักงานนวัตกรรมแห่งชาติ
* สนญ. - สำนักงานใหญ่, สมาคมนักเรียนเก่าญี่ปุ่นในพระบรมราชูปถัมภ์
* สนต. - นมปรุงแต่ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนถ. - น้ำนมถั่วเหลืองในภาชนะบรรจุที่ปิดสนิท ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนท.
** สมาคมนักหนังสือพิมพ์แห่งประเทศไทย (เดิมใช้ ส.น.ท.)
** นมดัดแปลงสำหรับทารก และนมดัดแปลงสูตรต่อเนื่องสำหรับทารกและเด็กเล็ก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนนท. - สหพันธ์นิสิตนักศึกษาแห่งประเทศไทย
* สนป. - น้ำปลา ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนผ. - ผลิตภัณฑ์ของนม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนม. - น้ำมันเนย ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สนร. - น้ำแร่ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สบ - จังหวัดสระบุรี
* สป - จังหวัดสมุทรปราการ
* สป. - นมเปรี้ยว ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สปก. - สำนักงานการปฏิรูปที่ดินเพื่อเกษตรกรรม (เดิมใช้ ส.ป.ก.)
* สปจ. - สำนักงานการประถมศึกษาจังหวัด
* สปช. - สำนักงานคณะกรรมการการประถมศึกษาแห่งชาติ
* ส.ป.ช. - สร้างเสริมประสบการณ์ชีวิต
* สปต. - วัตถุที่ใช้ปรุงแต่งรสอาหาร ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สปป. - สาธารณรัฐประชาธิปไตยประชาชน (เช่น สปป. ลาว)
* สปรส. - สำนักงานปฏิรูประบบสุขภาพแห่งชาติ
* สปศ. - สำนักงานการปฏิรูปการศึกษา
* ส.ป.ส.ท. - สมาคมนักประชาสัมพันธ์แห่งประเทศไทย
* สปอ. - สำนักงานการประถมศึกษาอำเภอ
* ส.ป.อ. - สนธิสัญญาป้องกันเอเชียตะวันออกเฉียงใต้
* สผ. - สำนักงานนโยบายและแผนสิ่งแวดล้อม
* สพ - จังหวัดสุพรรณบุรี
* สพ. - สัตวแพทย์
* สพ.ญ. - สัตวแพทย์หญิง
* สพ.บ. - สัตวแพทยศาสตรบัณฑิต (เดิมใช้ สต.บ.)
* สพช. - สำนักงานคณะกรรมการนโยบายพลังงานแห่งชาติ
* สฟ. - กาแฟ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สภ. - สถานีตำรวจภูธร
* สม. - น้ำมันและไขมัน ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมก. - เนยเทียม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมป. - น้ำมันปาล์ม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมพ. - น้ำมันมะพร้าว ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมส. - น้ำมันถั่วลิสง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สมอ. - สำนักงานมาตรฐานผลิตภัณฑ์อุตสาหกรรม
* สยช. - สำนักงานคณะกรรมการส่งเสริมและประสานงานเยาวชนแห่งชาติ (เดิมใช้ ส.ย.ช.)
* สยย. - แยม เยลลี่ และมาร์มาเลด ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สร - จังหวัดสุรินทร์
* ส.ร. - สรั่งเรือ
* สรย. - รอยัลเยลลี่และผลิตภัณฑ์ ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ล.น. - สร้างเสริมลักษณะนิสัย
* ส.ว. - สมาชิกวุฒิสภา
* สว. - สารวัตร
* สวคท. - สมาคมวิทยาศาสตร์คอมพิวเตอร์แห่งประเทศไทย
* สว.จร. - สารวัตรจราจร
* สวช. - สำนักงานคณะกรรมการวัฒนธรรมแห่งชาติ
* สวญ. - สารวัตรใหญ่
* สวท. - สถานีวิทยุกระจายเสียงแห่งประเทศไทย
* ส.ว.ท. - สมาคมวางแผนครอบครัวแห่งประเทศไทย
* สวทช. - สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ
* สว.ธร. - สารวัตรธุรการ
* สวป.
** สารวัตรป้องกันปราบปราม
** สถาบันวิจัยวิทยาศาสตร์ประยุกต์แห่งประเทศไทย
* สวพ. - สถานีวิทยุพิทักษ์สันติราษฎร์
* สวรส. - สถาบันวิจัยระบบสาธารณสุข
* สวล. - สำนักงานคณะกรรมการสิ่งแวดล้อม
* สว.ส. - สารวัตรสอบสวน (ปัจจุบันไม่มีตำแหน่งนี้แล้ว)
* สว.สป. - สารวัตรสืบสวนปราบปราม (ปัจจุบันไม่มีตำแหน่งนี้แล้ว)
* สว.สส. - สารวัตรสืบสวน
* ส.ว.ส.ท. - สมาคมวิทยุสมัครเล่นแห่งประเทศไทย
* สว.อก. - สารวัตรอำนวยการ
* สศช. - สำนักงานคณะกรรมการพัฒนาการเศรษฐกิจและสังคมแห่งชาติ
* สส - จังหวัดสมุทรสงคราม
* สส. - สีผสมอาหาร ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ส. - สมาชิกสภาผู้แทนราษฎร
* สส.บ. - สังคมศาสตรบัณฑิต
* สสจ.
** สำนักงานสหกรณ์จังหวัด
** สำนักงานสาธารณสุขจังหวัด
* สสด. - อาหารสำหรับทารกและเด็ก ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* ส.ส.ท.
** สมาคมส่งเสริมเทคโนโลยี (ไทย-ญี่ปุ่น)
** องค์การกระจายเสียงและแพร่ภาพสาธารณะแห่งประเทศไทย
* สสร. หรือ ส.ส.ร. - สมาชิกสภาร่างรัฐธรรมนูญ
* สสว. - สำนักงานส่งเสริมวิสาหกิจขนาดกลางและขนาดย่อม
* สสส. - สำนักงานกองทุนสนับสนุนการสร้างเสริมสุขภาพ
* สสวท. - สถาบันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยี
* สสอ.- สาธารณสุขอำเภอ (ตำแหน่ง)
* สห - จังหวัดสิงห์บุรี
* ส.ห. - สารวัตรทหาร
* สอ. - ไอศกรีม ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สอ. - สถานีอนามัย
* สอท. - สถานเอกอัครราชทูต
* สนง.สสอ.-สำนักงานสาธารณสุขอำเภอ
* ส.อ. - สิบเอก
* สฮ. - น้ำผึ้ง ประเภทนำเข้า (เลขทะเบียนตำรับอาหาร)
* สัน. - คำสันธาน
* สุ.จิ.ปุ.ลิ. - สุตต จินต ปุจฉา ลิขิต (หัวใจนักปราชญ์)
* เสธ. - เสนาธิการ
== ห ==
* หจก. - ห้างหุ้นส่วนจำกัด
* ห.ร.ม. - ตัวหารร่วมมาก
* หสน. - ห้างหุ้นส่วนสามัญนิติบุคคล
* หน. - หัวหน้า
== อ ==
* อ.
** อาจารย์
** อำเภอ
** วันอังคาร
** คำอุทาน (พจนานุกรม)
** ภาษาอังกฤษ (พจนานุกรม)
* อก - กระทรวงอุตสาหกรรม
* อก. - อัยการ
* อ.ก.ค. - อนุกรรมการข้าราชการครู
* อ.ก.จ. - อนุกรรมการข้าราชการส่วนจังหวัด
* อจ - จังหวัดอำนาจเจริญ
* อจ. - อาจารย์
* อจญ. - อาจารย์ใหญ่
* อชก. - เอเชียนเกมส์ (เดิมใช้ อ.ช.ก.)
* อ.ช.พ. - องค์การเชื้อเพลิง
* อด - จังหวัดอุดรธานี
* อต - จังหวัดอุตรดิตถ์
* อต. - กรมอุตุนิยมวิทยา
* อตก. - องค์การตลาดเพื่อเกษตรกร (เดิมใช้ อ.ต.ก.)
* อตร. - องค์กรผู้ตรวจสอบการใช้อำนาจรัฐ
* อ.ตร. - อธิบดีกรมตำรวจ (ปัจจุบันเรียกว่า ผู้บัญชาการตำรวจแห่งชาติ ผบ.ตร.)
* อท - จังหวัดอ่างทอง
* อน - จังหวัดอุทัยธานี
* อบ - จังหวัดอุบลราชธานี
* อ.บ. - อักษรศาสตรบัณฑิต
* อบจ. - องค์การบริหารส่วนจังหวัด
* อบต. - องค์การบริหารส่วนตำบล
* อปพร.-อาสาสมัครป้องกันภัยฝ่ายพลเรือน
* อพช. - องค์กรพัฒนาเอกชน
* อพป. - หมู่บ้านอาสาพัฒนาและป้องกันตนเอง
* อพวช. - องค์การพิพิธภัณฑ์วิทยาศาสตร์แห่งชาติ
* อฟ. - จดหมายของนักบุญเปาโลถึงชาวเอเฟซัส (พระคริสตธรรมใหม่)
* อย - จังหวัดพระนครศรีอยุธยา
* อย. - สำนักงานคณะกรรมการอาหารและยา
* อส. - สมาชิกอาสารักษาดินแดน
* อสกท. - องค์การส่งเสริมกีฬาแห่งประเทศไทย
* อสค. - องค์การส่งเสริมกิจการโคนมแห่งประเทศไทย (เดิมใช้ อ.ส.ค.)
* อ.ส.ท. - องค์การส่งเสริมการท่องเที่ยวแห่งประเทศไทย (ปัจจุบันคือ การท่องเที่ยวแห่งประเทศไทย)
* อสม. - อาสาสมัครสาธารณสุข
* อ.ส.ม.ท. - องค์การสื่อสารมวลชนแห่งประเทศไทย
* อ.ส.ย. - องค์การสวนยาง
* อสร. - องค์การผลิตอาหารสำเร็จรูป
* อส.รด. - อาสารักษาดินแดน
* อ.อ.ป. - องค์การอุตสาหกรรมป่าไม้
* ออท. - เอกอัครราชทูต
* อุ.อา.ก.ส. - อุฏฐานสัมปทา อารักขสัมปทา กัลยาณมิตตตา สมชีวิตา (หัวใจเศรษฐี)
== ฮ ==
* ฮ.
** เฮลิคอปเตอร์
** ภาษาฮินดี (พจนานุกรม)
* ฮก. - เฮกโตกรัม
* ฮ.จ. - เฮลิคอปเตอร์โจมตี
* ฮ.ท. - เฮลิคอปเตอร์ใช้งานทั่วไป
* ฮ.ฝ. - เฮลิคอปเตอร์ฝึก
* ฮม. - เฮกโตเมตร
* ฮล. - เฮกโตลิตร
* ฮ.ล. - เฮลิคอปเตอร์ลำเลียง
* ฮ.ศ. - ฮิจเราะห์ศักราช
{{สารบัญ}}
== อ้างอิง ==
* ''พจนานุกรมนักเรียน ฉบับเฉลิมพระเกียรติ พ.ศ. ๒๕๓๐''. พิมพ์ครั้งที่ 21 (ปรับปรุง). กรุงเทพฯ : วัฒนาพานิช, 2540. ISBN 978-974-252-773-0
* ''พจนานุกรมไทย ฉบับทันสมัย''. กรุงเทพฯ : ซีเอ็ดยูเคชั่น, 2543. ISBN 978-974-534-149-4
* [http://www.thaimedtech.org/MTLAW/mtlaw2.html หนังสือราชบัณฑิตยสถาน เรื่อง การใช้อักษรย่อ ความหมายของคำ และศัพท์บัญญัติ]
* [http://web.archive.org/web/20010424065725/http://www.geocities.com/rxkk2000/cpdept/fdacode.html อักษรย่อในการแสดงเลขทะเบียนตำรับอาหาร และเลขที่อนุญาตใช้ฉลากอาหาร]
[[หมวดหมู่:อักษรย่อภาษาไทย|*]]
[[หมวดหมู่:ภาคผนวกภาษาไทย]]
ggpgffl5s3tlb22eb7de5of9872fqp5
กัวเตมาลา
0
11823
5714388
5687100
2026-03-31T07:00:54Z
Octahedron80
267
/* ภาษาไทย */
5714388
wikitext
text/x-wiki
== ภาษาไทย ==
{{wp|ประเทศกัวเตมาลา}}
[[File:LocationGuatemala.svg|thumb|ประเทศกัวเตมาลา]]
[[File:Flag of Guatemala.svg|thumb|ธงชาติของประเทศกัวเตมาลา]]
=== รากศัพท์ ===
{{bor+|th|en|Guatemala}}, จาก{{der|th|es|Guatemala}}
=== การออกเสียง ===
{{th-pron|กัว-เต-มา-ลา}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# {{senseid|th|Q774}}{{place|th|ประเทศ|ทางเหนือของ|r/อเมริกากลาง|official=สาธารณรัฐกัวเตมาลา|caplc=กัวเตมาลาซิตี}}
==== คำแปลภาษาอื่น ====
{{trans-top|ประเทศในอเมริกากลาง}}
* เกาหลี: {{t+|ko|^과테말라}}, {{t+|ko|^과떼말라}} {{q|เกาหลีเหนือ}}
* เขมร: {{t+|km|ក្វាតេម៉ាឡា}}
* จอร์เจีย: {{t|ka|გვატემალა}}
* จีน:
*: กวางตุ้ง: {{t|yue|危地馬拉}}
*: จีนกลาง: {{t+|cmn|危地馬拉|tr=Wēidìmǎlā}}, {{t+|cmn|瓜地馬拉}}
* ญี่ปุ่น: {{t+|ja|グアテマラ|tr=Guatemara}}
* ตากาล็อก: {{t|tl|Guwatemala}}
* ฝรั่งเศส: {{t+|fr|Guatemala|m}}
* พม่า: {{t|my|ဂွါတီမာလာ|alt=ဂွါတီမာလာနိုင်ငံ}}
* มาเลเซีย: {{t|ms|Guatemala}}
* เยอรมัน: {{t+|de|Guatemala|n}}
* ลาว: {{t|lo|ກົວເຕມາລາ|alt=ປະເທດກົວເຕມາລາ}}
* สเปน: {{t+|es|Guatemala}}
* อังกฤษ: {{t+|en|Guatemala|tr=กัวเตมาลา}}
* อินโดนีเซีย: {{t+|id|Guatemala}}
{{trans-bottom}}
{{topics|th|ประเทศ}}
cg96vf2objkvx57yzb36g6nkiryf0rv
บาฮามาส
0
11835
5714459
1895493
2026-03-31T11:56:10Z
GinGlaep
7155
/* ภาษาไทย */
5714459
wikitext
text/x-wiki
== ภาษาไทย ==
{{wp|th:ประเทศ+}}
[[File:Bahamas in its region.svg|thumb|ประเทศบาฮามาส]]
[[File:Flag of the Bahamas.svg|thumb|ธงชาติของประเทศบาฮามาส]]
=== รากศัพท์ ===
{{bor+|th|en|Bahamas}}
=== การออกเสียง ===
{{th-pron|บา-ฮา-ม้าส}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# ประเทศใน[[ทวีปอเมริกาเหนือ]]
==== คำแปลภาษาอื่น ====
{{trans-top|ประเทศในทวีปอเมริกาเหนือ}}
* กาลิเซีย: {{t+|gl|Bahamas|f-p}}
* เขมร: {{t+|km|បាហាម៉ា}}
* ญี่ปุ่น: {{t+|ja|バハマ|tr=Bahama}}
* ทิเบต: {{t|bo|བ་ཧ་མཱ་སི}}
* พม่า: {{t|my|ဘဟားမား}}
* อังกฤษ: {{t+|en|Bahamas}}
{{trans-bottom}}
{{topics|th|ประเทศ}}
44egqt35s2o6j312pjwd494zsd6sdtp
อุซเบกิสถาน
0
11855
5714457
1895941
2026-03-31T11:14:52Z
GinGlaep
7155
/* ภาษาไทย */
5714457
wikitext
text/x-wiki
== ภาษาไทย ==
{{wp|th:ประเทศ+}}
[[File:Uzbekistan in its region.svg|thumb|ประเทศอุซเบกิสถาน]]
[[File:Flag of Uzbekistan.svg|thumb|ธงชาติของประเทศอุซเบกิสถาน]]
=== รากศัพท์ ===
{{bor+|th|en|Uzbekistan}}
=== การออกเสียง ===
{{th-pron|อุ๊ส-เบ-กิ๊ส-ถาน|อุ๊ส-เบ-กิ๊ด-สะ-ถาน}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# ประเทศใน[[ตะวันออกกลาง]]
==== คำแปลภาษาอื่น ====
{{trans-top|ประเทศในตะวันออกกลาง}}
* จอร์เจีย: {{t+|ka|უზბეკეთი}}
* ทมิฬ: {{t|ta|உஸ்பெகிஸ்தான்}}
* พม่า: {{t|my|ဥဇဘက်ကစ္စတန်}}
* เวียดนาม: {{t|vi|U-dơ-bê-ki-xtan}}
* อังกฤษ: {{t+|en|Uzbekistan}}
* อุซเบก: {{t+|uz|Oʻzbekiston}}
*: ซีริลลิก: {{t|uz|Ўзбекистон}}
* เอสเปรันโต: {{t|eo|Uzbekio}}, {{t|eo|Uzbekistano}}
{{trans-bottom}}
{{topics|th|ประเทศ}}
k3evhuezk1w734amotk50rpawc7vt9x
ไซปรัส
0
11859
5714455
1895340
2026-03-31T10:21:50Z
GinGlaep
7155
/* ภาษาไทย */
5714455
wikitext
text/x-wiki
== ภาษาไทย ==
{{wp|ประเทศไซปรัส}}
[[File:Cyprus in its region (claimed hatched).svg|thumb|ประเทศไซปรัส]]
[[File:Flag of Cyprus.svg|thumb|ธงชาติของประเทศไซปรัส]]
=== รากศัพท์ ===
{{bor+|th|en|Cyprus}}
=== การออกเสียง ===
{{th-pron|ไซ-ปฺรัส}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# ประเทศใน[[ตะวันออกกลาง]]
==== คำแปลภาษาอื่น ====
{{trans-top|ประเทศในตะวันออกกลาง}}
* กรีก: {{t+|el|Κύπρος|f}}
* กาลิเซีย: {{t+|gl|Chipre|m}}
* จอร์เจีย: {{t+|ka|კვიპროსი}}
* ญี่ปุ่น: {{t+|ja|キプロス|tr=Kipurosu}}
* ดัตช์: {{t+|nl|Cyprus|n}}
* ตุรกี: {{t+|tr|Kıbrıs}}
* โปรตุเกส: {{t+|pt|Chipre|m}}
* พม่า: {{t|my|ဆိုက်ပရပ်စ်}}
* เยอรมัน: {{t+|de|Zypern|n}}
* ละติน: {{t+|la|Cyprus|f}}
* ลาว: {{t|lo|ຊີບ}}
* เวียดนาม: {{t+|vi|Síp}}
* สเปน: {{t+|es|Chipre|m}}
* อังกฤษ: {{t+|en|Cyprus}}
* อาร์มีเนีย: {{t+|hy|Կիպրոս}}
{{trans-bottom}}
{{topics|th|ประเทศ}}
s5z2uc132whhg87fskpfo15bsfsi1qm
ซาอุดีอาระเบีย
0
11865
5714456
1639064
2026-03-31T10:49:25Z
GinGlaep
7155
/* ภาษาไทย */
5714456
wikitext
text/x-wiki
== ภาษาไทย ==
{{wp|ประเทศ+}}
[[File:Saudi Arabia in its region.svg|thumb|ประเทศซาอุดีอาระเบีย]]
[[File:Flag of Saudi Arabia.svg|thumb|ธงชาติของประเทศซาอุดีอาระเบีย]]
=== รากศัพท์ ===
{{bor+|th|en|Saudi Arabia}}
=== การออกเสียง ===
{{th-pron|ซา-อุ-ดี-อา-ระ-เบีย|ซา-อุ-ดี-อา-ระ-เบี่ย}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# ประเทศใน[[ตะวันออกกลาง]]
==== คำแปลภาษาอื่น ====
{{trans-top|ประเทศในตะวันออกกลาง}}
* เกาหลี: {{t+|ko|^사우디아라비아}}, {{t|ko|^사우디}}
* จีน:
*: จีนกลาง: {{t+|cmn|沙特阿拉伯|tr=Shātè Ālābó}}, {{t+|cmn|沙烏地阿拉伯|tr=Shāwūdì Ālābó}} {{qualifier|Taiwan}}, {{t+|cmn|沙特|tr=Shātè}}
* ญี่ปุ่น: {{t+|ja|サウジアラビア|tr=Sauji Arabia}}, {{t+|ja|サウジ|tr=Sauji}}
* พม่า: {{t|my|ဆော်ဒီအာရေဗျ}}
* เยอรมัน: {{t+|de|Saudi-Arabien|n}}
* สเปน: {{t+|es|Arabia Saudí|f}}, {{t+|es|Arabia Saudita|f}}
* อังกฤษ: {{t+|en|Saudi Arabia}}
* อาหรับ: {{t+|ar|السُّعُودِيَّة|f}}, {{t+|ar|الْمَمْلَكَة الْعَرَبِيَّة السُّعُودِيَّة|f}}
* เอสเปรันโต: {{t|eo|Saudarabio}}, {{t|eo|Saud-Arabio}}
* ฮีบรู: {{t|he|עֲרָב הַסָעוּדִית|f}}, {{t|he|סָעוּדְיָה|f}}
{{trans-bottom}}
{{topics|th|ประเทศ}}
8hh3ags14iu1xadr9x61fhhe6s9vai3
กาตาร์
0
11873
5714422
5703360
2026-03-31T08:31:30Z
Octahedron80
267
/* คำวิสามานยนาม */
5714422
wikitext
text/x-wiki
== ภาษาไทย ==
{{wp|ประเทศกาตาร์}}
[[File:Qatar in its region.svg|thumb|ประเทศกาตาร์]]
[[File:Flag of Qatar.svg|thumb|ธงชาติของประเทศกาตาร์]]
=== รากศัพท์ ===
{{bor+|th|en|Qatar}}
=== การออกเสียง ===
{{th-pron|กา-ต้า}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# {{senseid|th|Q846}}{{place|th|ประเทศ|r/เอเชียตะวันตก|ใน|r/ตะวันออกกลาง|official=รัฐกาตาร์|capital=โดฮา}}
==== คำแปลภาษาอื่น ====
{{trans-top|ประเทศในตะวันออกกลาง}}
* เกาหลี: {{t+|ko|^카타르}}, {{t+|ko|^까타르}} {{q|เกาหลีเหนือ}}
* เขมร: {{t+|km|កាតា}}
* จอร์เจีย: {{t+|ka|კატარი}}, {{t+|ka|ყატარი}}
* จีน:
*: จีนกลาง: {{t+|cmn|卡塔爾|tr=Kǎtǎ'ěr}}
* ญี่ปุ่น: {{t+|ja|カタール|tr=Katāru}}
* ตากาล็อก: {{t|tl|Katar}}, {{t|tl|Qatar}}
* ฝรั่งเศส: {{t+|fr|Qatar|m}}, {{t+|fr|Katar|m}}
* พม่า: {{t|my|ကာတာ|alt=ကာတာနိုင်ငံ}}
* มาเลเซีย: {{t+|ms|Qatar}}
* เยอรมัน: {{t+|de|Katar|n}}
* โยรูบา: {{t|yo|Kota}}
* ลาว: {{t|lo|ກາຕາ}}
* เวียดนาม: {{t|vi|Ca-ta}}
* สเปน: {{t+|es|Catar|m}}
* อังกฤษ: {{t+|en|Qatar|tr=คาทาร์}}
* อาร์มีเนีย: {{t+|hy|Կատար}}
* อาหรับ: {{t+|ar|قَطَر|f}}
* อินโดนีเซีย: {{t+|id|Qatar}}
* ฮินดี: {{t|hi|क़तर|m}}
{{trans-bottom}}
{{topics|th|ประเทศ}}
ppeb191123h8we5oemf45c5czu691tv
มาดากัสการ์
0
11938
5714458
1895659
2026-03-31T11:31:32Z
GinGlaep
7155
/* ภาษาไทย */
5714458
wikitext
text/x-wiki
== ภาษาไทย ==
{{wp|th:ประเทศ+}}
[[File:Madagascar in its region.svg|thumb|ประเทศมาดากัสการ์]]
[[File:Flag of Madagascar.svg|thumb|ธงชาติของประเทศมาดากัสการ์]]
===Etymology===
{{bor+|th|en|Madagascar}}
===Pronunciation===
{{th-pron|มา-ดา-กั๊ส-ก้า}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# ประเทศใน[[แอฟริกาตะวันออก]]
==== คำแปลภาษาอื่น ====
{{trans-top|ประเทศในแอฟริกาตะวันออก}}
* จีน:
*: จีนกลาง: {{t+|cmn|馬達加斯加|tr=Mǎdájiāsījiā}}
* ฝรั่งเศส: {{t+|fr|Madagascar}}
* พม่า: {{t|my|မဒါဂတ်စကား}}
* มาลากาซี: {{t+|mg|Madagasikara}}
* อังกฤษ: {{t+|en|Madagascar}}
{{trans-bottom}}
{{topics|th|ประเทศ}}
50wur4u8eubr3n5e51fw3z9qbjiqq4u
Guatemala
0
14827
5714399
1915590
2026-03-31T07:13:52Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5714399
wikitext
text/x-wiki
{{minitoc}}
== ภาษากาตาลา ==
{{wp|ca:}}
=== การออกเสียง ===
* {{ca-IPA}}
* {{audio|ca|LL-Q7026 (cat)-Millars-Guatemala.wav|a=Valencia}}
=== คำวิสามานยนาม ===
{{ca-proper noun|f}}
# {{tcl|ca|กัวเตมาลา|id=Q774}}
# {{place|ca|เมืองหลวง|c/กัวเตมาลา|t1=กัวเตมาลาซิตี}}
# {{place|ca|จังหวัด|c/กัวเตมาลา|t1=กัวเตมาลา}}
==== ลูกคำ ====
* {{l|ca|guatemalenc}}, {{l|ca|guatemalenca}}
== ภาษาเช็ก ==
{{wp|cs:}}
=== การออกเสียง ===
* {{cs-IPA|[Gu:Gv]}}
=== คำวิสามานยนาม ===
{{cs-proper noun|f|adj=guatemalský|dem=Guatemalec}}
# {{tcl|cs|กัวเตมาลา|id=Q774}}
==== การผันรูป ====
{{cs-ndecl|f.sg}}
=== อ่านเพิ่ม ===
* {{R:cs:KNLA}}
* {{R:cs:SSJC}}
* {{R:cs:IJP}}
== ภาษาดัตช์ ==
=== รากศัพท์ ===
{{bor+|nl|es|Guatemala}}
=== การออกเสียง ===
* {{audio|nl|Nl-Guatemala.ogg}}
=== คำวิสามานยนาม ===
{{nl-proper noun|n}}
# {{tcl|nl|กัวเตมาลา|id=Q774}}
==== ลูกคำ ====
{{col|nl
|[[Guatemalaan]], [[Guatemalaans]]
}}
== ภาษาเดนมาร์ก ==
{{wp|da:}}
=== รากศัพท์ ===
จาก{{bor|da|es|Guatemala}}, จาก{{der|da|nci|Cuauhtēmallān}}
=== คำวิสามานยนาม ===
{{head|da|คำวิสามานยนาม}}
# {{tcl|da|กัวเตมาลา|id=Q774}}
==== คำเกี่ยวข้อง ====
* {{l|da|guatemalaner}}
* {{l|da|guatemalansk}}
== ภาษาตุรกี ==
=== การออกเสียง ===
* {{audio|tr|LL-Q256 (tur)-ToprakM-Guatemala.wav}}
=== คำวิสามานยนาม ===
{{tr-proper noun}}
# {{tcl|tr|กัวเตมาลา|id=Q774}}
==== การผันรูป ====
{{tr-decl-noun-unc
|{{PAGENAME}}
|{{PAGENAME}}'yı
|{{PAGENAME}}'ya
|{{PAGENAME}}'da
|{{PAGENAME}}'dan
|{{PAGENAME}}'nın
}}
{{tr-poss-prop-v-aı}}
=== ดูเพิ่ม ===
{{list:countries in Central America/tr}}
== ภาษานอร์เวย์แบบนือนอสก์ ==
{{wp|nn:}}
=== คำวิสามานยนาม ===
{{head|nn|คำวิสามานยนาม}}
# {{tcl|nn|กัวเตมาลา|id=Q774}}
==== คำเกี่ยวข้อง ====
* {{l|nn|guatemalan}}, {{l|nn|guatemalanar}}
* {{l|nn|guatemalansk}}
== ภาษานอร์เวย์แบบบุ๊กมอล ==
{{wp|no:}}
=== คำวิสามานยนาม ===
{{head|nb|คำวิสามานยนาม}}
# {{tcl|nb|กัวเตมาลา|id=Q774}}
==== คำเกี่ยวข้อง ====
* {{l|nb|guatemalaner}}
* {{l|nb|guatemalansk}}
== ภาษาเบรอตง ==
=== คำวิสามานยนาม ===
{{head|br|คำวิสามานยนาม}}
# {{tcl|br|กัวเตมาลา|id=Q774}}
== ภาษาโปรตุเกส ==
=== รากศัพท์ ===
{{bor+|pt|es|Guatemala}}, จาก{{der|pt|nah|cuauhtēmallān||ที่ที่มีต้นไม้มาก}}
=== การออกเสียง ===
{{pt-IPA}}
* {{rhymes|pt|alɐ|s=4}}
* {{hyph|pt|Gua|te|ma|la}}
=== คำวิสามานยนาม ===
{{pt-proper noun|f}}
# {{tcl|pt|กัวเตมาลา|id=Q774}}
==== ลูกคำ ====
* {{l|pt|Cidade de Guatemala}}
* {{l|pt|guatemalense}}
==== คำเกี่ยวข้อง ====
* {{l|pt|guatemalteco}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA|Gwatémala}}
* {{audio|fr|LL-Q150 (fra)-GrandCelinien-Guatemala.wav|a=<<France>> (<<Paris>>)}}
=== คำวิสามานยนาม ===
{{fr-proper noun|m}}
# {{tcl|fr|กัวเตมาลา|id=Q774}}
== ภาษาฟินแลนด์ ==
{{wp|fi:}}
=== รากศัพท์ ===
จาก{{der|fi|es|Guatemala}}
=== การออกเสียง ===
{{fi-pronunciation|guatema(ː)la}}
=== คำวิสามานยนาม ===
{{fi-proper noun}}
# {{tcl|fi|กัวเตมาลา|id=Q774}}
# {{place|fi|เมืองหลวง|c/กัวเตมาลา|t1=กัวเตมาลาซิตี}}
==== การผันรูป ====
{{fi-decl-kala|n=sg|Guatemal|||a}}
==== ลูกคำ ====
{{col|fi
|guatemalalainen
}}
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-Guatemala.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำวิสามานยนาม ===
{{de-proper noun|toponym}}
# {{tcl|de|กัวเตมาลา|id=Q774}}
==== คำเกี่ยวข้อง ====
* {{l|de|Guatemalteke}}
* {{l|de|guatemaltekisch}}
== ภาษาโรมาเนีย ==
=== รูปแบบอื่น ===
* {{alt|ro|Гуатемала||new cyrl}}
=== การออกเสียง ===
* {{IPA|ro|/ɡwa.teˈma.la/}}
* {{audio|ro|LL-Q7913 (ron)-KlaudiuMihaila-Guatemala.wav}}
* {{rhyme|ro|ala|s=4}}
* {{hyph|ro|Gua|te|ma|la}}
=== คำวิสามานยนาม ===
{{ro-proper noun|f}}
# {{tcl|ro|กัวเตมาลา|id=Q774}}
==== คำเกี่ยวข้อง ====
* {{l|ro|guatemalez}}, {{l|ro|guatemaleză}}
=== อ่านเพิ่ม ===
* {{R:DEX}}
== ภาษาละติน ==
=== รูปแบบอื่น ===
* {{alt|la|Guatimala|Guatimalia}}
=== รากศัพท์ ===
{{bor+|la|es|Guatemala}}, จาก{{der|la|nci|Cuauhtēmallān}}
=== การออกเสียง ===
* {{la-IPA|Guātēmāla}}
or
* {{la-IPA|Guātēmala|eccl=0}} <!-- No Ecclesiastical because Ecclesiastical has no vowel length and borrows stress position from Italian, where the word is penultimately stressed -->
Note: the former corresponds more closely to Spanish, the latter is the scansion in {{w|Rafael Landívar|lang=es}}'s ''Rusticatio Mexicana''.<ref>[https://web.archive.org/web/20210926023552/http://biblio3.url.edu.gt/Rusticatio/Archivos/latin.pdf Landívar, Rafael. Rusticatio Mexicana. Urbi Guatimalae, 1. Bologna, 1782]</ref>
=== คำวิสามานยนาม ===
{{la-proper noun|Guātēmā̆la<1>}}
# {{lb|la|New Latin}} {{tcl|la|กัวเตมาลา|id=Q774}}
==== การผันรูป ====
{{la-ndecl|Guātēmā̆la<1>}}
=== อ้างอิง ===
{{reflist}}
== ภาษาสเปน ==
{{wp|es:}}
=== รากศัพท์ ===
{{bor+|es|nci|Cuauhtēmallān}}, จาก{{m|nci|cuauhtēmalli|t=กองไม้}} + {{m|nci|-tlān|t=สถานที่}}
=== การออกเสียง ===
{{es-pr|+<audio:LL-Q1321 (spa)-Rodelar-Guatemala.wav>}}
=== คำวิสามานยนาม ===
{{es-proper noun|f}}
# {{tcl|es|กัวเตมาลา|id=Q774}}
# {{place|es|เมืองหลวง|c/Guatemala|t1=กัวเตมาลาซิตี}}
#: {{syn|es|Guate<q:clipping>|Ciudad de Guatemala}}
# {{place|es|จังหวัด|c/Guatemala|t1=กัวเตมาลา}}
==== ลูกคำ ====
{{col|es
|de Guatemala a Guatepeor
|guatemalense
|salir de Guatemala y meterse en Guatepeor
}}
==== คำเกี่ยวข้อง ====
{{col|es|guatemalteco}}
=== ดูเพิ่ม ===
* {{l|es|chapín}}
=== คำสลับอักษร ===
* {{anagrams|es|malagueta}}
== ภาษาสโลวัก ==
{{wp|sk:}}
=== การออกเสียง ===
* {{sk-IPA}}
=== คำวิสามานยนาม ===
{{sk-proper noun|f}}
# {{tcl|sk|กัวเตมาลา|id=Q774}}
=== อ่านเพิ่ม ===
* {{R:sk:SDK}}
== ภาษาสวาฮีลี ==
=== การออกเสียง ===
* {{audio|sw|Sw-ke-Guatemala.flac|a=Kenya}}
=== คำวิสามานยนาม ===
{{head|sw|คำวิสามานยนาม}}
# {{tcl|sw|กัวเตมาลา|id=Q774}}
== ภาษาสวีเดน ==
{{wp|sv:}}
=== การออกเสียง ===
* {{IPA|sv|/ɡɵatɛ²mɑːla/|/ɡʉːatɛ²mɑːla/}}
* {{audio|sv|LL-Q9027 (swe)-Moonhouse-Guatemala.wav}}
=== คำวิสามานยนาม ===
{{sv-proper noun|n}}
# {{tcl|sv|กัวเตมาลา|id=Q774}}
==== ลูกคำ ====
* {{l|sv|guatemalan}}
* {{l|sv|guatemalansk}}
* {{l|sv|guatemalanska}}
==== ดูเพิ่ม ====
{{list:countries in Central America/sv}}
=== อ้างอิง ===
* {{R:svenska.se|saol}}
* [https://mesh.kib.ki.se/term/D006166/guatemala Svensk MeSH]
== ภาษาอังกฤษ ==
{{wp}}
[[ไฟล์:Guatemala w2 locator.svg|thumb|right|Guatemala in North America]]
=== รากศัพท์ ===
{{bor+|en|es|Guatemala}} (originally the name of [[Iximche]], the location of Guatemala's first capital), จาก{{der|en|nci|Cuauhtēmallān}}, จาก{{m|nci|cuauhtēmalli|t=woodpile}} + {{m|nci|-tlān|t=place}}.
=== การออกเสียง ===
* {{IPA|en|/ˌɡwɑː.təˈmɑː.lə/|a=UK,US}}
* {{audio|en|LL-Q1860 (eng)-Soundguys-Guatemala.wav|a=UK}}
* {{audio|en|en-us-Guatemala.ogg|a=US}}
=== คำวิสามานยนาม ===
{{en-proper noun}}
# {{tcl|en|กัวเตมาลา|id=Q774|place_official=Republic of Guatemala|place_caplc=Guatemala City}}
#: {{alti|en|mul:GTM<id:Q774>||mul:GT<id:Q774><qq:symbols>}}
#* {{quote-journal|en|author=Michael Rios|title=Guatemala to increase deportation flights from US carrying migrants from other countries|magazine=w:CNN|url=https://www.cnn.com/2025/02/05/americas/guatemala-arevalo-rubio-intl-latam|date=2025-02-05|passage=Foreign nationals who arrive in '''Guatemala''' through deportation flights will be repatriated to their home countries, Arévalo said, adding that the US and '''Guatemala''' would continue to have talks on how the process would work and how the US would cooperate.}}
# {{place|en|จังหวัด|c/กัวเตมาลา}}
==== ลูกคำ ====
* {{l|en|Guatemalan}}
==== คำเกี่ยวข้อง ====
* {{l|en|Guatemala City}}
=== ดูเพิ่ม ===
{{list:countries in Central America/en}}
=== อ่านเพิ่ม ===
* {{R:commons}}
* {{R:wquote}}
* {{R:wvoyage}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aaaeglmtu|malagueta}}
== ภาษาอัสตูเรียส ==
{{wp|ast:}}
=== การออกเสียง ===
{{ast-pr}}
=== คำวิสามานยนาม ===
{{ast-proper noun|f}}
# {{tcl|ast|กัวเตมาลา|id=Q774}}
== ภาษาอิตาลี ==
{{wp|it:}}
=== การออกเสียง ===
{{it-pr|Guatemàla}}
=== คำวิสามานยนาม ===
{{it-proper noun|m}}
# {{tcl|it|กัวเตมาลา|id=Q774}}
==== ลูกคำ ====
* {{l|it|guatemalteco}}
== ภาษาอินเทอร์ลิงกวา ==
=== คำวิสามานยนาม ===
{{head|ia|คำวิสามานยนาม}}
# {{tcl|ia|กัวเตมาลา|id=Q774}}
== ภาษาฮังการี ==
{{swp|hu:}}
=== การออกเสียง ===
* {{hu-IPA|gvatemala}}
* {{hyphenation|hu|Gua|te|ma|la}}
* {{rhymes|hu|lɒ|s=4}}
=== คำวิสามานยนาม ===
{{head|hu|คำวิสามานยนาม}}
# {{tcl|hu|กัวเตมาลา|id=Q774|place_official=hu:Guatemalai Köztársaság}}
==== การผันรูป ====
{{hu-infl-nom|Guatemalá|o|n=sg}}{{hu-pos-tok|Guatemalá|n=sg}}
==== ลูกคำ ====
* {{l|hu|guatemalai}}
* {{l|hu|Guatemalaváros}}
=== ดูเพิ่ม ===
{{list:countries in Central America/hu}}
1l118yrr31gqj7yvmjbmq61tia3e4sd
5714413
5714399
2026-03-31T08:11:31Z
Octahedron80
267
/* คำวิสามานยนาม */
5714413
wikitext
text/x-wiki
{{minitoc}}
== ภาษากาตาลา ==
{{wp|ca:}}
=== การออกเสียง ===
* {{ca-IPA}}
* {{audio|ca|LL-Q7026 (cat)-Millars-Guatemala.wav|a=Valencia}}
=== คำวิสามานยนาม ===
{{ca-proper noun|f}}
# {{tcl|ca|กัวเตมาลา|id=Q774}}
# {{place|ca|เมืองหลวง|c/กัวเตมาลา|t1=กัวเตมาลาซิตี}}
# {{place|ca|จังหวัด|c/กัวเตมาลา|t1=กัวเตมาลา}}
==== ลูกคำ ====
* {{l|ca|guatemalenc}}, {{l|ca|guatemalenca}}
== ภาษาเช็ก ==
{{wp|cs:}}
=== การออกเสียง ===
* {{cs-IPA|[Gu:Gv]}}
=== คำวิสามานยนาม ===
{{cs-proper noun|f|adj=guatemalský|dem=Guatemalec}}
# {{tcl|cs|กัวเตมาลา|id=Q774}}
==== การผันรูป ====
{{cs-ndecl|f.sg}}
=== อ่านเพิ่ม ===
* {{R:cs:KNLA}}
* {{R:cs:SSJC}}
* {{R:cs:IJP}}
== ภาษาดัตช์ ==
=== รากศัพท์ ===
{{bor+|nl|es|Guatemala}}
=== การออกเสียง ===
* {{audio|nl|Nl-Guatemala.ogg}}
=== คำวิสามานยนาม ===
{{nl-proper noun|n}}
# {{tcl|nl|กัวเตมาลา|id=Q774}}
==== ลูกคำ ====
{{col|nl
|[[Guatemalaan]], [[Guatemalaans]]
}}
== ภาษาเดนมาร์ก ==
{{wp|da:}}
=== รากศัพท์ ===
จาก{{bor|da|es|Guatemala}}, จาก{{der|da|nci|Cuauhtēmallān}}
=== คำวิสามานยนาม ===
{{head|da|คำวิสามานยนาม}}
# {{tcl|da|กัวเตมาลา|id=Q774}}
==== คำเกี่ยวข้อง ====
* {{l|da|guatemalaner}}
* {{l|da|guatemalansk}}
== ภาษาตุรกี ==
=== การออกเสียง ===
* {{audio|tr|LL-Q256 (tur)-ToprakM-Guatemala.wav}}
=== คำวิสามานยนาม ===
{{tr-proper noun}}
# {{tcl|tr|กัวเตมาลา|id=Q774}}
==== การผันรูป ====
{{tr-decl-noun-unc
|{{PAGENAME}}
|{{PAGENAME}}'yı
|{{PAGENAME}}'ya
|{{PAGENAME}}'da
|{{PAGENAME}}'dan
|{{PAGENAME}}'nın
}}
{{tr-poss-prop-v-aı}}
=== ดูเพิ่ม ===
{{list:countries in Central America/tr}}
== ภาษานอร์เวย์แบบนือนอสก์ ==
{{wp|nn:}}
=== คำวิสามานยนาม ===
{{head|nn|คำวิสามานยนาม}}
# {{tcl|nn|กัวเตมาลา|id=Q774}}
==== คำเกี่ยวข้อง ====
* {{l|nn|guatemalan}}, {{l|nn|guatemalanar}}
* {{l|nn|guatemalansk}}
== ภาษานอร์เวย์แบบบุ๊กมอล ==
{{wp|no:}}
=== คำวิสามานยนาม ===
{{head|nb|คำวิสามานยนาม}}
# {{tcl|nb|กัวเตมาลา|id=Q774}}
==== คำเกี่ยวข้อง ====
* {{l|nb|guatemalaner}}
* {{l|nb|guatemalansk}}
== ภาษาเบรอตง ==
=== คำวิสามานยนาม ===
{{head|br|คำวิสามานยนาม}}
# {{tcl|br|กัวเตมาลา|id=Q774}}
== ภาษาโปรตุเกส ==
=== รากศัพท์ ===
{{bor+|pt|es|Guatemala}}, จาก{{der|pt|nah|cuauhtēmallān||ที่ที่มีต้นไม้มาก}}
=== การออกเสียง ===
{{pt-IPA}}
* {{rhymes|pt|alɐ|s=4}}
* {{hyph|pt|Gua|te|ma|la}}
=== คำวิสามานยนาม ===
{{pt-proper noun|f}}
# {{tcl|pt|กัวเตมาลา|id=Q774}}
==== ลูกคำ ====
* {{l|pt|Cidade de Guatemala}}
* {{l|pt|guatemalense}}
==== คำเกี่ยวข้อง ====
* {{l|pt|guatemalteco}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA|Gwatémala}}
* {{audio|fr|LL-Q150 (fra)-GrandCelinien-Guatemala.wav|a=<<France>> (<<Paris>>)}}
=== คำวิสามานยนาม ===
{{fr-proper noun|m}}
# {{tcl|fr|กัวเตมาลา|id=Q774}}
== ภาษาฟินแลนด์ ==
{{wp|fi:}}
=== รากศัพท์ ===
จาก{{der|fi|es|Guatemala}}
=== การออกเสียง ===
{{fi-pronunciation|guatema(ː)la}}
=== คำวิสามานยนาม ===
{{fi-proper noun}}
# {{tcl|fi|กัวเตมาลา|id=Q774}}
# {{place|fi|เมืองหลวง|c/กัวเตมาลา|t1=กัวเตมาลาซิตี}}
==== การผันรูป ====
{{fi-decl-kala|n=sg|Guatemal|||a}}
==== ลูกคำ ====
{{col|fi
|guatemalalainen
}}
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-Guatemala.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำวิสามานยนาม ===
{{de-proper noun|toponym}}
# {{tcl|de|กัวเตมาลา|id=Q774}}
==== คำเกี่ยวข้อง ====
* {{l|de|Guatemalteke}}
* {{l|de|guatemaltekisch}}
== ภาษาโรมาเนีย ==
=== รูปแบบอื่น ===
* {{alt|ro|Гуатемала||new cyrl}}
=== การออกเสียง ===
* {{IPA|ro|/ɡwa.teˈma.la/}}
* {{audio|ro|LL-Q7913 (ron)-KlaudiuMihaila-Guatemala.wav}}
* {{rhyme|ro|ala|s=4}}
* {{hyph|ro|Gua|te|ma|la}}
=== คำวิสามานยนาม ===
{{ro-proper noun|f}}
# {{tcl|ro|กัวเตมาลา|id=Q774}}
==== คำเกี่ยวข้อง ====
* {{l|ro|guatemalez}}, {{l|ro|guatemaleză}}
=== อ่านเพิ่ม ===
* {{R:DEX}}
== ภาษาละติน ==
=== รูปแบบอื่น ===
* {{alt|la|Guatimala|Guatimalia}}
=== รากศัพท์ ===
{{bor+|la|es|Guatemala}}, จาก{{der|la|nci|Cuauhtēmallān}}
=== การออกเสียง ===
* {{la-IPA|Guātēmāla}}
or
* {{la-IPA|Guātēmala|eccl=0}} <!-- No Ecclesiastical because Ecclesiastical has no vowel length and borrows stress position from Italian, where the word is penultimately stressed -->
Note: the former corresponds more closely to Spanish, the latter is the scansion in {{w|Rafael Landívar|lang=es}}'s ''Rusticatio Mexicana''.<ref>[https://web.archive.org/web/20210926023552/http://biblio3.url.edu.gt/Rusticatio/Archivos/latin.pdf Landívar, Rafael. Rusticatio Mexicana. Urbi Guatimalae, 1. Bologna, 1782]</ref>
=== คำวิสามานยนาม ===
{{la-proper noun|Guātēmā̆la<1>}}
# {{lb|la|New Latin}} {{tcl|la|กัวเตมาลา|id=Q774}}
==== การผันรูป ====
{{la-ndecl|Guātēmā̆la<1>}}
=== อ้างอิง ===
{{reflist}}
== ภาษาสเปน ==
{{wp|es:}}
=== รากศัพท์ ===
{{bor+|es|nci|Cuauhtēmallān}}, จาก{{m|nci|cuauhtēmalli|t=กองไม้}} + {{m|nci|-tlān|t=สถานที่}}
=== การออกเสียง ===
{{es-pr|+<audio:LL-Q1321 (spa)-Rodelar-Guatemala.wav>}}
=== คำวิสามานยนาม ===
{{es-proper noun|f}}
# {{tcl|es|กัวเตมาลา|id=Q774}}
# {{place|es|เมืองหลวง|c/Guatemala|t1=กัวเตมาลาซิตี}}
#: {{syn|es|Guate<q:รูปตัดทอน>|Ciudad de Guatemala}}
# {{place|es|จังหวัด|c/Guatemala|t1=กัวเตมาลา}}
==== ลูกคำ ====
{{col|es
|de Guatemala a Guatepeor
|guatemalense
|salir de Guatemala y meterse en Guatepeor
}}
==== คำเกี่ยวข้อง ====
{{col|es|guatemalteco}}
=== ดูเพิ่ม ===
* {{l|es|chapín}}
=== คำสลับอักษร ===
* {{anagrams|es|malagueta}}
== ภาษาสโลวัก ==
{{wp|sk:}}
=== การออกเสียง ===
* {{sk-IPA}}
=== คำวิสามานยนาม ===
{{sk-proper noun|f}}
# {{tcl|sk|กัวเตมาลา|id=Q774}}
=== อ่านเพิ่ม ===
* {{R:sk:SDK}}
== ภาษาสวาฮีลี ==
=== การออกเสียง ===
* {{audio|sw|Sw-ke-Guatemala.flac|a=Kenya}}
=== คำวิสามานยนาม ===
{{head|sw|คำวิสามานยนาม}}
# {{tcl|sw|กัวเตมาลา|id=Q774}}
== ภาษาสวีเดน ==
{{wp|sv:}}
=== การออกเสียง ===
* {{IPA|sv|/ɡɵatɛ²mɑːla/|/ɡʉːatɛ²mɑːla/}}
* {{audio|sv|LL-Q9027 (swe)-Moonhouse-Guatemala.wav}}
=== คำวิสามานยนาม ===
{{sv-proper noun|n}}
# {{tcl|sv|กัวเตมาลา|id=Q774}}
==== ลูกคำ ====
* {{l|sv|guatemalan}}
* {{l|sv|guatemalansk}}
* {{l|sv|guatemalanska}}
==== ดูเพิ่ม ====
{{list:countries in Central America/sv}}
=== อ้างอิง ===
* {{R:svenska.se|saol}}
* [https://mesh.kib.ki.se/term/D006166/guatemala Svensk MeSH]
== ภาษาอังกฤษ ==
{{wp}}
[[ไฟล์:Guatemala w2 locator.svg|thumb|right|Guatemala in North America]]
=== รากศัพท์ ===
{{bor+|en|es|Guatemala}} (originally the name of [[Iximche]], the location of Guatemala's first capital), จาก{{der|en|nci|Cuauhtēmallān}}, จาก{{m|nci|cuauhtēmalli|t=woodpile}} + {{m|nci|-tlān|t=place}}.
=== การออกเสียง ===
* {{IPA|en|/ˌɡwɑː.təˈmɑː.lə/|a=UK,US}}
* {{audio|en|LL-Q1860 (eng)-Soundguys-Guatemala.wav|a=UK}}
* {{audio|en|en-us-Guatemala.ogg|a=US}}
=== คำวิสามานยนาม ===
{{en-proper noun}}
# {{tcl|en|กัวเตมาลา|id=Q774|place_official=Republic of Guatemala|place_caplc=Guatemala City}}
#: {{alti|en|mul:GTM<id:Q774>||mul:GT<id:Q774><qq:symbols>}}
#* {{quote-journal|en|author=Michael Rios|title=Guatemala to increase deportation flights from US carrying migrants from other countries|magazine=w:CNN|url=https://www.cnn.com/2025/02/05/americas/guatemala-arevalo-rubio-intl-latam|date=2025-02-05|passage=Foreign nationals who arrive in '''Guatemala''' through deportation flights will be repatriated to their home countries, Arévalo said, adding that the US and '''Guatemala''' would continue to have talks on how the process would work and how the US would cooperate.}}
# {{place|en|จังหวัด|c/กัวเตมาลา}}
==== ลูกคำ ====
* {{l|en|Guatemalan}}
==== คำเกี่ยวข้อง ====
* {{l|en|Guatemala City}}
=== ดูเพิ่ม ===
{{list:countries in Central America/en}}
=== อ่านเพิ่ม ===
* {{R:commons}}
* {{R:wquote}}
* {{R:wvoyage}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aaaeglmtu|malagueta}}
== ภาษาอัสตูเรียส ==
{{wp|ast:}}
=== การออกเสียง ===
{{ast-pr}}
=== คำวิสามานยนาม ===
{{ast-proper noun|f}}
# {{tcl|ast|กัวเตมาลา|id=Q774}}
== ภาษาอิตาลี ==
{{wp|it:}}
=== การออกเสียง ===
{{it-pr|Guatemàla}}
=== คำวิสามานยนาม ===
{{it-proper noun|m}}
# {{tcl|it|กัวเตมาลา|id=Q774}}
==== ลูกคำ ====
* {{l|it|guatemalteco}}
== ภาษาอินเทอร์ลิงกวา ==
=== คำวิสามานยนาม ===
{{head|ia|คำวิสามานยนาม}}
# {{tcl|ia|กัวเตมาลา|id=Q774}}
== ภาษาฮังการี ==
{{swp|hu:}}
=== การออกเสียง ===
* {{hu-IPA|gvatemala}}
* {{hyphenation|hu|Gua|te|ma|la}}
* {{rhymes|hu|lɒ|s=4}}
=== คำวิสามานยนาม ===
{{head|hu|คำวิสามานยนาม}}
# {{tcl|hu|กัวเตมาลา|id=Q774|place_official=hu:Guatemalai Köztársaság}}
==== การผันรูป ====
{{hu-infl-nom|Guatemalá|o|n=sg}}{{hu-pos-tok|Guatemalá|n=sg}}
==== ลูกคำ ====
* {{l|hu|guatemalai}}
* {{l|hu|Guatemalaváros}}
=== ดูเพิ่ม ===
{{list:countries in Central America/hu}}
af9mdyetqmouua2xxvgx6fnm0n788cz
5714414
5714413
2026-03-31T08:13:41Z
Octahedron80
267
5714414
wikitext
text/x-wiki
{{minitoc}}
== ภาษากาตาลา ==
{{wp|ca:}}
=== การออกเสียง ===
* {{ca-IPA}}
* {{audio|ca|LL-Q7026 (cat)-Millars-Guatemala.wav|a=Valencia}}
=== คำวิสามานยนาม ===
{{ca-proper noun|f}}
# {{tcl|ca|กัวเตมาลา|id=Q774}}
# {{place|ca|เมืองหลวง|c/กัวเตมาลา|t1=กัวเตมาลาซิตี}}
# {{place|ca|จังหวัด|c/กัวเตมาลา|t1=กัวเตมาลา}}
==== ลูกคำ ====
* {{l|ca|guatemalenc}}, {{l|ca|guatemalenca}}
== ภาษาเช็ก ==
{{wp|cs:}}
=== การออกเสียง ===
* {{cs-IPA|[Gu:Gv]}}
=== คำวิสามานยนาม ===
{{cs-proper noun|f|adj=guatemalský|dem=Guatemalec}}
# {{tcl|cs|กัวเตมาลา|id=Q774}}
==== การผันรูป ====
{{cs-ndecl|f.sg}}
=== อ่านเพิ่ม ===
* {{R:cs:KNLA}}
* {{R:cs:SSJC}}
* {{R:cs:IJP}}
== ภาษาดัตช์ ==
=== รากศัพท์ ===
{{bor+|nl|es|Guatemala}}
=== การออกเสียง ===
* {{audio|nl|Nl-Guatemala.ogg}}
=== คำวิสามานยนาม ===
{{nl-proper noun|n}}
# {{tcl|nl|กัวเตมาลา|id=Q774}}
==== ลูกคำ ====
{{col|nl
|[[Guatemalaan]], [[Guatemalaans]]
}}
== ภาษาเดนมาร์ก ==
{{wp|da:}}
=== รากศัพท์ ===
จาก{{bor|da|es|Guatemala}}, จาก{{der|da|nci|Cuauhtēmallān}}
=== คำวิสามานยนาม ===
{{head|da|คำวิสามานยนาม}}
# {{tcl|da|กัวเตมาลา|id=Q774}}
==== คำเกี่ยวข้อง ====
* {{l|da|guatemalaner}}
* {{l|da|guatemalansk}}
== ภาษาตุรกี ==
=== การออกเสียง ===
* {{audio|tr|LL-Q256 (tur)-ToprakM-Guatemala.wav}}
=== คำวิสามานยนาม ===
{{tr-proper noun}}
# {{tcl|tr|กัวเตมาลา|id=Q774}}
==== การผันรูป ====
{{tr-decl-noun-unc
|{{PAGENAME}}
|{{PAGENAME}}'yı
|{{PAGENAME}}'ya
|{{PAGENAME}}'da
|{{PAGENAME}}'dan
|{{PAGENAME}}'nın
}}
{{tr-poss-prop-v-aı}}
=== ดูเพิ่ม ===
{{list:countries in Central America/tr}}
== ภาษานอร์เวย์แบบนือนอสก์ ==
{{wp|nn:}}
=== คำวิสามานยนาม ===
{{head|nn|คำวิสามานยนาม}}
# {{tcl|nn|กัวเตมาลา|id=Q774}}
==== คำเกี่ยวข้อง ====
* {{l|nn|guatemalan}}, {{l|nn|guatemalanar}}
* {{l|nn|guatemalansk}}
== ภาษานอร์เวย์แบบบุ๊กมอล ==
{{wp|no:}}
=== คำวิสามานยนาม ===
{{head|nb|คำวิสามานยนาม}}
# {{tcl|nb|กัวเตมาลา|id=Q774}}
==== คำเกี่ยวข้อง ====
* {{l|nb|guatemalaner}}
* {{l|nb|guatemalansk}}
== ภาษาเบรอตง ==
=== คำวิสามานยนาม ===
{{head|br|คำวิสามานยนาม}}
# {{tcl|br|กัวเตมาลา|id=Q774}}
== ภาษาโปรตุเกส ==
=== รากศัพท์ ===
{{bor+|pt|es|Guatemala}}, จาก{{der|pt|nah|cuauhtēmallān||ที่ที่มีต้นไม้มาก}}
=== การออกเสียง ===
{{pt-IPA}}
* {{rhymes|pt|alɐ|s=4}}
* {{hyph|pt|Gua|te|ma|la}}
=== คำวิสามานยนาม ===
{{pt-proper noun|f}}
# {{tcl|pt|กัวเตมาลา|id=Q774}}
==== ลูกคำ ====
* {{l|pt|Cidade de Guatemala}}
* {{l|pt|guatemalense}}
==== คำเกี่ยวข้อง ====
* {{l|pt|guatemalteco}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA|Gwatémala}}
* {{audio|fr|LL-Q150 (fra)-GrandCelinien-Guatemala.wav|a=<<France>> (<<Paris>>)}}
=== คำวิสามานยนาม ===
{{fr-proper noun|m}}
# {{tcl|fr|กัวเตมาลา|id=Q774}}
== ภาษาฟินแลนด์ ==
{{wp|fi:}}
=== รากศัพท์ ===
จาก{{der|fi|es|Guatemala}}
=== การออกเสียง ===
{{fi-pronunciation|guatema(ː)la}}
=== คำวิสามานยนาม ===
{{fi-proper noun}}
# {{tcl|fi|กัวเตมาลา|id=Q774}}
# {{place|fi|เมืองหลวง|c/กัวเตมาลา|t1=กัวเตมาลาซิตี}}
==== การผันรูป ====
{{fi-decl-kala|n=sg|Guatemal|||a}}
==== ลูกคำ ====
{{col|fi
|guatemalalainen
}}
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-Guatemala.ogg|a=<<Germany>> (<<Berlin>>)}}
=== คำวิสามานยนาม ===
{{de-proper noun|toponym}}
# {{tcl|de|กัวเตมาลา|id=Q774}}
==== คำเกี่ยวข้อง ====
* {{l|de|Guatemalteke}}
* {{l|de|guatemaltekisch}}
== ภาษาโรมาเนีย ==
=== รูปแบบอื่น ===
* {{alt|ro|Гуатемала||new cyrl}}
=== การออกเสียง ===
* {{IPA|ro|/ɡwa.teˈma.la/}}
* {{audio|ro|LL-Q7913 (ron)-KlaudiuMihaila-Guatemala.wav}}
* {{rhyme|ro|ala|s=4}}
* {{hyph|ro|Gua|te|ma|la}}
=== คำวิสามานยนาม ===
{{ro-proper noun|f}}
# {{tcl|ro|กัวเตมาลา|id=Q774}}
==== คำเกี่ยวข้อง ====
* {{l|ro|guatemalez}}, {{l|ro|guatemaleză}}
=== อ่านเพิ่ม ===
* {{R:DEX}}
== ภาษาละติน ==
=== รูปแบบอื่น ===
* {{alt|la|Guatimala|Guatimalia}}
=== รากศัพท์ ===
{{bor+|la|es|Guatemala}}, จาก{{der|la|nci|Cuauhtēmallān}}
=== การออกเสียง ===
* {{la-IPA|Guātēmāla}}
or
* {{la-IPA|Guātēmala|eccl=0}} <!-- No Ecclesiastical because Ecclesiastical has no vowel length and borrows stress position from Italian, where the word is penultimately stressed -->
Note: the former corresponds more closely to Spanish, the latter is the scansion in {{w|Rafael Landívar|lang=es}}'s ''Rusticatio Mexicana''.<ref>[https://web.archive.org/web/20210926023552/http://biblio3.url.edu.gt/Rusticatio/Archivos/latin.pdf Landívar, Rafael. Rusticatio Mexicana. Urbi Guatimalae, 1. Bologna, 1782]</ref>
=== คำวิสามานยนาม ===
{{la-proper noun|Guātēmā̆la<1>}}
# {{lb|la|New Latin}} {{tcl|la|กัวเตมาลา|id=Q774}}
==== การผันรูป ====
{{la-ndecl|Guātēmā̆la<1>}}
=== อ้างอิง ===
{{reflist}}
== ภาษาสเปน ==
{{wp|es:}}
=== รากศัพท์ ===
{{bor+|es|nci|Cuauhtēmallān}}, จาก{{m|nci|cuauhtēmalli|t=กองไม้}} + {{m|nci|-tlān|t=สถานที่}}
=== การออกเสียง ===
{{es-pr|+<audio:LL-Q1321 (spa)-Rodelar-Guatemala.wav>}}
=== คำวิสามานยนาม ===
{{es-proper noun|f}}
# {{tcl|es|กัวเตมาลา|id=Q774}}
# {{place|es|เมืองหลวง|c/กัวเตมาลา|t1=กัวเตมาลาซิตี}}
#: {{syn|es|Guate<q:รูปตัดทอน>|Ciudad de Guatemala}}
# {{place|es|จังหวัด|c/กัวเตมาลา|t1=กัวเตมาลา}}
==== ลูกคำ ====
{{col|es
|de Guatemala a Guatepeor
|guatemalense
|salir de Guatemala y meterse en Guatepeor
}}
==== คำเกี่ยวข้อง ====
{{col|es|guatemalteco}}
=== ดูเพิ่ม ===
* {{l|es|chapín}}
=== คำสลับอักษร ===
* {{anagrams|es|malagueta}}
== ภาษาสโลวัก ==
{{wp|sk:}}
=== การออกเสียง ===
* {{sk-IPA}}
=== คำวิสามานยนาม ===
{{sk-proper noun|f}}
# {{tcl|sk|กัวเตมาลา|id=Q774}}
=== อ่านเพิ่ม ===
* {{R:sk:SDK}}
== ภาษาสวาฮีลี ==
=== การออกเสียง ===
* {{audio|sw|Sw-ke-Guatemala.flac|a=Kenya}}
=== คำวิสามานยนาม ===
{{head|sw|คำวิสามานยนาม}}
# {{tcl|sw|กัวเตมาลา|id=Q774}}
== ภาษาสวีเดน ==
{{wp|sv:}}
=== การออกเสียง ===
* {{IPA|sv|/ɡɵatɛ²mɑːla/|/ɡʉːatɛ²mɑːla/}}
* {{audio|sv|LL-Q9027 (swe)-Moonhouse-Guatemala.wav}}
=== คำวิสามานยนาม ===
{{sv-proper noun|n}}
# {{tcl|sv|กัวเตมาลา|id=Q774}}
==== ลูกคำ ====
* {{l|sv|guatemalan}}
* {{l|sv|guatemalansk}}
* {{l|sv|guatemalanska}}
==== ดูเพิ่ม ====
{{list:countries in Central America/sv}}
=== อ้างอิง ===
* {{R:svenska.se|saol}}
* [https://mesh.kib.ki.se/term/D006166/guatemala Svensk MeSH]
== ภาษาอังกฤษ ==
{{wp}}
[[ไฟล์:Guatemala w2 locator.svg|thumb|right|Guatemala in North America]]
=== รากศัพท์ ===
{{bor+|en|es|Guatemala}} (originally the name of [[Iximche]], the location of Guatemala's first capital), จาก{{der|en|nci|Cuauhtēmallān}}, จาก{{m|nci|cuauhtēmalli|t=woodpile}} + {{m|nci|-tlān|t=place}}.
=== การออกเสียง ===
* {{IPA|en|/ˌɡwɑː.təˈmɑː.lə/|a=UK,US}}
* {{audio|en|LL-Q1860 (eng)-Soundguys-Guatemala.wav|a=UK}}
* {{audio|en|en-us-Guatemala.ogg|a=US}}
=== คำวิสามานยนาม ===
{{en-proper noun}}
# {{tcl|en|กัวเตมาลา|id=Q774|place_official=Republic of Guatemala|place_caplc=Guatemala City}}
#: {{alti|en|mul:GTM<id:Q774>||mul:GT<id:Q774><qq:symbols>}}
#* {{quote-journal|en|author=Michael Rios|title=Guatemala to increase deportation flights from US carrying migrants from other countries|magazine=w:CNN|url=https://www.cnn.com/2025/02/05/americas/guatemala-arevalo-rubio-intl-latam|date=2025-02-05|passage=Foreign nationals who arrive in '''Guatemala''' through deportation flights will be repatriated to their home countries, Arévalo said, adding that the US and '''Guatemala''' would continue to have talks on how the process would work and how the US would cooperate.}}
# {{place|en|จังหวัด|c/กัวเตมาลา}}
==== ลูกคำ ====
* {{l|en|Guatemalan}}
==== คำเกี่ยวข้อง ====
* {{l|en|Guatemala City}}
=== ดูเพิ่ม ===
{{list:countries in Central America/en}}
=== อ่านเพิ่ม ===
* {{R:commons}}
* {{R:wquote}}
* {{R:wvoyage}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aaaeglmtu|malagueta}}
== ภาษาอัสตูเรียส ==
{{wp|ast:}}
=== การออกเสียง ===
{{ast-pr}}
=== คำวิสามานยนาม ===
{{ast-proper noun|f}}
# {{tcl|ast|กัวเตมาลา|id=Q774}}
== ภาษาอิตาลี ==
{{wp|it:}}
=== การออกเสียง ===
{{it-pr|Guatemàla}}
=== คำวิสามานยนาม ===
{{it-proper noun|m}}
# {{tcl|it|กัวเตมาลา|id=Q774}}
==== ลูกคำ ====
* {{l|it|guatemalteco}}
== ภาษาอินเทอร์ลิงกวา ==
=== คำวิสามานยนาม ===
{{head|ia|คำวิสามานยนาม}}
# {{tcl|ia|กัวเตมาลา|id=Q774}}
== ภาษาฮังการี ==
{{swp|hu:}}
=== การออกเสียง ===
* {{hu-IPA|gvatemala}}
* {{hyphenation|hu|Gua|te|ma|la}}
* {{rhymes|hu|lɒ|s=4}}
=== คำวิสามานยนาม ===
{{head|hu|คำวิสามานยนาม}}
# {{tcl|hu|กัวเตมาลา|id=Q774|place_official=hu:Guatemalai Köztársaság}}
==== การผันรูป ====
{{hu-infl-nom|Guatemalá|o|n=sg}}{{hu-pos-tok|Guatemalá|n=sg}}
==== ลูกคำ ====
* {{l|hu|guatemalai}}
* {{l|hu|Guatemalaváros}}
=== ดูเพิ่ม ===
{{list:countries in Central America/hu}}
7bnterizjcwxfv6e82atotzcdbumz8v
과테말라
0
14856
5714389
1916584
2026-03-31T07:02:15Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714389
wikitext
text/x-wiki
== ภาษาเกาหลี ==
=== รากศัพท์ ===
จาก{{der|ko|es|Guatemala}}
=== การออกเสียง ===
{{ko-IPA|cap=y}}
{{ko-regional|^과테말라|^과떼말라}}
=== คำวิสามานยนาม ===
{{ko-pos|proper noun}}
# {{tcl|ko|กัวเตมาลา|id=Q774}}
n2e3p4y8dfqrmjlwjaktco1sfo8xc0x
카타르
0
14857
5714423
1916647
2026-03-31T08:32:38Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714423
wikitext
text/x-wiki
== ภาษาเกาหลี ==
=== รูปแบบอื่น ===
* {{alt|ko|^까타르||North Korea}}
=== การออกเสียง ===
{{ko-IPA|cap=y}}
{{ko-regional|^카타르|^까타르}}
=== คำวิสามานยนาม ===
{{ko-pos|proper}}
# {{tcl|ko|กาตาร์|id=Q846}}
==== Coordinate terms ====
{{list:countries in Asia/ko}}
d18t0skdlf76h9w4p0caa54jkv4c3o3
危地马拉
0
14869
5714395
1915436
2026-03-31T07:06:13Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714395
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-see|危地馬拉}}
nrbhszufgkmcfhf07yonan948gweu4t
卡塔尔
0
14870
5714436
1915433
2026-03-31T08:41:40Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714436
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-see|卡塔爾}}
{{C|zh|Countries in Asia|Qatar}}
0r8q3j6itgtus27pyf9vlhta65l9oln
กลศ
0
16060
5714372
1639170
2026-03-31T03:41:18Z
~2026-19950-79
18800
5714372
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ 4 ===
{{bor+|th|sa|कलश}}; เทียบ{{cog|pi|กลส}}
=== การออกเสียง ===
{{th-pron|กฺลด}}
=== คำนาม ===
{{th-noun}}
# ภาชนะใส่น้ำเทพมนตร์ของพราหมณ์ ลักษณะเหมือนคนโทมีฝาปิด มีพวยอย่างกานํ้า เรียกว่า หม้อกลศ
n93ivia61pssroxc9aomei45f8idemf
5714378
5714372
2026-03-31T06:33:19Z
Octahedron80
267
ไม่ใช่ภาชนะที่ใช้ตามบ้าน
5714378
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ 4 ===
{{bor+|th|sa|कलश}}; เทียบ{{cog|pi|กลส}}
=== การออกเสียง ===
{{th-pron|กฺลด}}
=== คำนาม ===
{{th-noun}}
# {{lb|th|พราหมณ์}} ภาชนะใส่น้ำเทพมนตร์ของพราหมณ์ ลักษณะเหมือนคนโทมีฝาปิด มีพวยอย่างกานํ้า เรียกว่า หม้อกลศ
f5lvz6ldr9d008d656y7t041ds9akqd
ไท
0
17849
5714365
5689837
2026-03-31T03:21:35Z
~2026-19950-79
18800
5714365
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== รากศัพท์ 1 ===
{{inh+|th|tai-swe-pro|*dajᴬ²}}, จาก{{inh|th|tai-pro|*ɗwɤːjᴬ||คน ชาว}}; ร่วมเชื้อสายกับ{{cog|
tts|ไท}}, {{cog|nod|ᨴᩱ}}, {{cog|lo|ໄທ}} หรือ {{m|lo|ໄຕ}} ที่เลิกใช้แล้ว, {{cog|
nyw|ไท}}, {{cog|khb|ᦺᦑ}}, {{cog|blt|ꪼꪕ}}, {{cog|shn|တႆး}}, {{cog|aio|တႝ}}, {{cog|phk|တႝ}}, {{cog|aho|𑜄𑜩}} ซึ่งเมื่อใช้เดี่ยว ๆ จะหมายถึงกลุ่มชาติพันธุ์ไทนั้น ๆ
<!--Don't add ꪼꪗ here because it is loanword of ไทย-->
==== รูปแบบอื่น ====
* {{alt|th|ไต||พบได้ยาก}}
==== การออกเสียง ====
{{th-pron}}
==== คำนาม ====
{{th-noun}}
# {{lb|th|โบ}} [[ไทย]]
#ชนเชื้อชาติไท มีหลายสาขาด้วยกัน เช่น ไทใหญ่ ไทดำ ไทขาว
#ความมีอิสระในตัว, ความไม่เป็นทาส
===== ลูกคำ =====
{{col4|th
|ไทดำ
|ไทใต้คง
|ไทน้อย
|ไทพวน
|ไทยวน
|ไทลื้อ
|ไทใหญ่
|ไทหลวง
|ผู้ไท
}}
==== หมายเหตุการใช้ ====
ระวังสับสนกับ {{l|th|ไทย||สัญชาติ ประเทศ}}
=== รากศัพท์ 2 ===
แผลงมาจาก {{m|th|ไท้}}
==== การออกเสียง ====
{{th-pron}}
==== คำนาม ====
{{th-noun}}
# ผู้เป็นใหญ่
#: {{ux|th|ท้าวไท}}
=== รากศัพท์ 3 ===
{{bor+|th|en|tie}}
=== การออกเสียง ===
{{th-pron|ไท|ไท้}}
=== คำนาม ===
{{th-noun}}
# [[เน็กไท]] ผ้าที่ใช้ผูกคอเสื้อ[[เชิ้ต]] มักผูกเป็นปมรูปสามเหลี่ยมให้มีชายยาวลงมาประมาณเอว
#: {{ux|th|พอเขาผูก'''ไท'''แล้วดูดีขึ้นเป็นกอง}}
===== คำพ้องความ =====
{{col4|th
|เน็กไท
}}
{{topics|th|ไทย}}
== ภาษาคำเมือง ==
=== คำวิสามานยนาม ===
{{nod-proper noun}}
# {{alternative form of|nod|ᨴᩱ}}
=== คำนาม ===
{{nod-noun}}
# {{alternative form of|nod|ᨴᩱ}}
{{topics|nod|ไทย}}
== ภาษาญ้อ ==
=== รูปแบบอื่น ===
* {{alt|nyw||sc=Tayo}}
* {{alt|nyw|ไต}}
=== การออกเสียง ===
* {{IPA|nyw|/tʰaj˨˨/|a=สว่างแดนดิน}}
=== คำนาม ===
{{nyw-noun}}
# [[ไท#ภาษาไทย|ไท]]
== ภาษาอีสาน ==
=== การออกเสียง ===
* {{IPA|tts|/tʰaj˧˦˩/|a=ขอนแก่น}}
* {{คำอ่านไทย|ไท่<sup>สูง-ตก}} (ประมาณ)
=== คำนาม ===
{{tts-noun}}
# [[ไท#ภาษาไทย|ไท]]
dw798hgy85kriqkrzt0uj9rn2u8l5rr
5714369
5714365
2026-03-31T03:30:56Z
~2026-19950-79
18800
5714369
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== รากศัพท์ 1 ===
{{inh+|th|tai-swe-pro|*dajᴬ²}}, จาก{{inh|th|tai-pro|*ɗwɤːjᴬ||คน ชาว}}; ร่วมเชื้อสายกับ{{cog|
tts|ไท}}, {{cog|nod|ᨴᩱ}}, {{cog|lo|ໄທ}} หรือ {{m|lo|ໄຕ}} ที่เลิกใช้แล้ว, {{cog|
nyw|ไท}}, {{cog|khb|ᦺᦑ}}, {{cog|blt|ꪼꪕ}}, {{cog|shn|တႆး}}, {{cog|aio|တႝ}}, {{cog|phk|တႝ}}, {{cog|aho|𑜄𑜩}} ซึ่งเมื่อใช้เดี่ยว ๆ จะหมายถึงกลุ่มชาติพันธุ์ไทนั้น ๆ
<!--Don't add ꪼꪗ here because it is loanword of ไทย-->
==== รูปแบบอื่น ====
* {{alt|th|ไต||พบได้ยาก}}
==== การออกเสียง ====
{{th-pron}}
==== คำนาม ====
{{th-noun}}
# {{lb|th|โบ}} [[ไทย]]
#ชนเชื้อชาติไท มีหลายสาขาด้วยกัน เช่น ไทใหญ่ ไทดำ ไทขาว
#ความมีอิสระในตัว, ความไม่เป็นทาส, เช่น เราเป็นไทไม่ใช่ทาส
===== ลูกคำ =====
{{col4|th
|ไทดำ
|ไทใต้คง
|ไทน้อย
|ไทพวน
|ไทยวน
|ไทลื้อ
|ไทใหญ่
|ไทหลวง
|ผู้ไท
}}
==== หมายเหตุการใช้ ====
ระวังสับสนกับ {{l|th|ไทย||สัญชาติ ประเทศ}}
=== รากศัพท์ 2 ===
แผลงมาจาก {{m|th|ไท้}}
==== การออกเสียง ====
{{th-pron}}
==== คำนาม ====
{{th-noun}}
# ผู้เป็นใหญ่
#: {{ux|th|ท้าวไท}}
=== รากศัพท์ 3 ===
{{bor+|th|en|tie}}
=== การออกเสียง ===
{{th-pron|ไท|ไท้}}
=== คำนาม ===
{{th-noun}}
# [[เน็กไท]] ผ้าที่ใช้ผูกคอเสื้อ[[เชิ้ต]] มักผูกเป็นปมรูปสามเหลี่ยมให้มีชายยาวลงมาประมาณเอว
#: {{ux|th|พอเขาผูก'''ไท'''แล้วดูดีขึ้นเป็นกอง}}
===== คำพ้องความ =====
{{col4|th
|เน็กไท
}}
{{topics|th|ไทย}}
== ภาษาคำเมือง ==
=== คำวิสามานยนาม ===
{{nod-proper noun}}
# {{alternative form of|nod|ᨴᩱ}}
=== คำนาม ===
{{nod-noun}}
# {{alternative form of|nod|ᨴᩱ}}
{{topics|nod|ไทย}}
== ภาษาญ้อ ==
=== รูปแบบอื่น ===
* {{alt|nyw||sc=Tayo}}
* {{alt|nyw|ไต}}
=== การออกเสียง ===
* {{IPA|nyw|/tʰaj˨˨/|a=สว่างแดนดิน}}
=== คำนาม ===
{{nyw-noun}}
# [[ไท#ภาษาไทย|ไท]]
== ภาษาอีสาน ==
=== การออกเสียง ===
* {{IPA|tts|/tʰaj˧˦˩/|a=ขอนแก่น}}
* {{คำอ่านไทย|ไท่<sup>สูง-ตก}} (ประมาณ)
=== คำนาม ===
{{tts-noun}}
# [[ไท#ภาษาไทย|ไท]]
6waj0kpbjfs83wjzm9yh882hvj7ns88
5714370
5714369
2026-03-31T03:34:08Z
~2026-19950-79
18800
5714370
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== รากศัพท์ 1 ===
{{inh+|th|tai-swe-pro|*dajᴬ²}}, จาก{{inh|th|tai-pro|*ɗwɤːjᴬ||คน ชาว}}; ร่วมเชื้อสายกับ{{cog|
tts|ไท}}, {{cog|nod|ᨴᩱ}}, {{cog|lo|ໄທ}} หรือ {{m|lo|ໄຕ}} ที่เลิกใช้แล้ว, {{cog|
nyw|ไท}}, {{cog|khb|ᦺᦑ}}, {{cog|blt|ꪼꪕ}}, {{cog|shn|တႆး}}, {{cog|aio|တႝ}}, {{cog|phk|တႝ}}, {{cog|aho|𑜄𑜩}} ซึ่งเมื่อใช้เดี่ยว ๆ จะหมายถึงกลุ่มชาติพันธุ์ไทนั้น ๆ
<!--Don't add ꪼꪗ here because it is loanword of ไทย-->
==== รูปแบบอื่น ====
* {{alt|th|ไต||พบได้ยาก}}
==== การออกเสียง ====
{{th-pron}}
==== คำนาม ====
{{th-noun}}
# {{lb|th|โบ}} [[ไทย]]
#ชนเชื้อชาติไท มีหลายสาขาด้วยกัน เช่น ไทใหญ่ ไทดำ ไทขาว
#ความมีอิสระในตัว, ความไม่เป็นทาส, เช่น เราเป็นไทไม่ใช่ทาส
===== ลูกคำ =====
{{col4|th
|ไทดำ
|ไทใต้คง
|ไทน้อย
|ไทพวน
|ไทยวน
|ไทลื้อ
|ไทใหญ่
|ไทหลวง
|ผู้ไท
}}
==== หมายเหตุการใช้ ====
ระวังสับสนกับ {{l|th|ไทย||สัญชาติ ประเทศ}}
=== รากศัพท์ 2 ===
แผลงมาจาก {{m|th|ไท้}}
==== การออกเสียง ====
{{th-pron}}
==== คำนาม ====
{{th-noun}}
# ผู้เป็นใหญ่
#: {{ux|th|ท้าวไท}}
=== รากศัพท์ 3 ===
{{bor+|th|en|tie}}
=== การออกเสียง ===
{{th-pron|ไท|ไท้}}
=== คำนาม ===
{{th-noun}}
# [[เน็กไท]] ผ้าที่ใช้ผูกคอเสื้อ[[เชิ้ต]] มักผูกเป็นปมรูปสามเหลี่ยมให้มีชายยาวลงมาประมาณเอว
#: {{ux|th|พอเขาผูก'''ไท'''แล้วดูดีขึ้นเป็นกอง}}
===== คำพ้องความ =====
{{col4|th
|เน็กไท
}}
{{topics|th|ไทย}}
== ภาษาคำเมือง ==
=== คำวิสามานยนาม ===
{{nod-proper noun}}
# {{alternative form of|nod|ᨴᩱ}}
=== คำนาม ===
{{nod-noun}}
# {{alternative form of|nod|ᨴᩱ}}
{{topics|nod|ไทย}}
== ภาษาญ้อ ==
=== รูปแบบอื่น ===
* {{alt|nyw||sc=Tayo}}
* {{alt|nyw|ไต}}
=== การออกเสียง ===
* {{IPA|nyw|/tʰaj˨˨/|a=สว่างแดนดิน}}
=== คำนาม ===
{{nyw-noun}}
# [[ไท#ภาษาไทย|ไท]]
== ภาษาอีสาน ==
=== การออกเสียง ===
* {{IPA|tts|/tʰaj˧˦˩/|a=ขอนแก่น}}
* {{คำอ่านไทย|ไท่<sup>สูง-ตก}} (ประมาณ)
=== คำนาม ===
{{tts-noun}}
#คน, ชาว
fuiq5w68kc1g8xy30ix54ud5n57uaxo
5714371
5714370
2026-03-31T03:35:44Z
~2026-19950-79
18800
5714371
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== รากศัพท์ 1 ===
{{inh+|th|tai-swe-pro|*dajᴬ²}}, จาก{{inh|th|tai-pro|*ɗwɤːjᴬ||คน ชาว}}; ร่วมเชื้อสายกับ{{cog|
tts|ไท}}, {{cog|nod|ᨴᩱ}}, {{cog|lo|ໄທ}} หรือ {{m|lo|ໄຕ}} ที่เลิกใช้แล้ว, {{cog|
nyw|ไท}}, {{cog|khb|ᦺᦑ}}, {{cog|blt|ꪼꪕ}}, {{cog|shn|တႆး}}, {{cog|aio|တႝ}}, {{cog|phk|တႝ}}, {{cog|aho|𑜄𑜩}} ซึ่งเมื่อใช้เดี่ยว ๆ จะหมายถึงกลุ่มชาติพันธุ์ไทนั้น ๆ
<!--Don't add ꪼꪗ here because it is loanword of ไทย-->
==== รูปแบบอื่น ====
* {{alt|th|ไต||พบได้ยาก}}
==== การออกเสียง ====
{{th-pron}}
==== คำนาม ====
{{th-noun}}
# {{lb|th|โบ}} [[ไทย]]
#ชนเชื้อชาติไท มีหลายสาขาด้วยกัน เช่น ไทใหญ่ ไทดำ ไทขาว
#ความมีอิสระในตัว, ความไม่เป็นทาส, เช่น เราเป็นไทไม่ใช่ทาส
===== ลูกคำ =====
{{col4|th
|ไทดำ
|ไทใต้คง
|ไทน้อย
|ไทพวน
|ไทยวน
|ไทลื้อ
|ไทใหญ่
|ไทหลวง
|ผู้ไท
}}
==== หมายเหตุการใช้ ====
ระวังสับสนกับ {{l|th|ไทย||สัญชาติ ประเทศ}}
=== รากศัพท์ 2 ===
แผลงมาจาก {{m|th|ไท้}}
==== การออกเสียง ====
{{th-pron}}
==== คำนาม ====
{{th-noun}}
# ผู้เป็นใหญ่
#: {{ux|th|ท้าวไท}}
=== รากศัพท์ 3 ===
{{bor+|th|en|tie}}
=== การออกเสียง ===
{{th-pron|ไท|ไท้}}
=== คำนาม ===
{{th-noun}}
# [[เน็กไท]] ผ้าที่ใช้ผูกคอเสื้อ[[เชิ้ต]] มักผูกเป็นปมรูปสามเหลี่ยมให้มีชายยาวลงมาประมาณเอว
#: {{ux|th|พอเขาผูก'''ไท'''แล้วดูดีขึ้นเป็นกอง}}
===== คำพ้องความ =====
{{col4|th
|เน็กไท
}}
{{topics|th|ไทย}}
== ภาษาคำเมือง ==
=== คำวิสามานยนาม ===
{{nod-proper noun}}
# {{alternative form of|nod|ᨴᩱ}}
=== คำนาม ===
{{nod-noun}}
# {{alternative form of|nod|ᨴᩱ}}
{{topics|nod|ไทย}}
== ภาษาญ้อ ==
=== รูปแบบอื่น ===
* {{alt|nyw||sc=Tayo}}
* {{alt|nyw|ไต}}
=== การออกเสียง ===
* {{IPA|nyw|/tʰaj˨˨/|a=สว่างแดนดิน}}
=== คำนาม ===
{{nyw-noun}}
# คน, ชาว
== ภาษาอีสาน ==
=== การออกเสียง ===
* {{IPA|tts|/tʰaj˧˦˩/|a=ขอนแก่น}}
* {{คำอ่านไทย|ไท่<sup>สูง-ตก}} (ประมาณ)
=== คำนาม ===
{{tts-noun}}
#คน, ชาว
q675qawr4l4lj5tfq031at5a7r8grtv
5714375
5714371
2026-03-31T06:29:32Z
Octahedron80
267
5714375
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== รากศัพท์ 1 ===
{{inh+|th|tai-swe-pro|*dajᴬ²}}, จาก{{inh|th|tai-pro|*ɗwɤːjᴬ||อิสระ}}; ร่วมเชื้อสายกับ{{cog|tts|ไท}}, {{cog|nod|ᨴᩱ}}, {{cog|lo|ໄທ}} หรือ {{m|lo|ໄຕ}} ที่เลิกใช้แล้ว, {{cog|nyw|ไท}}, {{cog|khb|ᦺᦑ}}, {{cog|blt|ꪼꪕ}}, {{cog|shn|တႆး}}, {{cog|aio|တႝ}}, {{cog|phk|တႝ}}, {{cog|aho|𑜄𑜩}} ซึ่งเมื่อใช้เดี่ยว ๆ จะหมายถึงกลุ่มชาติพันธุ์ไทนั้น ๆ
<!--Don't add ꪼꪗ here because it is loanword of ไทย-->
==== รูปแบบอื่น ====
* {{alt|th|ไต||พบได้ยาก}}
==== การออกเสียง ====
{{th-pron}}
==== คำนาม ====
{{th-noun}}
# ชนเชื้อชาติไท มีหลาย[[สาขา]]ด้วยกัน เช่น ไทใหญ่ ไทดำ ไทขาว
# {{lb|th|โบราณ}} [[ไทย]], [[สยาม]]
#: {{ux|th|ปี[[โถะ]][[หน]]ไท[[กัด]][[เหมา]]}} (ประชุมจารึกสยาม ภาคที่ 1 จารึกสุโขทัย)
# ความมี[[อิสระ]]ในตัว, ความไม่เป็น[[ทาส]]
===== ลูกคำ =====
{{col4|th
|ไทดำ
|ไทใต้คง
|ไทน้อย
|ไทพวน
|ไทยวน
|ไทลื้อ
|ไทใหญ่
|ไทหลวง
|ผู้ไท
}}
==== ดูเพิ่ม ====
{{col4|th
|ไทย
}}
=== รากศัพท์ 2 ===
แผลงมาจาก {{m|th|ไท้}}
==== การออกเสียง ====
{{th-pron}}
==== คำนาม ====
{{th-noun}}
# ผู้เป็นใหญ่
#: {{ux|th|ท้าวไท}}
=== รากศัพท์ 3 ===
{{bor+|th|en|tie}}
=== การออกเสียง ===
{{th-pron|ไท|ไท้}}
=== คำนาม ===
{{th-noun}}
# [[เน็กไท]] ผ้าที่ใช้ผูกคอเสื้อ[[เชิ้ต]] มักผูกเป็นปมรูปสามเหลี่ยมให้มีชายยาวลงมาประมาณเอว
#: {{ux|th|พอเขาผูก'''ไท'''แล้วดูดีขึ้นเป็นกอง}}
===== คำพ้องความ =====
{{col4|th
|เน็กไท
}}
{{topics|th|ไทย}}
== ภาษาคำเมือง ==
=== คำวิสามานยนาม ===
{{nod-proper noun}}
# {{alternative form of|nod|ᨴᩱ}}
=== คำนาม ===
{{nod-noun}}
# {{alternative form of|nod|ᨴᩱ}}
{{topics|nod|ไทย}}
== ภาษาญ้อ ==
=== รูปแบบอื่น ===
* {{alt|nyw||sc=Tayo}}
* {{alt|nyw|ไต}}
=== การออกเสียง ===
* {{IPA|nyw|/tʰaj˨˨/|a=สว่างแดนดิน}}
=== คำนาม ===
{{nyw-noun}}
# [[ไท#ภาษาไทย|ไท]]
== ภาษาอีสาน ==
=== การออกเสียง ===
* {{IPA|tts|/tʰaj˧˦˩/|a=ขอนแก่น}}
* {{คำอ่านไทย|ไท่<sup>สูง-ตก}} (ประมาณ)
=== คำนาม ===
{{tts-noun}}
# [[ไท#ภาษาไทย|ไท]]
jbexxjtw4397p6eku65ospjo1whl0fm
5714376
5714375
2026-03-31T06:30:04Z
Octahedron80
267
ป้องกัน "[[ไท]]" แล้ว: edit war ([แก้ไข:อนุญาตเฉพาะผู้ใช้ยืนยันอัตโนมัติ] (หมดอายุ 06:30, 31 มีนาคม 2570 (UTC)) [ย้าย:อนุญาตเฉพาะผู้ใช้ยืนยันอัตโนมัติ] (หมดอายุ 06:30, 31 มีนาคม 2570 (UTC)))
5714375
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== รากศัพท์ 1 ===
{{inh+|th|tai-swe-pro|*dajᴬ²}}, จาก{{inh|th|tai-pro|*ɗwɤːjᴬ||อิสระ}}; ร่วมเชื้อสายกับ{{cog|tts|ไท}}, {{cog|nod|ᨴᩱ}}, {{cog|lo|ໄທ}} หรือ {{m|lo|ໄຕ}} ที่เลิกใช้แล้ว, {{cog|nyw|ไท}}, {{cog|khb|ᦺᦑ}}, {{cog|blt|ꪼꪕ}}, {{cog|shn|တႆး}}, {{cog|aio|တႝ}}, {{cog|phk|တႝ}}, {{cog|aho|𑜄𑜩}} ซึ่งเมื่อใช้เดี่ยว ๆ จะหมายถึงกลุ่มชาติพันธุ์ไทนั้น ๆ
<!--Don't add ꪼꪗ here because it is loanword of ไทย-->
==== รูปแบบอื่น ====
* {{alt|th|ไต||พบได้ยาก}}
==== การออกเสียง ====
{{th-pron}}
==== คำนาม ====
{{th-noun}}
# ชนเชื้อชาติไท มีหลาย[[สาขา]]ด้วยกัน เช่น ไทใหญ่ ไทดำ ไทขาว
# {{lb|th|โบราณ}} [[ไทย]], [[สยาม]]
#: {{ux|th|ปี[[โถะ]][[หน]]ไท[[กัด]][[เหมา]]}} (ประชุมจารึกสยาม ภาคที่ 1 จารึกสุโขทัย)
# ความมี[[อิสระ]]ในตัว, ความไม่เป็น[[ทาส]]
===== ลูกคำ =====
{{col4|th
|ไทดำ
|ไทใต้คง
|ไทน้อย
|ไทพวน
|ไทยวน
|ไทลื้อ
|ไทใหญ่
|ไทหลวง
|ผู้ไท
}}
==== ดูเพิ่ม ====
{{col4|th
|ไทย
}}
=== รากศัพท์ 2 ===
แผลงมาจาก {{m|th|ไท้}}
==== การออกเสียง ====
{{th-pron}}
==== คำนาม ====
{{th-noun}}
# ผู้เป็นใหญ่
#: {{ux|th|ท้าวไท}}
=== รากศัพท์ 3 ===
{{bor+|th|en|tie}}
=== การออกเสียง ===
{{th-pron|ไท|ไท้}}
=== คำนาม ===
{{th-noun}}
# [[เน็กไท]] ผ้าที่ใช้ผูกคอเสื้อ[[เชิ้ต]] มักผูกเป็นปมรูปสามเหลี่ยมให้มีชายยาวลงมาประมาณเอว
#: {{ux|th|พอเขาผูก'''ไท'''แล้วดูดีขึ้นเป็นกอง}}
===== คำพ้องความ =====
{{col4|th
|เน็กไท
}}
{{topics|th|ไทย}}
== ภาษาคำเมือง ==
=== คำวิสามานยนาม ===
{{nod-proper noun}}
# {{alternative form of|nod|ᨴᩱ}}
=== คำนาม ===
{{nod-noun}}
# {{alternative form of|nod|ᨴᩱ}}
{{topics|nod|ไทย}}
== ภาษาญ้อ ==
=== รูปแบบอื่น ===
* {{alt|nyw||sc=Tayo}}
* {{alt|nyw|ไต}}
=== การออกเสียง ===
* {{IPA|nyw|/tʰaj˨˨/|a=สว่างแดนดิน}}
=== คำนาม ===
{{nyw-noun}}
# [[ไท#ภาษาไทย|ไท]]
== ภาษาอีสาน ==
=== การออกเสียง ===
* {{IPA|tts|/tʰaj˧˦˩/|a=ขอนแก่น}}
* {{คำอ่านไทย|ไท่<sup>สูง-ตก}} (ประมาณ)
=== คำนาม ===
{{tts-noun}}
# [[ไท#ภาษาไทย|ไท]]
jbexxjtw4397p6eku65ospjo1whl0fm
Katar
0
19491
5714438
5645313
2026-03-31T08:47:27Z
Octahedron80
267
/* ภาษาเยอรมัน */ นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5714438
wikitext
text/x-wiki
{{also|katar}}
== ภาษากากาอุซ ==
{{wp|gag:}}
=== คำวิสามานยนาม ===
{{head|gag|คำวิสามานยนาม}}
# {{tcl|gag|กาตาร์|id=Q846}}
== ภาษาคอร์นวอลล์ ==
{{wp|kw:}}
=== รากศัพท์ ===
{{bor+|kw|ar|قَطَر|id=country}}
=== การออกเสียง ===
* {{IPA|kw|/kaˈtaːr/}}
=== คำวิสามานยนาม ===
{{h|kw|propn}}
# {{tcl|kw|กาตาร์|id=Q846}}
==== Coordinate terms ====
{{list:countries in Asia/kw}}
==== คำเกี่ยวข้อง ====
{{col|kw
|katarek<t:Qatari><pos:a>
}}
=== การกลายรูป ===
{{kw-mut}}
== ภาษาเช็ก ==
{{wp|cs:}}
=== การออกเสียง ===
* {{cs-IPA}}
=== คำวิสามานยนาม ===
{{cs-proper noun|m-in|adj=katarský|dem=Katařan}}
# {{tcl|cs|กาตาร์|id=Q846}}
==== การผันรูป ====
{{cs-ndecl|m.sg}}
=== อ่านเพิ่ม ===
* {{R:cs:KNLA}}
* {{R:cs:SSJC}}
* {{R:cs:IJP}}
== ภาษาเซอร์โบ-โครเอเชีย ==
=== การออกเสียง ===
* {{IPA|sh|/kâtar/}}
* {{hyphenation|sh|Ka|tar}}
=== คำวิสามานยนาม ===
{{sh-propn|Kȁtar|m-in}}
# {{tcl|sh|กาตาร์|id=Q846}}
==== การผันรูป ====
{{sh-decl-noun-unc
|Katar
|Katara
|Kataru
|Katar
|Katare
|Kataru
|Katarom
}}
== ภาษาตุรกี ==
=== การออกเสียง ===
* {{audio|tr|LL-Q256 (tur)-ToprakM-Katar.wav}}
=== คำวิสามานยนาม ===
{{tr-proper noun}}
# {{tcl|tr|กาตาร์|id=Q846}}
==== การผันรูป ====
{{tr-prop-c-aı}}
{{tr-poss-prop-c-aı}}
=== ดูเพิ่ม ===
{{list:countries in Asia/tr}}
== ภาษาเติร์กเมน ==
=== คำวิสามานยนาม ===
{{head|tk|คำวิสามานยนาม}}
# {{tcl|tk|กาตาร์|id=Q846}}
== ภาษาโปแลนด์ ==
{{wp|pl:}}
[[ไฟล์:LocationQatar.png|thumb|Katar]]
=== รากศัพท์ ===
{{ety|pl|:bor|ar:قَطَر|tree=1|text=1}}
=== การออกเสียง ===
{{pl-pr|a=Pl-Katar.ogg|hh=katar}}
=== คำวิสามานยนาม ===
{{pl-prop|m-in|adj=katarski|dem=Katarczyk|fdem=Katarka}}
# {{tcl|pl|กาตาร์|id=Q846}}
==== การผันรูป ====
{{pl-decl-noun-m-in|num=s}}
=== อ่านเพิ่ม ===
* {{R:pl:PWN}}
{{cln|pl|exonyms}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA}}
=== คำวิสามานยนาม ===
{{fr-proper noun|m}}
# {{alternative form of|fr|Qatar}}: {{tcl|fr|กาตาร์|id=Q846}}
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-Katar.ogg|a=<<Germany>> (<<Berlin>>)}}
* {{IPA|de|/kaˈtaːɐ̯/|/ˈkaːtaʁ/}}
* {{rhymes|de|aːɐ̯|s=2}}
=== คำวิสามานยนาม ===
{{de-proper noun|toponym}}
# {{tcl|de|กาตาร์|id=Q846}}
==== ลูกคำ ====
* {{l|de|katarisch}}
* {{l|de|Katarer}}
=== อ่านเพิ่ม ===
* {{R:de:Duden}}
* {{pedia|lang=de}}
* {{R:de:DWDS}}
== ภาษาสโลวีเนีย ==
{{wp|sl:}}
=== การออกเสียง ===
* {{sl-IPA|Kȃtar}}
=== คำวิสามานยนาม ===
{{sl-proper noun|Kȃtar|m-in}}
# {{tcl|sl|กาตาร์|id=Q846}}
==== การผันรูป ====
{{sl-decl-noun-m|Kátar|n=sg}}
==== คำเกี่ยวข้อง ====
* {{l|sl|Kátarec}} / {{l|sl|Kátarka}}
* {{l|sl|kátarski}}
== ภาษาอังกฤษ ==
=== คำวิสามานยนาม ===
{{en-proper noun}}
# {{lb|en|rare|archaic}} {{alternative form of|en|Qatar}}
#* {{quote-journal|en|year=1864|author=W.G. Palgrave|title=Observations in Central, Eastern and Southern Arabia|journal=Journal of the Royal Geographical Society of London|page=145|text=Between '''Katar''' and the nearest limits of the province of Sharja, namely, the village of Aboo-Debee, the desert comes right down to the sea|url=https://books.google.com/books?id=JOoRAAAAYAAJ&pg=PA145|volume=34}}
#* {{quote-book|en|year=1875|author=Day Otis Kellogg|title=Encyclopædia Britannica: A Dictionary of Arts, Sciences, and General Literature|page=222|text='''Katar''', the pearl-fishery coast east of Hasa. Its inhabitants, said to be 135,000 in number, find an almost exclusive occupation in the pearl trade.|volume=2|chapter=Arabia|url=https://books.google.com/books?id=yLxnYo8_ozoC&pg=PA222}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aakrt|karat|rak'at|tarka}}
== ภาษาอาฟรีกานส์ ==
{{wp|af:}}
=== คำวิสามานยนาม ===
{{af-proper noun}}
# {{tcl|af|กาตาร์|id=Q846|place_capital=af:Doha}}
==== ลูกคำ ====
* {{l|af|Katarrees}}
== ภาษาฮังการี ==
{{swp|hu:}}
[[ไฟล์:LocationQatar.png|thumb|Katar]]
=== รากศัพท์ ===
{{translit|hu|ar|قَطَر|t=Qatar|id=country}}
=== การออกเสียง ===
* {{hu-IPA}}
* {{hyphenation|hu|Ka|tar}}
* {{rhymes|hu|ɒr|s=2}}
=== คำวิสามานยนาม ===
{{head|hu|คำวิสามานยนาม}}
# {{tcl|hu|กาตาร์|id=Q846|place_official=hu:Katari Állam}}
==== การผันรูป ====
{{hu-infl-nom|Kataro|o|-|n=sg}}{{hu-pos-otok|Katar|j|jai|n=sg}}
==== ลูกคำ ====
{{col4|hu
|katari
}}
=== ดูเพิ่ม ===
{{list:countries in Asia/hu}}
=== คำสลับอักษร ===
* {{anagrams|hu|akart|takar}}
1a33vngc0p4idhvqir240ipgie4p79l
5714441
5714438
2026-03-31T08:49:57Z
Octahedron80
267
5714441
wikitext
text/x-wiki
{{also|katar}}
{{minitoc}}
== ภาษากากาอุซ ==
{{wp|gag:}}
=== คำวิสามานยนาม ===
{{head|gag|คำวิสามานยนาม}}
# {{tcl|gag|กาตาร์|id=Q846}}
== ภาษาคอร์นวอลล์ ==
{{wp|kw:}}
=== รากศัพท์ ===
{{bor+|kw|ar|قَطَر|id=country}}
=== การออกเสียง ===
* {{IPA|kw|/kaˈtaːr/}}
=== คำวิสามานยนาม ===
{{h|kw|propn}}
# {{tcl|kw|กาตาร์|id=Q846}}
==== Coordinate terms ====
{{list:countries in Asia/kw}}
==== คำเกี่ยวข้อง ====
{{col|kw
|katarek<t:Qatari><pos:a>
}}
=== การกลายรูป ===
{{kw-mut}}
== ภาษาเช็ก ==
{{wp|cs:}}
=== การออกเสียง ===
* {{cs-IPA}}
=== คำวิสามานยนาม ===
{{cs-proper noun|m-in|adj=katarský|dem=Katařan}}
# {{tcl|cs|กาตาร์|id=Q846}}
==== การผันรูป ====
{{cs-ndecl|m.sg}}
=== อ่านเพิ่ม ===
* {{R:cs:KNLA}}
* {{R:cs:SSJC}}
* {{R:cs:IJP}}
== ภาษาเซอร์โบ-โครเอเชีย ==
=== การออกเสียง ===
* {{IPA|sh|/kâtar/}}
* {{hyphenation|sh|Ka|tar}}
=== คำวิสามานยนาม ===
{{sh-propn|Kȁtar|m-in}}
# {{tcl|sh|กาตาร์|id=Q846}}
==== การผันรูป ====
{{sh-decl-noun-unc
|Katar
|Katara
|Kataru
|Katar
|Katare
|Kataru
|Katarom
}}
== ภาษาตุรกี ==
=== การออกเสียง ===
* {{audio|tr|LL-Q256 (tur)-ToprakM-Katar.wav}}
=== คำวิสามานยนาม ===
{{tr-proper noun}}
# {{tcl|tr|กาตาร์|id=Q846}}
==== การผันรูป ====
{{tr-prop-c-aı}}
{{tr-poss-prop-c-aı}}
=== ดูเพิ่ม ===
{{list:countries in Asia/tr}}
== ภาษาเติร์กเมน ==
=== คำวิสามานยนาม ===
{{head|tk|คำวิสามานยนาม}}
# {{tcl|tk|กาตาร์|id=Q846}}
== ภาษาโปแลนด์ ==
{{wp|pl:}}
[[ไฟล์:LocationQatar.png|thumb|Katar]]
=== รากศัพท์ ===
{{ety|pl|:bor|ar:قَطَر|tree=1|text=1}}
=== การออกเสียง ===
{{pl-pr|a=Pl-Katar.ogg|hh=katar}}
=== คำวิสามานยนาม ===
{{pl-prop|m-in|adj=katarski|dem=Katarczyk|fdem=Katarka}}
# {{tcl|pl|กาตาร์|id=Q846}}
==== การผันรูป ====
{{pl-decl-noun-m-in|num=s}}
=== อ่านเพิ่ม ===
* {{R:pl:PWN}}
{{cln|pl|exonyms}}
== ภาษาฝรั่งเศส ==
=== การออกเสียง ===
* {{fr-IPA}}
=== คำวิสามานยนาม ===
{{fr-proper noun|m}}
# {{alternative form of|fr|Qatar}}: {{tcl|fr|กาตาร์|id=Q846}}
== ภาษาเยอรมัน ==
=== การออกเสียง ===
* {{audio|de|De-Katar.ogg|a=<<Germany>> (<<Berlin>>)}}
* {{IPA|de|/kaˈtaːɐ̯/|/ˈkaːtaʁ/}}
* {{rhymes|de|aːɐ̯|s=2}}
=== คำวิสามานยนาม ===
{{de-proper noun|toponym}}
# {{tcl|de|กาตาร์|id=Q846}}
==== ลูกคำ ====
* {{l|de|katarisch}}
* {{l|de|Katarer}}
=== อ่านเพิ่ม ===
* {{R:de:Duden}}
* {{pedia|lang=de}}
* {{R:de:DWDS}}
== ภาษาสโลวีเนีย ==
{{wp|sl:}}
=== การออกเสียง ===
* {{sl-IPA|Kȃtar}}
=== คำวิสามานยนาม ===
{{sl-proper noun|Kȃtar|m-in}}
# {{tcl|sl|กาตาร์|id=Q846}}
==== การผันรูป ====
{{sl-decl-noun-m|Kátar|n=sg}}
==== คำเกี่ยวข้อง ====
* {{l|sl|Kátarec}} / {{l|sl|Kátarka}}
* {{l|sl|kátarski}}
== ภาษาอังกฤษ ==
=== คำวิสามานยนาม ===
{{en-proper noun}}
# {{lb|en|rare|archaic}} {{alternative form of|en|Qatar}}
#* {{quote-journal|en|year=1864|author=W.G. Palgrave|title=Observations in Central, Eastern and Southern Arabia|journal=Journal of the Royal Geographical Society of London|page=145|text=Between '''Katar''' and the nearest limits of the province of Sharja, namely, the village of Aboo-Debee, the desert comes right down to the sea|url=https://books.google.com/books?id=JOoRAAAAYAAJ&pg=PA145|volume=34}}
#* {{quote-book|en|year=1875|author=Day Otis Kellogg|title=Encyclopædia Britannica: A Dictionary of Arts, Sciences, and General Literature|page=222|text='''Katar''', the pearl-fishery coast east of Hasa. Its inhabitants, said to be 135,000 in number, find an almost exclusive occupation in the pearl trade.|volume=2|chapter=Arabia|url=https://books.google.com/books?id=yLxnYo8_ozoC&pg=PA222}}
=== คำสลับอักษร ===
* {{anagrams|en|a=aakrt|karat|rak'at|tarka}}
== ภาษาอาฟรีกานส์ ==
{{wp|af:}}
=== คำวิสามานยนาม ===
{{af-proper noun}}
# {{tcl|af|กาตาร์|id=Q846|place_capital=af:Doha}}
==== ลูกคำ ====
* {{l|af|Katarrees}}
== ภาษาฮังการี ==
{{swp|hu:}}
[[ไฟล์:LocationQatar.png|thumb|Katar]]
=== รากศัพท์ ===
{{translit|hu|ar|قَطَر|t=Qatar|id=country}}
=== การออกเสียง ===
* {{hu-IPA}}
* {{hyphenation|hu|Ka|tar}}
* {{rhymes|hu|ɒr|s=2}}
=== คำวิสามานยนาม ===
{{head|hu|คำวิสามานยนาม}}
# {{tcl|hu|กาตาร์|id=Q846|place_official=hu:Katari Állam}}
==== การผันรูป ====
{{hu-infl-nom|Kataro|o|-|n=sg}}{{hu-pos-otok|Katar|j|jai|n=sg}}
==== ลูกคำ ====
{{col4|hu
|katari
}}
=== ดูเพิ่ม ===
{{list:countries in Asia/hu}}
=== คำสลับอักษร ===
* {{anagrams|hu|akart|takar}}
2bs835he466lorkglr47oafs830zte1
ลิง
0
28594
5714411
5624130
2026-03-31T07:42:47Z
Apisite
10648
t+bo:[[:སྤྲེལ]] ([[WT:EDIT|Assisted]])
5714411
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
{{wp}}
[[ไฟล์:Monkey batu.jpg|thumb|ลิง]]
=== การออกเสียง ===
{{th-pron}}
=== รากศัพท์ 1 ===
{{inh+|th|tai-pro|*liːŋᴬ}}; ร่วมเชื้อสายกับ{{cog|nod|ᩃᩥ᩠ᨦ}}, {{cog|kkh|ᩃᩥ᩠ᨦ}}, {{cog|lo|ລີງ}}, {{cog|khb|ᦟᦲᧂ}}, {{cog|blt|ꪩꪲꪉ}}, {{cog|twh|ꪩꪲꪉ}}, {{cog|shn|လိင်း}}, {{cog|tdd|ᥘᥤᥒᥰ}}, {{cog|kht|လိင်း}}, {{cog|phk|လိင်}}, {{cog|aho|𑜎𑜢𑜂𑜫}}, {{cog|pcc|lingz}}, {{cog|za|lingz}}, {{cog|skb|ลิ๊ง}}
==== คำนาม ====
{{th-noun|ตัว}}
# ชื่อ[[สัตว์เลี้ยงลูกด้วยนม]]หลายชนิดใน[[อันดับ]] [[Primates]] ลักษณะคล้าย[[คน]] แขนขายาว ตีนหน้าและตีนหลังใช้จับเกาะได้ มีทั้งชนิดที่มี[[หาง]]และชนิดที่ไม่มีหาง
# [[นางเกล็ด]], ชื่อปลา[[น้ำจืด]]ชนิด {{species|Thynnichthys thynnoides}} ใน[[วงศ์]] Cyprinidae ลำตัว[[เพรียว]]แบนข้างเล็กน้อย ปากเล็กอยู่ปลายสุดของหัว ไม่มี[[หนวด]] [[เกล็ด]]เล็ก เฉพาะบน[[เส้น]]ข้างตัวมี 58-65 เกล็ด พื้นลำตัวสี[[เงิน]]เป็น[[ประกาย]] พบทั่วไปแต่มีชุกชุมในเขตภาคกลางของประเทศไทย ขนาดยาวได้ถึง 25 [[เซนติเมตร]]
===== คำพ้องความ =====
* {{sense|สัตว์เลี้ยงลูกด้วยนม}} ''ดูที่ [[อรรถาภิธาน:ลิง]]''
* {{sense|ปลาน้ำจืด}} {{l|th|นางเกล็ด}}, {{l|th|เกล็ดถี่}}, {{l|th|พรม}}
===== คำแปลภาษาอื่น =====
{{trans-top|สัตว์เลี้ยงลูกด้วยนมหลายชนิดในอันดับ Primates}}
* เกาหลี: {{t+|ko|원숭이}}
* เขมร: {{t+|km|ស្វា}}
* คำตี้: {{t|kht|လိင်း}}
* จ้วง: {{t|za|lingz}}
* จีน:
*: กวางตุ้ง: {{t|yue|馬騮}}, {{t|yue|猴子}}
*: ดุงกาน: {{t|dng|ху}}, {{t|dng|хур}}
*: หมิ่นตะวันออก: {{t|cdo|猴|tr=gàu}}
*: กั้น: {{t|gan|猴子}}
*: แคะ: {{t|hak|猴仔|tr=hèu-é}}, {{t|hak|猴哥|tr=hèu-kô}}
*: หมิ่นใต้: {{t+|nan-hbl|猴|tr=kâu}}, {{t|nan-hbl|猴仔|tr=kâu-á}}, {{t|nan-hbl|老猴|tr=lâu-kâu}}, {{t|nan-hbl|猴山|tr=kâu-san}}, {{t+|nan-hbl|猴山仔|tr=kâu-san--á}}, {{t|nan-hbl|魎哀|tr=lióng-aiⁿ}}
*: จิ้น: {{t|cjy|毛猴|tr=mau1 hou1}}
*: จีนกลาง: {{t+|cmn|猴子}}, {{t+|cmn|猴兒}}, {{t+|cmn|猴}}
*: หมิ่นเหนือ: {{t|mnp|猴屄}}, {{t|mnp|猴}}
*: อู๋: {{t|wuu|活猻}}
*: เซียง: {{t|hsn|猴子}}
* เชเยนน์: {{t|chy|mákohe}}
* เช็ก: {{t+|cs|opičák|m}}, {{t+|cs|opice|f}}
* ชอง: {{t|cog|วา}}
* เซอร์โบ-โครเอเชีย:
*: ซีริลลิก: {{t|sh|ма̀јмун|m}}, {{t|sh|о̀пица|f}}, {{t|sh|јо́пац|m}}
*: ละติน: {{t+|sh|màjmun|m}}, {{t+|sh|òpica|f}}, {{t+|sh|jópac|m}}
* ญัฮกุร: {{t|cbn|ฮนูย}}, {{t|cbn|คะนูย}}
* ญี่ปุ่น: {{t+|ja|猿|tr=さる, saru}}, {{t+|ja|サル|tr=saru}}
* ตากาล็อก: {{t+|tl|unggoy}}, {{t|tl|tsonggo}}
* ดัตช์: {{t+|nl|aap|m}}, {{t+|nl|apin|f}}
* ทมิฬ: {{t+|ta|குரங்கு}}
* ทะวืง: {{t|thm|ดอ}}
* ทิเบต: {{t|bo|སྤྲེའུ}}, {{t|bo|སྤྲེལ|tr=sprel}}
* ไทขาว: {{t|twh|ꪩꪲꪉ}}
* ไทดำ: {{t|blt|ꪩꪲꪉ}}
* ไทลื้อ: {{t|khb|ᦟᦲᧂ}}
* ไทใหญ่: {{t|shn|လိင်း}}
* บาลี: {{t|pi|วานร|m}}, {{t|pi|กปิ|m}}
* ปู้อี: {{t|pcc|lingz}}
* โปแลนด์: {{t+|pl|małpa|f}}
* โปรตุเกส: {{t+|pt|macaco|m|tr=มากากู}}
* พม่า: {{t+|my|မျောက်}}
* ฟินแลนด์: {{t+|fi|apina}}
* ฟรีเชียตะวันตก: {{t|fy|aap}}
* ฝรั่งเศส: {{t+|fr|singe|m}}, {{t+|fr|guenon|f}}
* มอญ: {{t|mnw|ကၞုဲ}}
* มาเลเซีย: {{t+|ms|monyet}}, {{t+|ms|kera}}, {{t|ms|cewe kerek}}, {{t+|ms|ketek}}
* เยอรมัน: {{t+|de|Affe|m}}, {{t+|de|Äffin|f}}
* ลาว: {{t+|lo|ລີງ}}
* เลอเวือะตะวันตก: {{t|lcp|เฟือะ}}
* เลอเวือะตะวันออก: {{t|lwl|เฟือะ}}
* เวียดนาม: {{t+|vi|khỉ}}
* สเปน: {{t+|es|mono|m}}
* แสก: {{t|skb|ลิ๊ง}}
* ไหล: {{t|lic|nok}}
* อังกฤษ: {{t+|en|monkey|tr=มังคี}}
* อาฟรีกานส์: {{t+|af|aap}}
* อาหม: {{t|aho|𑜎𑜢𑜂𑜫}}
* อิตาลี: {{t+|it|scimmia|f}}
* อินโดนีเซีย: {{t+|id|kera}}, {{t+|id|monyet}}
* อุยกูร์: {{t+|ug|مايمۇن}}
* เอสเปรันโต: {{t+|eo|simio}}
* ฮินดี: {{t+|hi|बंदर|m}} or {{t+|hi|बन्दर|m}}, {{t+|hi|वानर|m}}, {{t+|hi|कपि|m}}, {{t+|hi|मर्कट|m}}, {{t+|hi|बानर|m}}
{{trans-bottom}}
==== คำคุณศัพท์ ====
{{th-adj|-}}
# อาการที่แสดงกิริยา[[ซุกซน]]อยู่ไม่[[สุข]]
#: {{ux|th|เด็กคนนี้ลิงเหลือเกิน}}
=== รากศัพท์ 2 ===
{{bor+|th|en|lingerie|'''ling'''erie}}<ref>https://www.gotoknow.org/posts/130547</ref>
==== คำนาม ====
{{th-noun|ตัว}}
# {{lb|th|ปาก|สแลง}} [[กางเกงใน]]
===== ดูเพิ่ม =====
* {{l|th|กางเกงลิง}}
=== อ้างอิง ===
{{รายการอ้างอิง}}
{{topics|th|สัตว์เลี้ยงลูกด้วยนม|ปลา}}
p7il5o0a3lf2xwlvaptl0ekpjsun9e5
5714412
5714411
2026-03-31T07:43:16Z
Apisite
10648
/* คำแปลภาษาอื่น */
5714412
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
{{wp}}
[[ไฟล์:Monkey batu.jpg|thumb|ลิง]]
=== การออกเสียง ===
{{th-pron}}
=== รากศัพท์ 1 ===
{{inh+|th|tai-pro|*liːŋᴬ}}; ร่วมเชื้อสายกับ{{cog|nod|ᩃᩥ᩠ᨦ}}, {{cog|kkh|ᩃᩥ᩠ᨦ}}, {{cog|lo|ລີງ}}, {{cog|khb|ᦟᦲᧂ}}, {{cog|blt|ꪩꪲꪉ}}, {{cog|twh|ꪩꪲꪉ}}, {{cog|shn|လိင်း}}, {{cog|tdd|ᥘᥤᥒᥰ}}, {{cog|kht|လိင်း}}, {{cog|phk|လိင်}}, {{cog|aho|𑜎𑜢𑜂𑜫}}, {{cog|pcc|lingz}}, {{cog|za|lingz}}, {{cog|skb|ลิ๊ง}}
==== คำนาม ====
{{th-noun|ตัว}}
# ชื่อ[[สัตว์เลี้ยงลูกด้วยนม]]หลายชนิดใน[[อันดับ]] [[Primates]] ลักษณะคล้าย[[คน]] แขนขายาว ตีนหน้าและตีนหลังใช้จับเกาะได้ มีทั้งชนิดที่มี[[หาง]]และชนิดที่ไม่มีหาง
# [[นางเกล็ด]], ชื่อปลา[[น้ำจืด]]ชนิด {{species|Thynnichthys thynnoides}} ใน[[วงศ์]] Cyprinidae ลำตัว[[เพรียว]]แบนข้างเล็กน้อย ปากเล็กอยู่ปลายสุดของหัว ไม่มี[[หนวด]] [[เกล็ด]]เล็ก เฉพาะบน[[เส้น]]ข้างตัวมี 58-65 เกล็ด พื้นลำตัวสี[[เงิน]]เป็น[[ประกาย]] พบทั่วไปแต่มีชุกชุมในเขตภาคกลางของประเทศไทย ขนาดยาวได้ถึง 25 [[เซนติเมตร]]
===== คำพ้องความ =====
* {{sense|สัตว์เลี้ยงลูกด้วยนม}} ''ดูที่ [[อรรถาภิธาน:ลิง]]''
* {{sense|ปลาน้ำจืด}} {{l|th|นางเกล็ด}}, {{l|th|เกล็ดถี่}}, {{l|th|พรม}}
===== คำแปลภาษาอื่น =====
{{trans-top|สัตว์เลี้ยงลูกด้วยนมหลายชนิดในอันดับ Primates}}
* เกาหลี: {{t+|ko|원숭이}}
* เขมร: {{t+|km|ស្វា}}
* คำตี้: {{t|kht|လိင်း}}
* จ้วง: {{t|za|lingz}}
* จีน:
*: กวางตุ้ง: {{t|yue|馬騮}}, {{t|yue|猴子}}
*: ดุงกาน: {{t|dng|ху}}, {{t|dng|хур}}
*: หมิ่นตะวันออก: {{t|cdo|猴|tr=gàu}}
*: กั้น: {{t|gan|猴子}}
*: แคะ: {{t|hak|猴仔|tr=hèu-é}}, {{t|hak|猴哥|tr=hèu-kô}}
*: หมิ่นใต้: {{t+|nan-hbl|猴|tr=kâu}}, {{t|nan-hbl|猴仔|tr=kâu-á}}, {{t|nan-hbl|老猴|tr=lâu-kâu}}, {{t|nan-hbl|猴山|tr=kâu-san}}, {{t+|nan-hbl|猴山仔|tr=kâu-san--á}}, {{t|nan-hbl|魎哀|tr=lióng-aiⁿ}}
*: จิ้น: {{t|cjy|毛猴|tr=mau1 hou1}}
*: จีนกลาง: {{t+|cmn|猴子}}, {{t+|cmn|猴兒}}, {{t+|cmn|猴}}
*: หมิ่นเหนือ: {{t|mnp|猴屄}}, {{t|mnp|猴}}
*: อู๋: {{t|wuu|活猻}}
*: เซียง: {{t|hsn|猴子}}
* เชเยนน์: {{t|chy|mákohe}}
* เช็ก: {{t+|cs|opičák|m}}, {{t+|cs|opice|f}}
* ชอง: {{t|cog|วา}}
* เซอร์โบ-โครเอเชีย:
*: ซีริลลิก: {{t|sh|ма̀јмун|m}}, {{t|sh|о̀пица|f}}, {{t|sh|јо́пац|m}}
*: ละติน: {{t+|sh|màjmun|m}}, {{t+|sh|òpica|f}}, {{t+|sh|jópac|m}}
* ญัฮกุร: {{t|cbn|ฮนูย}}, {{t|cbn|คะนูย}}
* ญี่ปุ่น: {{t+|ja|猿|tr=さる, saru}}, {{t+|ja|サル|tr=saru}}
* ตากาล็อก: {{t+|tl|unggoy}}, {{t|tl|tsonggo}}
* ดัตช์: {{t+|nl|aap|m}}, {{t+|nl|apin|f}}
* ทมิฬ: {{t+|ta|குரங்கு}}
* ทะวืง: {{t|thm|ดอ}}
* ทิเบต: {{t|bo|སྤྲེལ}}, {{t|bo|སྤྲེའུ}}
* ไทขาว: {{t|twh|ꪩꪲꪉ}}
* ไทดำ: {{t|blt|ꪩꪲꪉ}}
* ไทลื้อ: {{t|khb|ᦟᦲᧂ}}
* ไทใหญ่: {{t|shn|လိင်း}}
* บาลี: {{t|pi|วานร|m}}, {{t|pi|กปิ|m}}
* ปู้อี: {{t|pcc|lingz}}
* โปแลนด์: {{t+|pl|małpa|f}}
* โปรตุเกส: {{t+|pt|macaco|m|tr=มากากู}}
* พม่า: {{t+|my|မျောက်}}
* ฟินแลนด์: {{t+|fi|apina}}
* ฟรีเชียตะวันตก: {{t|fy|aap}}
* ฝรั่งเศส: {{t+|fr|singe|m}}, {{t+|fr|guenon|f}}
* มอญ: {{t|mnw|ကၞုဲ}}
* มาเลเซีย: {{t+|ms|monyet}}, {{t+|ms|kera}}, {{t|ms|cewe kerek}}, {{t+|ms|ketek}}
* เยอรมัน: {{t+|de|Affe|m}}, {{t+|de|Äffin|f}}
* ลาว: {{t+|lo|ລີງ}}
* เลอเวือะตะวันตก: {{t|lcp|เฟือะ}}
* เลอเวือะตะวันออก: {{t|lwl|เฟือะ}}
* เวียดนาม: {{t+|vi|khỉ}}
* สเปน: {{t+|es|mono|m}}
* แสก: {{t|skb|ลิ๊ง}}
* ไหล: {{t|lic|nok}}
* อังกฤษ: {{t+|en|monkey|tr=มังคี}}
* อาฟรีกานส์: {{t+|af|aap}}
* อาหม: {{t|aho|𑜎𑜢𑜂𑜫}}
* อิตาลี: {{t+|it|scimmia|f}}
* อินโดนีเซีย: {{t+|id|kera}}, {{t+|id|monyet}}
* อุยกูร์: {{t+|ug|مايمۇن}}
* เอสเปรันโต: {{t+|eo|simio}}
* ฮินดี: {{t+|hi|बंदर|m}} or {{t+|hi|बन्दर|m}}, {{t+|hi|वानर|m}}, {{t+|hi|कपि|m}}, {{t+|hi|मर्कट|m}}, {{t+|hi|बानर|m}}
{{trans-bottom}}
==== คำคุณศัพท์ ====
{{th-adj|-}}
# อาการที่แสดงกิริยา[[ซุกซน]]อยู่ไม่[[สุข]]
#: {{ux|th|เด็กคนนี้ลิงเหลือเกิน}}
=== รากศัพท์ 2 ===
{{bor+|th|en|lingerie|'''ling'''erie}}<ref>https://www.gotoknow.org/posts/130547</ref>
==== คำนาม ====
{{th-noun|ตัว}}
# {{lb|th|ปาก|สแลง}} [[กางเกงใน]]
===== ดูเพิ่ม =====
* {{l|th|กางเกงลิง}}
=== อ้างอิง ===
{{รายการอ้างอิง}}
{{topics|th|สัตว์เลี้ยงลูกด้วยนม|ปลา}}
qbx4nn5lbxhqp1oxwt9t1gatjpj5u4e
กรีก
0
31766
5714385
1879433
2026-03-31T06:45:06Z
Octahedron80
267
/* คำวิสามานยนาม */
5714385
wikitext
text/x-wiki
{{also/auto}}
==ภาษาไทย==
{{วิกิพีเดีย}}
===รากศัพท์===
{{bor+|th|en|Greek}}
===การออกเสียง===
{{th-pron|กฺรีก}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# {{lang|th|([[ภาษา]]~)}} ชื่อภาษาหลักของกรีซ
# {{lang|th|([[อักษร]]~)}} ชื่ออักษรที่ใช้เขียนภาษาหลักของกรีซ
==== คำแปลภาษาอื่น ====
{{trans-top|ภาษาหลักที่ใช้ในประเทศกรีซ}}
* คำเมือง: {{t+|nod|ᨠᩕᩦ᩠ᨠ}}
* ดัตช์: {{t+|nl|Grieks|n|tr=ฅรีกส์}}
* ไทใหญ่: {{t+|shn|ၵရိၵ်ႉ}}
* ฟรีเชียตะวันตก: {{t+|fy|Gryksk|n|tr=กริกส์ก์}}
* ลาว: {{t+|lo|ເກຣັກ}}, {{t+|lo|ກຣີກ}}
* สเปน: {{t+|es|griego|m|tr=กรีเยโก}}
* อังกฤษ: {{t+|en|Greek|tr=กรีค}}
{{trans-bottom}}
=== คำนาม ===
{{th-noun}}
# {{lang|th|([[คน]]~, [[ชาว]]~)}} คนที่อาศัยอยู่ในประเทศกรีซ
2o1ij3y24xabf2z14ebiq9z7xa7977w
5714386
5714385
2026-03-31T06:45:19Z
Octahedron80
267
/* คำวิสามานยนาม */
5714386
wikitext
text/x-wiki
{{also/auto}}
==ภาษาไทย==
{{วิกิพีเดีย}}
===รากศัพท์===
{{bor+|th|en|Greek}}
===การออกเสียง===
{{th-pron|กฺรีก}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# {{lang|th|([[ภาษา]]~)}} ชื่อภาษาหลักของ[[กรีซ]]
# {{lang|th|([[อักษร]]~)}} ชื่ออักษรที่ใช้เขียนภาษาหลักของกรีซ
==== คำแปลภาษาอื่น ====
{{trans-top|ภาษาหลักที่ใช้ในประเทศกรีซ}}
* คำเมือง: {{t+|nod|ᨠᩕᩦ᩠ᨠ}}
* ดัตช์: {{t+|nl|Grieks|n|tr=ฅรีกส์}}
* ไทใหญ่: {{t+|shn|ၵရိၵ်ႉ}}
* ฟรีเชียตะวันตก: {{t+|fy|Gryksk|n|tr=กริกส์ก์}}
* ลาว: {{t+|lo|ເກຣັກ}}, {{t+|lo|ກຣີກ}}
* สเปน: {{t+|es|griego|m|tr=กรีเยโก}}
* อังกฤษ: {{t+|en|Greek|tr=กรีค}}
{{trans-bottom}}
=== คำนาม ===
{{th-noun}}
# {{lang|th|([[คน]]~, [[ชาว]]~)}} คนที่อาศัยอยู่ในประเทศกรีซ
nm0zhbskycextqf29d211h9wd7n9qx0
ไม้
0
34496
5714410
5686342
2026-03-31T07:41:54Z
Sutthikhun.pha
12639
/* รากศัพท์ 1 */
5714410
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== การออกเสียง ===
{{th-pron|ม้าย}}
=== รากศัพท์ 1 ===
{{wp}}
[[File:16 wood samples.jpg|thumb|เนื้อไม้ชนิดต่าง ๆ]]
{{inh+|th|tai-pro|*mwajꟲ}}; ร่วมเชื้อสายกับ{{cog|nod|ᨾᩱ᩶}}, {{cog|tts|ไม้}}, {{cog|lo|ໄມ້}}, {{cog|khb|ᦺᦙᧉ}}, {{cog|blt|ꪼꪣ꫁}}, {{cog|twh|ꪼꪝꫂ}}, {{cog|shn|မႆႉ}}, {{cog|tdd|ᥛᥭᥳ}}, {{cog|aio|မႝ}}, {{cog|aho|𑜉𑜩}}, {{cog|tyz|mạy}}, {{cog|za|faex}}, {{cog|zhn|maex}}, {{cog|skb|ไม}}
==== คำนาม ====
{{th-noun}}
# [[คำ]][[รวม]][[เรียก]][[พืช]][[ทั่วไป]] [[โดย]][[ปรกติ]][[มี]][[ราก]] [[ลำต้น]] [[กิ่ง]] [[ก้าน]] [[และ]][[ใบ]]
# เรียก[[เนื้อ]][[ของ]][[ต้นไม้]][[ที่]][[ใช้]][[ทำ]][[สิ่งของ]][[ต่าง]] ๆ มี[[ลักษณะ]][[เป็น]][[ท่อน]] [[แผ่น]] [[หรือ]][[ดุ้น]] [[เป็นต้น]]
# คำ[[ประกอบ]][[หน้า]][[สิ่ง]]ของ[[บาง]][[อย่าง]]ที่มีลักษณะ[[ยาว]][[ซึ่ง]]ทำ[[ด้วย]]ไม้หรือ[[เดิม]]ทำด้วยไม้
#: {{ux|th|ไม้กวาด}}
#: {{ux|th|ไม้พาย}}
#: {{ux|th|ไม้เท้า}}
#: {{ux|th|ไม้จิ้มฟัน}}
# [[คำนำ]]หน้า[[บอก]][[ประเภท]]ต้นไม้
#: {{ux|th|ไม้ยาง}}
#: {{ux|th|ไม้ดำ}}
#: {{ux|th|ไม้แดง}}
# [[ท่า]][[รำ]]และท่า[[ตี]][[กระบี่กระบอง]]ท่า[[หนึ่ง]] ๆ เรียก[[ว่า]] ไม้หนึ่ง ๆ
# {{lb|th|โดยปริยาย}} [[ท่าที]]
#: {{ux|th|เขาจะมาไม้ไหน}}
# เรียกลักษณะของ[[สถาปัตยกรรม]]และ[[ศิลปกรรม]][[ไทย]]ที่[[ย่อ]][[ตรง]][[มุม]]ของ[[ฐาน]] [[แท่น]] [[เสา]] หรือ[[เครื่อง]][[ยอด]]เป็นมุม[[เล็ก]] ๆ มุม[[ละ]] 3 มุม รวม 4 มุม[[ใหญ่]] [[ได้]] 12 มุมเล็กว่า [[ย่อไม้สิบสอง]] หรือ [[ย่อมุมไม้สิบสอง]] [[แม้]][[ย่อ]][[มาก]][[กว่า]]มุมละ 3 [[ก็]][[ยัง]]เรียกเช่นเดิม
===== คำแปลภาษาอื่น =====
{{trans-top|เรียกเนื้อของต้นไม้}}
* กรีก: {{t+|el|ξύλο|n}}, {{t+|el|ξυλεία|f}}
* เขมร: {{t+|km|ឈើ}}
* คำเมือง: {{t|nod|ᨾᩱ᩶}}
* จ้วง: {{t|za|faex}}
* จีน:
*: จีนกลาง: {{t+|cmn|木}}
* ซองคา: {{t|dz|ཤིང}}
* เซบัวโน: {{t|ceb|kahoy}}
* ญี่ปุ่น: {{t+|ja|木|tr=き, ki}}, {{t+|ja|木材|tr=もくざい, mokuzai}}
* ดัตช์: {{t+|nl|hout|n}}
* เดนมาร์ก: {{t+|da|træ}}, {{t+|da|ved}}
* ตากาล็อก: {{t+|tl|kahoy}}
* ทิเบต: {{t|bo|ཤིང}}
* ไทดำ: {{t|blt|ꪼꪣ꫁}}
* ไทใต้คง: {{t|tdd|ᥛᥭᥳ}}
* ไทลื้อ: {{t|khb|ᦺᦙᧉ}}
* ไทใหญ่: {{t+|shn|မႆႉ}}
* นอร์เวย์:
*: บุ๊กมอล: {{t+|nb|tre|n}}, {{t+|nb|ved|m}}
*: นือนอสก์: {{t+|nn|tre|n}}, {{t|nn|ved|m}}
* นุง: {{t|nut|mãy}}
* โปรตุเกส: {{t+|pt|madeira|f}}
* โปแลนด์: {{t+|pl|drewno|n}}
* ฝรั่งเศส: {{t+|fr|bois|m}}
* พม่า: {{t+|my|သစ်}}
* ฟินแลนด์: {{t+|fi|puu}}
* มอญ: {{t|mnw|ဆု}}
* มาเลเซีย: {{t+|ms|kayu}}
* แมนจู: {{t|mnc|ᠮᠣᠣ}}
* เยอรมัน: {{t+|de|Holz|n}}
* โรมาเนีย: {{t+|ro|lemn|n}}
* ละติน: {{t+|la|lignum}}
* ลาว: {{t+|lo|ໄມ້}}
* เวียดนาม: {{t+|vi|gỗ}}
* เศรปา: {{t|xsr|ཤིང}}
* สเปน: {{t+|es|madera|f}}, {{t+|es|fuste|m}}, {{t|es|leñame|m}}, {{t+|es|palo|m}}
* สวีเดน: {{t+|sv|trä}}, {{t+|sv|ved}}
* สันสกฤต: {{t+|sa|काष्ठ|n}}, {{t+|sa|दारु|n}}
* แสก: {{t|skb|ไม}}
* อังกฤษ: {{t+|en|wood|tr=วูด}}
* อาฟรีกานส์: {{t+|af|hout}}
* อ่ายตน: {{t|aio|မႝ}}
* อาหม: {{t|aho|𑜉𑜩}}
* อิตาลี: {{t+|it|legno|m}}
* อินโดนีเซีย: {{t+|id|kayu}}
* อุยกูร์: {{t+|ug|ياغاچ}}
* เอสโตเนีย: {{t|et|puit}}, {{t+|et|puu}}
* ไอซ์แลนด์: {{t+|is|viður}}
* ฮังการี: {{t+|hu|fa}}
* ฮาวาย: {{t|haw|lāʻau}}
{{trans-bottom}}
==== คำคุณศัพท์ ====
{{th-adj|-}}
# ทำด้วยไม้
#: {{ux|th|ประตูไม้}}
#: {{ux|th|กล่องไม้}}
==== คำลักษณนาม ====
{{th-cls}}
# เรียกของ[[เช่น]][[ปลา]][[ย่าง]]ที่[[เสียบ]][[ไม้เรียง]]เป็น[[ตับ]]
#: {{ux|th|ปลาไม้หนึ่ง}}
#: {{ux|th|ปลา 2 ไม้}}
# เรียก[[ผ้า]]ที่[[ม้วน]]โดยมีไม้[[อยู่]][[ข้าง]][[ใน]]
#: {{ux|th|ผ้าไม้หนึ่ง}}
#: {{ux|th|ผ้า 2 ไม้}}
=== รากศัพท์ 2 ===
==== คำนาม ====
{{th-noun}}
# [[ชื่อ]][[เครื่องหมาย]][[กำกับ]][[ตัว]][[อักษร]] [[เพื่อ]][[บอกระดับ]][[เสียง]] [[ชนิด]][[สระ]] [[ให้]][[อ่าน]][[ซ้ำ]] หรือ[[ไม่]]ให้[[ออก]]เสียงอ่าน
#: {{ux|th|◌๋ เรียกว่า ไม้จัตวา}}
#: {{ux|th|ไ เรียกว่า ไม้มลาย}}
#: {{ux|th|ๆ เรียกว่า ไม้ยมก}}
#: {{ux|th|◌์ เรียกว่า ไม้ทัณฑฆาต}}
== ภาษาคำเมือง ==
=== คำนาม ===
{{nod-noun}}
# {{alternative form of|nod|ᨾᩱ᩶}}
muoj4gb62lpbj1k11925nxz99hh94yq
หลาย
0
35079
5714406
1884367
2026-03-31T07:24:19Z
Sutthikhun.pha
12639
/* รากศัพท์ 1 */
5714406
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== การออกเสียง ===
{{th-pron|หฺลาย}}
=== รากศัพท์ 1 ===
{{inh+|th|tai-pro|*ʰlaːjᴬ}}; ร่วมเชื้อสายกับ{{cog|tts|หลาย}}, {{cog|lo|ຫຼາຍ}}, {{cog|nod|ᩉᩖᩣ᩠ᨿ}}, {{cog|kkh|ᩉ᩠ᩃᩣ᩠ᨿ}}, {{cog|khb|ᦜᦻ}}, {{cog|blt|ꪨꪱꪥ}}, {{cog|shn|လၢႆ}}, {{cog|tyz|lai}}, {{cog|pcc|laail}}, {{cog|za|lai}}, {{cog|skb|หล่าย}}; เทียบ{{cog|och|-}} {{och-l|多}}
==== คำคุณศัพท์ ====
{{th-adj}}
# [[มาก]], [[บาง]][[ที]][[ใช้]][[คู่]][[กับ]][[คำ]] มาก [[เป็น]] มากหลาย
==== คำกริยาวิเศษณ์ ====
{{th-adv}}
# มาก, [[อย่าง]][[ยิ่ง]]
=== รากศัพท์ 2 ===
==== คำนาม ====
{{th-noun}}
# [[ชื่อ]][[ไม้ต้น]][[ชนิด]] ''Grewia paniculata'' Roxb. [[ใน]][[วงศ์]] Tiliaceae [[ผล]][[ออก]]เป็น[[พวง]][[ที่]][[ปลาย]][[กิ่ง]] [[สุก]][[สี]][[ดำ]] [[กิน]][[ได้]]
== ภาษาอีสาน ==
=== คำคุณศัพท์ ===
{{tts-adj}}
# มาก
=== คำกริยาวิเศษณ์ ===
{{tts-adv}}
# มาก
mn8patciqjt3bbm41awwn49xhvvwq1x
ကာတာ
0
47303
5714445
1916060
2026-03-31T08:56:44Z
Octahedron80
267
/* ภาษาพม่า */ นำเข้าจาก enwikt เก็บกวาด
5714445
wikitext
text/x-wiki
== ภาษาพม่า ==
=== รากศัพท์ ===
{{bor+|my|en|Qatar}}
=== การออกเสียง ===
* {{my-IPA}}
=== คำวิสามานยนาม ===
{{my-proper noun}}
# {{tcl|my|กาตาร์|id=Q846}}
#: {{ux|my|ကာတာ[[နိုင်ငံ]]|ประเทศกาตาร์|inline=y}}
mrsbv1dzw4weu4f6479ezdxk0a0lcij
Ca-ta
0
51079
5714446
1331036
2026-03-31T08:58:54Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714446
wikitext
text/x-wiki
== ภาษาเวียดนาม ==
=== รากศัพท์ ===
เป็นไปได้ว่า{{bor+|vi|en|Qatar}} หรือ{{bor|vi|fr|Qatar}}, จาก{{der|vi|ar|قطر}}
=== การออกเสียง ===
{{vi-IPA}}
=== คำวิสามานยนาม ===
{{vi-proper noun}}
# {{tcl|vi|กาตาร์|id=Q846}}
==== ดูเพิ่ม ====
{{list:countries in Asia/vi}}
dmzip9dm850av74bthqvkdqr6jtz61a
カタール
0
52047
5714437
1915159
2026-03-31T08:43:33Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714437
wikitext
text/x-wiki
== ภาษาญี่ปุ่น ==
{{wp|ja:+ (曖昧さ回避)}}
=== การออกเสียง ===
{{ja-pron}}
=== รากศัพท์ 1 ===
เป็นไปได้ว่า{{bor+|ja|en|Qatar}}<ref name="KDJ">{{R:Kokugo Dai Jiten}}</ref><ref name="DJR">{{R:Daijirin}}</ref>
==== คำวิสามานยนาม ====
{{wp|ja:}}
{{ja-pos|proper}}
# {{tcl|ja|กาตาร์|id=Q846}}
==== ดูเพิ่ม ====
* {{ja-r|カタール国|^カタール-こく}}
=== รากศัพท์ 2 ===
{{wp|ja:+ (単位)}}
{{bor+|ja|de|Katal}}
==== คำนาม ====
{{ja-noun}}
# [[katal]] {{gloss|in the [[International System of Units]], the [[derived unit]] of [[catalytic activity]]; one [[mole]] per [[second]]}}
=== อ้างอิง ===
<references/>
{{topics|ja|SI units}}
autzhg83oq4yyegbepd3l5ga3c5w1d9
グアテマラ
0
52056
5714396
1915169
2026-03-31T07:06:52Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714396
wikitext
text/x-wiki
== ภาษาญี่ปุ่น ==
{{ja-kanjitab|alt=ガテマラ}}
{{swp|ja:}}
=== การออกเสียง ===
{{ja-pron|グアテマラ|ガテマラ|acc1=0|acc2=0}}
=== คำวิสามานยนาม ===
{{ja-pos|proper}}
# {{tcl|ja|กัวเตมาลา|id=Q774}}
=== ดูเพิ่ม ===
{{list:countries in Central America/ja}}
rayjz154adyli7rz4kr8m5nq8a88f8x
แขมร์
0
246775
5714366
1644500
2026-03-31T03:23:40Z
~2026-19950-79
18800
5714366
wikitext
text/x-wiki
== ภาษาไทย ==
=== รูปแบบอื่น ===
* {{alt|th|แขม|เขมร}}
=== รากศัพท์ ===
{{bor+|th|km|ខ្មែរ}}
=== การออกเสียง ===
{{th-pron|ขะ-แหฺม}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# {{lb|th|กลอน}} [[เขมร]]
8hgjjj8p76hnfyyzw0bb5qaqm32iwbh
5714367
5714366
2026-03-31T03:24:39Z
~2026-19950-79
18800
5714367
wikitext
text/x-wiki
== ภาษาไทย ==
=== รูปแบบอื่น ===
* {{alt|th|แขม|เขมร}}
=== รากศัพท์ ===
{{bor+|th|km|ខ្មែរ}}
=== การออกเสียง ===
{{th-pron|ขะ-แม}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# {{lb|th|กลอน}} [[เขมร]]
pzwo8vpqpqa5c4lhqktx2niigjovxvb
เครื่องเคียง
0
267104
5714373
1387804
2026-03-31T03:52:54Z
~2026-19849-21
18801
5714373
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{com|th|เครื่อง|เคียง}}
=== การออกเสียง ===
{{th-pron|เคฺรื่อง-เคียง}}
=== คำนาม ===
{{th-noun}}
# {{lb|th|ราชา}} [[ของเคียง]], [[ของกิน]][[ที่]][[เอา]][[มา]][[ตั้ง]][[เทียบ]][[ข้าง]][[เพื่อ]][[กิน]][[ประกอบ]][[กับ]][[อาหาร]][[บาง]][[ชนิด]]
==== คำพ้องความ ====
* {{l|th|ของเคียง}}
jlbfdsmubaftg163jkns1ylp1j35ebv
5714377
5714373
2026-03-31T06:32:06Z
Octahedron80
267
พูดกันได้เป็นปกติไม่ใช่ราชาศัพท์
5714377
wikitext
text/x-wiki
== ภาษาไทย ==
=== รากศัพท์ ===
{{com|th|เครื่อง|เคียง}}
=== การออกเสียง ===
{{th-pron|เคฺรื่อง-เคียง}}
=== คำนาม ===
{{th-noun}}
# [[ของกิน]][[ที่]][[เอา]][[มา]][[ตั้ง]][[เทียบ]][[ข้าง]][[เพื่อ]][[กิน]][[ประกอบ]][[กับ]][[อาหาร]][[บาง]][[ชนิด]]
==== คำพ้องความ ====
* {{l|th|ของเคียง}}
feh3ckf3dxldwuc6r88jkgstalob7ad
क़तर
0
283994
5714454
1878818
2026-03-31T09:04:01Z
Octahedron80
267
/* ภาษาฮินดี */ นำเข้าจาก enwikt เก็บกวาด
5714454
wikitext
text/x-wiki
{{also/auto}}
== ภาษาฮินดี ==
{{wp|hi:}}
=== รูปแบบอื่น ===
* {{alt|hi|कतर||nuqtaless}}
=== รากศัพท์ ===
{{bor+|hi|ar|قَطَر}}
=== การออกเสียง ===
* {{hi-IPA}}
=== คำวิสามานยนาม ===
{{hi-proper noun|m|ur=قطر}}
# {{tcl|hi|กาตาร์|id=Q846}}
==== การผันรูป ====
{{hi-ndecl|<M.sg>}}
==== ลูกคำ ====
* {{l|hi|क़तरी}}
==== ดูเพิ่ม ====
{{list:countries in Asia/hi}}
6m5wlicpubvqsfmc8iy9vf3qdiv2x6a
გვატემალა
0
311392
5714392
1580797
2026-03-31T07:03:19Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714392
wikitext
text/x-wiki
== ภาษาจอร์เจีย ==
=== การออกเสียง ===
* {{ka-IPA}}
* {{ka-hyphen}}
=== คำวิสามานยนาม ===
{{ka-proper noun|-}}
# {{tcl|ka|กัวเตมาลา|id=Q774}}
==== การผันรูป ====
{{ka-decl-noun|-}}
ctyvy420rnoab32cgdcp9qk1btdnm1l
ყატარი
0
311477
5714427
1580955
2026-03-31T08:35:33Z
Octahedron80
267
/* ภาษาจอร์เจีย */ นำเข้าจาก enwikt เก็บกวาด
5714427
wikitext
text/x-wiki
== ภาษาจอร์เจีย ==
{{wp|ka:}}
=== การออกเสียง ===
* {{ka-IPA|ყატარი}}
* {{ka-hyphen}}
=== คำวิสามานยนาม ===
{{ka-proper noun}}
# {{tcl|ka|กาตาร์|id=Q846}}
a5hvbxy26dq7iott32p3ijya85psvpw
kokot
0
479504
5714421
5074564
2026-03-31T08:27:00Z
Apisite
10648
+ Volapük
5714421
wikitext
text/x-wiki
== ภาษาฟินแลนด์ ==
=== คำนาม ===
{{head|fi|รูปนาม}}
# {{inflection of|fi|kokko||nom|p}}
=== คำสลับอักษร ===
* {{anagrams|fi|a=kkoot|tokko}}
== ภาษาโวลาปุก ==
=== คำนาม ===
{{vo-noun}}
# [[มะพร้าว]]
==== การผันรูป ====
{{vo-decl-noun}}
h3f8buxevmxgfi9h6w8yy2slwvlqww4
navat
0
480388
5714374
5076007
2026-03-31T04:29:47Z
Apisite
10648
5714374
wikitext
text/x-wiki
{{also|navät}}
== ภาษาฟินแลนด์ ==
=== คำนาม ===
{{head|fi|รูปนาม}}
# {{inflection of|fi|napa||nom|p}}
=== คำสลับอักษร ===
* {{anagrams|fi|a=aantv|tavan|vanat}}
i7qtvcrirhw414av11k46aceenvpt2a
มอดูล:place/locations
828
2297279
5714403
5688597
2026-03-31T07:18:21Z
Octahedron80
267
5714403
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, ออสเตรเลีย; 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, ฝรั่งเศส` (a region), `Calvados, ฝรั่งเศส` (a department in the region of Normandy), `Herefordshire, England`
(a ceremonial county), `Northwest Territories, Canada` (a territory), `Central Finland, ฟินแลนด์` (a region),
`Antalya Province, Turkey` (a province), `Cluj County, Romania` (a county), `County Cork, ไอร์แลนด์` (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, ฟินแลนด์`; 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, อิหร่าน and several other countries (likewise for states in
Nigeria, oblasts in Russia, etc.) conventionally include the word "จังหวัด", "รัฐ", "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 "เทศมณฑล"
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. "ประเทศ", "รัฐ", 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 = {"จังหวัด", "เทศบาล"}` 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, ออสเตรเลีย]] 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, ญี่ปุ่น]] 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 `"รัฐ"` 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:
{
["แคนาดา"] = {divs = {
{type = "รัฐ", cat_as = "รัฐและดินแดน"},
{type = "ดินแดน", cat_as = "รัฐและดินแดน"},
"เทศมณฑล", "districts", "เทศบาล", "regional municipalities",
"rural municipalities", "parishes",
"Indian reserves",
"census divisions",
{type = "townships", prep = "ใน"},
}, ...},
}
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, จีน, อินเดีย 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 = {
"เทศมณฑล",
{type = "regional county municipalities", container_parent_type = "regional municipalities"},
{type = "ภูมิภาค", container_parent_type = false},
{type = "townships", prep = "ใน"},
{type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "เทศมณฑล"}, "เทศบาล"}},
{type = "township municipalities", cat_as = {{type = "townships", prep = "ใน"}, "เทศบาล"}},
{type = "village municipalities", cat_as = {{type = "villages", prep = "ใน"}, "เทศบาล"}},
}, ...},
}
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 = "เทศมณฑล"}`
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 = "บราซิล"`.
# 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
`"ประเทศ"`.
====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, ไอร์แลนด์`), 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 == "ประเทศ" 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 = "ประเทศ"}
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 "เทศมณฑล" 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 --th; เปลี่ยนไปเติมข้างหน้าแทน
key = divtype_suffix .. key --th
end
end
if container_suffix then
key = container_suffix .. key --th
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", "จังหวัด")
```
which will convert e.g. `"Ontario"` into `{key = "Ontario, Canada", placetype = "จังหวัด"}`.
]=]
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 = {
["โลก"] = {the = true, placetype = "ดาวเคราะห์", addl_parents = {"ธรรมชาติ"},
fulldesc = "=the planet [[Earth]] and the features found on it"},
["แอฟริกา"] = {placetype = "ทวีป", container = {key = "โลก", placetype = "ดาวเคราะห์"}},
["อเมริกา"] = {placetype = {"มหาทวีป", "ทวีป"}, container = {key = "โลก", placetype = "ดาวเคราะห์"},
keydesc = "[[America]], in the sense of [[North America]] and [[South America]] combined",
wp = "Americas"},
["อเมริกาส์"] = {alias_of = "อเมริกา", the = true},
["อเมริกาเหนือ"] = {placetype = "ทวีป", container = {key = "อเมริกา", placetype = "มหาทวีป"}},
["แคริบเบียน"] = {the = true, placetype = {"continental region", "ภูมิภาค"}, container = {key = "อเมริกาเหนือ", placetype = "ทวีป"}},
["อเมริกากลาง"] = {placetype = {"continental region", "ภูมิภาค"}, container = {key = "อเมริกาเหนือ", placetype = "ทวีป"}},
["อเมริกาใต้"] = {placetype = "ทวีป", container = {key = "อเมริกา", placetype = "มหาทวีป"}},
["แอนตาร์กติกา"] = {placetype = "ทวีป", container = {key = "โลก", placetype = "ดาวเคราะห์"},
fulldesc = "=the territory of [[Antarctica]]"},
["ยูเรเชีย"] = {placetype = {"มหาทวีป", "ทวีป"}, container = {key = "โลก", placetype = "ดาวเคราะห์"},
keydesc = "[[Eurasia]], i.e. [[Europe]] and [[Asia]] together"},
["เอเชีย"] = {placetype = "ทวีป", container = {key = "ยูเรเชีย", placetype = "มหาทวีป"}},
["ยุโรป"] = {placetype = "ทวีป", container = {key = "ยูเรเชีย", placetype = "มหาทวีป"}},
["โอเชียเนีย"] = {placetype = "ทวีป", container = {key = "โลก", placetype = "ดาวเคราะห์"}},
["เมลานีเชีย"] = {placetype = {"continental region", "ภูมิภาค"}, container = {key = "โอเชียเนีย", placetype = "ทวีป"}},
["ไมโครนีเชีย (ภูมิภาค)"] = {placetype = {"continental region", "ภูมิภาค"}, container = {key = "โอเชียเนีย", placetype = "ทวีป"}}, --ชื่อซ้ำกัน: ภูมิภาค/สหพันธรัฐ
["พอลินีเชีย"] = {placetype = {"continental region", "ภูมิภาค"}, container = {key = "โอเชียเนีย", placetype = "ทวีป"}},
}
export.continents_group = {
default_overriding_bare_label_parents = {}, -- container parents should be used
default_divs = {{type = "ประเทศ", prep = "ใน"}},
-- 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 "ทวีป" 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 = {
["อัฟกานิสถาน"] = {container = "เอเชีย", divs = {"จังหวัด", "districts"}},
["แอลเบเนีย"] = {container = "ยุโรป", divs = {"เทศมณฑล", "เทศบาล", "communes",
{type = "administrative units", cat_as = "communes"},
}, british_spelling = true},
["แอลจีเรีย"] = {container = "แอฟริกา", divs = {"จังหวัด", "communes", "districts", "เทศบาล"}},
["อันดอร์รา"] = {container = "ยุโรป", divs = {"parishes"}, british_spelling = true},
["แองโกลา"] = {container = "แอฟริกา", divs = {"จังหวัด", "เทศบาล"}},
["แอนทีกาและบาร์บิวดา"] = {container = "แคริบเบียน", divs = {"จังหวัด"}, british_spelling = true},
["อาร์เจนตินา"] = {container = "อเมริกาใต้", divs = {"จังหวัด", "departments", "เทศบาล"}},
["อาร์มีเนีย"] = {container = {"ยุโรป", "เอเชีย"}, divs = {"จังหวัด", "districts", "เทศบาล"},
british_spelling = true},
["สาธารณรัฐอาร์มีเนีย"] = {alias_of = "อาร์มีเนีย", the = true}, -- differs in "the"
-- Both a country and continent
["ออสเตรเลีย"] = {container = "โอเชียเนีย", divs = {
{type = "รัฐ", cat_as = "states and territories"},
{type = "ดินแดน", cat_as = "states and territories"},
{type = "ABBREVIATION_OF states", cat_as = "abbreviations of states and territories"},
{type = "ABBREVIATION_OF territories", cat_as = "abbreviations of states and territories"},
"local government areas", "dependent territories",
}, british_spelling = true},
["ออสเตรีย"] = {container = "ยุโรป", divs = {"รัฐ", "districts", "เทศบาล"}, british_spelling = true},
["อาเซอร์ไบจาน"] = {container = {"ยุโรป", "เอเชีย"}, divs = {"districts", "เทศบาล"}, british_spelling = true},
["บาฮามาส"] = {the = true, container = "แคริบเบียน", divs = {"districts"}, british_spelling = true, wp = "The %l"},
["บาห์เรน"] = {container = "เอเชีย", divs = {"governorates"}},
["บังกลาเทศ"] = {container = "เอเชีย", divs = {"divisions", "districts", "เทศบาล"}, british_spelling = true},
["บาร์เบโดส"] = {container = "แคริบเบียน", divs = {"parishes"}, british_spelling = true},
["เบลารุส"] = {container = "ยุโรป", divs = {"ภูมิภาค", "districts"}, british_spelling = true},
["เบลเยียม"] = {container = "ยุโรป", divs = {"ภูมิภาค", "จังหวัด", "เทศบาล"}, british_spelling = true},
["เบลีซ"] = {container = "อเมริกากลาง", divs = {"districts"}, british_spelling = true},
["เบนิน"] = {container = "แอฟริกา", divs = {"departments", "communes"}},
["ภูฏาน"] = {container = "เอเชีย", divs = {"districts", "gewogs"}},
["โบลิเวีย"] = {container = "อเมริกาใต้", divs = {"จังหวัด", "departments", "เทศบาล"}},
["บอสเนียและเฮอร์เซโกวีนา"] = {container = "ยุโรป", divs = {"entities", "cantons", "เทศบาล"}, british_spelling = true},
--["Bosnia and Hercegovina"] = {alias_of = "บอสเนียและเฮอร์เซโกวีนา", display = true},
["บอสเนีย-เฮอร์เซโกวีนา"] = {alias_of = "บอสเนียและเฮอร์เซโกวีนา", display = true},
--["Bosnia-Hercegovina"] = {alias_of = "บอสเนียและเฮอร์เซโกวีนา", display = true},
["บอสเนีย"] = {alias_of = "บอสเนียและเฮอร์เซโกวีนา", display = true},
["บอตสวานา"] = {container = "แอฟริกา", divs = {"districts", "subdistricts"}, british_spelling = true},
["บราซิล"] = {container = "อเมริกาใต้", divs = {
"รัฐ", "เทศบาล", "macroregions",
{type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"},
}},
["บรูไน"] = {container = "เอเชีย", divs = {"districts", "mukims"}, british_spelling = true},
["บัลแกเรีย"] = {container = "ยุโรป", divs = {"จังหวัด", "เทศบาล"}, british_spelling = true},
["บูร์กินาฟาโซ"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "departments", "จังหวัด"}},
["บุรุนดี"] = {container = "แอฟริกา", divs = {"จังหวัด", "communes"}},
["กัมพูชา"] = {container = "เอเชีย", divs = {"จังหวัด", "districts"}},
["แคเมอรูน"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "departments"}},
["แคนาดา"] = {container = "อเมริกาเหนือ", divs = {
{type = "รัฐ", cat_as = "รัฐและดินแดน"}, --ตาม thwiki
{type = "ดินแดน", cat_as = "รัฐและดินแดน"},
{type = "ABBREVIATION_OF provinces", cat_as = "abbreviations of รัฐและดินแดน"},
{type = "ABBREVIATION_OF territories", cat_as = "abbreviations of รัฐและดินแดน"},
"เทศมณฑล", "districts", "เทศบาล", "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 = "ใน"},
},
british_spelling = true},
["กาบูเวร์ดี"] = {container = "แอฟริกา", divs = {"เทศบาล", "parishes"}},
["เคปเวิร์ด"] = {alias_of = "กาบูเวร์ดี", display = true},
["สาธารณรัฐแอฟริกากลาง"] = {the = true, container = "แอฟริกา", divs = {"prefectures", "subprefectures"}},
["CAR"] = {alias_of = "สาธารณรัฐแอฟริกากลาง", display = true, the = true},
["C.A.R"] = {alias_of = "สาธารณรัฐแอฟริกากลาง", display = true, the = true},
["ชาด"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "departments"}},
["ชิลี"] = {container = "อเมริกาใต้", divs = {"ภูมิภาค", "จังหวัด", "communes"}},
["จีน"] = {container = "เอเชีย", divs = {
{type = "มณฑล", cat_as = "provinces and autonomous regions"}, --ตาม thwiki
{type = "autonomous regions", cat_as = "provinces and autonomous regions"},
{type = "FORMER provinces", cat_as = "former provinces"},
"special administrative regions",
"จังหวัด", --ตาม thwiki
{type = "FORMER prefectures", cat_as = "former prefectures"},
"prefecture-level cities",
{type = "เทศมณฑล", 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",
"เทศบาล",
{type = "direct-administered municipalities", cat_as = "เทศบาล"},
}},
["สาธารณรัฐประชาชนจีน"] = {alias_of = "จีน", the = true}, -- differs in "the"
["โคลอมเบีย"] = {container = "อเมริกาใต้", divs = {"departments", "เทศบาล"}},
["คอโมโรส"] = {the = true, container = "แอฟริกา", divs = {"autonomous islands"}},
["คอสตาริกา"] = {container = "อเมริกากลาง", divs = {"จังหวัด", "cantons"}},
["โครเอเชีย"] = {container = "ยุโรป", divs = {"เทศมณฑล", "เทศบาล"}, british_spelling = true},
["คิวบา"] = {container = "แคริบเบียน", divs = {"จังหวัด", "เทศบาล"}},
["ไซปรัส"] = {container = {"ยุโรป", "เอเชีย"}, divs = {"districts"}, british_spelling = true},
["สาธารณรัฐเช็ก"] = {the = true, container = "ยุโรป", divs = {"ภูมิภาค", "districts", "เทศบาล"}, british_spelling = true},
["เช็กเกีย"] = {alias_of = "สาธารณรัฐเช็ก"}, -- differs in "the"
["สาธารณรัฐประชาธิปไตยคองโก"] = {the = true, container = "แอฟริกา", divs = {"จังหวัด", "ดินแดน"}},
["คองโก"] = {alias_of = "สาธารณรัฐประชาธิปไตยคองโก", display = true, the = true},
["DRC"] = {alias_of = "สาธารณรัฐประชาธิปไตยคองโก", display = true, the = true},
["D.R.C"] = {alias_of = "สาธารณรัฐประชาธิปไตยคองโก", display = true, the = true},
["เดนมาร์ก"] = {container = "ยุโรป", divs = {"ภูมิภาค", "เทศบาล", "dependent territories"},
british_spelling = true,
-- Wikipedia separates [[w:Denmark]] (constituent country) from [[w:Danish Realm]] (country)
},
["จิบูตี"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "districts"}},
["ดอมินีกา"] = {container = "แคริบเบียน", divs = {"parishes"}, british_spelling = true},
["สาธารณรัฐโดมินิกัน"] = {the = true, container = "แคริบเบียน", divs = {"จังหวัด", "เทศบาล"},
keydesc = "the [[Dominican Republic]], the country that shares the [[Caribbean]] island of [[Hispaniola]] with [[Haiti]]"},
["ติมอร์-เลสเต"] = {container = "เอเชีย", divs = {"เทศบาล"}, wp = "ติมอร์-เลสเต"},
["ติมอร์ตะวันออก"] = {alias_of = "ติมอร์-เลสเต", display = true},
["เอกวาดอร์"] = {container = "อเมริกาใต้", divs = {"จังหวัด", "cantons"}},
["อียิปต์"] = {container = "แอฟริกา", divs = {"governorates", "ภูมิภาค"}, british_spelling = true},
["เอลซัลวาดอร์"] = {container = "อเมริกากลาง", divs = {"departments", "เทศบาล"}},
["อิเควทอเรียลกินี"] = {container = "แอฟริกา", divs = {"จังหวัด"}},
["เอริเทรีย"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "subregions"}},
["เอสโตเนีย"] = {container = "ยุโรป", divs = {"เทศมณฑล", "เทศบาล"}, british_spelling = true},
["เอสวาตินี"] = {container = "แอฟริกา", british_spelling = true},
["สวาซีแลนด์"] = {alias_of = "เอสวาตินี", display = true},
["เอธิโอเปีย"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "zones"}},
["สหพันธรัฐไมโครนีเชีย"] = {the = true, container = "ไมโครนีเชีย", divs = {"รัฐ"}},
["ไมโครนีเชีย"] = {alias_of = "สหพันธรัฐไมโครนีเชีย"}, --ชื่อซ้ำกัน: ภูมิภาค/สหพันธรัฐ
["ฟีจี"] = {container = "เมลานีเชีย", divs = {"divisions", "จังหวัด"}, british_spelling = true},
["ฟินแลนด์"] = {container = "ยุโรป", divs = {"ภูมิภาค", "เทศบาล"}, british_spelling = true},
["ฝรั่งเศส"] = {container = "ยุโรป", divs = {"ภูมิภาค", "cantons", "collectivities",
"communes",
{type = "เทศบาล", cat_as = "communes"},
"departments",
{type = "prefectures", cat_as = {"prefectures", "departmental capitals"}},
{type = "French prefectures", cat_as = {"prefectures", "departmental capitals"}},
"dependent territories", "ดินแดน", "จังหวัด",
}, british_spelling = true},
["กาบอง"] = {container = "แอฟริกา", divs = {"จังหวัด", "departments"}},
["แกมเบีย"] = {the = true, container = "แอฟริกา", divs = {"divisions", "districts"}, british_spelling = true, wp = "The %l"},
["จอร์เจีย"] = {container = {"ยุโรป", "เอเชีย"}, divs = {"ภูมิภาค", "districts"},
keydesc = "the country of [[Georgia]], in [[Eurasia]]", british_spelling = true, wp = "%l (country)"},
["เยอรมนี"] = {container = "ยุโรป", divs = {
"รัฐ",
-- 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.
"ภูมิภาค",
"เทศบาล", "districts"}, british_spelling = true},
["กานา"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "districts"}, british_spelling = true},
["กรีซ"] = {container = "ยุโรป", divs = {"ภูมิภาค", "regional units", "เทศบาล",
{type = "peripheries", cat_as = {"ภูมิภาค"}},
}, british_spelling = true},
["กรีเนดา"] = {container = "แคริบเบียน", divs = {"parishes"}, british_spelling = true},
["กัวเตมาลา"] = {container = "อเมริกากลาง", divs = {"จังหวัด", "เทศบาล"}},
["กินี"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "prefectures"}},
["กินี-บิสเซา"] = {container = "แอฟริกา", divs = {"ภูมิภาค"}},
["กายอานา"] = {container = "อเมริกาใต้", divs = {"ภูมิภาค"}, british_spelling = true},
["เฮติ"] = {container = "แคริบเบียน", divs = {"departments", "arrondissements"}},
["ฮอนดูรัส"] = {container = "อเมริกากลาง", divs = {"departments", "เทศบาล"}},
["ฮังการี"] = {container = "ยุโรป", divs = {"เทศมณฑล", "districts"}, british_spelling = true},
["ไอซ์แลนด์"] = {container = "ยุโรป", divs = {"ภูมิภาค", "เทศบาล", "เทศมณฑล"}, british_spelling = true},
["อินเดีย"] = {container = "เอเชีย", divs = {
{type = "รัฐ", 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", "เทศบาล",
}, british_spelling = true},
["อินโดนีเซีย"] = {container = "เอเชีย", divs = {"regencies", "จังหวัด",
{type = "ABBREVIATION_OF provinces", cat_as = "abbreviations of provinces"},
}},
["อิหร่าน"] = {container = "เอเชีย", divs = {"จังหวัด", "เทศมณฑล"}},
["อิรัก"] = {container = "เอเชีย", divs = {"governorates", "districts"}},
["ไอร์แลนด์"] = {container = "ยุโรป", addl_parents = {"British Isles"},
divs = {"เทศมณฑล", "districts", "จังหวัด"}, british_spelling = true, wp = "Republic of %l"},
["สาธารณรัฐไอร์แลนด์"] = {alias_of = "ไอร์แลนด์", the = true}, -- differs in "the"
["อิสราเอล"] = {container = "เอเชีย", divs = {"districts"}},
["อิตาลี"] = {container = "ยุโรป", divs = {
"ภูมิภาค", "จังหวัด", "metropolitan cities", "เทศบาล",
{type = "autonomous regions", cat_as = "ภูมิภาค"},
}, british_spelling = true},
["โกตดิวัวร์"] = {container = "แอฟริกา", divs = {"districts", "ภูมิภาค"}},
-- 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.
["ไอวอรีโคสต์"] = {alias_of = "โกตดิวัวร์"},
["จาเมกา"] = {container = "แคริบเบียน", divs = {"parishes"}, british_spelling = true},
["ญี่ปุ่น"] = {container = "เอเชีย", divs = {"จังหวัด", "กิ่งจังหวัด", "เทศบาล"}},
["จอร์แดน"] = {container = "เอเชีย", divs = {"governorates"}},
["คาซัคสถาน"] = {container = {"เอเชีย", "ยุโรป"}, divs = {"ภูมิภาค", "districts"}},
["เคนยา"] = {container = "แอฟริกา", divs = {"เทศมณฑล"}, british_spelling = true},
["Kiribati"] = {container = "ไมโครนีเชีย", british_spelling = true},
["Kosovo"] = {container = "ยุโรป", divs = {"districts", "เทศบาล"}, british_spelling = true},
["Kuwait"] = {container = "เอเชีย", divs = {"governorates", "areas"}},
["Kyrgyzstan"] = {container = "เอเชีย", divs = {"ภูมิภาค", "districts"}},
["Laos"] = {container = "เอเชีย", divs = {"จังหวัด", "districts"}},
["Latvia"] = {container = "ยุโรป", divs = {"เทศบาล"}, british_spelling = true},
["Lebanon"] = {container = "เอเชีย", divs = {"governorates", "districts"}},
["Lesotho"] = {container = "แอฟริกา", divs = {"districts"}, british_spelling = true},
["Liberia"] = {container = "แอฟริกา", divs = {"เทศมณฑล", "districts"}},
["Libya"] = {container = "แอฟริกา", divs = {"districts", "เทศบาล"}},
["Liechtenstein"] = {container = "ยุโรป", divs = {"เทศบาล"}, british_spelling = true},
["Lithuania"] = {container = "ยุโรป", divs = {"เทศมณฑล", "เทศบาล"}, british_spelling = true},
["Luxembourg"] = {container = "ยุโรป", divs = {"cantons", "districts"}, british_spelling = true},
["Madagascar"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "districts"}},
["Malawi"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "districts"}, british_spelling = true},
["Malaysia"] = {container = "เอเชีย", divs = {"รัฐ", "federal territories", "districts"}, british_spelling = true},
["Maldives"] = {the = true, container = "เอเชีย", divs = {"จังหวัด", "administrative atolls"}, british_spelling = true},
["Mali"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "cercles"}},
["Malta"] = {container = "ยุโรป", divs = {"ภูมิภาค", "local councils"}, british_spelling = true},
["Marshall Islands"] = {the = true, container = "ไมโครนีเชีย", divs = {"เทศบาล"}},
["Mauritania"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "departments"}},
["Mauritius"] = {container = "แอฟริกา", divs = {"districts"}, british_spelling = true},
["Mexico"] = {container = "อเมริกาเหนือ", addl_parents = {"อเมริกากลาง"}, divs = {
"รัฐ", "เทศบาล",
{type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"},
}},
["Moldova"] = {container = "ยุโรป", divs = {
{type = "districts", cat_as = "districts and autonomous territorial units"},
{type = "autonomous territorial units", cat_as = "districts and autonomous territorial units"},
"communes", "เทศบาล",
}, british_spelling = true},
["Monaco"] = {placetype = {"city-state", "ประเทศ"}, container = "ยุโรป",
-- 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 = "ประเทศ", prep = "ใน"},
is_city = true, british_spelling = true},
["Mongolia"] = {container = "เอเชีย", divs = {"จังหวัด", "districts"}},
["Montenegro"] = {container = "ยุโรป", divs = {"เทศบาล"}},
["Morocco"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "prefectures", "จังหวัด"}},
["Mozambique"] = {container = "แอฟริกา", divs = {"จังหวัด", "districts"}},
["Myanmar"] = {container = "เอเชีย",
divs = {"ภูมิภาค", "รัฐ", "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 = "แอฟริกา", divs = {"ภูมิภาค", "constituencies"}, british_spelling = true},
["Nauru"] = {container = "ไมโครนีเชีย", divs = {"districts"}, british_spelling = true},
["Nepal"] = {container = "เอเชีย", divs = {"จังหวัด", "districts"}},
["Netherlands"] = {the = true, placetype = {"ประเทศ", "constituent country"}, container = "ยุโรป",
divs = {"จังหวัด", "เทศบาล",
{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 = "พอลินีเชีย", divs = {
"ภูมิภาค", "dependent territories", "territorial authorities",
{type = "districts", cat_as = "territorial authorities"},
},
british_spelling = true},
["Nicaragua"] = {container = "อเมริกากลาง", divs = {"departments", "เทศบาล"}},
["Niger"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "departments"}},
["Nigeria"] = {container = "แอฟริกา", divs = {
"รัฐ",
-- Categorize the Federal Capital Territory as a state because there's only one of it; we could categorize
-- everything under 'states and territories' but that seems a bit pointless.
{type = "federal territories", cat_as = "รัฐ"},
"local government areas",
}, british_spelling = true},
["North Korea"] = {container = "เอเชีย", addl_parents = {"Korea"}, divs = {"จังหวัด", "เทศมณฑล"}},
["North Macedonia"] = {container = "ยุโรป", divs = {"ภูมิภาค", "เทศบาล"}, british_spelling = true},
["Macedonia"] = {alias_of = "North Macedonia", display = true},
["Republic of North Macedonia"] = {alias_of = "North Macedonia", the = true}, -- differs in "the"
["Republic of Macedonia"] = {alias_of = "North Macedonia", the = true}, -- differs in "the"
["Norway"] = {container = "ยุโรป",
divs = {"เทศมณฑล", "เทศบาล", "dependent territories", "districts", "unincorporated areas"},
british_spelling = true},
["Oman"] = {container = "เอเชีย", divs = {"governorates", "จังหวัด"}},
["Pakistan"] = {container = "เอเชีย", divs = {
{type = "จังหวัด", cat_as = "provinces and territories"},
{type = "administrative territories", cat_as = "provinces and territories"},
{type = "federal territories", cat_as = "provinces and territories"},
{type = "ดินแดน", cat_as = "provinces and territories"},
"divisions", "districts",
}, british_spelling = true},
["Palau"] = {container = "ไมโครนีเชีย", divs = {"รัฐ"}},
["Palestine"] = {container = "เอเชีย", divs = {"governorates"}},
["State of Palestine"] = {alias_of = "Palestine", the = true}, -- differs in "the"
["Panama"] = {container = "อเมริกากลาง", divs = {"จังหวัด", "districts"}},
["Papua New Guinea"] = {container = "เมลานีเชีย", divs = {"จังหวัด", "districts"}, british_spelling = true},
["Paraguay"] = {container = "อเมริกาใต้", divs = {"departments", "districts"}},
["Peru"] = {container = "อเมริกาใต้", divs = {"ภูมิภาค", "จังหวัด", "districts"}},
["Philippines"] = {the = true, container = "เอเชีย", divs = {"ภูมิภาค", "จังหวัด", "districts", "เทศบาล", "barangays"}},
["Poland"] = {divs = {"voivodeships", "เทศมณฑล",
{type = "Polish colonies", cat_as = {{type = "villages", prep = "ใน"}}},
}, container = "ยุโรป", british_spelling = true},
["Portugal"] = {container = "ยุโรป", divs = {
{type = "autonomous regions", cat_as = "districts and autonomous regions"},
{type = "districts", cat_as = "districts and autonomous regions"},
"จังหวัด", "เทศบาล"}, british_spelling = true},
["Qatar"] = {container = "เอเชีย", divs = {"เทศบาล", "zones"}},
["Republic of the Congo"] = {the = true, container = "แอฟริกา", divs = {"departments", "districts"}},
["Congo Republic"] = {alias_of = "Republic of the Congo", display = true, the = true},
["Romania"] = {container = "ยุโรป", divs = {
"ภูมิภาค", "เทศมณฑล", "communes",
{type = "ABBREVIATION_OF counties", cat_as = "abbreviations of counties"},
}, british_spelling = true},
["Russia"] = {container = {"ยุโรป", "เอเชีย"}, divs = {
"federal subjects", "republics", "autonomous oblasts", "autonomous okrugs", "oblasts", "krais", "federal cities",
"districts", "federal districts"},
british_spelling = true},
["Rwanda"] = {container = "แอฟริกา", divs = {"จังหวัด", "districts"}},
["Saint Kitts and Nevis"] = {container = "แคริบเบียน", divs = {"parishes"}, british_spelling = true},
["Saint Kitts"] = {alias_of = "Saint Kitts and Nevis", display = true},
["Saint Lucia"] = {container = "แคริบเบียน", divs = {"districts"}, british_spelling = true},
["Saint Vincent and the Grenadines"] = {container = "แคริบเบียน", divs = {"parishes"}, british_spelling = true},
["Saint Vincent"] = {alias_of = "Saint Vincent and the Grenadines", display = true},
["SVG"] = {alias_of = "Saint Vincent and the Grenadines", display = true},
["S.V.G"] = {alias_of = "Saint Vincent and the Grenadines", display = true},
["Samoa"] = {container = "พอลินีเชีย", divs = {"districts"}, british_spelling = true},
["San Marino"] = {container = "ยุโรป", divs = {"เทศบาล"}, british_spelling = true},
["São Tomé and Príncipe"] = {container = "แอฟริกา", divs = {"districts"}},
["São Tome and Principe"] = {alias_of = "São Tomé and Príncipe", display = true},
["São Tomé"] = {alias_of = "São Tomé and Príncipe", display = true},
["São Tome"] = {alias_of = "São Tomé and Príncipe", display = true},
["Saudi Arabia"] = {container = "เอเชีย", divs = {"จังหวัด", "governorates"}},
["Senegal"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "departments"}},
["Serbia"] = {container = "ยุโรป", divs = {"districts", "เทศบาล", "autonomous provinces"}},
["Seychelles"] = {container = "แอฟริกา", divs = {"districts"}, british_spelling = true},
["Sierra Leone"] = {container = "แอฟริกา", divs = {"จังหวัด", "districts"}, british_spelling = true},
["Singapore"] = {container = "เอเชีย", divs = {"districts", "ภูมิภาค"}, british_spelling = true},
["Slovakia"] = {container = "ยุโรป", divs = {"ภูมิภาค", "districts"}, british_spelling = true},
["Slovenia"] = {container = "ยุโรป", divs = {"statistical regions", "เทศบาล"}, british_spelling = true},
-- Note: While the official name does not include "the" at the beginning,
-- it sounds strange in English to leave it out and it's commonly included.
["Solomon Islands"] = {the = true, container = "เมลานีเชีย", divs = {"จังหวัด"}, british_spelling = true},
["Somalia"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "districts"}},
["South Africa"] = {container = "แอฟริกา", divs = {
"จังหวัด",
"districts",
{type = "district municipalities", cat_as = "districts"},
{type = "metropolitan municipalities", cat_as = "districts"},
"เทศบาล",
}, british_spelling = true},
["South Korea"] = {container = "เอเชีย", addl_parents = {"Korea"}, divs = {"จังหวัด", "เทศมณฑล", "districts"}},
["South Sudan"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "รัฐ", "เทศมณฑล"}, british_spelling = true},
["Spain"] = {container = "ยุโรป", divs = {"autonomous communities", "จังหวัด", "เทศบาล",
"comarcas", "autonomous cities"},
british_spelling = true},
["Sri Lanka"] = {container = "เอเชีย", divs = {"จังหวัด", "districts"}, british_spelling = true},
["Sudan"] = {container = "แอฟริกา", divs = {"รัฐ", "districts"}, british_spelling = true},
["Suriname"] = {container = "อเมริกาใต้", divs = {"districts"}},
["Sweden"] = {container = "ยุโรป", divs = {"จังหวัด", "เทศมณฑล", "เทศบาล"}, british_spelling = true},
["Switzerland"] = {container = "ยุโรป", divs = {"cantons", "เทศบาล", "districts"}, british_spelling = true},
["Syria"] = {container = "เอเชีย", divs = {"governorates", "districts"}},
["ไต้หวัน"] = {container = "เอเชีย", divs = {"เทศมณฑล", "districts", "townships", "special municipalities"}},
["สาธารณรัฐจีน"] = {alias_of = "ไต้หวัน", the = true}, -- differs in "the", different political connotations
["Tajikistan"] = {container = "เอเชีย", divs = {"ภูมิภาค", "districts"}},
["Tanzania"] = {container = "แอฟริกา", divs = {"ภูมิภาค", "districts"}, british_spelling = true},
["ไทย"] = {container = "เอเชีย", divs = {"จังหวัด", "districts", "subdistricts"}},
["Togo"] = {container = "แอฟริกา", divs = {"จังหวัด", "prefectures"}},
["Tonga"] = {container = "พอลินีเชีย", divs = {"divisions"}, british_spelling = true},
["Trinidad and Tobago"] = {container = "แคริบเบียน", divs = {"ภูมิภาค", "เทศบาล"}, british_spelling = true},
["Tunisia"] = {container = "แอฟริกา", divs = {"governorates", "delegations"}},
["Turkey"] = {container = {"ยุโรป", "เอเชีย"}, divs = {"จังหวัด", "districts"}},
-- Foreign names generally get display-canonicalized.
["Türkiye"] = {alias_of = "Turkey", display = true},
["Turkmenistan"] = {container = "เอเชีย", divs = {
-- The 5 regions are often also called provinces
"ภูมิภาค", {type = "จังหวัด", cat_as = "ภูมิภาค"}, "districts"},
},
["Tuvalu"] = {container = "พอลินีเชีย", divs = {"atolls"}, british_spelling = true},
["Uganda"] = {container = "แอฟริกา", divs = {"districts", "เทศมณฑล"}, british_spelling = true},
["Ukraine"] = {container = "ยุโรป", 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 = "เอเชีย", 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 = "ยุโรป", addl_parents = {"British Isles"},
divs = {"constituent countries", "เทศมณฑล", "districts", "boroughs", "ดินแดน", "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},
["United States"] = {the = true, container = "อเมริกาเหนือ",
divs = {"เทศมณฑล", "county seats", "รัฐ", "ดินแดน", "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 = "ใน"}, -- exist in Pennsylvania and New Jersey
"เทศบาล", -- these exist politically at least in Colorado and Connecticut
{type = "census-designated places", prep = "ใน"},
{type = "unincorporated communities", prep = "ใน"},
-- 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 = "United States", display = true, the = true},
["U.S."] = {alias_of = "United States", display = true, the = true},
["USA"] = {alias_of = "United States", display = true, the = true},
["U.S.A."] = {alias_of = "United States", display = true, the = true},
["United States of America"] = {alias_of = "United States", display = true, the = true},
["Uruguay"] = {container = "อเมริกาใต้", divs = {"departments", "เทศบาล"}},
["Uzbekistan"] = {container = "เอเชีย", divs = {"ภูมิภาค", "districts"}},
["Vanuatu"] = {container = "เมลานีเชีย", divs = {"จังหวัด"}, british_spelling = true},
["Vatican City"] = {placetype = {"city-state", "ประเทศ"}, container = "ยุโรป",
-- First placetype should be 'city-state' for to shown up in its description,
-- Its parent should still be "countries in Europe".
bare_category_parent_type = {type = "ประเทศ", prep = "ใน"},
addl_parents = {"Rome"}, is_city = true, british_spelling = true},
["Vatican"] = {alias_of = "Vatican City", the = true}, -- differs in "the"
["Venezuela"] = {container = "อเมริกาใต้", divs = {"รัฐ", "เทศบาล"}},
["เวียดนาม"] = {container = "เอเชีย", divs = {"จังหวัด", "districts", "เทศบาล"}},
["Western Sahara"] = {placetype = {"ดินแดน", "ประเทศ"}, container = "แอฟริกา",
bare_category_parent_type = {type = "ประเทศ", prep = "ใน"},
},
-- 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},
["SADR"] = {alias_of = "Sahrawi Arab Democratic Republic", display = true, the = true},
["Yemen"] = {container = "เอเชีย", divs = {"governorates", "districts"}},
["Zambia"] = {container = "แอฟริกา", divs = {"จังหวัด", "districts"}, british_spelling = true},
["Zimbabwe"] = {container = "แอฟริกา", divs = {"จังหวัด", "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 = {"+++", "ประเทศ"},
default_placetype = "ประเทศ",
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", "ดินแดน"},
container = "United Kingdom",
addl_parents = {"ไซปรัส", "ยุโรป", "เอเชีย"},
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", "ดินแดน"},
container = "United States",
addl_parents = {"พอลินีเชีย"},
},
-- British Overseas Territory
["Anguilla"] = {
placetype = {"overseas territory", "ดินแดน"},
container = "United Kingdom",
addl_parents = {"แคริบเบียน"},
british_spelling = true,
},
-- de-facto independent state, internationally recognized as part of Georgia
["Abkhazia"] = {
placetype = {"unrecognized country", "ประเทศ"},
addl_parents = {"Georgia", "ยุโรป", "เอเชีย"},
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", "ดินแดน"},
container = "ออสเตรเลีย",
addl_parents = {"เอเชีย"},
},
-- constituent country of the Netherlands
["Aruba"] = {
placetype = {"constituent country", "ประเทศ"},
container = "Netherlands",
addl_parents = {"แคริบเบียน"},
british_spelling = true,
},
-- British Overseas Territory
["Bermuda"] = {
placetype = {"overseas territory", "ดินแดน"},
container = "United Kingdom",
addl_parents = {"อเมริกาเหนือ"},
british_spelling = true,
},
-- special municipality of the Netherlands
["Bonaire"] = {
placetype = {"special municipality", "เทศบาล", "overseas territory", "ดินแดน"},
container = "Netherlands",
addl_parents = {"แคริบเบียน"},
is_city = true,
british_spelling = true,
},
-- British Overseas Territory
["British Indian Ocean Territory"] = {
the = true,
placetype = {"overseas territory", "ดินแดน"},
container = "United Kingdom",
addl_parents = {"เอเชีย"},
british_spelling = true,
},
-- British Overseas Territory
["British Virgin Islands"] = {
the = true,
placetype = {"overseas territory", "ดินแดน"},
container = "United Kingdom",
addl_parents = {"แคริบเบียน"},
british_spelling = true,
},
-- Norwegian dependent territory
["Bouvet Island"] = {
placetype = {"dependent territory", "ดินแดน"},
container = "Norway",
addl_parents = {"แอฟริกา"},
british_spelling = true,
},
-- British Overseas Territory
["Cayman Islands"] = {
the = true,
placetype = {"overseas territory", "ดินแดน"},
container = "United Kingdom",
addl_parents = {"แคริบเบียน"},
british_spelling = true,
},
-- Australian external territory
["Christmas Island"] = {
placetype = {"external territory", "ดินแดน"},
container = "ออสเตรเลีย",
addl_parents = {"เอเชีย"},
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", "ดินแดน"},
container = "ฝรั่งเศส",
addl_parents = {"อเมริกาเหนือ"},
},
-- Australian external territory; also called the Keeling Islands or (officially) the Cocos (Keeling) Islands
["Cocos Islands"] = {
the = true,
placetype = {"external territory", "ดินแดน"},
container = "ออสเตรเลีย",
addl_parents = {"เอเชีย"},
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 = {"ประเทศ"},
container = "New Zealand",
addl_parents = {"พอลินีเชีย"},
british_spelling = true,
},
-- constituent country of the Netherlands
["Curaçao"] = {
placetype = {"constituent country", "ประเทศ"},
container = "Netherlands",
addl_parents = {"แคริบเบียน"},
british_spelling = true,
},
-- special territory of Chile
["Easter Island"] = {
placetype = {"special territory", "ดินแดน"},
container = "ชิลี",
addl_parents = {"พอลินีเชีย"},
},
-- British Overseas Territory
["Falkland Islands"] = {
the = true,
placetype = {"overseas territory", "ดินแดน"},
container = "United Kingdom",
addl_parents = {"อเมริกาใต้"},
british_spelling = true,
},
-- autonomous territory of Denmark
["Faroe Islands"] = {
the = true,
placetype = {"autonomous territory", "ดินแดน"},
container = "เดนมาร์ก",
addl_parents = {"ยุโรป"},
british_spelling = true,
},
-- overseas department and region of France
["French Guiana"] = {
placetype = {"overseas department", "department", "administrative region", "ภูมิภาค"},
container = "ฝรั่งเศส",
divs = {"communes"},
addl_parents = {"อเมริกาใต้"},
british_spelling = true,
},
-- overseas collectivity of France
["French Polynesia"] = {
placetype = {"overseas collectivity", "collectivity"},
container = "ฝรั่งเศส",
addl_parents = {"พอลินีเชีย"},
british_spelling = true,
},
-- French overseas territory
["French Southern and Antarctic Lands"] = {
the = true,
placetype = {"overseas territory", "ดินแดน"},
container = "ฝรั่งเศส",
addl_parents = {"แอฟริกา"},
},
-- British Overseas Territory
["Gibraltar"] = {
placetype = {"overseas territory", "ดินแดน"},
container = "United Kingdom",
addl_parents = {"ยุโรป"},
is_city = true,
british_spelling = true,
},
-- autonomous territory of Denmark
["Greenland"] = {
placetype = {"autonomous territory", "ดินแดน"},
container = "เดนมาร์ก",
addl_parents = {"อเมริกาเหนือ"},
divs = {"เทศบาล"},
british_spelling = true,
},
-- overseas department and region of France
["Guadeloupe"] = {
placetype = {"overseas department", "department", "administrative region", "ภูมิภาค"},
container = "ฝรั่งเศส",
addl_parents = {"แคริบเบียน"},
divs = {"communes"},
british_spelling = true,
},
-- unincorporated territory of the United States
["Guam"] = {
placetype = {"unincorporated territory", "overseas territory", "ดินแดน"},
container = "United States",
addl_parents = {"ไมโครนีเชีย"},
},
-- self-governing British Crown dependency; technically called the Bailiwick of Guernsey
["Guernsey"] = {
placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "ดินแดน"},
container = "United Kingdom",
addl_parents = {"British Isles", "ยุโรป"},
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", "ดินแดน"},
container = "ออสเตรเลีย",
addl_parents = {"แอฟริกา"},
},
-- special administrative region of China
["Hong Kong"] = {
placetype = {"special administrative region", "city"},
container = "จีน",
is_city = true,
british_spelling = true,
},
-- self-governing British Crown dependency
["Isle of Man"] = {
the = true,
placetype = {"crown dependency", "dependency", "dependent territory", "ดินแดน"},
container = "United Kingdom",
addl_parents = {"British Isles", "ยุโรป"},
british_spelling = true,
},
-- Norwegian unincorporated area
["Jan Mayen"] = {
placetype = {"unincorporated area", "dependent territory", "ดินแดน", "island"},
container = "Norway",
addl_parents = {"ยุโรป"},
british_spelling = true,
},
-- self-governing British Crown dependency; technically called the Bailiwick of Jersey
["Jersey"] = {
placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "ดินแดน"},
container = "United Kingdom",
addl_parents = {"British Isles", "ยุโรป"},
british_spelling = true,
},
["Bailiwick of Jersey"] = {alias_of = "Jersey", the = true},
-- special administrative region of China
["Macau"] = {
placetype = {"special administrative region", "city"},
container = "จีน",
is_city = true,
british_spelling = true,
},
-- overseas department and region of France
["Martinique"] = {
placetype = {"overseas department", "department", "administrative region", "ภูมิภาค"},
container = "ฝรั่งเศส",
divs = {"communes"},
addl_parents = {"แคริบเบียน"},
british_spelling = true,
},
-- overseas department and region of France
["Mayotte"] = {
placetype = {"overseas department", "department", "administrative region", "ภูมิภาค"},
container = "ฝรั่งเศส",
divs = {"communes"},
addl_parents = {"แอฟริกา"},
british_spelling = true,
},
-- British Overseas Territory
["Montserrat"] = {
placetype = {"overseas territory", "ดินแดน"},
container = "United Kingdom",
addl_parents = {"แคริบเบียน"},
british_spelling = true,
},
-- special collectivity of France
["New Caledonia"] = {
placetype = {"special collectivity", "collectivity"},
container = "ฝรั่งเศส",
addl_parents = {"เมลานีเชีย"},
british_spelling = true,
},
-- dependent territory of New Zealand
["New Zealand Subantarctic Islands"] = {
the = true,
placetype = {"dependent territory", "ดินแดน"},
container = "New Zealand",
addl_parents = {"แอนตาร์กติกา"},
british_spelling = true,
},
-- self-governing but in free association with New Zealand
["Niue"] = {
placetype = {"ประเทศ"},
container = "New Zealand",
addl_parents = {"พอลินีเชีย"},
british_spelling = true,
},
-- Australian external territory
["Norfolk Island"] = {
placetype = {"external territory", "ดินแดน"},
container = "ออสเตรเลีย",
addl_parents = {"พอลินีเชีย"},
british_spelling = true,
},
-- de-facto independent state, internationally recognized as part of Cyprus
["Northern Cyprus"] = {
placetype = {"unrecognized country", "ประเทศ"},
addl_parents = {"ไซปรัส", "Turkey", "ยุโรป", "เอเชีย"},
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", "ดินแดน"},
container = "United States",
addl_parents = {"ไมโครนีเชีย"},
},
-- British Overseas Territory
["Pitcairn Islands"] = {
the = true,
placetype = {"overseas territory", "ดินแดน"},
container = "United Kingdom",
addl_parents = {"พอลินีเชีย"},
british_spelling = true,
},
-- commonwealth of the United States
["Puerto Rico"] = {
placetype = {"commonwealth", "overseas territory", "ดินแดน"},
container = "United States",
addl_parents = {"แคริบเบียน"},
divs = {"เทศบาล"},
},
-- overseas department and region of France
["Réunion"] = {
placetype = {"overseas department", "department", "administrative region", "ภูมิภาค"},
container = "ฝรั่งเศส",
divs = {"communes"},
addl_parents = {"แอฟริกา"},
british_spelling = true,
},
-- special municipality of the Netherlands
["Saba"] = {
placetype = {"special municipality", "เทศบาล", "overseas territory", "ดินแดน"},
container = "Netherlands",
addl_parents = {"แคริบเบียน"},
is_city = true,
british_spelling = true,
},
-- overseas collectivity of France
["Saint Barthélemy"] = {
placetype = {"overseas collectivity", "collectivity"},
container = "ฝรั่งเศส",
addl_parents = {"แคริบเบียน"},
british_spelling = true,
},
-- British Overseas Territory
["Saint Helena, Ascension and Tristan da Cunha"] = {
placetype = {"overseas territory", "ดินแดน"},
container = "United Kingdom",
divs = {{type = "constituent parts", container_parent_type = false}},
addl_parents = {"Atlantic Ocean", "แอฟริกา"},
british_spelling = true,
},
-- constituent parts of the combined oveseas territory
["Ascension Island"] = {
placetype = {"constituent part", "ดินแดน", "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", "ดินแดน", "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", "ดินแดน", "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 = "ฝรั่งเศส",
addl_parents = {"แคริบเบียน"},
british_spelling = true,
},
-- overseas collectivity of France
["Saint Pierre and Miquelon"] = {
placetype = {"overseas collectivity", "collectivity"},
container = "ฝรั่งเศส",
divs = {"communes"},
addl_parents = {"อเมริกาเหนือ"},
british_spelling = true,
},
-- special municipality of the Netherlands
["Sint Eustatius"] = {
placetype = {"special municipality", "เทศบาล", "overseas territory", "ดินแดน"},
container = "Netherlands",
addl_parents = {"แคริบเบียน"},
is_city = true,
british_spelling = true,
},
-- constituent country of the Netherlands
["Sint Maarten"] = {
placetype = {"constituent country", "ประเทศ"},
container = "Netherlands",
addl_parents = {"แคริบเบียน"},
british_spelling = true,
},
-- de-facto independent state, internationally recognized as part of Somalia
["Somaliland"] = {
placetype = {"unrecognized country", "ประเทศ"},
addl_parents = {"Somalia", "แอฟริกา"},
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", "ดินแดน"},
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", "ประเทศ"},
addl_parents = {"Georgia", "ยุโรป", "เอเชีย"},
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", "ดินแดน"},
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", "ดินแดน", "archipelago"},
container = "Norway",
addl_parents = {"ยุโรป"},
british_spelling = true,
},
-- dependent territory of New Zealand
["Tokelau"] = {
placetype = {"dependent territory", "ดินแดน"},
container = "New Zealand",
addl_parents = {"พอลินีเชีย"},
british_spelling = true,
},
-- de-facto independent state, internationally recognized as part of Moldova
["Transnistria"] = {
placetype = {"unrecognized country", "ประเทศ"},
addl_parents = {"Moldova", "ยุโรป"},
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", "ดินแดน"},
container = "United Kingdom",
addl_parents = {"แคริบเบียน"},
british_spelling = true,
},
-- unincorporated territory of the United States
["United States Minor Outlying Islands"] = {
the = true,
placetype = {"unincorporated territory", "overseas territory", "ดินแดน"},
container = "United States",
addl_parents = {"Islands", "ไมโครนีเชีย", "พอลินีเชีย", "แคริบเบียน"},
},
-- 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", "ดินแดน"},
container = "United States",
addl_parents = {"ไมโครนีเชีย"},
},
-- unincorporated territory of the United States
["United States Virgin Islands"] = {
the = true,
placetype = {"unincorporated territory", "overseas territory", "ดินแดน"},
container = "United States",
addl_parents = {"แคริบเบียน"},
},
["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 = "ฝรั่งเศส",
addl_parents = {"พอลินีเชีย"},
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, "ประเทศ"),
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", "ประเทศ"},
addl_parents = {"อาเซอร์ไบจาน", "ยุโรป", "เอเชีย"},
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 = "ยุโรป", british_spelling = true},
["East Germany"] = {container = "ยุโรป", addl_parents = {"เยอรมนี"}, british_spelling = true},
["เวียดนามเหนือ"] = {container = "เอเชีย", addl_parents = {"เวียดนาม"}},
["Persia"] = {placetype = {"empire", "ประเทศ"}, container = "เอเชีย", divs = {"จังหวัด"}},
["Byzantine Empire"] = {
the = true, placetype = {"empire", "ประเทศ"}, container = {"ยุโรป", "แอฟริกา", "เอเชีย"},
addl_parents = {"Ancient Europe", "Ancient Near East"},
divs = {
"จังหวัด", "themes",
}},
["Roman Empire"] = {
the = true, placetype = {"empire", "ประเทศ"}, container = {"ยุโรป", "แอฟริกา", "เอเชีย"}, addl_parents = {"Rome"},
divs = {
"จังหวัด",
{type = "FORMER provinces", cat_as = "จังหวัด"},
}},
["เวียดนามใต้"] = {container = "เอเชีย", addl_parents = {"เวียดนาม"}},
["Soviet Union"] = {
the = true, container = {"ยุโรป", "เอเชีย"}, divs = {"republics", "autonomous republics"},
british_spelling = true},
["West Germany"] = {container = "ยุโรป", addl_parents = {"เยอรมนี"}, british_spelling = true},
["Yugoslavia"] = {container = "ยุโรป", 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 = "ประเทศ",
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, ออสเตรเลีย"] = {the = true, placetype = "ดินแดน"},
["Jervis Bay Territory, ออสเตรเลีย"] = {the = true, placetype = "ดินแดน"},
["New South Wales, ออสเตรเลีย"] = {},
["Northern Territory, ออสเตรเลีย"] = {the = true, placetype = "ดินแดน"},
["Queensland, ออสเตรเลีย"] = {},
["South Australia, ออสเตรเลีย"] = {},
["Tasmania, ออสเตรเลีย"] = {},
["Victoria, ออสเตรเลีย"] = {},
["Western Australia, ออสเตรเลีย"] = {},
}
-- states and territories of Australia
export.australia_group = {
default_container = "ออสเตรเลีย",
default_placetype = "รัฐ",
default_divs = "local government areas",
data = export.australia_states_and_territories,
}
export.austria_states = {
["Vienna, ออสเตรีย"] = {},
["Lower Austria, ออสเตรีย"] = {},
["Upper Austria, ออสเตรีย"] = {},
["Styria, ออสเตรีย"] = {},
["Tyrol, ออสเตรีย"] = {wp = "Tyrol (รัฐ)"},
["Carinthia, ออสเตรีย"] = {},
["Salzburg, ออสเตรีย"] = {wp = "Salzburg (รัฐ)"},
["Vorarlberg, ออสเตรีย"] = {},
["Burgenland, ออสเตรีย"] = {},
}
-- states of Austria
export.austria_group = {
default_container = "ออสเตรีย",
default_placetype = "รัฐ",
default_divs = "เทศบาล",
data = export.austria_states,
}
export.bangladesh_divisions = {
["Barisal Division, บังกลาเทศ"] = {},
["Chittagong Division, บังกลาเทศ"] = {},
["Dhaka Division, บังกลาเทศ"] = {},
["Khulna Division, บังกลาเทศ"] = {},
["Mymensingh Division, บังกลาเทศ"] = {},
["Rajshahi Division, บังกลาเทศ"] = {},
["Rangpur Division, บังกลาเทศ"] = {},
["Sylhet Division, บังกลาเทศ"] = {},
}
-- divisions of Bangladesh
export.bangladesh_group = {
key_to_placename = make_key_to_placename(", บังกลาเทศ$", " Division$"),
placename_to_key = make_placename_to_key(", บังกลาเทศ", " Division"),
default_container = "บังกลาเทศ",
default_placetype = "division",
default_divs = "districts",
data = export.bangladesh_divisions,
}
export.brazil_states = {
["Acre, บราซิล"] = {wp = "%l (รัฐ)"},
["Alagoas, บราซิล"] = {},
["Amapá, บราซิล"] = {},
["Amazonas, บราซิล"] = {wp = "%l (Brazilian state)"},
["Bahia, บราซิล"] = {},
["Ceará, บราซิล"] = {},
["Distrito Federal, บราซิล"] = {wp = "Federal District (Brazil)"},
["Espírito Santo, บราซิล"] = {},
["Goiás, บราซิล"] = {},
["Maranhão, บราซิล"] = {},
["Mato Grosso, บราซิล"] = {},
["Mato Grosso do Sul, บราซิล"] = {},
["Minas Gerais, บราซิล"] = {},
["Pará, บราซิล"] = {},
["Paraíba, บราซิล"] = {},
["Paraná, บราซิล"] = {wp = "%l (รัฐ)"},
["Pernambuco, บราซิล"] = {},
["Piauí, บราซิล"] = {},
["Rio de Janeiro, บราซิล"] = {wp = "%l (รัฐ)"},
["Rio Grande do Norte, บราซิล"] = {},
["Rio Grande do Sul, บราซิล"] = {},
["Rondônia, บราซิล"] = {},
["Roraima, บราซิล"] = {},
["Santa Catarina, บราซิล"] = {wp = "%l (รัฐ)"},
["São Paulo, บราซิล"] = {wp = "%l (รัฐ)"},
["Sergipe, บราซิล"] = {},
["Tocantins, บราซิล"] = {},
}
-- states of Brazil
export.brazil_group = {
default_container = "บราซิล",
default_placetype = "รัฐ",
default_divs = "เทศบาล",
data = export.brazil_states,
}
export.canada_provinces_and_territories = {
["Alberta, แคนาดา"] = {divs = {
{type = "municipal districts", container_parent_type = "rural municipalities"},
}},
["British Columbia, แคนาดา"] = {divs =
{type = "regional districts", container_parent_type = false},
"regional municipalities",
},
["Manitoba, แคนาดา"] = {divs = {"rural municipalities"}},
["New Brunswick, แคนาดา"] = {divs = {"เทศมณฑล", "parishes", {type = "civil parishes", cat_as = "parishes"}}},
["Newfoundland and Labrador, แคนาดา"] = {},
["Northwest Territories, แคนาดา"] = {the = true, placetype = "ดินแดน"},
["Nova Scotia, แคนาดา"] = {divs = {"เทศมณฑล", "regional municipalities"}},
["Nunavut, แคนาดา"] = {placetype = "ดินแดน"},
["Ontario, แคนาดา"] = {divs = {"เทศมณฑล", "regional municipalities", {type = "townships", prep = "ใน"}}},
["Prince Edward Island, แคนาดา"] = {divs = {"เทศมณฑล", "parishes", "rural municipalities"}},
["Saskatchewan, แคนาดา"] = {divs = {"rural municipalities"}},
["Quebec, แคนาดา"] = {divs = {
"เทศมณฑล",
{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 = "ภูมิภาค", container_parent_type = false},
{type = "townships", prep = "ใน"},
{type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "เทศมณฑล"}, "เทศบาล"}},
{type = "township municipalities", cat_as = {{type = "townships", prep = "ใน"}, "เทศบาล"}},
{type = "village municipalities", cat_as = {{type = "villages", prep = "ใน"}, "เทศบาล"}},
}},
["Yukon, แคนาดา"] = {placetype = "ดินแดน"},
["Yukon Territory, แคนาดา"] = {alias_of = "Yukon, Canada", the = true},
}
-- provinces and territories of Canada
export.canada_group = {
default_container = "แคนาดา",
default_placetype = "รัฐ", --ตาม thwiki
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, จีน"] = {},
["Fujian, จีน"] = {},
["Fuchien, จีน"] = {alias_of = "Fujian, จีน", display = true},
["Gansu, จีน"] = {},
["Guangdong, จีน"] = {},
["Guangxi, จีน"] = {placetype = "autonomous region"},
["Guizhou, จีน"] = {},
["Hainan, จีน"] = {},
["Hebei, จีน"] = {},
["Heilongjiang, จีน"] = {},
["Henan, จีน"] = {},
["Hubei, จีน"] = {},
["Hunan, จีน"] = {},
["Inner Mongolia, จีน"] = {placetype = "autonomous region"},
["Jiangsu, จีน"] = {},
["Jiangxi, จีน"] = {},
["Jilin, จีน"] = {},
["Liaoning, จีน"] = {},
["Ningxia, จีน"] = {placetype = "autonomous region"},
["Qinghai, จีน"] = {},
["Shaanxi, จีน"] = {},
["Shandong, จีน"] = {},
["Shanxi, จีน"] = {},
["Sichuan, จีน"] = {},
["Tibet, จีน"] = {placetype = "autonomous region", wp = "Tibet Autonomous Region"},
["Xinjiang, จีน"] = {placetype = "autonomous region"},
["Yunnan, จีน"] = {},
["Zhejiang, จีน"] = {},
}
-- provinces and autonomous regions of China
export.china_group = {
default_container = "จีน",
default_placetype = "มณฑล",
default_divs = {
"จังหวัด", "prefecture-level cities",
"districts", "subdistricts", "townships",
{type = "เทศมณฑล", 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", "เทศบาล", "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", "เทศบาล", "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", "เทศบาล", "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", "เทศบาล", "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, จีน", 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, จีน", 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, จีน", 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, จีน", placetype = "autonomous region"}}, -- 1.663 urban (2.525 adm-urb) per citypopulation.de
["Liuzhou"] = {container = {key = "Guangxi, จีน", 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, จีน", 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, จีน", 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, จีน", 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, จีน", 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 "เทศมณฑล" 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 = "เทศมณฑล", 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, จีน", 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, จีน", 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 ", จีน" to make the key
default_container = "จีน",
canonicalize_key_container = make_canonicalize_key_container(", จีน", "จังหวัด"),
-- 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 = "เทศมณฑล", 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 ", จีน" to make the key
default_container = "จีน",
canonicalize_key_container = make_canonicalize_key_container(", จีน", "จังหวัด"),
-- 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 = "เทศมณฑล", 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, ฟินแลนด์"] = {wp = "%l (%c)"},
["North Ostrobothnia, ฟินแลนด์"] = {},
["Northern Ostrobothnia, ฟินแลนด์"] = {alias_of = "North Ostrobothnia, ฟินแลนด์", display = true},
["Kainuu, ฟินแลนด์"] = {},
["North Karelia, ฟินแลนด์"] = {},
["Northern Savonia, ฟินแลนด์"] = {},
["North Savo, ฟินแลนด์"] = {alias_of = "Northern Savonia, ฟินแลนด์", display = true},
["Southern Savonia, ฟินแลนด์"] = {},
["South Savo, ฟินแลนด์"] = {alias_of = "Southern Savonia, ฟินแลนด์", display = true},
["South Karelia, ฟินแลนด์"] = {},
["Central Finland, ฟินแลนด์"] = {},
["South Ostrobothnia, ฟินแลนด์"] = {},
["Southern Ostrobothnia, ฟินแลนด์"] = {alias_of = "South Ostrobothnia, ฟินแลนด์", display = true},
["Ostrobothnia, ฟินแลนด์"] = {wp = "%l (ภูมิภาค)"},
["Central Ostrobothnia, ฟินแลนด์"] = {},
["Pirkanmaa, ฟินแลนด์"] = {},
["Satakunta, ฟินแลนด์"] = {},
["Päijänne Tavastia, ฟินแลนด์"] = {},
["Päijät-Häme, ฟินแลนด์"] = {alias_of = "Päijänne Tavastia, ฟินแลนด์", display = true},
["Tavastia Proper, ฟินแลนด์"] = {},
["Kanta-Häme, ฟินแลนด์"] = {alias_of = "Tavastia Proper, ฟินแลนด์", display = true},
["Kymenlaakso, ฟินแลนด์"] = {},
["Uusimaa, ฟินแลนด์"] = {},
["Southwest Finland, ฟินแลนด์"] = {},
["Åland Islands, ฟินแลนด์"] = {the = true, wp = "Åland"},
["Åland, ฟินแลนด์"] = {alias_of = "Åland Islands, ฟินแลนด์"}, -- differs in "the"
}
-- regions of Finland
export.finland_group = {
default_container = "ฟินแลนด์",
default_placetype = "ภูมิภาค",
default_divs = "เทศบาล",
data = export.finland_regions,
}
export.france_administrative_regions = {
["Auvergne-Rhône-Alpes, ฝรั่งเศส"] = {},
["Bourgogne-Franche-Comté, ฝรั่งเศส"] = {},
["Brittany, ฝรั่งเศส"] = {wp = "%l (administrative region)"},
["Centre-Val de Loire, ฝรั่งเศส"] = {},
["Corsica, ฝรั่งเศส"] = {},
-- overseas departments are handled in `export.country_like_entities`
-- ["French Guiana"] = {},
["Grand Est, ฝรั่งเศส"] = {},
-- ["Guadeloupe"] = {},
["Hauts-de-France, ฝรั่งเศส"] = {},
["Île-de-France, ฝรั่งเศส"] = {},
-- ["Martinique"] = {},
-- ["Mayotte"] = {},
["Normandy, ฝรั่งเศส"] = {wp = "%l (administrative region)"},
["Nouvelle-Aquitaine, ฝรั่งเศส"] = {},
["Occitania, ฝรั่งเศส"] = {wp = "%l (administrative region)"},
["Occitanie, ฝรั่งเศส"] = {alias_of = "Occitania, ฝรั่งเศส", display = true},
["Pays de la Loire, ฝรั่งเศส"] = {},
["Provence-Alpes-Côte d'Azur, ฝรั่งเศส"] = {},
-- ["Réunion"] = {},
}
-- administrative regions of France
export.france_group = {
default_container = "ฝรั่งเศส",
-- Canonically these are 'administrative regions' but also treat as 'region' ('administrative region' falls back
-- to 'region').
default_placetype = "ภูมิภาค",
default_divs = {
"communes",
{type = "เทศบาล", 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, ฝรั่งเศส"] = {container = "Auvergne-Rhône-Alpes"}, -- 01
["Aisne, ฝรั่งเศส"] = {container = "Hauts-de-France"}, -- 02
["Allier, ฝรั่งเศส"] = {container = "Auvergne-Rhône-Alpes"}, -- 03
["Alpes-de-Haute-Provence, ฝรั่งเศส"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 04
["Hautes-Alpes, ฝรั่งเศส"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 05
["Alpes-Maritimes, ฝรั่งเศส"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 06
["Ardèche, ฝรั่งเศส"] = {container = "Auvergne-Rhône-Alpes"}, -- 07
["Ardennes, ฝรั่งเศส"] = {container = "Grand Est", wp = "%l (department)"}, -- 08
["Ariège, ฝรั่งเศส"] = {container = "Occitania", wp = "%l (department)"}, -- 09
["Aube, ฝรั่งเศส"] = {container = "Grand Est"}, -- 10
["Aude, ฝรั่งเศส"] = {container = "Occitania"}, -- 11
["Aveyron, ฝรั่งเศส"] = {container = "Occitania"}, -- 12
["Bouches-du-Rhône, ฝรั่งเศส"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 13
["Calvados, ฝรั่งเศส"] = {container = "Normandy", wp = "%l (department)"}, -- 14
["Cantal, ฝรั่งเศส"] = {container = "Auvergne-Rhône-Alpes"}, -- 15
["Charente, ฝรั่งเศส"] = {container = "Nouvelle-Aquitaine"}, -- 16
["Charente-Maritime, ฝรั่งเศส"] = {container = "Nouvelle-Aquitaine"}, -- 17
["Cher, ฝรั่งเศส"] = {container = "Centre-Val de Loire", wp = "%l (department)"}, -- 18
["Corrèze, ฝรั่งเศส"] = {container = "Nouvelle-Aquitaine"}, -- 19
["Corse-du-Sud, ฝรั่งเศส"] = {container = "Corsica"}, -- 2A
["Haute-Corse, ฝรั่งเศส"] = {container = "Corsica"}, -- 2B
["Côte-d'Or, ฝรั่งเศส"] = {container = "Bourgogne-Franche-Comté"}, -- 21
["Côte d'Or, ฝรั่งเศส"] = {alias_of = "Côte-d'Or, ฝรั่งเศส", display = true},
["Côtes-d'Armor, ฝรั่งเศส"] = {container = "Brittany"}, -- 22
["Côtes d'Armor, ฝรั่งเศส"] = {alias_of = "Côtes-d'Armor, ฝรั่งเศส", display = true},
["Creuse, ฝรั่งเศส"] = {container = "Nouvelle-Aquitaine"}, -- 23
["Dordogne, ฝรั่งเศส"] = {container = "Nouvelle-Aquitaine"}, -- 24
["Doubs, ฝรั่งเศส"] = {container = "Bourgogne-Franche-Comté"}, -- 25
["Drôme, ฝรั่งเศส"] = {container = "Auvergne-Rhône-Alpes"}, -- 26
["Eure, ฝรั่งเศส"] = {container = "Normandy"}, -- 27
["Eure-et-Loir, ฝรั่งเศส"] = {container = "Centre-Val de Loire"}, -- 28
["Finistère, ฝรั่งเศส"] = {container = "Brittany"}, -- 29
["Gard, ฝรั่งเศส"] = {container = "Occitania"}, -- 30
["Haute-Garonne, ฝรั่งเศส"] = {container = "Occitania"}, -- 31
["Gers, ฝรั่งเศส"] = {container = "Occitania"}, -- 32
["Gironde, ฝรั่งเศส"] = {container = "Nouvelle-Aquitaine"}, -- 33
["Hérault, ฝรั่งเศส"] = {container = "Occitania"}, -- 34
["Ille-et-Vilaine, ฝรั่งเศส"] = {container = "Brittany"}, -- 35
["Indre, ฝรั่งเศส"] = {container = "Centre-Val de Loire"}, -- 36
["Indre-et-Loire, ฝรั่งเศส"] = {container = "Centre-Val de Loire"}, -- 37
["Isère, ฝรั่งเศส"] = {container = "Auvergne-Rhône-Alpes"}, -- 38
["Jura, ฝรั่งเศส"] = {container = "Bourgogne-Franche-Comté", wp = "%l (department)"}, -- 39
["Landes, ฝรั่งเศส"] = {container = "Nouvelle-Aquitaine", wp = "%l (department)"}, -- 40
["Loir-et-Cher, ฝรั่งเศส"] = {container = "Centre-Val de Loire"}, -- 41
["Loire, ฝรั่งเศส"] = {container = "Auvergne-Rhône-Alpes", wp = "%l (department)"}, -- 42
["Haute-Loire, ฝรั่งเศส"] = {container = "Auvergne-Rhône-Alpes"}, -- 43
["Loire-Atlantique, ฝรั่งเศส"] = {container = "Pays de la Loire"}, -- 44
["Loiret, ฝรั่งเศส"] = {container = "Centre-Val de Loire"}, -- 45
["Lot, ฝรั่งเศส"] = {container = "Occitania", wp = "%l (department)"}, -- 46
["Lot-et-Garonne, ฝรั่งเศส"] = {container = "Nouvelle-Aquitaine"}, -- 47
["Lozère, ฝรั่งเศส"] = {container = "Occitania"}, -- 48
["Maine-et-Loire, ฝรั่งเศส"] = {container = "Pays de la Loire"}, -- 49
["Manche, ฝรั่งเศส"] = {container = "Normandy"}, -- 50
["Marne, ฝรั่งเศส"] = {container = "Grand Est", wp = "%l (department)"}, -- 51
["Haute-Marne, ฝรั่งเศส"] = {container = "Grand Est"}, -- 52
["Mayenne, ฝรั่งเศส"] = {container = "Pays de la Loire"}, -- 53
["Meurthe-et-Moselle, ฝรั่งเศส"] = {container = "Grand Est"}, -- 54
["Meuse, ฝรั่งเศส"] = {container = "Grand Est", wp = "%l (department)"}, -- 55
["Morbihan, ฝรั่งเศส"] = {container = "Brittany"}, -- 56
["Moselle, ฝรั่งเศส"] = {container = "Grand Est", wp = "%l (department)"}, -- 57
["Nièvre, ฝรั่งเศส"] = {container = "Bourgogne-Franche-Comté"}, -- 58
["Nord, ฝรั่งเศส"] = {container = "Hauts-de-France", wp = "%l (French department)"}, -- 59
["Oise, ฝรั่งเศส"] = {container = "Hauts-de-France"}, -- 60
["Orne, ฝรั่งเศส"] = {container = "Normandy"}, -- 61
["Pas-de-Calais, ฝรั่งเศส"] = {container = "Hauts-de-France"}, -- 62
["Puy-de-Dôme, ฝรั่งเศส"] = {container = "Auvergne-Rhône-Alpes"}, -- 63
["Pyrénées-Atlantiques, ฝรั่งเศส"] = {container = "Nouvelle-Aquitaine"}, -- 64
["Hautes-Pyrénées, ฝรั่งเศส"] = {container = "Occitania"}, -- 65
["Pyrénées-Orientales, ฝรั่งเศส"] = {container = "Occitania"}, -- 66
["Bas-Rhin, ฝรั่งเศส"] = {container = "Grand Est"}, -- 67
["Haut-Rhin, ฝรั่งเศส"] = {container = "Grand Est"}, -- 68
["Rhône, ฝรั่งเศส"] = {container = "Auvergne-Rhône-Alpes", wp = "%l (department)"}, -- 69D
["Metropolis of Lyon, ฝรั่งเศส"] = {container = "Auvergne-Rhône-Alpes", the = true}, -- 69M
["Lyon Metropolis, ฝรั่งเศส"] = {alias_of = "Metropolis of Lyon, ฝรั่งเศส"},
["Lyon, ฝรั่งเศส"] = {alias_of = "Metropolis of Lyon, ฝรั่งเศส"},
["Haute-Saône, ฝรั่งเศส"] = {container = "Bourgogne-Franche-Comté"}, -- 70
["Saône-et-Loire, ฝรั่งเศส"] = {container = "Bourgogne-Franche-Comté"}, -- 71
["Sarthe, ฝรั่งเศส"] = {container = "Pays de la Loire"}, -- 72
["Savoie, ฝรั่งเศส"] = {container = "Auvergne-Rhône-Alpes"}, -- 73
["Haute-Savoie, ฝรั่งเศส"] = {container = "Auvergne-Rhône-Alpes"}, -- 74
["Paris, ฝรั่งเศส"] = {container = "Île-de-France"}, -- 75
["Seine-Maritime, ฝรั่งเศส"] = {container = "Normandy"}, -- 76
["Seine-et-Marne, ฝรั่งเศส"] = {container = "Île-de-France"}, -- 77
["Yvelines, ฝรั่งเศส"] = {container = "Île-de-France"}, -- 78
["Deux-Sèvres, ฝรั่งเศส"] = {container = "Nouvelle-Aquitaine"}, -- 79
["Somme, ฝรั่งเศส"] = {container = "Hauts-de-France", wp = "%l (department)"}, -- 80
["Tarn, ฝรั่งเศส"] = {container = "Occitania", wp = "%l (department)"}, -- 81
["Tarn-et-Garonne, ฝรั่งเศส"] = {container = "Occitania"}, -- 82
["Var, ฝรั่งเศส"] = {container = "Provence-Alpes-Côte d'Azur", wp = "%l (department)"}, -- 83
["Vaucluse, ฝรั่งเศส"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 84
["Vendée, ฝรั่งเศส"] = {container = "Pays de la Loire"}, -- 85
["Vienne, ฝรั่งเศส"] = {container = "Nouvelle-Aquitaine", wp = "%l (department)"}, -- 86
["Haute-Vienne, ฝรั่งเศส"] = {container = "Nouvelle-Aquitaine"}, -- 87
["Vosges, ฝรั่งเศส"] = {container = "Grand Est", wp = "%l (department)"}, -- 88
["Yonne, ฝรั่งเศส"] = {container = "Bourgogne-Franche-Comté"}, -- 89
["Territoire de Belfort, ฝรั่งเศส"] = {container = "Bourgogne-Franche-Comté"}, -- 90
["Essonne, ฝรั่งเศส"] = {container = "Île-de-France"}, -- 91
["Hauts-de-Seine, ฝรั่งเศส"] = {container = "Île-de-France"}, -- 92
["Seine-Saint-Denis, ฝรั่งเศส"] = {container = "Île-de-France"}, -- 93
["Val-de-Marne, ฝรั่งเศส"] = {container = "Île-de-France"}, -- 94
["Val-d'Oise, ฝรั่งเศส"] = {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(", ฝรั่งเศส"),
canonicalize_key_container = make_canonicalize_key_container(", ฝรั่งเศส", "ภูมิภาค"),
default_placetype = "department",
default_divs = {
"communes",
{type = "เทศบาล", cat_as = "communes"},
},
data = export.france_departments,
}
export.germany_states = {
["Baden-Württemberg, เยอรมนี"] = {},
["Bavaria, เยอรมนี"] = {},
-- 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, เยอรมนี"] = {},
-- ["Bremen"] = {divs = {}},
-- ["Hamburg"] = {divs = {}},
["Hesse, เยอรมนี"] = {},
["Lower Saxony, เยอรมนี"] = {},
["Mecklenburg-Vorpommern, เยอรมนี"] = {},
["Mecklenburg-Western Pomerania, เยอรมนี"] = {alias_of = "Mecklenburg-Vorpommern, เยอรมนี", display = true},
["North Rhine-Westphalia, เยอรมนี"] = {},
["Rhineland-Palatinate, เยอรมนี"] = {},
["Saarland, เยอรมนี"] = {},
["Saxony, เยอรมนี"] = {},
["Saxony-Anhalt, เยอรมนี"] = {},
["Schleswig-Holstein, เยอรมนี"] = {},
["Thuringia, เยอรมนี"] = {},
}
-- states of Germany
export.germany_group = {
default_container = "เยอรมนี",
default_placetype = "รัฐ",
default_divs = {"districts", "เทศบาล"},
data = export.germany_states,
}
export.greece_regions = {
["Attica, กรีซ"] = {wp = "%l (ภูมิภาค)"},
["Central Greece, กรีซ"] = {wp = "%l (administrative region)"},
["Central Macedonia, กรีซ"] = {},
["Crete, กรีซ"] = {},
["Eastern Macedonia and Thrace, กรีซ"] = {},
["Epirus, กรีซ"] = {wp = "%l (ภูมิภาค)"},
["Ionian Islands, กรีซ"] = {the = true, wp = "%l (ภูมิภาค)"},
["North Aegean, กรีซ"] = {the = true},
-- I would expect 'the Peloponnese' but Wikipedia mostly has categories like [[w:Category:Geography of Peloponnese (ภูมิภาค)]]
-- and [[w:Category:Buildings and structures in Peloponnese (ภูมิภาค)]]; only [[w:Category:People from the Peloponnese (ภูมิภาค)]]
-- has "the" in it.
["Peloponnese, กรีซ"] = {wp = "%l (ภูมิภาค)"},
["South Aegean, กรีซ"] = {the = true},
["Thessaly, กรีซ"] = {},
["Western Greece, กรีซ"] = {},
["Western Macedonia, กรีซ"] = {},
["Mount Athos, กรีซ"] = {placetype = {"autonomous region", "ภูมิภาค"}, wp = "Monastic community of Mount Athos"},
}
-- regions of Greece
export.greece_group = {
default_container = "กรีซ",
default_placetype = "ภูมิภาค",
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, อินเดีย"] =
{the = true, placetype = "union territory", divs = india_polity_without_divisions},
["Andhra Pradesh, อินเดีย"] = {divs = india_polity_without_divisions},
["Arunachal Pradesh, อินเดีย"] = {divs = india_polity_with_divisions},
["Assam, อินเดีย"] = {divs = india_polity_with_divisions},
["Bihar, อินเดีย"] = {divs = india_polity_with_divisions},
["Chandigarh, อินเดีย"] = {placetype = "union territory", divs = india_polity_without_divisions},
["Chhattisgarh, อินเดีย"] = {divs = india_polity_with_divisions},
["Dadra and Nagar Haveli and Daman and Diu, อินเดีย"] = {placetype = "union territory", divs = india_polity_without_divisions},
["Delhi, อินเดีย"] = {placetype = "union territory", divs = india_polity_with_divisions},
["Goa, อินเดีย"] = {divs = india_polity_without_divisions},
["Gujarat, อินเดีย"] = {divs = india_polity_without_divisions},
["Haryana, อินเดีย"] = {divs = india_polity_with_divisions},
["Himachal Pradesh, อินเดีย"] = {divs = india_polity_with_divisions},
["Jammu and Kashmir, อินเดีย"] = {placetype = "union territory", divs = india_polity_with_divisions,
wp = "%l (union territory)"},
["Jharkhand, อินเดีย"] = {divs = india_polity_with_divisions},
["Karnataka, อินเดีย"] = {divs = india_polity_with_divisions},
["Kerala, อินเดีย"] = {divs = india_polity_without_divisions},
["Ladakh, อินเดีย"] = {placetype = "union territory", divs = india_polity_with_divisions},
["Lakshadweep, อินเดีย"] = {placetype = "union territory", divs = india_polity_without_divisions},
["Madhya Pradesh, อินเดีย"] = {divs = india_polity_with_divisions},
["Maharashtra, อินเดีย"] = {divs = india_polity_with_divisions},
["Manipur, อินเดีย"] = {divs = india_polity_without_divisions},
["Meghalaya, อินเดีย"] = {divs = india_polity_with_divisions},
["Mizoram, อินเดีย"] = {divs = india_polity_without_divisions},
["Nagaland, อินเดีย"] = {divs = india_polity_with_divisions},
["Odisha, อินเดีย"] = {divs = india_polity_with_divisions},
["Puducherry, อินเดีย"] = {placetype = "union territory", divs = india_polity_without_divisions,
wp = "%l (union territory)"},
["Pondicherry, อินเดีย"] = {alias_of = "Puducherry, อินเดีย", display = true},
["Punjab, อินเดีย"] = {divs = india_polity_with_divisions, wp = "%l, %c"},
["Rajasthan, อินเดีย"] = {divs = india_polity_with_divisions},
["Sikkim, อินเดีย"] = {divs = india_polity_without_divisions},
["Tamil Nadu, อินเดีย"] = {divs = india_polity_without_divisions},
["Telangana, อินเดีย"] = {divs = india_polity_without_divisions},
["Tripura, อินเดีย"] = {divs = india_polity_without_divisions},
["Uttar Pradesh, อินเดีย"] = {divs = india_polity_with_divisions},
["Uttarakhand, อินเดีย"] = {divs = india_polity_with_divisions},
["West Bengal, อินเดีย"] = {divs = india_polity_with_divisions},
}
-- states and union territories of India
export.india_group = {
default_container = "อินเดีย",
default_placetype = "รัฐ",
data = export.india_states_and_union_territories,
}
export.indonesia_provinces = {
["Aceh, อินโดนีเซีย"] = {},
["Bali, อินโดนีเซีย"] = {},
["Bangka Belitung Islands, อินโดนีเซีย"] = {the = true},
["Banten, อินโดนีเซีย"] = {},
["Bengkulu, อินโดนีเซีย"] = {},
["Central Java, อินโดนีเซีย"] = {},
["Central Kalimantan, อินโดนีเซีย"] = {},
["Central Papua, อินโดนีเซีย"] = {},
["Central Sulawesi, อินโดนีเซีย"] = {},
["East Java, อินโดนีเซีย"] = {},
["East Kalimantan, อินโดนีเซีย"] = {},
["East Nusa Tenggara, อินโดนีเซีย"] = {},
["Gorontalo, อินโดนีเซีย"] = {},
["Highland Papua, อินโดนีเซีย"] = {wp = "%l"},
["Special Capital Region of Jakarta, อินโดนีเซีย"] = {the = true, wp = "Jakarta"},
["Jakarta, อินโดนีเซีย"] = {alias_of = "Special Capital Region of Jakarta, อินโดนีเซีย"},
["Jambi, อินโดนีเซีย"] = {},
["Lampung, อินโดนีเซีย"] = {},
["Maluku, อินโดนีเซีย"] = {},
["North Kalimantan, อินโดนีเซีย"] = {},
["North Maluku, อินโดนีเซีย"] = {},
["North Sulawesi, อินโดนีเซีย"] = {},
["North Papua, อินโดนีเซีย"] = {},
["North Sumatra, อินโดนีเซีย"] = {},
["Papua, อินโดนีเซีย"] = {wp = "%l (จังหวัด)"},
["Riau, อินโดนีเซีย"] = {},
["Riau Islands, อินโดนีเซีย"] = {the = true},
["Southeast Sulawesi, อินโดนีเซีย"] = {},
["South Kalimantan, อินโดนีเซีย"] = {},
["South Papua, อินโดนีเซีย"] = {},
["South Sulawesi, อินโดนีเซีย"] = {},
["South Sumatra, อินโดนีเซีย"] = {},
["Southwest Papua, อินโดนีเซีย"] = {},
["West Java, อินโดนีเซีย"] = {},
["West Kalimantan, อินโดนีเซีย"] = {},
["West Nusa Tenggara, อินโดนีเซีย"] = {},
["West Papua, อินโดนีเซีย"] = {wp = "%l (จังหวัด)"},
["West Sulawesi, อินโดนีเซีย"] = {},
["West Sumatra, อินโดนีเซีย"] = {},
["Special Region of Yogyakarta, อินโดนีเซีย"] = {the = true},
["Yogyakarta, อินโดนีเซีย"] = {alias_of = "Special Region of Yogyakarta, อินโดนีเซีย"},
}
-- provinces of Indonesia
export.indonesia_group = {
default_container = "อินโดนีเซีย",
default_placetype = "จังหวัด",
-- per https://www.quora.com/Does-Indonesia-use-British-or-American-English, อินโดนีเซีย tends to use American
-- spellings.
data = export.indonesia_provinces,
}
export.iran_provinces = {
["Alborz, อิหร่าน"] = {}, -- abbreviation AL, capital [[w:Karaj]]
["Ardabil, อิหร่าน"] = {}, -- abbreviation AR, capital [[w:Ardabil]]
["Bushehr, อิหร่าน"] = {}, -- abbreviation BU, capital [[w:Bushehr]]
["Chaharmahal and Bakhtiari, อิหร่าน"] = {}, -- abbreviation CB, capital [[w:Shahr-e Kord]]
["East Azerbaijan, อิหร่าน"] = {}, -- abbreviation EA, capital [[w:Tabriz]]
["Fars, อิหร่าน"] = {}, -- abbreviation FA, capital [[w:Shiraz]]
["Pars, อิหร่าน"] = {alias_of = "Fars, อิหร่าน", display = true},
["Gilan, อิหร่าน"] = {}, -- abbreviation GN, capital [[w:Rasht]]
["Golestan, อิหร่าน"] = {}, -- abbreviation GO, capital [[w:Gorgan]]
["Hamadan, อิหร่าน"] = {}, -- abbreviation HA, capital [[w:Hamadan]]
["Hormozgan, อิหร่าน"] = {}, -- abbreviation HO, capital [[w:Bandar Abbas]]
["Ilam, อิหร่าน"] = {}, -- abbreviation IL, capital [[w:Ilam, อิหร่าน|Ilam]]
["Isfahan, อิหร่าน"] = {}, -- abbreviation IS, capital [[w:Isfahan]]
["Kerman, อิหร่าน"] = {}, -- abbreviation KN, capital [[w:Kerman]]
["Kermanshah, อิหร่าน"] = {}, -- abbreviation KE, capital [[w:Kermanshah]]
["Khuzestan, อิหร่าน"] = {}, -- abbreviation KH, capital [[w:Ahvaz]]
["Kohgiluyeh and Boyer-Ahmad, อิหร่าน"] = {}, -- abbreviation KB, capital [[w:Yasuj]]
["Kurdistan, อิหร่าน"] = {}, -- abbreviation KU, capital [[w:Sanandaj]]
["Lorestan, อิหร่าน"] = {}, -- abbreviation LO, capital [[w:Khorramabad]]
["Markazi, อิหร่าน"] = {}, -- abbreviation MA, capital [[w:Arak, อิหร่าน|Arak]]
["Mazandaran, อิหร่าน"] = {}, -- abbreviation MN, capital [[w:Sari, อิหร่าน|Sari]]
["North Khorasan, อิหร่าน"] = {}, -- abbreviation NK, capital [[w:Bojnord]]
["Qazvin, อิหร่าน"] = {}, -- abbreviation QA, capital [[w:Qazvin]]
["Qom, อิหร่าน"] = {}, -- abbreviation QM, capital [[w:Qom]]
["Razavi Khorasan, อิหร่าน"] = {}, -- abbreviation RK, capital [[w:Mashhad]]
["Semnan, อิหร่าน"] = {}, -- abbreviation SE, capital [[w:Semnan, อิหร่าน|Semnan]]
["Sistan and Baluchestan, อิหร่าน"] = {}, -- abbreviation SB, capital [[w:Zahedan]]
["South Khorasan, อิหร่าน"] = {}, -- abbreviation SK, capital [[w:Birjand]]
["Tehran, อิหร่าน"] = {}, -- abbreviation TE, capital [[w:Tehran]]
["West Azerbaijan, อิหร่าน"] = {}, -- abbreviation WA, capital [[w:Urmia]]
["Yazd, อิหร่าน"] = {}, -- abbreviation YA, capital [[w:Yazd]]
["Zanjan, อิหร่าน"] = {}, -- abbreviation ZA, capital [[w:Zanjan, อิหร่าน|Zanjan]]
}
-- provinces of Iran
export.iran_group = {
key_to_placename = make_key_to_placename(", อิหร่าน$"),
placename_to_key = make_placename_to_key(", อิหร่าน"),
default_container = "อิหร่าน",
default_placetype = "จังหวัด",
-- 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 = "เทศมณฑล",
-- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province'
default_wp = "จังหวัด%e",
data = export.iran_provinces,
}
export.ireland_counties = {
["County Carlow, ไอร์แลนด์"] = {},
["County Cavan, ไอร์แลนด์"] = {},
["County Clare, ไอร์แลนด์"] = {},
["County Cork, ไอร์แลนด์"] = {},
["County Donegal, ไอร์แลนด์"] = {},
["County Dublin, ไอร์แลนด์"] = {},
["County Galway, ไอร์แลนด์"] = {},
["County Kerry, ไอร์แลนด์"] = {},
["County Kildare, ไอร์แลนด์"] = {},
["County Kilkenny, ไอร์แลนด์"] = {},
["County Laois, ไอร์แลนด์"] = {},
["County Leitrim, ไอร์แลนด์"] = {},
["County Limerick, ไอร์แลนด์"] = {},
["County Longford, ไอร์แลนด์"] = {},
["County Louth, ไอร์แลนด์"] = {},
["County Mayo, ไอร์แลนด์"] = {},
["County Meath, ไอร์แลนด์"] = {},
["County Monaghan, ไอร์แลนด์"] = {},
["County Offaly, ไอร์แลนด์"] = {},
["County Roscommon, ไอร์แลนด์"] = {},
["County Sligo, ไอร์แลนด์"] = {},
["County Tipperary, ไอร์แลนด์"] = {},
["County Waterford, ไอร์แลนด์"] = {},
["County Westmeath, ไอร์แลนด์"] = {},
["County Wexford, ไอร์แลนด์"] = {},
["County Wicklow, ไอร์แลนด์"] = {},
}
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(", ไอร์แลนด์$"),
placename_to_key = make_irish_type_placename_to_key(", ไอร์แลนด์"),
default_container = "ไอร์แลนด์",
default_placetype = "เทศมณฑล",
data = export.ireland_counties,
}
export.italy_administrative_regions = {
["Abruzzo, Italy"] = {},
["Aosta Valley, Italy"] = {placetype = {"autonomous region", "administrative region", "ภูมิภาค"}},
["Apulia, Italy"] = {},
["Basilicata, Italy"] = {},
["Calabria, Italy"] = {},
["Campania, Italy"] = {},
["Emilia-Romagna, Italy"] = {},
["Friuli-Venezia Giulia, Italy"] = {placetype = {"autonomous region", "administrative region", "ภูมิภาค"}},
["Lazio, Italy"] = {},
["Liguria, Italy"] = {},
["Lombardy, Italy"] = {},
["Marche, Italy"] = {},
["Molise, Italy"] = {},
["Piedmont, Italy"] = {},
["Sardinia, Italy"] = {placetype = {"autonomous region", "administrative region", "ภูมิภาค"}},
["Sicily, Italy"] = {placetype = {"autonomous region", "administrative region", "ภูมิภาค"}},
["Trentino-Alto Adige, Italy"] = {placetype = {"autonomous region", "administrative region", "ภูมิภาค"}},
["Tuscany, Italy"] = {},
["Umbria, Italy"] = {},
["Veneto, Italy"] = {},
}
-- administrative regions of Italy
export.italy_group = {
default_container = "อิตาลี",
default_placetype = "ภูมิภาค",
data = export.italy_administrative_regions,
}
-- table of Japanese prefectures; interpolated into the main 'places' table, but also needed separately
export.japan_prefectures = {
["ไอจิ, ญี่ปุ่น"] = {},
["อากิตะ, ญี่ปุ่น"] = {},
["อาโอโมริ, ญี่ปุ่น"] = {},
["จิบะ, ญี่ปุ่น"] = {},
["เอฮิเมะ, ญี่ปุ่น"] = {},
["ฟูกูอิ, ญี่ปุ่น"] = {},
["ฟูกูโอกะ, ญี่ปุ่น"] = {},
["ฟูกูชิมะ, ญี่ปุ่น"] = {},
["กิฟุ, ญี่ปุ่น"] = {},
["กุมมะ, ญี่ปุ่น"] = {},
["ฮิโรชิมะ, ญี่ปุ่น"] = {},
["ฮกไกโด, ญี่ปุ่น"] = {divs = "กิ่งจังหวัด", wp = "ฮกไกโด"},
["เฮียวโงะ, ญี่ปุ่น"] = {},
--["Hyogo, ญี่ปุ่น"] = {alias_of = "เฮียวโงะ, ญี่ปุ่น", display = true},
["อิบารากิ, ญี่ปุ่น"] = {},
["อิชิกาวะ, ญี่ปุ่น"] = {},
["อิวาเตะ, ญี่ปุ่น"] = {},
["คางาวะ, ญี่ปุ่น"] = {},
["คาโงชิมะ, ญี่ปุ่น"] = {},
["คานางาวะ, ญี่ปุ่น"] = {},
["โคจิ, ญี่ปุ่น"] = {},
--["Kochi, ญี่ปุ่น"] = {alias_of = "โคจิ, ญี่ปุ่น", display = true},
["คูมาโมโตะ, ญี่ปุ่น"] = {},
["เกียวโต, ญี่ปุ่น"] = {},
["มิเอะ, ญี่ปุ่น"] = {},
["มิยางิ, ญี่ปุ่น"] = {},
["มิยาซากิ, ญี่ปุ่น"] = {},
["นางาโนะ, ญี่ปุ่น"] = {},
["นางาซากิ, ญี่ปุ่น"] = {},
["นาระ, ญี่ปุ่น"] = {},
["นีงาตะ, ญี่ปุ่น"] = {},
["โออิตะ, ญี่ปุ่น"] = {},
--["Oita, ญี่ปุ่น"] = {alias_of = "โออิตะ, ญี่ปุ่น", display = true},
["โอกายามะ, ญี่ปุ่น"] = {},
["โอกินาวะ, ญี่ปุ่น"] = {},
["โอซากะ, ญี่ปุ่น"] = {},
["ซางะ, ญี่ปุ่น"] = {},
["ไซตามะ, ญี่ปุ่น"] = {},
["ชิงะ, ญี่ปุ่น"] = {},
["ชิมาเนะ, ญี่ปุ่น"] = {},
["ชิซูโอกะ, ญี่ปุ่น"] = {},
["โทจิงิ, ญี่ปุ่น"] = {},
["โทกูชิมะ, ญี่ปุ่น"] = {},
["ทตโตริ, ญี่ปุ่น"] = {},
["โทยามะ, ญี่ปุ่น"] = {},
["วากายามะ, ญี่ปุ่น"] = {},
["ยามางาตะ, ญี่ปุ่น"] = {},
["ยามางูจิ, ญี่ปุ่น"] = {},
["ยามานาชิ, ญี่ปุ่น"] = {},
}
-- prefectures of Japan
export.japan_group = {
key_to_placename = make_key_to_placename(", ญี่ปุ่น$"),
placename_to_key = make_placename_to_key(", ญี่ปุ่น"),
default_container = "ญี่ปุ่น",
default_placetype = "จังหวัด",
default_wp = "จังหวัด%e",
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 = "จังหวัด",
-- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province'
default_wp = "%e province",
data = export.laos_provinces,
}
export.lebanon_governorates = {
["Akkar Governorate, Lebanon"] = {},
["Baalbek-Hermel Governorate, Lebanon"] = {},
["Beirut Governorate, Lebanon"] = {},
["Beqaa Governorate, Lebanon"] = {},
["Keserwan-Jbeil Governorate, Lebanon"] = {},
["Mount Lebanon Governorate, Lebanon"] = {},
["Nabatieh Governorate, Lebanon"] = {},
-- These two are generic enough that we don't want to automatically augment a use of `gov/North Governorate` or
-- `gov/South Governorate` with `c/Lebanon`.
["North Governorate, Lebanon"] = {no_auto_augment_container = true},
["South Governorate, Lebanon"] = {no_auto_augment_container = true},
}
-- governorates of Lebanon
export.lebanon_group = {
key_to_placename = make_key_to_placename(", Lebanon$", " Governorate$"),
placename_to_key = make_placename_to_key(", Lebanon", " Governorate"),
default_container = "Lebanon",
default_placetype = "governorate",
data = export.lebanon_governorates,
}
export.malaysia_states = {
["Johor, Malaysia"] = {},
["Kedah, Malaysia"] = {},
["Kelantan, Malaysia"] = {},
["Malacca, Malaysia"] = {},
["Negeri Sembilan, Malaysia"] = {},
["Pahang, Malaysia"] = {},
["Penang, Malaysia"] = {},
["Perak, Malaysia"] = {},
["Perlis, Malaysia"] = {},
["Sabah, Malaysia"] = {},
["Sarawak, Malaysia"] = {},
["Selangor, Malaysia"] = {},
["Terengganu, Malaysia"] = {},
}
-- states of Malaysia
export.malaysia_group = {
default_container = "Malaysia",
default_placetype = "รัฐ",
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, ไอร์แลนด์, 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 = "ภูมิภาค",
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 (รัฐ)"},
["Coahuila, Mexico"] = {},
["Colima, Mexico"] = {},
["Durango, Mexico"] = {},
["Guanajuato, Mexico"] = {},
["Guerrero, Mexico"] = {},
["Hidalgo, Mexico"] = {wp = "%l (รัฐ)"},
["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 = "รัฐ",
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 = "เทศบาล"},
["Bălți, Moldova"] = {placetype = "เทศบาล"},
["Gagauzia, Moldova"] = {placetype = {"autonomous territorial unit", "autonomous region", "ภูมิภาค"}}, -- capital [[Comrat]]
-- the remainder are under the de-facto control of the unrecognized state of Transnistria
["Bender, Moldova"] = {placetype = "เทศบาล"},
["Tighina, Moldova"] = {alias_of = "Bender, Moldova"},
["Transnistria, Moldova"] = {placetype = {"autonomous territorial unit", "autonomous 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 = "ภูมิภาค",
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 = "อียิปต์",
default_placetype = "governorate",
data = export.egypt_governorates,
}
export.netherlands_provinces = {
["Drenthe, Netherlands"] = {},
["Flevoland, Netherlands"] = {},
["Friesland, Netherlands"] = {},
["Gelderland, Netherlands"] = {},
["Groningen, Netherlands"] = {wp = "%l (จังหวัด)"},
["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 (จังหวัด)"},
["Zeeland, Netherlands"] = {},
}
-- provinces of the Netherlands
export.netherlands_group = {
default_container = "Netherlands",
default_placetype = "จังหวัด",
default_divs = "เทศบาล",
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 = {"ภูมิภาค", "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 = {"ภูมิภาค", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-TAS, number 10, capital [[Richmond, New Zealand|Richmond]]
["Nelson, New Zealand"] = {placetype = {"ภูมิภาค", "city"}, wp = "%l, %c", is_city = true}, -- ISO 3166-2 code NZ-NSN, number 11, capital [[Nelson, New Zealand|Nelson]]
["Marlborough, New Zealand"] = {placetype = {"ภูมิภาค", "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 = "ภูมิภาค",
data = export.new_zealand_regions,
}
export.nigeria_states = {
["Abia State, Nigeria"] = {},
["Adamawa State, Nigeria"] = {},
["Akwa Ibom State, Nigeria"] = {},
["Anambra State, Nigeria"] = {},
["Bauchi State, Nigeria"] = {},
["Bayelsa State, Nigeria"] = {},
["Benue State, Nigeria"] = {},
["Borno State, Nigeria"] = {},
["Cross River State, Nigeria"] = {},
["Delta State, Nigeria"] = {},
["Ebonyi State, Nigeria"] = {},
["Edo State, Nigeria"] = {},
["Ekiti State, Nigeria"] = {},
["Enugu State, Nigeria"] = {},
["Federal Capital Territory, Nigeria"] = {
-- not a state but allow it to be referenced as one in holonyms
placetype = {"federal territory", "ดินแดน", "รัฐ"}, 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 = "รัฐ",
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 = "จังหวัด",
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 = "เทศมณฑล",
data = export.norwegian_counties,
}
export.pakistan_provinces_and_territories = {
["Azad Kashmir, Pakistan"] = {
placetype = {"administrative territory", "autonomous territory", "ดินแดน"},
},
["Azad Jammu and Kashmir, Pakistan"] = {alias_of = "Azad Kashmir, Pakistan", display = true},
["Balochistan, Pakistan"] = {wp = "%l, %c"},
["Gilgit-Baltistan, Pakistan"] = {
placetype = {"administrative territory", "ดินแดน"},
},
["Islamabad Capital Territory, Pakistan"] = {
the = true,
divs = {}, -- no divisions
placetype = {"federal territory", "administrative 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 = "จังหวัด",
default_divs = "divisions",
data = export.pakistan_provinces_and_territories,
}
export.philippines_provinces = {
["Abra, Philippines"] = {wp = "%l (จังหวัด)"},
["Agusan del Norte, Philippines"] = {},
["Agusan del Sur, Philippines"] = {},
["Aklan, Philippines"] = {},
["Albay, Philippines"] = {},
["Antique, Philippines"] = {wp = "%l (จังหวัด)"},
["Apayao, Philippines"] = {},
["Aurora, Philippines"] = {wp = "%l (จังหวัด)"},
["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 (จังหวัด)"},
["Kalinga, Philippines"] = {wp = "%l (จังหวัด)"},
["La Union, Philippines"] = {},
["Laguna, Philippines"] = {wp = "%l (จังหวัด)"},
["Lanao del Norte, Philippines"] = {},
["Lanao del Sur, Philippines"] = {},
["Leyte, Philippines"] = {wp = "%l (จังหวัด)"},
["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 (จังหวัด)"},
["Romblon, Philippines"] = {},
["Samar, Philippines"] = {wp = "%l (จังหวัด)"},
["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 = {"ภูมิภาค", "จังหวัด"}},
}
-- provinces of the Philippines
export.philippines_group = {
default_container = "Philippines",
default_placetype = "จังหวัด",
default_divs = {"เทศบาล", "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 = {
-- "เทศมณฑล", -- not enough of them currently
{type = "Polish colonies", cat_as = {{type = "villages", prep = "ใน"}}},
},
data = export.poland_voivodeships,
}
export.portugal_districts_and_autonomous_regions = {
["Azores, Portugal"] = {the = true, placetype = {"autonomous 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", "ภูมิภาค"}},
["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 = "เทศบาล",
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 = "เทศมณฑล",
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(", Saudi Arabia$", " Province$"),
placename_to_key = make_placename_to_key(", Saudi Arabia", " Province"),
default_container = "Saudi Arabia",
default_placetype = "จังหวัด",
data = export.saudi_arabia_provinces,
}
export.south_africa_provinces = {
["Eastern Cape, South Africa"] = {the = true},
["Free State, South Africa"] = {the = true, wp = "%l (จังหวัด)"},
["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 = "จังหวัด",
default_divs = "เทศบาล",
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 = "จังหวัด",
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 = {"เทศบาล", "comarcas"},
data = export.spain_autonomous_communities,
}
export.taiwan_counties = {
["จางฮว่า, ไต้หวัน"] = {},
["เจียอี้, ไต้หวัน"] = {},
["ซินจู๋, ไต้หวัน"] = {},
["ฮวาเหลียน, ไต้หวัน"] = {},
["จินเหมิน, ไต้หวัน"] = {wp = "หมู่เกาะจินเหมิน"},
["เหลียนเจียง, ไต้หวัน"] = {wp = "หมู่เกาะหมาจู่"},
["เหมียวลี่, ไต้หวัน"] = {},
["หนานโถว, ไต้หวัน"] = {},
["เผิงหู, ไต้หวัน"] = {wp = "เผิงหู"},
["ผิงตง, ไต้หวัน"] = {},
["ไถตง, ไต้หวัน"] = {},
["อี๋หลาน, ไต้หวัน"] = {wp = "%l, %c"},
["ยฺหวินหลิน, ไต้หวัน"] = {},
}
-- counties of Taiwan
export.taiwan_group = {
key_to_placename = make_key_to_placename(", ไต้หวัน$"),
placename_to_key = make_placename_to_key(", ไต้หวัน"),
default_container = "ไต้หวัน",
default_placetype = "เทศมณฑล",
default_divs = {"districts", "townships"},
data = export.taiwan_counties,
}
export.thailand_provinces = { --ไม่ต้องเติม จังหวัด
-- กรุงเทพมหานคร (Bangkok - special administrative area)
["อำนาจเจริญ, ไทย"] = {},
["อ่างทอง, ไทย"] = {},
["บึงกาฬ, ไทย"] = {},
["บุรีรัมย์, ไทย"] = {},
["ฉะเชิงเทรา, ไทย"] = {},
["ชัยนาท, ไทย"] = {},
["ชัยภูมิ, ไทย"] = {},
["จันทบุรี, ไทย"] = {},
["เชียงใหม่, ไทย"] = {},
["เชียงราย, ไทย"] = {},
["ชลบุรี, ไทย"] = {},
["ชุมพร, ไทย"] = {},
["กาฬสินธุ์, ไทย"] = {},
["กำแพงเพชร, ไทย"] = {},
["กาญจนบุรี, ไทย"] = {},
["ขอนแก่น, ไทย"] = {},
["กระบี่, ไทย"] = {},
["ลำปาง, ไทย"] = {},
["ลำพูน, ไทย"] = {},
["เลย, ไทย"] = {},
["ลพบุรี, ไทย"] = {},
["แม่ฮ่องสอน, ไทย"] = {},
["มหาสารคาม, ไทย"] = {},
["มุกดาหาร, ไทย"] = {},
["นครนายก, ไทย"] = {},
["นครปฐม, ไทย"] = {},
["นครพนม, ไทย"] = {},
["นครราชสีมา, ไทย"] = {},
["นครสวรรค์, ไทย"] = {},
["นครศรีธรรมราช, ไทย"] = {},
["น่าน, ไทย"] = {},
["นราธิวาส, ไทย"] = {},
["หนองบัวลำภู, ไทย"] = {},
["หนองคาย, ไทย"] = {},
["นนทบุรี, ไทย"] = {},
["ปทุมธานี, ไทย"] = {},
["ปัตตานี, ไทย"] = {},
["พังงา, ไทย"] = {},
["พัทลุง, ไทย"] = {},
["พะเยา, ไทย"] = {},
["เพชรบูรณ์, ไทย"] = {},
["เพชรบุรี, ไทย"] = {},
["พิจิตร, ไทย"] = {},
["พิษณุโลก, ไทย"] = {},
["พระนครศรีอยุธยา, ไทย"] = {},
["แพร่, ไทย"] = {},
["ภูเก็ต, ไทย"] = {},
["ปราจีนบุรี, ไทย"] = {},
["ประจวบคีรีขันธ์, ไทย"] = {},
["ระนอง, ไทย"] = {},
["ราชบุรี, ไทย"] = {},
["ระยอง, ไทย"] = {},
["ร้อยเอ็ด, ไทย"] = {},
["สระแก้ว, ไทย"] = {},
["สกลนคร, ไทย"] = {},
["สมุทรปราการ, ไทย"] = {},
["สมุทรสาคร, ไทย"] = {},
["สมุทรสงคราม, ไทย"] = {},
["สระบุรี, ไทย"] = {},
["สตูล, ไทย"] = {},
["สิงห์บุรี, ไทย"] = {},
["ศรีสะเกษ, ไทย"] = {},
["สงขลา, ไทย"] = {},
["สุโขทัย, ไทย"] = {},
["สุพรรณบุรี, ไทย"] = {},
["สุราษฎร์ธานี, ไทย"] = {},
["สุรินทร์, ไทย"] = {},
["ตาก, ไทย"] = {},
["ตรัง, ไทย"] = {},
["ตราด, ไทย"] = {},
["อุบลราชธานี, ไทย"] = {},
["อุดรธานี, ไทย"] = {},
["อุทัยธานี, ไทย"] = {},
["อุตรดิตถ์, ไทย"] = {},
["ยะลา, ไทย"] = {},
["ยโสธร, ไทย"] = {},
}
-- provinces of Thailand
export.thailand_group = {
key_to_placename = make_key_to_placename(", ไทย$"), --ไม่ต้องเติม จังหวัด
placename_to_key = make_placename_to_key(", ไทย"),
default_container = "ไทย",
default_placetype = "จังหวัด",
default_divs = "districts",
-- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province'
default_wp = "จังหวัด%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 = "จังหวัด",
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 = {
"เทศมณฑล",
"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", "จังหวัด", "ประเทศ"},
divs = {"เทศมณฑล", "districts"},
},
["Scotland"] = {divs = {
{type = "council areas", container_parent_type = false},
"districts",
}},
["Wales"] = {divs = {
"เทศมณฑล",
{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", "ประเทศ"},
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 = "เทศมณฑล",
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 = "เทศมณฑล",
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 = "เทศมณฑล"},
["Ceredigion, Wales"] = {placetype = "เทศมณฑล"},
["Conwy, Wales"] = {wp = "%l County Borough"},
["Denbighshire, Wales"] = {placetype = "เทศมณฑล"},
["Flintshire, Wales"] = {placetype = "เทศมณฑล"},
["Gwynedd, Wales"] = {placetype = "เทศมณฑล"},
["Isle of Anglesey, Wales"] = {the = true, placetype = "เทศมณฑล"},
["Anglesey, Wales"] = {alias_of = "Isle of Anglesey, Wales"}, -- differs in "the"
["Merthyr Tydfil, Wales"] = {wp = "%l County Borough"},
["Monmouthshire, Wales"] = {placetype = "เทศมณฑล"},
["Neath Port Talbot, Wales"] = {},
-- ["Newport, Wales"] = {placetype = "city", wp = "%l, %c"},
["Pembrokeshire, Wales"] = {placetype = "เทศมณฑล"},
["Powys, Wales"] = {placetype = "เทศมณฑล"},
["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 = "เทศมณฑล"},
{type = "borough seats", container_parent_type = "county seats"},
}},
["Arizona, USA"] = {},
["Arkansas, USA"] = {},
["California, USA"] = {},
["Colorado, USA"] = {divs = {"เทศมณฑล", "county seats", "เทศบาล"}},
["Connecticut, USA"] = {divs = {"เทศมณฑล", "county seats", "เทศบาล"}},
["Delaware, USA"] = {},
["Florida, USA"] = {},
["Georgia, USA"] = {wp = "%l (U.S. state)"},
["Hawaii, USA"] = {addl_parents = {"พอลินีเชีย"}},
["Idaho, USA"] = {},
["Illinois, USA"] = {},
["Indiana, USA"] = {},
["Iowa, USA"] = {},
["Kansas, USA"] = {},
["Kentucky, USA"] = {},
["Louisiana, USA"] = {divs = {
{type = "parishes", container_parent_type = "เทศมณฑล"},
{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 = {
"เทศมณฑล", "county seats",
{type = "boroughs", prep = "ใน"},
}},
["New Mexico, USA"] = {},
["New York, USA"] = {wp = "%l (รัฐ)"},
["North Carolina, USA"] = {},
["North Dakota, USA"] = {},
["Ohio, USA"] = {},
["Oklahoma, USA"] = {},
["Oregon, USA"] = {},
["Pennsylvania, USA"] = {divs = {
"เทศมณฑล", "county seats",
{type = "boroughs", prep = "ใน"},
}},
["Rhode Island, USA"] = {},
["South Carolina, USA"] = {},
["South Dakota, USA"] = {},
["Tennessee, USA"] = {},
["Texas, USA"] = {},
["Utah, USA"] = {},
["Vermont, USA"] = {},
["Virginia, USA"] = {},
["Washington, USA"] = {wp = "%l (รัฐ)"},
["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 = "United States",
default_placetype = "รัฐ",
default_divs = {"เทศมณฑล", "county seats"},
addl_divs = {
{type = "census-designated places", prep = "ใน"},
{type = "unincorporated communities", prep = "ใน"},
},
data = export.united_states_states,
}
export.vietnam_provinces = {
-- [[Northeast (Vietnam)|Northeast]] region
["Bắc Giang, เวียดนาม"] = {}, -- capital [[Bắc Giang]]
["Bắc Kạn, เวียดนาม"] = {}, -- capital [[Bắc Kạn]]
["Cao Bằng, เวียดนาม"] = {}, -- capital [[Cao Bằng]]
["Hà Giang, เวียดนาม"] = {}, -- capital [[Hà Giang]]
["Lạng Sơn, เวียดนาม"] = {}, -- capital [[Lạng Sơn]]
["Phú Thọ, เวียดนาม"] = {}, -- capital [[Việt Trì]]
["Quảng Ninh, เวียดนาม"] = {}, -- capital [[Hạ Long]]
["Thái Nguyên, เวียดนาม"] = {}, -- capital [[Thái Nguyên]]
["Tuyên Quang, เวียดนาม"] = {}, -- capital [[Tuyên Quang]]
-- [[Northwest (Vietnam)|Northwest]] region
["Lào Cai, เวียดนาม"] = {}, -- capital [[Lào Cai]]
["Yên Bái, เวียดนาม"] = {}, -- capital [[Yên Bái]]
["Điện Biên, เวียดนาม"] = {}, -- capital [[Điện Biên Phủ]]
["Hoà Bình, เวียดนาม"] = {}, -- capital [[Hoà Bình City|Hoà Bình]]
["Hòa Bình, เวียดนาม"] = {alias_of = "Hoà Bình, เวียดนาม", display = true},
["Lai Châu, เวียดนาม"] = {}, -- capital [[Lai Châu]]
["Sơn La, เวียดนาม"] = {}, -- capital [[Sơn La]]
-- [[Red River Delta]] region
["Bắc Ninh, เวียดนาม"] = {}, -- capital [[Bắc Ninh]]
["Hà Nam, เวียดนาม"] = {}, -- capital [[Phủ Lý]]
["Hải Dương, เวียดนาม"] = {}, -- capital [[Hải Dương]]
["Hưng Yên, เวียดนาม"] = {}, -- capital [[Hưng Yên]]
["Nam Định, เวียดนาม"] = {}, -- capital [[Nam Định]]
["Ninh Bình, เวียดนาม"] = {}, -- capital [[Ninh Bình|Hoa Lư]]
["Thái Bình, เวียดนาม"] = {}, -- capital [[Thái Bình]]
["Vĩnh Phúc, เวียดนาม"] = {}, -- capital [[Vĩnh Yên]]
-- ["Hanoi"] = {placetype = {"เทศบาล", "city"}}, -- capital [[Hoàn Kiếm district]]
-- ["Haiphong"] = {placetype = {"เทศบาล", "city"}}, -- capital [[Hồng Bàng district]]
-- [[North Central Coast]] region
["Hà Tĩnh, เวียดนาม"] = {}, -- capital [[Hà Tĩnh]]
["Nghệ An, เวียดนาม"] = {}, -- capital [[Vinh]]
["Quảng Bình, เวียดนาม"] = {}, -- capital [[Đồng Hới]]
["Quảng Trị, เวียดนาม"] = {}, -- capital [[Đông Hà]]
["Thanh Hoá, เวียดนาม"] = {}, -- capital [[Thanh Hoá]]
["Thanh Hóa, เวียดนาม"] = {alias_of = "Thanh Hoá, เวียดนาม", display = true},
-- ["Hue"] = {placetype = {"เทศบาล", "city"}, wp = "Huế"}, -- capital [[Thuận Hoá district]]
-- [[Central Highlands (Vietnam)|Central Highlands]] region
["Đắk Lắk, เวียดนาม"] = {}, -- capital [[Buôn Ma Thuột]]
["Đăk Nông, เวียดนาม"] = {}, -- capital [[Gia Nghĩa]]
["Gia Lai, เวียดนาม"] = {}, -- capital [[Pleiku]]
["Kon Tum, เวียดนาม"] = {}, -- capital [[Kon Tum]]
["Lâm Đồng, เวียดนาม"] = {}, -- capital [[Đà Lạt]]
-- [[South Central Coast]] region
["Bình Định, เวียดนาม"] = {}, -- capital [[Quy Nhon]]
["Bình Thuận, เวียดนาม"] = {}, -- capital [[Phan Thiết]]
["Khánh Hoà, เวียดนาม"] = {}, -- capital [[Nha Trang]]
["Khánh Hòa, เวียดนาม"] = {alias_of = "Khánh Hoà, เวียดนาม", display = true},
["Ninh Thuận, เวียดนาม"] = {}, -- capital [[Phan Rang–Tháp Chàm]]
["Phú Yên, เวียดนาม"] = {}, -- capital [[Tuy Hoà]]
["Quảng Nam, เวียดนาม"] = {}, -- capital [[Tam Kỳ]]
["Quảng Ngãi, เวียดนาม"] = {}, -- capital [[Quảng Ngãi]]
-- ["Da Nang"] = {placetype = {"เทศบาล", "city"}}, -- capital [[Hải Châu district]]
-- [[Southeast (Vietnam)|Southeast]] region
["Bà Rịa–Vũng Tàu, เวียดนาม"] = {}, -- capital [[Bà Rịa]]
["Bình Dương, เวียดนาม"] = {}, -- capital [[Thủ Dầu Một]]
["Bình Phước, เวียดนาม"] = {}, -- capital [[Đồng Xoài]]
["Đồng Nai, เวียดนาม"] = {}, -- capital [[Biên Hoà]]
["Tây Ninh, เวียดนาม"] = {}, -- capital [[Tây Ninh]]
-- ["Ho Chi Minh City"] = {placetype = {"เทศบาล", "city"}}, -- capital [[District 1, Ho Chi Minh City|'''District 1''']]
-- [[Mekong Delta]] region
["An Giang, เวียดนาม"] = {}, -- capital [[Long Xuyên]]
["Bạc Liêu, เวียดนาม"] = {}, -- capital [[Bạc Liêu]]
["Bến Tre, เวียดนาม"] = {}, -- capital [[Bến Tre]]
["Cà Mau, เวียดนาม"] = {}, -- capital [[Cà Mau]]
["Đồng Tháp, เวียดนาม"] = {}, -- capital [[Cao Lãnh City|Cao Lãnh]]
["Hậu Giang, เวียดนาม"] = {}, -- capital [[Vị Thanh]]
["Kiên Giang, เวียดนาม"] = {}, -- capital [[Rạch Giá]]
["Long An, เวียดนาม"] = {}, -- capital [[Tân An]]
["Sóc Trăng, เวียดนาม"] = {}, -- capital [[Sóc Trăng]]
["Tiền Giang, เวียดนาม"] = {}, -- capital [[Mỹ Tho]]
["Trà Vinh, เวียดนาม"] = {}, -- capital [[Trà Vinh]]
["Vĩnh Long, เวียดนาม"] = {}, -- capital [[Vĩnh Long]]
-- ["Can Tho"] = {placetype = {"เทศบาล", "city"}, wp = "Cần Thơ"}, -- capital [[Ninh Kiều district]]
}
-- provinces of Vietnam
export.vietnam_group = {
key_to_placename = make_key_to_placename(", เวียดนาม$"),
placename_to_key = make_placename_to_key(", เวียดนาม"),
default_container = "เวียดนาม",
default_placetype = "จังหวัด",
-- There may not be enough districts to subcategorize like this.
-- default_divs = "districts",
-- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province'
default_wp = "จังหวัด%e",
data = export.vietnam_provinces,
}
-----------------------------------------------------------------------------------
-- City data --
-----------------------------------------------------------------------------------
export.australia_cities = {
["Adelaide"] = {container = "South Australia"}, -- 1,450,000 (Agglomeration)
["Brisbane"] = {container = "Queensland"}, -- 3,450,000 (Conglomeration; including the Gold Coast [750,997 2024 estiamte])
["Canberra"] = {container = {key = "Australian Capital Territory, ออสเตรเลีย", placetype = "ดินแดน"}}, -- 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(", ออสเตรเลีย", "รัฐ"),
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(", บราซิล", "รัฐ"),
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", "จังหวัด"),
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(", ฝรั่งเศส", "ภูมิภาค"),
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 = "เยอรมนี",
canonicalize_key_container = make_canonicalize_key_container(", เยอรมนี", "รัฐ"),
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, อินเดีย", 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, อินเดีย", 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, อินเดีย", 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, อินเดีย", 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, อินเดีย", 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(", อินเดีย", "รัฐ"),
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(", อินโดนีเซีย", "จังหวัด"),
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", "ภูมิภาค"),
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 = "ใน"},
},
},
["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 = "ญี่ปุ่น",
canonicalize_key_container = make_canonicalize_key_container(", ญี่ปุ่น", "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", "รัฐ"),
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 = "federal territory"}}, -- 3,050,000 (unindicated; population of low reliability)
["Port Harcourt"] = {container = "Rivers"}, -- 2,250,000 (unindicated; population of low reliability)
["Kaduna"] = {container = "Kaduna"}, -- 1,980,000 (unindicated; population of low reliability)
["Benin City"] = {container = "Edo"}, -- 1,790,000 (unindicated; population of low reliability)
["Aba"] = {container = "Abia", wp = "%l, Nigeria"}, -- 1,280,000 (unindicated; population of low reliability)
["Onitsha"] = {container = "Anambra"}, -- 1,230,000 (unindicated; population of low reliability)
["Maiduguri"] = {container = "Borno"}, -- 1,190,000 (unindicated; population of low reliability)
["Ilorin"] = {container = "Kwara"}, -- 1,160,000 (unindicated; population of low reliability)
["Sokoto"] = {container = "Sokoto", wp = "%l (city)"}, -- 1,140,000 (unindicated; population of low reliability)
["Jos"] = {container = "Plateau"}, -- 1,110,000 (unindicated; population of low reliability)
["Zaria"] = {container = "Kaduna"}, -- 1,050,000 (unindicated; population of low reliability)
["Enugu"] = {container = "Enugu", wp = "%l (city)"}, -- 1,010,000 (unindicated; population of low reliability)
}
export.nigeria_cities_group = {
default_container = "Nigeria",
canonicalize_key_container = make_canonicalize_key_container(" State, Nigeria", "รัฐ"),
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 = "federal territory"}}, -- 5,600,000 (Consolidated Urban Area; including Rawalpindi)
["Faisalabad"] = {container = "Punjab"}, -- 4,125,000 (Consolidated Urban Area)
["Gujranwala"] = {container = "Punjab"}, -- 3,450,000 (Consolidated Urban Area)
-- there is also Hyderabad in India (very confusing)
["Hyderabad, Pakistan"] = {container = "Sindh", wp = "%l, %c"}, -- 2,475,000 (Consolidated Urban Area)
["Hyderabad"] = {alias_of = "Hyderabad, Pakistan"},
["Multan"] = {container = "Punjab"}, -- 2,425,000 (Consolidated Urban Area)
["Peshawar"] = {container = "Khyber Pakhtunkhwa"}, -- 2,150,000 (Consolidated Urban Area)
["Quetta"] = {container = "Balochistan"}, -- 1,720,000 (Urban Area)
["Sargodha"] = {container = "Punjab"}, -- 1,080,000 (Urban Area)
["Sialkot"] = {container = "Punjab"}, -- 1,050,000 (Consolidated Urban Area)
}
export.pakistan_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Pakistan", "จังหวัด"),
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 = "ภูมิภาค"}},
-- 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 = "ภูมิภาค"}},
["Davao City"] = {container = "Davao del Sur"},
["Davao"] = {alias_of = "Davao City"},
["Caloocan"] = {container = {key = "Metro Manila, Philippines", placetype = "ภูมิภาค"}},
["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", "จังหวัด"),
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", "จังหวัด"),
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", "จังหวัด"),
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, ไต้หวัน"},
["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 ", ไต้หวัน" to make the key
canonicalize_key_container = make_canonicalize_key_container(", ไต้หวัน", "เทศมณฑล"),
default_container = "ไต้หวัน",
default_placetype = {"special 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", "เทศมณฑล"),
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 = "United States",
canonicalize_key_container = make_canonicalize_key_container(", USA", "รัฐ"),
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 ", เวียดนาม" to make the key
default_container = "เวียดนาม",
canonicalize_key_container = make_canonicalize_key_container(", เวียดนาม", "จังหวัด"),
-- 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 = {"เทศบาล", "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 = "แอลจีเรีย"}, -- 4,325,000 (Consolidated Urban Area)
["Oran"] = {container = "แอลจีเรีย"}, -- 1,640,000 (Consolidated Urban Area)
["Luanda"] = {container = "แองโกลา"}, -- 9,650,000 (Urban Area)
["Benguela"] = {container = "แองโกลา"}, -- 1,420,000 (Urban Area)
["Cotonou"] = {container = "เบนิน"}, -- 2,150,000 (Agglomeration)
["Ouagadougou"] = {container = "บูร์กินาฟาโซ"}, -- 3,425,000 (Agglomeration)
["Bobo-Dioulasso"] = {container = "บูร์กินาฟาโซ"}, -- 1,100,000 (Agglomeration)
["Bujumbura"] = {container = "บุรุนดี"}, -- 1,143,202 (Urban Area 2023 per PopulationStat, cited in Wikipedia)
["Yaoundé"] = {container = "แคเมอรูน"}, -- 3,975,000 (City)
["Yaounde"] = {alias_of = "Yaoundé", display = true},
["Douala"] = {container = "แคเมอรูน"}, -- 3,900,000 (City)
["Bangui"] = {container = "สาธารณรัฐแอฟริกากลาง"}, -- 1,680,000 (Agglomeration)
["N'Djamena"] = {container = "ชาด"}, -- 1,950,000 (City)
["Ndjamena"] = {alias_of = "N'Djamena", display = true},
["Kinshasa"] = {container = "สาธารณรัฐประชาธิปไตยคองโก"}, -- 16,300,000 (City; population of low reliability)
["Lubumbashi"] = {container = "สาธารณรัฐประชาธิปไตยคองโก"}, -- 2,875,000 (City; population of low reliability)
["Mbuji-Mayi"] = {container = "สาธารณรัฐประชาธิปไตยคองโก"}, -- 2,500,000 (City; population of low reliability)
["Kananga"] = {container = "สาธารณรัฐประชาธิปไตยคองโก"}, -- 1,370,000 (City; population of low reliability)
["Kisangani"] = {container = "สาธารณรัฐประชาธิปไตยคองโก"}, -- 1,300,000 (City; population of low reliability)
["Bukavu"] = {container = "สาธารณรัฐประชาธิปไตยคองโก"}, -- 1,100,000 (City; population of low reliability)
["Goma"] = {container = "สาธารณรัฐประชาธิปไตยคองโก"}, -- 1,010,000 (City; population of low reliability)
["Tshikapa"] = {container = "สาธารณรัฐประชาธิปไตยคองโก"}, -- 1,020,468 (2023 Wikipedia [[w:List of cities with over one million inhabitants]] from populationstat.com; not in citypopulation.de)
["Cairo"] = {container = "อียิปต์"}, -- 22,800,000 (Agglomeration, including Giza and Subhra El Kheima)
["Alexandria"] = {container = "อียิปต์"}, -- 6,250,000 (Agglomeration)
["Giza"] = {container = "อียิปต์"}, -- 4,458,135 (2023 from citypopulation.de)
["Shubra El Kheima"] = {container = "อียิปต์"}, -- 1,240,239 (2021 from citypopulation.de)
["Asmara"] = {container = "เอริเทรีย"}, -- 1,090,000 (City; population of low reliability)
["Asmera"] = {alias_of = "Asmara", display = true},
["Addis Ababa"] = {container = "เอธิโอเปีย"}, -- 4,825,000 (Agglomeration)
["Banjul"] = {container = "Gambia"}, -- 1,170,000 (Agglomeration)
["Accra"] = {container = "กานา"}, -- 6,800,000 (Agglomeration)
["Kumasi"] = {container = "กานา"}, -- 2,900,000 (Agglomeration)
["Conakry"] = {container = "กินี"}, -- 2,975,000 (Consolidated Urban Area)
["Abidjan"] = {container = "โกตดิวัวร์"}, -- 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 = "ภูมิภาค"}}, -- 4,450,000 (Municipality (urban population))
["Rabat"] = {container = {key = "Rabat-Sale-Kenitra, Morocco", placetype = "ภูมิภาค"}}, -- 2,125,000 (Municipality (urban population))
["Tangier"] = {container = {key = "Tangier-Tetouan-Al Hoceima, Morocco", placetype = "ภูมิภาค"}}, -- 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 = "ภูมิภาค"}, 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 = "ภูมิภาค"}}, -- 1,270,000 (Municipality (urban population))
["Marrakesh"] = {container = {key = "Marrakesh-Safi, Morocco", placetype = "ภูมิภาค"}}, -- 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 = "จังหวัด"}}, -- 14,800,000 (Consolidated Urban Area; including Pretoria, Soweto, etc.)
["Cape Town"] = {container = {key = "Western Cape, South Africa", placetype = "จังหวัด"}}, -- 5,100,000 (Consolidated Urban Area)
["Durban"] = {container = {key = "KwaZulu-Natal, South Africa", placetype = "จังหวัด"}}, -- 3,900,000 (Consolidated Urban Area)
["Pretoria"] = {container = {key = "Gauteng, South Africa", placetype = "จังหวัด"}}, -- 2,921,488 (2011 census)
["Port Elizabeth"] = {container = {key = "Eastern Cape, South Africa", placetype = "จังหวัด"}, 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 = "อัฟกานิสถาน"}, -- 5,250,000 (Agglomeration)
["Baku"] = {container = "อาเซอร์ไบจาน"}, -- 3,725,000 (Administrative Area (urban population))
["Manama"] = {container = "บาห์เรน"}, -- 1,560,000 (unindicated)
["Dhaka"] = {container = {key = "Dhaka Division, บังกลาเทศ", placetype = "division"}}, -- 23,100,000 (Agglomeration)
["Dacca"] = {alias_of = "Dhaka", display = true},
["Chittagong"] = {container = {key = "Chittagong Division, บังกลาเทศ", placetype = "division"}}, -- 5,050,000 (Agglomeration)
["Gazipur"] = {container = {key = "Dhaka Division, บังกลาเทศ", placetype = "division"}}, -- 2,674,697 (City per 2022; countied in citypopulation.de as part of Dhaka metro area)
["Khulna"] = {container = {key = "Khulna Division, บังกลาเทศ", placetype = "division"}}, -- 1,210,000 (Agglomeration)
["Phnom Penh"] = {container = "กัมพูชา"}, -- 2,925,000 (Agglomeration)
["Tehran"] = {container = {key = "Tehran, อิหร่าน", placetype = "จังหวัด"}}, -- 16,800,000 (Agglomeration)
["Teheran"] = {alias_of = "Tehran", display = true},
["Mashhad"] = {container = {key = "Razavi Khorasan, อิหร่าน", placetype = "จังหวัด"}}, -- 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, อิหร่าน", placetype = "จังหวัด"}}, -- 3,425,000 (Agglomeration)
["Esfahan"] = {alias_of = "Isfahan", display = true},
["Tabriz"] = {container = {key = "East Azerbaijan, อิหร่าน", placetype = "จังหวัด"}}, -- 1,970,000 (Agglomeration)
["Shiraz"] = {container = {key = "Fars, อิหร่าน", placetype = "จังหวัด"}}, -- 1,950,000 (Agglomeration)
["Ahvaz"] = {container = {key = "Khuzestan, อิหร่าน", placetype = "จังหวัด"}}, -- 1,550,000 (Agglomeration)
["Qom"] = {container = {key = "Qom, อิหร่าน", placetype = "จังหวัด"}}, -- 1,450,000 (City)
["Kermanshah"] = {container = {key = "Kermanshah, อิหร่าน", placetype = "จังหวัด"}}, -- 1,130,000 (City)
["Baghdad"] = {container = "อิรัก"}, -- 7,800,000 (Administrative Area (urban population))
["Basra"] = {container = "อิรัก"}, -- 1,710,000 (Administrative Area (urban population))
["Mosul"] = {container = "อิรัก"}, -- 1,550,000 (Administrative Area (urban population))
["Erbil"] = {container = "อิรัก"}, -- 1,220,000 (Administrative Area (urban population))
["Kirkuk"] = {container = "อิรัก"}, -- 1,160,000 (Administrative Area (urban population))
["Najaf"] = {container = "อิรัก"}, -- 1,050,000 (Administrative Area (urban population))
["Tel Aviv"] = {container = "อิสราเอล"}, -- 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 "เอเชีย" and list Israel and Palestine as additional parents for
-- categorization purposes.
["Jerusalem"] = {container = {key = "เอเชีย", placetype = "ทวีป"},
addl_parents = {"อิสราเอล", "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 = "รัฐ"}, 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 = "จังหวัด"}},
["Chonburi"] = {container = {key = "Chonburi Province, Thailand", placetype = "จังหวัด"}}, -- 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", "จังหวัด"}, divs = {"districts"}, container = "Turkey"}, -- 15.2 million; 16,000,000 (Agglomeration)
["İstanbul"] = {alias_of = "Istanbul", display = true},
["Ankara"] = {container = {key = "Ankara Province, Turkey", placetype = "จังหวัด"}}, -- 5.15 million; 5,200,000 (Agglomeration)
["Izmir"] = {container = {key = "İzmir Province, Turkey", placetype = "จังหวัด"}, wp = "İzmir"}, -- 2.95 million; 3,025,000 (Agglomeration)
["İzmir"] = {alias_of = "Izmir", display = true},
["Bursa"] = {container = {key = "Bursa Province, Turkey", placetype = "จังหวัด"}}, -- 2.02 million; 2,200,000 (Agglomeration)
["Adana"] = {container = {key = "Adana Province, Turkey", placetype = "จังหวัด"}}, -- 1.77 million; 1,780,000 (Agglomeration)
["Gaziantep"] = {container = {key = "Gaziantep Province, Turkey", placetype = "จังหวัด"}}, -- 1.71 million; 1,750,000 (Agglomeration)
["Antalya"] = {container = {key = "Antalya Province, Turkey", placetype = "จังหวัด"}}, -- 1.3 million; 1,400,000 (Agglomeration)
["Konya"] = {container = {key = "Konya Province, Turkey", placetype = "จังหวัด"}}, -- 1.35 million; 1,390,000 (Agglomeration)
["Diyarbakır"] = {container = {key = "Diyarbakır Province, Turkey", placetype = "จังหวัด"}}, -- 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 = "จังหวัด"}}, -- 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 = "อาร์มีเนีย"}, -- 1,520,000 (Agglomeration)
["Vienna"] = {container = "ออสเตรีย"}, -- 2,375,000 (Agglomeration)
["Minsk"] = {container = "เบลารุส"}, -- 2,100,000 (unindicated)
["Brussels"] = {container = "เบลเยียม"}, -- 2,800,000 (Consolidated Urban Area)
["Antwerp"] = {container = "เบลเยียม"}, -- 1,270,000 (Consolidated Urban Area)
["Sofia"] = {container = "บัลแกเรีย"}, -- 1,260,000 (Agglomeration)
["Zagreb"] = {container = "โครเอเชีย"},
["Prague"] = {container = "สาธารณรัฐเช็ก"}, -- 1,470,000 (Agglomeration)
["Brno"] = {container = "สาธารณรัฐเช็ก"}, -- 729,405 (metro area per Wikipedia as of 2024-01-01 Czech Statistical Office)
["Olomouc"] = {container = "สาธารณรัฐเช็ก"}, -- 102,293 (city; included only because someone went crazy creating Olomouc-related terms)
["Copenhagen"] = {container = "เดนมาร์ก"}, -- 1,800,000 (Consolidated Urban Area)
["Helsinki"] = {container = {key = "Uusimaa, ฟินแลนด์", placetype = "ภูมิภาค"}}, -- 1,560,000 (Consolidated Urban Area)
["Tbilisi"] = {container = "Georgia"}, -- 1,430,000 (Agglomeration)
["Athens"] = {container = "กรีซ"},
["Thessaloniki"] = {container = "กรีซ"},
["Budapest"] = {container = "ฮังการี"},
-- FIXME, per Wikipedia "County Dublin" is now the "Dublin Region"
["Dublin"] = {container = {key = "County Dublin, ไอร์แลนด์", placetype = "เทศมณฑล"}},
["Riga"] = {container = "Latvia"},
["Amsterdam"] = {container = {key = "North Holland, Netherlands", placetype = "จังหวัด"}},
["Rotterdam"] = {container = {key = "South Holland, Netherlands", placetype = "จังหวัด"}},
["The Hague"] = {container = {key = "South Holland, Netherlands", placetype = "จังหวัด"}},
-- Christchurch (metro 546,600) and Wellington (metro 439,800) are too small to make it.
["Auckland"] = {container = {key = "Auckland, New Zealand", placetype = "ภูมิภาค"}},
["Oslo"] = {container = {key = "Oslo, Norway", placetype = "เทศมณฑล"}},
["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 = "อาร์เจนตินา"}, -- 16,800,000 (Consolidated Urban Area; 13,985,794 metropolitan area per Wikipedia)
["Córdoba, Argentina"] = {container = "อาร์เจนตินา", 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 = "อาร์เจนตินา", wp = "%l, Santa Fe"}, -- 1,510,000 (Consolidated Urban Area; 1,348,725 metropolitan area per Wikipedia)
["Mendoza"] = {container = "อาร์เจนตินา", wp = "%l, %c"}, -- 1,180,000 (Consolidated Urban Area)
["San Miguel de Tucumán"] = {container = "อาร์เจนตินา"}, -- 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 = "โบลิเวีย"}, -- 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 = "โบลิเวีย"}, -- 1,870,000 (Consolidated Urban Area; composed of El Alto, now slightly larger, and La Paz)
["El Alto"] = {container = "โบลิเวีย"},
["Cochabamba"] = {container = "โบลิเวีย"}, -- 1,280,000 (Consolidated Urban Area)
["Santiago"] = {container = "ชิลี"}, -- 8,400,000 (Consolidated Urban Area; 6,903,479 city limits? per Wikipedia)
["Valparaíso"] = {container = "ชิลี"}, -- 1,060,000 (Consolidated Urban Area)
["Valparaiso"] = {alias_of = "Valparaíso"}, -- 1,060,000 (Consolidated Urban Area)
["Bogotá"] = {container = "โคลอมเบีย"}, -- 10,600,000 (Agglomeration; 12,772,828 metropolitan area per Wikipedia)
["Bogota"] = {alias_of = "Bogotá", display = true},
["Medellín"] = {container = "โคลอมเบีย"}, -- 4,350,000 (Agglomeration; 4,068,000 metropolitan area per Wikipedia)
["Medellin"] = {alias_of = "Medellín", display = true},
["Cali"] = {container = "โคลอมเบีย"}, -- 2,975,000 (Agglomeration; 2,837,000 metropolitan area per Wikipedia)
["Barranquilla"] = {container = "โคลอมเบีย"}, -- 2,375,000 (Agglomeration; 1,341,160 city limits per Wikipedia)
["Bucaramanga"] = {container = "โคลอมเบีย"}, -- 1,380,000 (Agglomeration)
["Cartagena, Colombia"] = {container = "โคลอมเบีย", wp = "%l, %c"}, -- 1,250,000 (Agglomeration)
-- to avoid confusion with Cartagena, Spain
["Cartagena"] = {alias_of = "Cartagena, Colombia"},
["Cúcuta"] = {container = "โคลอมเบีย"}, -- 1,130,000 (Agglomeration)
["Cucuta"] = {alias_of = "Cúcuta", display = true},
-- to avoid conflict with San Jose, California
["San José, Costa Rica"] = {container = "คอสตาริกา", 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 = "คิวบา"}, -- 2,150,000 (City; 2,137,847 city limits? per Wikipedia)
["Santo Domingo"] = {container = "สาธารณรัฐโดมินิกัน"}, -- 3,900,000 (Municipality (urban population); 4,274,651 ??? per Wikipedia)
["Guayaquil"] = {container = "เอกวาดอร์"}, -- 3,350,000 (Agglomeration; 3,092,000 metro area? per Wikipedia)
["Quito"] = {container = "เอกวาดอร์"}, -- 2,875,000 (Agglomeration; 2,889,703 metro area? per Wikipedia)
["San Salvador"] = {container = "เอลซัลวาดอร์"}, -- 1,580,000 (Municipality (urban population))
["Guatemala City"] = {container = "กัวเตมาลา"}, -- 3,375,000 (Municipality (urban population); 3,160,000 metro area? per Wikipedia)
["Port-au-Prince"] = {container = "เฮติ"}, -- 3,050,000 (Agglomeration; population of low reliability; 2,915,000 metro area? per Wikipedia)
["San Pedro Sula"] = {container = "ฮอนดูรัส"}, -- 1,330,000 (Consolidated Urban Area)
["Tegucigalpa"] = {container = "ฮอนดูรัส"}, -- 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, "ประเทศ"),
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
1vz6e4qxtu8t92lkzma2x59r9dbfxxm
มอดูล:place/placetypes
828
2297280
5714408
5688575
2026-03-31T07:28:53Z
Octahedron80
267
5714408
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)]] 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)]] 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 == "และ" or placetype == "หรือ" 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 `"ดินแดน"`
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 `"in"` 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 "ใน"
end
--[==[
Given a place desc (see top of file) and a holonym object (see top of file), add a key/value into the place desc's
`holonyms_by_placetype` field corresponding to the placetype and placename of the holonym. For example, corresponding
to the holonym "c/Italy", a key "ประเทศ" with the list value {"Italy"} will be added to the place desc's
`holonyms_by_placetype` field. If there is already a key with that place type, the new placename will be added to the
end of the value's list.
]==]
function export.key_holonym_into_place_desc(place_desc, holonym)
if not holonym.placetype then
return
end
-- Key in equivalent placetypes, so that e.g. `cities/San Francisco` gets keyed under `city`; but don't do
-- fallbacks, as it doesn't seem correct for the "do other holonyms of the same placetype" algorithm to do holonyms
-- of different types just because they have the same fallback.
local equiv_placetypes = export.get_placetype_equivs(holonym.placetype, {no_fallback = true})
local unlinked_placename = holonym.unlinked_placename
for _, equiv in ipairs(equiv_placetypes) do
local placetype = equiv.placetype
if not place_desc.holonyms_by_placetype then
place_desc.holonyms_by_placetype = {}
end
if not place_desc.holonyms_by_placetype[placetype] then
place_desc.holonyms_by_placetype[placetype] = {unlinked_placename}
else
insert(place_desc.holonyms_by_placetype[placetype], unlinked_placename)
end
end
end
--[=[
Construct a formatted link from the raw link spec `link` given the canonical singular placetype `sg_placetype`. If the
placetype was originally plural, `orig_placetype` should contain this plural value; otherwise it should be nil. This
will construct the appropriate type of link that displays as `orig_placetype` (or otherwise `sg_placetype`) but links to
whatever the `link` spec specifies (which may be `sg_placetype`, a Wikipedia article, etc.). `ptdata` is the placetype
data structure for the placetype, and `from_category` indicates that we are generating the description of a category
(otherwise we are generating the display form of an entry placetype).
]=]
local function make_placetype_link(link, sg_placetype, orig_placetype, ptdata, from_category, noerror)
if not from_category and ptdata.disallow_in_entries then
if noerror then
return "[not meant to be specified directly, with warning: " .. ptdata.disallow_in_entries .. "]"
else
process_error("Placetype %s is not meant to be specified directly: " .. ptdata.disallow_in_entries, sg_placetype)
end
end
if link == nil then
internal_error("Placetype data present for placetype %s but no link= setting given", sg_placetype)
elseif link == true then
if orig_placetype then
return ("[[%s|%s]]"):format(sg_placetype, orig_placetype)
else
return ("[[%s]]"):format(sg_placetype)
end
elseif link == false then
process_error("Placetype %s is not meant to be specified directly, but is only for internal use", sg_placetype)
elseif link == "w" then
return ("[[w:%s|%s]]"):format(sg_placetype, orig_placetype or sg_placetype)
elseif link == "separately" then
if orig_placetype then
local sg_words = split(sg_placetype, " ")
local orig_words = split(orig_placetype, " ")
if #sg_words ~= #orig_words then
internal_error("Can't construct 'separately' link for plural placetype %s as original placetype %s " ..
"has different number of words", orig_placetype, sg_placetype)
else
for i = 1, #sg_words do
if sg_words[i] == orig_words[i] then
sg_words[i] = ("[[%s]]"):format(sg_words[i])
else
sg_words[i] = ("[[%s|%s]]"):format(sg_words[i], orig_words[i])
end
end
return concat(sg_words, " ")
end
else
return (sg_placetype:gsub("([^ ]+)", "[[%1]]"))
end
elseif link:find("^%+") then
link = link:sub(2) -- discard initial +
return ("[[%s|%s]]"):format(link, orig_placetype or sg_placetype)
elseif not orig_placetype then
return link
else
return --[[require(en_utilities_module).pluralize(link)]] 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 "ประเทศ", "รัฐ",
"จังหวัด" and the like. Particularly long placetypes that mostly occur as entry placetypes (e.g.
"census-designated place") can be given abbreviations, but it is generally preferred to spell out the entry placetype.
Note also that we purposely avoid certain abbreviations that would be ambiguous (e.g. "d", which could variously be
interpreted as "department", "district" or "division").
]==]
export.placetype_aliases = {
["acomm"] = "autonomous community",
["adr"] = "administrative region",
["adterr"] = "administrative territory", -- Pakistan
["aobl"] = "autonomous oblast",
["aokr"] = "autonomous okrug",
["ap"] = "autonomous province",
["apref"] = "autonomous prefecture",
["aprov"] = "autonomous province",
["ar"] = "autonomous region",
["arch"] = "archipelago",
["arep"] = "autonomous republic",
["aterr"] = "autonomous territory",
["atu"] = "autonomous territorial unit",
["bor"] = "borough",
["c"] = "ประเทศ",
["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"] = "เทศมณฑล",
["cobor"] = "county borough",
["colcity"] = "county-level city",
["coll"] = "collectivity",
["comm"] = "community",
["cont"] = "continent",
["contr"] = "continental region",
["contregion"] = "continental region",
["cpar"] = "civil parish",
["damun"] = "direct-administered municipality",
["dep"] = "dependency",
["department capital"] = "departmental capital",
["dept"] = "department",
["depterr"] = "dependent territory",
["dist"] = "district",
["distmun"] = "district municipality",
["div"] = "division",
["emp"] = "empire",
["fpref"] = "French prefecture",
["gov"] = "governorate",
["govnat"] = "governorate",
["home-rule city"] = "home rule city",
["home-rule municipality"] = "home rule municipality",
["inner-city area"] = "inner city area",
["ires"] = "Indian reservation",
["isl"] = "island",
["lbor"] = "London borough",
["lga"] = "local government area",
["lgarea"] = "local government area",
["lgd"] = "local government district",
["lgdist"] = "local government district",
["metbor"] = "metropolitan borough",
["metcity"] = "metropolitan city",
["metmun"] = "metropolitan municipality",
["mtn"] = "ภูเขา",
["mun"] = "เทศบาล",
["mundist"] = "municipal district",
["nonmetropolitan county"] = "non-metropolitan county",
["obl"] = "oblast",
["okr"] = "okrug",
["p"] = "จังหวัด",
["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"] = "จังหวัด",
["r"] = "region",
["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"] = "รัฐ",
["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"] = "ดินแดน",
["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",
["ประเทศ"] = "national capitals",
-- The following are not obviously different from 'county seats' but the latte terminology is used in the US.
["เทศมณฑล"] = "county capitals",
["department"] = "departmental capitals",
["district"] = "district capitals",
["division"] = "division capitals",
["emirate"] = "emirate capitals",
["governorate"] = "governorate capitals",
["hromada"] = "hromada capitals",
["krai"] = "krai capitals",
["metropolitan city"] = "metropolitan city capitals",
["เทศบาล"] = "municipal capitals",
["oblast"] = "oblast capitals",
["okrug"] = "okrug capitals",
["prefecture"] = "prefectural capitals",
["จังหวัด"] = "provincial capitals",
["raion"] = "raion capitals",
["regency"] = "regency capitals",
["region"] = "regional capitals",
["regional unit"] = "regional unit capitals",
["republic"] = "republic capitals",
["รัฐ"] = "state capitals",
["ดินแดน"] = "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",
},
["ประเทศ"] = {
["Holy Roman Empire"] = "the",
},
["empire"] = {
["Holy Roman Empire"] = "the",
},
["island"] = {
["North Island"] = "the",
["South Island"] = "the",
},
["region"] = {
["Balkans"] = "the",
["Russian Far East"] = "the",
["Caribbean"] = "the",
["Caucasus"] = "the",
["Middle East"] = "the",
["New Territories"] = "the",
["North Caucasus"] = "the",
["South Caucasus"] = "the",
["West Bank"] = "the",
["Gaza Strip"] = "the",
},
["valley"] = {
["San Fernando Valley"] = "the",
},
}
--[==[ var:
Regular expressions to apply to determine whether we need to put 'the' before a holonym. The key "*" applies to all
holonyms, otherwise only the regexes for the holonym's placetype apply.
]==]
export.placename_the_re = {
-- We don't need entries for peninsulas, seas, oceans, gulfs or rivers
-- because they have holonym_use_the = true.
["*"] = {"^Isle of ", " Islands$", " Mountains$", " Empire$", " Country$", " Region$", " District$", "^City of "},
["bay"] = {"^Bay of "},
["lake"] = {"^Lake of "},
["ประเทศ"] = {"^Republic of ", " Republic$"},
["republic"] = {"^Republic of ", " Republic$"},
["region"] = {" [Rr]egion$"},
["river"] = {" River$"},
["local government area"] = {"^Shire of "},
["เทศมณฑล"] = {"^Shire of "},
["Indian reservation"] = {" Reservation", " Nation"},
["tribal jurisdictional area"] = {" Reservation", " Nation"},
}
--[==[ var:
If any of the following holonyms are present, the associated holonyms are automatically added to the end of the list of
holonyms for categorization (but not display) purposes.
]==]
export.cat_implications = {
["region"] = {
["Eastern Europe"] = {"continent/Europe"},
["Central Europe"] = {"continent/Europe"},
["Western Europe"] = {"continent/Europe"},
["South Europe"] = {"continent/Europe"},
["Southern Europe"] = {"continent/Europe"},
["Northern Europe"] = {"continent/Europe"},
["Northeast Europe"] = {"continent/Europe"},
["Northeastern Europe"] = {"continent/Europe"},
["Southeast Europe"] = {"continent/Europe"},
["Southeastern Europe"] = {"continent/Europe"},
["North Caucasus"] = {"continent/Europe"},
["South Caucasus"] = {"continent/Asia"},
["South Asia"] = {"continent/Asia"},
["Southern Asia"] = {"continent/Asia"},
["East Asia"] = {"continent/Asia"},
["Eastern Asia"] = {"continent/Asia"},
["Central Asia"] = {"continent/Asia"},
["West Asia"] = {"continent/Asia"},
["Western Asia"] = {"continent/Asia"},
["Southeast Asia"] = {"continent/Asia"},
["North Asia"] = {"continent/Asia"},
["Northern Asia"] = {"continent/Asia"},
["Anatolia"] = {"continent/Asia"},
["Asia Minor"] = {"continent/Asia"},
["Mesopotamia"] = {"continent/Asia"},
["North Africa"] = {"continent/Africa"},
["Central Africa"] = {"continent/Africa"},
["West Africa"] = {"continent/Africa"},
["East Africa"] = {"continent/Africa"},
["Southern Africa"] = {"continent/Africa"},
["Central America"] = {"continent/Central America"},
["Caribbean"] = {"continent/North America"},
["Polynesia"] = {"continent/Oceania"},
["Micronesia"] = {"continent/Oceania"},
["Melanesia"] = {"continent/Oceania"},
["Siberia"] = {"country/Russia", "continent/Asia"},
["Russian Far East"] = {"country/Russia", "continent/Asia"},
["South Wales"] = {"constituent country/Wales", "continent/Europe"},
["Balkans"] = {"continent/Europe"},
["West Bank"] = {"country/Palestine", "continent/Asia"},
["Gaza"] = {"country/Palestine", "continent/Asia"},
["Gaza Strip"] = {"country/Palestine", "continent/Asia"},
}
}
------------------------------------------------------------------------------------------
-- Category and display handlers --
------------------------------------------------------------------------------------------
local function city_type_cat_handler(data)
local entry_placetype = data.entry_placetype
local generic_before_non_cities = export.get_placetype_prop(entry_placetype, "generic_before_non_cities")
if not generic_before_non_cities then
internal_error("city_type_cat_handler called on placetype %s that doesn't have a `generic_before_non_cities`" ..
" setting", entry_placetype)
end
local plural_entry_placetype = export.pluralize_placetype(entry_placetype)
local group, key, spec, container_trail = export.find_matching_holonym_location(data)
if group and not spec.is_former_place and not spec.is_city then
-- Categorize both in key, and in the larger polity that the key is part of, e.g. [[Hirakata]] goes in both
-- "Cities in Osaka Prefecture" and "Cities in Japan". (But don't do the latter if no_container_cat is set.)
local cap_plural_entry_placetype = ucfirst(plural_entry_placetype)
local retcats = {("%s%s%s"):format(cap_plural_entry_placetype, generic_before_non_cities, export.get_prefixed_key(key, spec))} --th
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))) --th
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 = "นคร",
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ของ%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ของ%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ของ%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, ("Places in %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 "ของ"
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)) --th
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 "in" 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 "ของ" or "ใน") ..
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("เทศมณฑล", 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("เทศมณฑล", 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("เทศมณฑล", 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 .. ", Iran"] or
m_locations.laos_provinces[unlinked_placename .. ", Laos"] or
m_locations.north_korea_provinces[unlinked_placename .. ", North Korea"] or
m_locations.south_korea_provinces[unlinked_placename .. ", South Korea"] or
m_locations.thailand_provinces[unlinked_placename .. ", ไทย"] or
m_locations.turkey_provinces[unlinked_placename .. ", Turkey"] or
m_locations.vietnam_provinces[unlinked_placename .. ", เวียดนาม"] then
return suffix_display_handler("จังหวัด", holonym_placename)
end
return holonym_placename
end
-- Display handler for Nigerian states. Nigerian states are display as "[[Kano]] State". Others are displayed as-is.
local function state_display_handler(holonym_placetype, holonym_placename)
local unlinked_placename = m_links.remove_links(holonym_placename)
if m_locations.nigeria_states[unlinked_placename .. " State, Nigeria"] then
return suffix_display_handler("รัฐ", 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 `"in"`.
* `generic_before_non_cities`: If specified, the appropriate category description handler in
[[Module:category tree/topic cat/data/Places]] will recognize categories of the form
` ``Placetype`` in/of ``location`` ` for the specified placetype and preposition, if ``location`` is a non-city. This
is used to generate descriptions for categories added by category handlers and by explicit category specs in the
placetype data. All placetypes that specify `generic_before_non_cities` or `generic_before_cities` *MUST* also specify
a value for `class` so that the category tree code can determine whether it's a political or non-political division.
* `generic_before_cities`: Like `generic_before_non_cities` but for locations referring to cities.
6. The following property keys control the auto-addition of affixes when formatting holonyms of a particular placetype:
* `affix_type`: If specified, add the placetype as an affix before or after holonyms of this placetype. Possible values
are:
*# `"pref"` (the holonym will display as `(the) placetype of Holonym`, where `the` appears when the holonym directly
follows an entry placetype);
*# `"Pref"` (same as `"pref"` but the placetype is capitalized; each word is capitalized if there are multiple);
*# `"suf"` (the holonym will display as `Holonym placetype`);
*# `"Suf"` (the holonym will display as `Holonym Placetype`, i.e. same as `"suf"` but the placetype is capitalized).
* `suffix`: String to use in place of the placetype itself when the placetype is displayed as a suffix after a holonym.
Note that `suffix` can be used independently of `affix_type` because the user can also request a suffix explicitly
using a syntax like `adr:suf/Occitania`, which will display as `Occitania region` because the placetype
`administrative region` specifies `suffix = "region"`.
* `prefix`: Like `suffix` but for use when the placetype is displayed as a prefix before the holonym.
* `affix`: Like `suffix` and `prefix` but for use when the placetype is displayed as an affix either before or after the
holonym. If both `suffix` or `prefix` and `affix` are given for a single placetype, `suffix` or `prefix` take
precedence.
* `no_affix_strings`: String or list of strings that, if they occur in the holonym, suppress the addition of any affix
requested using `affix_type`. Defaults to the placetype itself. For example, `autonomous okrug` specifies
`affix_type = "Suf"` so that `aokr/Nenets` displays as `Nenets Autonomous Okrug`, but also specifies
`no_affix_strings = "okrug"` so that `aokr/Nenets Okrug` or `aokr/Nenets Autonomous Okrug` displays as specified,
without a redundant `Autonomous Okrug` added. Matching is case-insensitive but whole-word.
* `display_handler`: A function of two arguments, `holonym_placetype` and `holonym_placename` (specifying a holonym).
Its return value is a string specifying the display form of the holonym.
7. The following property keys control the indefinite and definite articles used before entry placetypes and/or holonyms
of the specified placetype.
* `entry_placetype_use_the`: Use `"the"` before this placetype when it occurs as an entry placetype.
* `entry_placetype_indefinite_article`: Indefinite article used before this placetype when it occurs as an entry
placetype (usually `"a"`, specifically for placetypes beginning with u- that don't take the indefinite article
`"an"`). Defaults to the appropriate indefinite article (`"a"` or `"an"` depending on whether the placetype begins
with a vowel). Overridden by `entry_placetype_use_the`, and unlike for most properties, does not apply to equivalent
placetypes (i.e. fallbacks or those formed by removing a qualifier from the beginning); only to the exact placetype
specified.
* `holonym_use_the`: Use `"the"` before holonyms of this placetype.
'''NOTE:'''
# The `link` property must be specified on all placetypes, except those ending in `!` (category-only placetypes), which
must have either `link` or `category_link` specified.
# Either the `class` or `former_type` property must be specified on all placetypes not ending in `!` that do not have a
fallback (if a placetype has a fallback and omits the `class` and `former_type` properties, they are taken from the
fallback). An internal error will result if a placetype has no `class` or `former_type` property derivable either
directly or through a fallback, if an attempt is made to categorize a former/ancient/historical/etc. entity of this
placetype.
# It is possible to have multiple levels of fallback (e.g. `frazione` falls back to `hamlet`, which falls back
to `village`). Fallback loops will cause an internal error. All placetypes specified as fallbacks must exist in
`placetype_data` or an internal error occurs.
]==]
export.placetype_data = {
--[=[
If you need to sort the following, do this (using Vim):
1. Make sure all full-line comments are within the { ... } table, or are moved after and on the same line as single-line
entries.
2. Make sure the table uses tabs everywhere for indent, and not spaces.
3. Mark the top of the table with `ma`, go to the bottom and execute the following two lines in sequence:
:'a,.s/\n/\\n/g
:s/\\n\(\t\[\)/\r\1/g
The first command converts every newline to a literal `\n` sequence, so the whole thing becomes a single line, while
the second command restores the newlines before the beginning of each entry. The effect is to convert all entries to
a single line while not losing any information. (Potentially a negative lookahead could be used to do it all in one
command.)
4. Execute the following to sort:
:'a,.!perl -pe 's/^(\t\[")(.*?)(".*)$/$2 @@@ $1$2$3/' | sort -f | perl -pe 's/.*? @@@ //'
Note that a simple `sort -f` (where `-f` means case-insensitive) would almost work, but it would sort "hill station"
before "hill" and "county borough" before "เทศมณฑล" 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 = "ของ",
class = "subpolity",
},
["administrative capital"] = {
link = "w",
fallback = "capital city",
},
["administrative center"] = {
link = "w",
fallback = "non-city capital",
},
["administrative centre"] = {
link = "w",
fallback = "administrative center",
},
["administrative county"] = {
link = "w",
fallback = "เทศมณฑล",
},
["administrative district"] = {
link = "w",
fallback = "district",
},
["administrative headquarters"] = {
link = "separately",
fallback = "administrative centre",
},
["administrative region"] = {
link = true,
preposition = "ของ",
suffix = "region", -- but prefix is still "administrative region (of)"
fallback = "region",
class = "subpolity",
},
["administrative seat"] = {
link = "w",
fallback = "administrative centre",
},
["administrative territory"] = {
link = "separately",
preposition = "ของ",
suffix = "ดินแดน", -- but prefix is still "administrative territory (of)"
fallback = "ดินแดน",
class = "subpolity",
},
["administrative unit"] = {
-- Grrr, it's difficult to generalize about "administrative units". In Albania, "administrative unit" is an
-- official term for a city-level division of municipalities; Wikipedia renders it using the more practical term
-- "commune". In Pakistan, "administrative unit" is a collective term used to refer to all the different types
-- of first-level divisions (four provinces, one federal territory, and two "disputed territories", i.e. Azad
-- Kashmir and Gilgit-Balistan, that are variously described). For this reason, we set no fallback, but we need
-- to include this so that it can be used as a placetype for Albania, categorizing as communes.
link = "w",
class = "subpolity",
},
["administrative village"] = {
link = "w",
preposition = "ของ",
has_neighborhoods = true,
class = "settlement",
},
["aimag"] = {
-- used in Mongolia, Russia and China (Inner Mongolia); in Mongolia, equivalent to a province;
-- in China, equivalent to a prefecture (below a province); in Russia, equivalent to a municipal district.
link = "w",
fallback = "prefecture",
},
["airport"] = {
link = true,
class = "man-made structure",
default = {true},
},
["alliance"] = {
link = true,
fallback = "confederation",
},
["archipelago"] = {
link = true,
fallback = "island",
},
["area"] = {
link = true,
preposition = "ของ",
fallback = "geographic and cultural area",
-- Areas can either be administrative divisions (specifically of Kuwait) or geographic areas. Assume the former
-- when categorizing 'Areas' but the latter when handling e.g. 'historical area'.
class = "subpolity",
former_type = "geographic region",
cat_handler = district_neighborhood_cat_handler,
},
["arm"] = {
link = true,
preposition = "ของ",
class = "natural feature",
default = {"Seas"},
},
["arrondissement"] = {
link = true,
preposition = "ของ",
-- FIXME!!! Grrrrr!!! In some countries, arrondissements are divisions of cities; in others, they are divisions
-- of departments or provinces. Need to conditionalize on the country for both of the following.
class = "subpolity",
has_neighborhoods = true,
},
["associated province"] = {
link = "separately",
fallback = "จังหวัด",
},
["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 = "natural feature",
bare_category_parent = "islands",
default = {true},
},
["autonomous city"] = {
link = "w",
preposition = "ของ",
fallback = "นคร",
has_neighborhoods = true,
},
["autonomous community"] = {
-- Spain; refers to regional entities, not village-like entities, as might be expected from "community"
link = true,
preposition = "ของ",
class = "subpolity",
},
["autonomous island"] = {
-- Comoros; seems like an administrative atoll of the Maldives.
link = "+w:autonomous islands of Comoros",
preposition = "ของ",
class = "subpolity",
},
["autonomous oblast"] = {
link = true,
preposition = "ของ",
affix_type = "Suf",
no_affix_strings = "oblast",
class = "subpolity",
},
["autonomous okrug"] = {
link = true,
preposition = "ของ",
affix_type = "Suf",
no_affix_strings = "okrug",
class = "subpolity",
},
["autonomous prefecture"] = {
link = true,
fallback = "prefecture",
},
["autonomous province"] = {
link = "w",
fallback = "จังหวัด",
},
["autonomous region"] = {
link = "w",
preposition = "ของ",
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 = "ของ",
class = "subpolity",
},
["autonomous territorial unit"] = {
-- Moldova; only two of them, one for Gagauzia and one for Transnistria.
link = "w",
preposition = "ของ",
class = "subpolity",
},
["autonomous territory"] = {
link = "w",
fallback = "dependent territory",
},
["bailiwick"] = {
-- Jersey, etc.
link = true,
fallback = "องค์การทางการเมือง",
},
["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 = "ของ",
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
default = {true},
},
["beach"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"water"},
default = {true},
},
["beach resort"] = {
link = "w",
fallback = "resort town",
},
["bishopric"] = {
link = true,
fallback = "องค์การทางการเมือง",
},
["bodies of water!"] = {
-- 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 = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน", "ecosystems", "water"},
},
["borough"] = {
link = true,
preposition = "ของ",
display_handler = borough_display_handler,
has_neighborhoods = true,
-- "former borough" could be a former settlement or a former part of a city but seems more likely to
-- be a former subpolity, particularly in England. FIXME, we really need a handler to take care of this
-- properly.
class = "subpolity",
-- Grr, some boroughs are city-like but some (e.g. in Britain) may be larger.
},
["borough seat"] = {
link = true,
entry_placetype_use_the = true,
preposition = "ของ",
has_neighborhoods = true,
class = "capital",
},
["branch"] = {
link = true,
preposition = "ของ",
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 = "องค์การทางการเมือง",
},
["canton"] = {
link = true,
preposition = "ของ",
affix_type = "suf",
class = "subpolity",
},
["cape"] = {
link = true,
fallback = "headland",
},
["capital"] = {
link = true,
fallback = "capital city",
},
["capital city"] = {
link = true,
category_link = "[[capital city|capital cities]]: the [[seat of government|seats of government]] for a country or [[political]] [[division]] of a country",
entry_placetype_use_the = true,
preposition = "ของ",
has_neighborhoods = true,
class = "capital",
bare_category_parent = "นคร",
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 = "นคร",
},
["caplc"] = {
link = "[[capital]] and [[large]]st [[city]]",
plural_link = false,
fallback = "capital city",
},
["captaincy"] = {
link = true,
preposition = "ของ",
class = "subpolity",
inherently_former = {"FORMER"},
},
["caravan city"] = {
link = "w",
fallback = "นคร",
class = "settlement",
inherently_former = {"ANCIENT", "FORMER"},
},
["castle"] = {
link = true,
fallback = "building",
},
["cathedral city"] = {
link = true,
fallback = "นคร",
},
["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 = "ของ",
class = "subpolity",
},
["census town"] = {
link = "w",
fallback = "เมือง",
},
["central business district"] = {
link = true,
fallback = "neighborhood",
},
["cercle"] = {
-- Mali
link = "+w:cercles of Mali",
preposition = "ของ",
class = "subpolity",
},
["ceremonial county"] = {
link = true,
fallback = "เทศมณฑล",
},
["chain of islands"] = {
link = "[[chain]] of [[island]]s",
plural = "chains of islands",
plural_link = "[[chain]]s of [[island]]s",
fallback = "island",
},
["channel"] = {
link = true,
fallback = "strait",
},
["charter community"] = {
-- Northwest Territories, Canada
link = "w",
fallback = "village",
},
["นคร"] = {
link = true,
generic_before_non_cities = "ใน",
has_neighborhoods = true,
class = "settlement",
cat_handler = city_type_cat_handler,
default = {true},
},
["city-state"] = {
link = true,
category_link = "[[sovereign]] [[microstate]]s consisting of a single [[city]] and [[w:dependent territory|dependent territories]]",
has_neighborhoods = true,
class = "settlement",
["continent/*"] = {"City-states", "Cities in +++", "Countries in +++", "National capitals"},
default = {"City-states", "นคร", "ประเทศ", "National capitals"},
},
["civil parish"] = {
-- Mostly England; similar to municipalities
link = true,
preposition = "ของ",
affix_type = "suf",
has_neighborhoods = true,
class = "subpolity",
},
["claimed political division"] = {
link = "[[claim]]ed [[political]] [[division]]",
class = "subpolity",
default = {true},
},
["co-capital"] = {
link = "[[co-]][[capital]]",
fallback = "capital city",
},
["coal city"] = {
link = "+w:coal town",
fallback = "นคร",
},
["coal town"] = {
link = "w",
fallback = "เมือง",
},
["collectivity"] = {
link = "w",
preposition = "ของ",
-- No default; these are weird one-off governmental divisions in France (esp. for overseas collectivities)
class = "subpolity",
},
["colony"] = {
link = true,
fallback = "dependent territory",
},
["comarca"] = {
-- per Wikipedia: traditional region or local administrative division found in Portugal, Spain, and some of
-- their former colonies, like Brazil, Nicaragua, and Panama. In the Valencian Community, for example, it
-- sits between municipalities and provinces, something like a county or district.
link = true,
preposition = "ของ",
class = "subpolity",
},
["commandery"] = {
link = true,
preposition = "ของ",
class = "subpolity",
inherently_former = {"ANCIENT", "FORMER"},
},
["commonwealth"] = {
link = true,
preposition = "ของ",
-- No default; applies specifically to Puerto Rico
class = "subpolity",
},
["commune"] = {
link = true,
fallback = "เทศบาล",
},
["community"] = {
link = true,
category_link = "[[community|communities]] of all sizes",
fallback = "village",
},
["community development block"] = {
-- in India; appears to be similar to a rural municipality; groups several villages, unclear if there will be
-- neighborhoods so I'm not setting `has_neighborhoods` for now
link = "w",
affix_type = "suf",
no_affix_strings = "block",
class = "subpolity",
},
["comune"] = {
-- Italy, Switzerland
link = true,
fallback = "เทศบาล",
},
["condominium"] = {
link = true,
fallback = "องค์การทางการเมือง",
},
["confederacy"] = {
link = true,
fallback = "confederation",
},
["confederation"] = {
link = true,
fallback = "องค์การทางการเมือง",
},
["constituency"] = {
-- currently we have them as political divisions of Namibia but many countries have them
link = true,
preposition = "ของ",
class = "subpolity",
},
["constituent country"] = {
link = true,
preposition = "ของ",
class = "subpolity",
},
["constituent part"] = {
link = "separately",
preposition = "ของ",
class = "subpolity",
},
["constituent republic"] = {
-- Of Russia, Yugoslavia, etc.
link = "separately",
preposition = "ของ",
class = "subpolity",
},
["counties and county-level cities!"] = {
-- This is used when grouping counties and county-level cities under prefecture-level cities in China.
category_link = "[[county|counties]] and [[county-level city|county-level cities]]",
class = "subpolity",
},
["continent"] = {
link = true,
category_link = false, -- can't occur as a bare category
class = "natural feature",
default = {"Continents and continental regions"},
},
["continental region"] = {
link = "separately",
category_link = false, -- can't occur as a bare category
class = "geographic region",
fallback = "continent",
},
["continents and continental regions!"] = {
category_link = "[[continent]]s and [[continent]]-[[level]] [[region]]s (e.g. [[Polynesia]])",
class = "geographic region",
},
["council area"] = {
link = true,
-- in Scotland; similar to a county
preposition = "ของ",
affix_type = "suf",
class = "subpolity",
},
["ประเทศ"] = {
link = true,
class = "polity", --ห้ามแปล class
["continent/*"] = {true, "ประเทศ"},
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 = "polity", --ห้ามแปล class
},
["เทศมณฑล"] = {
link = true,
preposition = "ของ",
display_handler = county_display_handler,
class = "subpolity",
},
["county borough"] = {
link = true,
-- in Wales; similar to a county
preposition = "ของ",
affix_type = "suf",
fallback = "borough",
class = "subpolity",
},
["county seat"] = {
link = true,
entry_placetype_use_the = true,
preposition = "ของ",
has_neighborhoods = true,
class = "capital",
},
["county town"] = {
link = true,
entry_placetype_use_the = true,
preposition = "ของ",
fallback = "เมือง",
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 = "นคร",
has_neighborhoods = true,
class = "settlement",
},
["county-controlled city"] = {
-- Taiwan
link = "w",
fallback = "county-administered city",
},
["county-level city"] = {
-- PR China
link = "w",
fallback = "prefecture-level city",
},
["crater lake"] = {
link = true,
fallback = "lake",
},
["creek"] = {
link = true,
fallback = "stream",
},
["Crown colony"] = {
link = "+crown colony",
fallback = "crown colony",
},
["crown colony"] = {
link = true,
fallback = "colony",
},
["Crown dependency"] = {
link = true,
fallback = "dependent territory",
},
["crown dependency"] = {
link = true,
fallback = "dependent territory",
},
["cultural area"] = {
link = "w",
fallback = "geographic and cultural area",
},
["cultural region"] = {
link = "w",
fallback = "geographic and cultural area",
},
["delegation"] = {
-- Tunisia
link = "+w:delegations of Tunisia",
preposition = "ของ",
class = "subpolity",
},
["department"] = {
link = true,
preposition = "ของ",
affix_type = "suf",
class = "subpolity",
},
["departmental capital"] = {
link = "separately",
fallback = "capital city",
},
["dependency"] = {
link = true,
fallback = "dependent territory",
},
["dependent territory"] = {
link = "w",
preposition = "ของ",
class = "subpolity",
former_type = "dependent territory",
bare_category_parent = "political divisions",
["country/*"] = {true},
default = {true},
},
["desert"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ecosystems"},
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 = "เทศบาล",
},
["direct-controlled municipality"] = {
-- several countries
link = "w",
fallback = "เทศบาล",
},
["distributary"] = {
link = true,
preposition = "ของ",
fallback = "river",
},
["district"] = {
link = true,
preposition = "ของ",
affix_type = "suf",
-- Grrr! FIXME! Here is where we need handlers for `class`. Using similar logic to
-- district_neighborhood_cat_handler, we need to check if we're below or above a city to determine if the class
-- is "settlement" or "subpolity".
class = "subpolity",
cat_handler = district_neighborhood_cat_handler,
-- No default. Countries for which districts are political divisions will get entries.
},
["districts and autonomous regions!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Portugal.
category_link = "[[district]]s and [[autonomous region]]s",
class = "subpolity",
},
["districts and autonomous territorial units!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Moldova.
category_link = "[[district]]s and [[w:autonomous territorial unit|autonomous territorial unit]]s",
class = "subpolity",
},
["district capital"] = {
link = "separately",
fallback = "capital city",
},
["district headquarters"] = {
link = "separately",
fallback = "administrative centre",
},
["district municipality"] = {
-- In Canada, a district municipality is equivalent to a rural municipality and won't have neighborhoods; in
-- South Africa, district municipalities group local municipalities and hence won't have neighborhoods.
link = "w",
preposition = "ของ",
affix_type = "suf",
no_affix_strings = {"district", "เทศบาล"},
fallback = "เทศบาล",
class = "subpolity",
},
["division"] = {
link = true,
preposition = "ของ",
class = "subpolity",
},
["division capital"] = {
link = "separately",
fallback = "capital city",
},
["dome"] = {
link = true,
fallback = "ภูเขา",
},
["dormant volcano"] = {
link = true,
fallback = "volcano",
},
["duchy"] = {
link = true,
fallback = "องค์การทางการเมือง",
},
["emirate"] = {
link = true,
preposition = "ของ",
-- FIXME: Can be subpolities (of the United Arab Emirates).
fallback = "องค์การทางการเมือง",
},
["empire"] = {
link = true,
fallback = "องค์การทางการเมือง",
},
["enclave"] = {
link = true,
preposition = "ของ",
-- Enclaves can theoretically be any size but assume a subpolity.
class = "subpolity",
},
["entity"] = {
-- Bosnia and Herzegovina
link = "+w:entities of Bosnia and Herzegovina",
preposition = "ของ",
class = "subpolity",
},
["escarpment"] = {
link = true,
fallback = "ภูเขา",
},
["ethnographic region"] = {
-- used in Lithuania
link = "+w:ethnographic regions of Lithuania",
fallback = "geographic and cultural area",
},
["exclave"] = {
link = true,
preposition = "ของ",
-- exclaves can theoretically be any size but assume a subpolity.
class = "subpolity",
},
["external territory"] = {
link = "separately",
fallback = "dependent territory",
},
["farm"] = {
link = true,
class = "non-admin settlement",
default = {"Farms and ranches"},
},
["farms and ranches!"] = {
category_link = "[[farm]]s and [[ranch]]es",
class = "non-admin settlement",
},
["federal city"] = {
link = "w",
preposition = "ของ",
fallback = "นคร",
},
["federal district"] = {
link = true,
preposition = "ของ",
-- 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 = "ของ",
class = "subpolity",
},
["federal territory"] = {
link = "w",
fallback = "ดินแดน",
},
["fictional location"] = {
link = "separately",
former_type = "!",
class = "hypothetical location",
bare_category_parent = "สถานที่",
default = {true},
},
["First Nations reserve"] = {
-- Canada
link = "[[First Nations]] [[w:Indian reserve|reserve]]",
-- Wikipedia uses "Indian reserve"; presumably that is the legal term
fallback = "Indian reserve",
class = "subpolity",
},
["fjord"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
default = {true},
},
["footpath"] = {
link = true,
fallback = "road",
},
["forest"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ecosystems", "forestry"},
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 = "ของ",
has_neighborhoods = true,
class = "capital",
},
["geographic and cultural area"] = {
link = "+w:cultural area",
-- `generic_before_non_cities` is used when generating the category description of categories of the format
-- `Geographic and cultural areas of PLACE`. `preposition` is used when generating {{place}} description and
-- categories for any placetype that falls back to `geographic and cultural area`.
generic_before_non_cities = "of",
preposition = "ของ",
class = "geographic region",
bare_category_parent = "สถานที่",
["country/*"] = {true},
["constituent country/*"] = {true},
["continent/*"] = {true},
default = {true},
},
["geographic area"] = {
link = "+w:geographic region",
fallback = "geographic and cultural area",
},
["geographic region"] = {
link = "w",
fallback = "geographic and cultural area",
},
["geographical area"] = {
link = "w",
fallback = "geographic and cultural area",
},
["geographical region"] = {
link = "w",
fallback = "geographic and cultural area",
},
["geopolitical zone"] = {
-- Nigeria
link = true,
preposition = "ของ",
class = "subpolity",
},
["gewog"] = {
-- Bhutan
link = true,
preposition = "ของ",
class = "subpolity",
},
["ghost town"] = {
link = true,
generic_before_non_cities = "in",
class = "non-admin settlement",
bare_category_parent = "former settlements",
cat_handler = city_type_cat_handler,
default = {true},
},
["glen"] = {
link = true,
fallback = "valley",
},
["governorate"] = {
link = true,
preposition = "ของ",
affix_type = "suf",
class = "subpolity",
},
["greater administrative region"] = {
-- China (former division)
link = "w",
preposition = "ของ",
class = "subpolity",
inherently_former = {"FORMER"},
},
["gromada"] = {
-- Poland (former division)
link = "w",
preposition = "ของ",
affix_type = "Pref",
class = "subpolity",
inherently_former = {"FORMER"},
},
["group of islands"] = {
link = "[[group]] of [[island]]s",
plural = "groups of islands",
plural_link = "[[group]]s of [[island]]s",
fallback = "island group",
},
["gulf"] = {
link = true,
preposition = "ของ",
holonym_use_the = true,
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
default = {true},
},
["hamlet"] = {
link = true,
fallback = "village",
},
["harbor city"] = {
link = "separately",
fallback = "นคร",
},
["harbor town"] = {
link = "separately",
fallback = "เมือง",
},
["harbour city"] = {
link = "separately",
fallback = "นคร",
},
["harbour town"] = {
link = "separately",
fallback = "เมือง",
},
["headland"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน"},
default = {true},
},
["headquarters"] = {
link = "w",
fallback = "administrative centre",
},
["heath"] = {
link = true,
fallback = "moor",
},
["hemisphere"] = {
link = true,
entry_placetype_use_the = true,
fallback = "continental region",
},
["highway"] = {
link = true,
fallback = "road",
},
["hill"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน"},
default = {true},
},
["hill station"] = {
link = "w",
fallback = "เมือง",
},
["hill town"] = {
link = "w",
fallback = "เมือง",
},
["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 = "นคร",
},
["home rule municipality"] = {
link = "w",
fallback = "เทศบาล",
},
["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 = "ของ",
affix_type = "suf",
class = "subpolity",
},
["inactive volcano"] = {
link = "w",
fallback = "dormant volcano",
},
["independent city"] = {
link = true,
fallback = "นคร",
},
["independent town"] = {
link = "+independent city",
fallback = "เมือง",
},
["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 = "ของ",
class = "subpolity",
default = {true},
},
["Indian reserve"] = {
link = "w",
-- In Canada. "First Nations reserve" sounds more modern/PC but Wikipedia uses "Indian reserve"; presumably that
-- is still the legal term.
preposition = "ของ",
class = "subpolity",
default = {true},
},
["inland sea"] = {
-- note, we also have 'inland' as a qualifier
link = true,
fallback = "sea",
},
["inner city area"] = {
link = "[[inner city]] [[area]]",
fallback = "neighborhood",
},
["island"] = {
link = true,
preposition = "ของ",
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน"},
default = {true},
},
["island country"] = {
-- FIXME: The following should map to both 'island' and 'country'.
link = "w",
fallback = "ประเทศ",
},
["island group"] = {
link = "separately",
fallback = "island",
},
["island municipality"] = {
link = "w",
fallback = "เทศบาล",
},
["islet"] = {
link = "w",
fallback = "island",
},
["Israeli settlement"] = {
link = "w",
class = "settlement",
default = {true},
},
["judicial capital"] = {
link = "w",
fallback = "capital city",
},
["khanate"] = {
link = true,
fallback = "องค์การทางการเมือง",
},
["kibbutz"] = {
link = true,
plural = "kibbutzim",
class = "non-admin settlement",
default = {true},
},
["kingdom"] = {
link = true,
fallback = "monarchy",
},
["krai"] = {
link = true,
preposition = "ของ",
affix_type = "Suf",
class = "subpolity",
},
["lake"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
default = {true},
},
["ธรณีสัณฐาน!"] = {
category_link = "[[ธรณีสัณฐาน]]",
bare_category_parent = "สถานที่",
addl_bare_category_parents = {"โลก"},
},
["largest city"] = {
link = "[[large]]st [[city]]",
entry_placetype_use_the = true,
fallback = "นคร",
has_neighborhoods = true,
},
["league"] = {
link = true,
fallback = "confederation",
},
["legislative capital"] = {
link = "separately",
fallback = "capital city",
},
["library"] = {
link = true,
fallback = "building",
},
["lieutenancy area"] = {
-- used in the United Kingdom; per Wikipedia:
-- In England, lieutenancy areas are colloquially known as the ceremonial counties, although this phrase does
-- not appear in any legislation referring to them. The lieutenancy areas of Scotland are subdivisions of
-- Scotland that are more or less based on the counties of Scotland, making use of the major cities as separate
-- entities.[2] In Wales, the lieutenancy areas are known as the preserved counties of Wales and are based on
-- those used for lieutenancy and local government between 1974 and 1996. The lieutenancy areas of Northern
-- Ireland correspond to the six counties and two former county boroughs.[3]
link = "w",
fallback = "ceremonial county",
},
["local authority district"] = {
link = "w",
fallback = "local government district",
},
["local government area"] = {
-- Australia
link = "w",
preposition = "ของ",
class = "subpolity",
},
["local council"] = {
-- Malta; similar to municipalities
link = "+w:local councils of Malta",
preposition = "ของ",
fallback = "เทศบาล",
},
["local government district"] = {
link = "w",
preposition = "ของ",
affix_type = "suf",
affix = "district",
class = "subpolity",
},
["local government district with borough status"] = {
link = "[[w:local government district|local government district]] with [[w:borough status|borough status]]",
plural = "local government districts with borough status",
plural_link = "[[w:local government district|local government districts]] with [[w:borough status|borough status]]",
preposition = "ของ",
affix_type = "suf",
affix = "district",
class = "subpolity",
},
["local urban district"] = {
link = "w",
fallback = "unincorporated community",
},
["locality"] = {
link = "+w:locality (settlement)",
-- not necessarily true, but usually is the case
fallback = "village",
},
["London borough"] = {
link = "w",
preposition = "ของ",
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 = "สถานที่",
},
["manor"] = {
-- FIXME: or is this more like a farm?
link = true,
fallback = "building",
},
["marginal sea"] = {
link = true,
preposition = "ของ",
fallback = "sea",
},
["market city"] = {
link = "+market town",
fallback = "นคร",
},
["market town"] = {
link = true,
fallback = "เมือง",
},
["massif"] = {
link = true,
fallback = "ภูเขา",
},
["megacity"] = {
link = true,
fallback = "นคร",
},
["metro station"] = {
link = true,
class = "man-made structure",
},
["metropolitan borough"] = {
link = true,
preposition = "ของ",
affix_type = "Pref",
no_affix_strings = {"borough", "นคร"},
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 = "ของ",
affix_type = "Pref",
no_affix_strings = {"metropolitan", "นคร"},
class = "subpolity",
},
["metropolitan county"] = {
link = true,
fallback = "เทศมณฑล",
},
["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 = "ของ",
affix_type = "Suf",
no_affix_strings = {"metropolitan", "เทศบาล"},
fallback = "เทศบาล",
class = "subpolity",
},
["microdistrict"] = {
-- residential complex in post-Soviet states
link = true,
fallback = "neighborhood",
},
["micronations!"] = {
-- FIXME, merge with microstate
category_link = "[[micronation]]s",
bare_category_parent = "ประเทศ",
},
["microstate"] = {
link = true,
fallback = "ประเทศ",
},
["military base"] = {
link = "w",
class = "settlement", -- or "man-made structure"?
default = {true},
},
["minster town"] = {
-- England
link = "separately",
fallback = "เมือง",
},
["monarchy"] = {
link = true,
fallback = "องค์การทางการเมือง",
},
["moor"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน", "ecosystems"},
default = {true},
},
["moorland"] = {
link = true,
fallback = "moor",
},
["motorway"] = {
link = true,
fallback = "road",
},
["ภูเขา"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน"},
default = {true},
},
["mountain indigenous district"] = {
-- Taiwan
link = "+w:district (Taiwan)",
fallback = "district",
},
["mountain indigenous township"] = {
-- Taiwan
link = "+w:township (Taiwan)",
fallback = "township",
},
["mountain pass"] = {
link = true,
-- The default plural algorithm gets this right but the singularization algorithm incorrectly converts
-- passes -> passe, so put an entry here to ensure we singularize correctly.
plural = "mountain passes",
class = "natural feature",
addl_bare_category_parents = {"ภูเขา"},
default = {true},
},
["เทือกเขา"] = {
link = true,
fallback = "ภูเขา",
},
["mountainous region"] = {
link = "separately",
fallback = "region",
},
["mukim"] = {
-- Malaysia, Brunei, Indonesia, Singapore
link = true,
preposition = "ของ",
class = "subpolity",
},
["municipal district"] = {
link = "w",
-- meaning varies depending on the country; for now, assume no neighborhoods.
-- FIXME: has_neighborhoods might have to be a function that looks at the containing holonyms.
preposition = "ของ",
affix_type = "Pref",
no_affix_strings = "district",
fallback = "เทศบาล",
},
["เทศบาล"] = {
link = true,
preposition = "ของ",
has_neighborhoods = true,
class = "subpolity",
},
["municipality with city status"] = {
link = "[[municipality]] with [[w:city status|city status]]",
plural = "municipalities with city status",
plural_link = "[[municipality|municipalities]] with [[w:city status|city status]]",
fallback = "เทศบาล",
},
["museum"] = {
link = true,
fallback = "building",
},
["mythological location"] = {
link = "separately",
former_type = "!",
class = "hypothetical location",
bare_category_parent = "สถานที่",
default = {true},
},
["named bridges!"] = {
category_link = "notable [[bridge]]s",
bare_category_parent = "man-made structures",
addl_bare_category_parents = {"bridges"},
},
["named buildings!"] = {
category_link = "notable [[house]]s, [[library|libraries]] and other [[building]]s",
bare_category_parent = "man-made structures",
addl_bare_category_parents = {"buildings"},
},
["named roads!"] = {
category_link = "notable [[road]]s, [[highway]]s, [[trail]]s and similar linear structures",
bare_category_parent = "man-made structures",
addl_bare_category_parents = {"roads"},
},
["national capital"] = {
link = "w",
fallback = "capital city",
},
["national park"] = {
link = true,
fallback = "park",
},
["natural features!"] = {
category_link = "[[w:geographical feature#Natural features|natural features]] such as [[lake]]s, [[mountain]]s, [[island]]s and [[ocean]]s",
bare_category_parent = "สถานที่",
},
["neighborhood"] = {
-- The majority of the properties here apply to both `neighborhoods` and `neighbourhoods`; the choice of which
-- one to use is made by district_neighborhood_cat_handler() based on the value of `british_spelling` for the
-- location (city, political division, etc.) of the holonym that follows the word "neighbo(u)hoods" in the
-- category name. It does *NOT* depend on whether the {{place}} call uses "neighborhoods" or "neighbourhoods".
-- (In general it can't, because other things like "urban areas", "districts", "subdivisions" and the like also
-- categorize as neighbo(u)rhoods.)
link = true,
-- See below. These are used by category handlers in [[Module:category tree/topic cat/data/Places]].
generic_before_non_cities = "in",
generic_before_cities = "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 "in" before non-cities regardless. (FIXME: We should change that.)
preposition = "ของ",
class = "non-admin settlement",
cat_handler = district_neighborhood_cat_handler,
},
["neighbourhood"] = {
link = true,
category_link = "[[neighbourhood]]s, [[district]]s and other subportions of [[city|cities]]",
category_link_before_city = "[[neighbourhood]]s, [[district]]s and other subportions",
fallback = "neighborhood",
},
["new area"] = {
-- China (type of economic development zone, varying greatly in size)
link = "w",
preposition = "in",
class = "subpolity", --?
},
["new town"] = {
link = true,
fallback = "เมือง",
},
["non-city capital"] = {
link = "[[capital]]",
entry_placetype_use_the = true,
preposition = "ของ",
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 = "เทศมณฑล",
},
["non-metropolitan district"] = {
link = "w",
fallback = "local government district",
},
["non-sovereign kingdom"] = {
-- especially in Africa and Asia
link = "+w:non-sovereign monarchy",
generic_before_non_cities = "in",
class = "subpolity",
["country/*"] = {true},
["continent/*"] = {true},
default = {true},
},
["non-sovereign monarchy"] = {
link = "w",
fallback = "non-sovereign kingdom",
},
["oblast"] = {
link = true,
preposition = "ของ",
affix_type = "Suf",
class = "subpolity",
},
["oblasts and autonomous republics!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Ukraine.
category_link = "[[oblast]]s and [[w:autonomous republic|autonomous republic]]s",
class = "subpolity",
},
["ocean"] = {
link = true,
holonym_use_the = true,
class = "natural feature",
addl_bare_category_parents = {"seas", "bodies of water"},
default = {true},
},
["okrug"] = {
link = true,
preposition = "ของ",
affix_type = "Suf",
class = "subpolity",
},
["overseas collectivity"] = {
link = "w",
fallback = "collectivity",
},
["overseas department"] = {
link = "w",
fallback = "department",
},
["overseas territory"] = {
link = "w",
fallback = "dependent territory",
},
["parish"] = {
link = true,
preposition = "ของ",
affix_type = "suf",
class = "subpolity",
},
["parish municipality"] = {
-- in Quebec, often similar to a rural village; the famous [[Saint-Louis-du-Ha! Ha!]] is one of them.
link = "+w:parish municipality (Quebec)",
preposition = "ของ",
fallback = "เทศบาล",
has_neighborhoods = true,
},
["parish seat"] = {
link = true,
entry_placetype_use_the = true,
preposition = "ของ",
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 = "ภูเขา",
},
["peninsula"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน"},
default = {true},
},
["periphery"] = {
link = true,
preposition = "ของ",
class = "subpolity",
},
["สถานที่!"] = {
generic_before_non_cities = "ใน",
generic_before_cities = "ใน",
class = "generic place",
category_link = "[[place]]s of all sorts",
-- `category_link_top_level` control the description used in the top-level [[Category:Places]] and
-- language-specific variants such as [[Category:en:Places]]. The actual text for a language-spefic variant is
-- "{{{langname}}} names of [[geographical]] [[place]]s of all sorts; [[toponym]]s." where the "names of"
-- portion is automatically generated by the appropriate handler in
-- [[Module:category tree/topic cat/data/Places]].
category_link_top_level = "[[geographical]] [[place]]s of all sorts; [[toponym]]s",
bare_category_parent = "ชื่อ (หัวข้อ)",
},
["planned community"] = {
-- Include this so we don't categorize 'planned community' into villages, as 'community' does.
link = true,
class = "settlement",
has_neighborhoods = true,
},
["plateau"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน"},
default = {true},
-- FIXME: Should generate both "Plateaus" and the appropriate 'geographic and cultural area' category
},
["Polish colony"] = {
link = "[[w:colony (Poland)|colony]]",
affix_type = "suf",
affix = "colony",
fallback = "village",
has_neighborhoods = true,
},
["political divisions!"] = {
category_link = "[[political]] [[division]]s and [[subdivision]]s, such as [[state]]s, [[province]]s, [[county|counties]] or [[district]]s",
bare_category_parent = "สถานที่",
},
["องค์การทางการเมือง"] = {
link = true,
category_link = "[[independent]] or [[semi-]][[independent]] [[polity|polities]]",
class = "polity", --ห้ามแปล class
bare_category_parent = "สถานที่",
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 "นคร"
link = true,
fallback = "นคร",
},
["port town"] = {
-- FIXME: should categorize into "Ports" as well as "เมือง"
link = "w",
fallback = "เมือง",
},
["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 = "ของ",
display_handler = prefecture_display_handler,
class = "subpolity",
},
["prefecture-level city"] = {
-- China; they are huge entities with a central city; not cities themselves.
link = "w",
preposition = "ของ",
class = "subpolity",
},
["preserved county"] = {
-- In Wales; they are former counties enshrined in law; there are 8 of them and each consists of one or more
-- "principal areas" (styled as "เทศมณฑล" or "county boroughs"), of which there are 22.
link = "w",
preposition = "ของ",
class = "subpolity",
inherently_former = {"FORMER"},
},
["primary area"] = {
-- a grouping of "districts" (neighborhoods) in Gothenburg, Sweden
link = "+w:sv:primärområde",
fallback = "neighborhood",
},
["principality"] = {
link = true,
fallback = "monarchy",
},
["promontory"] = {
link = true,
fallback = "headland",
},
["protectorate"] = {
link = true,
fallback = "dependent territory",
},
["จังหวัด"] = {
link = true,
preposition = "ของ",
display_handler = province_display_handler,
class = "subpolity",
},
["provinces and autonomous regions!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case China.
category_link = "[[province]]s and [[autonomous region]]s",
class = "subpolity",
},
["provinces and territories!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Canada and Pakistan.
category_link = "[[province]]s and [[territory|territories]]",
class = "subpolity",
},
["provincial capital"] = {
link = true,
fallback = "capital city",
},
["raion"] = {
link = true,
preposition = "ของ",
affix_type = "Suf",
class = "subpolity",
},
["ranch"] = {
link = true,
fallback = "farm",
},
["range"] = {
-- FIXME: Where is this used? Is it a mountain range?
link = true,
holonym_use_the = true,
class = "natural feature",
},
["regency"] = {
link = true,
preposition = "ของ",
class = "subpolity",
},
["region"] = {
link = true,
preposition = "ของ",
-- If 'region' isn't a specific administrative division, fall back to 'geographic and cultural area'
fallback = "geographic and cultural area",
-- "former region" is a subpolity but traditional/historic(al)/ancient/medieval/etc. is a geographic region
class = "geographic region",
},
["regional capital"] = {
link = "separately",
fallback = "capital city",
},
["regional county municipality"] = {
-- Quebec
link = "w",
preposition = "ของ",
affix_type = "Suf",
no_affix_strings = {"เทศบาล", "เทศมณฑล"},
fallback = "เทศบาล",
},
["regional district"] = {
link = "w",
preposition = "ของ",
affix_type = "Pref",
no_affix_strings = "district",
fallback = "district",
},
["regional municipality"] = {
link = "w",
preposition = "ของ",
affix_type = "Pref",
no_affix_strings = "เทศบาล",
fallback = "เทศบาล",
},
["regional unit"] = {
link = "w",
preposition = "ของ",
affix_type = "suf",
class = "subpolity",
},
["registration county"] = {
-- Used in Scotland for land registration purposes; formerly used in England, Wales and Ireland for statistical
-- purposes (registration of births, deaths and marriages, and for the output of census information).
link = "w",
fallback = "เทศมณฑล",
},
["republic"] = {
-- Of Russia, Yugoslavia, etc. "Republics" in general are sovereign but we use "ประเทศ" 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 = "นคร",
},
["resort town"] = {
link = "w",
fallback = "เมือง",
},
["river"] = {
link = true,
generic_before_non_cities = "in",
holonym_use_the = true,
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
cat_handler = city_type_cat_handler,
["continent/*"] = {true},
default = {true},
},
["river island"] = {
link = "w",
fallback = "island",
},
["road"] = {
link = true,
class = "man-made structure",
default = {"Named roads"},
},
["Roman province"] = {
-- FIXME! Eliminate this in favor of 'former province|emp/Roman Empire'
link = "w",
default = {"Provinces of the Roman Empire"},
class = "subpolity",
},
["royal borough"] = {
link = "w",
preposition = "ของ",
affix_type = "Pref",
no_affix_strings = {"royal", "borough"},
fallback = "local government district with borough status",
has_neighborhoods = true,
},
["royal burgh"] = {
link = true,
fallback = "borough",
},
["royal capital"] = {
link = "w",
fallback = "capital city",
},
["rural committee"] = {
-- Hong Kong; a group of villages
link = "w",
affix_type = "Suf",
has_neighborhoods = true,
class = "settlement",
},
["rural community"] = {
-- New Brunswick
link = "+w:list of municipalities in New_Brunswick#Rural communities",
fallback = "เทศบาล",
},
["rural hromada"] = {
link = "[[rural]] [[w:hromada|hromada]]",
affix_type = "suf",
fallback = "hromada",
},
["rural municipality"] = {
link = "w",
preposition = "ของ",
affix_type = "Pref",
no_affix_strings = "เทศบาล",
fallback = "เทศบาล",
has_neighborhoods = true, --?
},
["rural township"] = {
-- Taiwan
link = "+w:rural township (Taiwan)",
fallback = "township",
},
["sanctuary"] = {
link = true,
fallback = "temple",
},
["satrapy"] = {
link = true,
preposition = "ของ",
class = "subpolity",
inherently_former = {"ANCIENT", "FORMER"},
},
["sea"] = {
link = true,
holonym_use_the = true,
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
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 = "ของ",
class = "subpolity",
},
["self-administered division"] = {
-- Myanmar (only one of them: Wa Self-Administered Division)
link = "w",
fallback = "self-administered area",
},
["self-administered zone"] = {
-- Myanmar (five of them)
link = "w",
fallback = "self-administered area",
},
["separatist state"] = {
link = "separately",
fallback = "unrecognized country",
},
["settlement"] = {
link = true,
category_link = "[[settlement]]s such as [[city|cities]], [[village]]s and [[farm]]s",
bare_category_parent = "สถานที่",
-- not necessarily true, but usually is the case
fallback = "village",
},
["settlement hromada"] = {
link = "[[w:Populated places in Ukraine#Rural settlements|settlement]] [[w:hromada|hromada]]",
affix_type = "suf",
fallback = "hromada",
},
["sheading"] = {
-- Isle of Man
link = true,
fallback = "district",
},
["sheep station"] = {
-- Australia
link = true,
fallback = "farm",
},
["shire"] = {
link = true,
fallback = "เทศมณฑล",
},
["shire county"] = {
link = "w",
fallback = "เทศมณฑล",
},
["shire town"] = {
link = true,
fallback = "county seat",
},
["ski resort city"] = {
link = "[[ski resort]] [[city]]",
fallback = "นคร",
},
["ski resort town"] = {
link = "[[ski resort]] [[town]]",
fallback = "เมือง",
},
["spa city"] = {
link = "+w:spa town",
fallback = "นคร",
},
["spa town"] = {
link = "w",
fallback = "เมือง",
},
["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 = "ของ",
class = "subpolity",
has_neighborhoods = true, --?
-- no suffix since places in Hong Kong or Macau are listed without China, except Hong Kong and Macau themselves
-- they also contain regions (or areas), e.g. [[Kowloon]], so it would be confusing
suffix = "",
},
["special collectivity"] = {
link = "w",
fallback = "collectivity",
},
["special municipality"] = {
-- formerly linked to the Taiwan article but there are also special municipalities of the Netherlands
link = "w",
fallback = "เทศบาล",
},
["special ward"] = {
-- Tokyo
link = true,
fallback = "เทศบาล",
},
["spit"] = {
link = true,
fallback = "peninsula",
},
["spring"] = {
link = true,
class = "natural feature",
default = {true},
},
["star"] = {
link = true,
class = "natural feature",
default = {true},
},
["รัฐ"] = {
link = true,
preposition = "ของ",
class = "subpolity",
-- 'former/historical state' could refer either to a state of a country (a division) or a state = sovereign
-- entity. The latter appears more common (e.g. in various "ancient states" of East Asia).
former_type = "องค์การทางการเมือง",
},
["states and territories!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Australia.
category_link = "[[state]]s and [[territory|territories]]",
class = "subpolity",
},
["states and union territories!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case India.
category_link = "[[state]]s and [[union territory|union territories]]",
class = "subpolity",
},
["state capital"] = {
link = true,
fallback = "capital city",
},
["state park"] = {
link = true,
fallback = "park",
},
["state-level new area"] = {
-- China (type of economic development zone, varying greatly in size)
link = "w",
fallback = "new area",
},
["statistical region"] = {
-- Slovenia
link = true,
fallback = "administrative region",
},
["statutory city"] = {
link = "w",
fallback = "นคร",
},
["statutory town"] = {
link = "w",
fallback = "เมือง",
},
["strait"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
default = {true},
},
["stream"] = {
link = true,
fallback = "river",
},
["street"] = {
link = true,
fallback = "road",
},
["strip"] = {
link = true,
fallback = "geographic region",
},
["strip of land"] = {
link = "[[strip]] of [[land]]",
plural = "strips of land",
plural_link = "[[strip]]s of [[land]]",
fallback = "geographic region",
},
["sub-metropolitan city"] = {
link = "+w:List of cities in Nepal#Sub-metropolitan cities",
fallback = "นคร",
},
["sub-prefectural city"] = {
link = "w",
fallback = "subprovincial city",
},
["subdistrict"] = {
link = true,
preposition = "ของ",
has_neighborhoods = true, --?
-- FIXME: subdistricts can be neighborhood-like (of Jakarta) or larger (in China); need a handler
class = "subpolity",
default = {true},
},
["subdivision"] = {
link = true,
preposition = "ของ",
affix_type = "suf",
-- FIXME: subdivisions can be neighborhood-like or larger; need a handler
class = "subpolity",
cat_handler = district_neighborhood_cat_handler,
},
["submerged ghost town"] = {
-- FIXME: Consider just having "submerged" as a qualifier.
link = "[[submerged]] [[ghost town]]",
fallback = "ghost town",
},
["subnational kingdom"] = {
link = "+w:subnational monarchy",
fallback = "non-sovereign kingdom",
},
["subnational monarchy"] = {
link = "w",
fallback = "non-sovereign kingdom",
},
["subprefecture"] = {
link = true,
affix_type = "suf",
preposition = "ของ",
class = "subpolity",
},
["subprovince"] = {
link = true,
preposition = "ของ",
class = "subpolity",
},
["subprovincial city"] = {
link = "w",
-- China; special status given to certain prefecture-level cities
fallback = "prefecture-level city",
},
["subprovincial district"] = {
link = "w",
-- China; special status given to Binhai New Area and Pudong New Area, which are county-level districts
preposition = "ของ",
class = "subpolity",
},
["subregion"] = {
link = true,
fallback = "geographic region",
},
["suburb"] = {
link = true,
-- The following text is suitable for the top-level description of a suburb as well as categories of the form
-- 'Suburbs in POLDIV' e.g. 'Suburbs in Illinois, USA' but not for categories of the form 'Suburbs of Chicago',
-- where we'd get "[[suburb]]s of [[city|cities]] of [[Chicago]]".
category_link = "[[suburb]]s of [[city|cities]]",
category_link_before_city = "[[suburb]]s",
-- See comments under "neighborhood" for the following three settings. They are used by
-- [[Module:category tree/topic cat/data/Places]] for generating the text of 'Suburbs in/of PLACE' categories
-- but currently ignored by district_neighborhood_cat_handler (which actually generates the categories for a
-- given page), which hardcodes "in" for non-cities and "of" for cities. (FIXME: Change this.)
generic_before_non_cities = "in",
generic_before_cities = "of",
preposition = "ของ",
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 "เทศมณฑล" but that has a display handler
-- which we don't want to be active (FIXME: If the display handler would be active, that's a bug).
fallback = "division",
},
["supercontinent"] = {
link = true,
fallback = "continent",
},
["tehsil"] = {
link = true,
affix_type = "suf",
no_affix_strings = {"tehsil", "tahsil"},
class = "subpolity",
},
["temple"] = {
link = true,
fallback = "building",
},
["territorial authority"] = {
link = "w",
fallback = "district",
},
["ดินแดน"] = {
link = true,
preposition = "ของ",
class = "subpolity",
},
["theme"] = {
link = "+w:theme (Byzantine district)",
preposition = "ของ",
class = "subpolity",
},
["เมือง"] = {
link = true,
generic_before_non_cities = "ใน",
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 = "เมือง",
},
["township"] = {
link = true,
has_neighborhoods = true,
class = "settlement", --?
default = {true},
},
["township municipality"] = {
-- Quebec
link = "+w:township municipality (Quebec)",
preposition = "ของ",
fallback = "เทศบาล",
has_neighborhoods = true, --?
},
["traditional county"] = {
link = true,
fallback = "เทศมณฑล",
},
["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 = "นคร",
class = "settlement",
inherently_former = {"FORMER"},
},
["tributary"] = {
link = true,
preposition = "ของ",
fallback = "river",
},
["underground station"] = {
link = "w",
fallback = "metro station",
},
["unincorporated area"] = {
link = "w",
-- I don't know if this fallback makes sense everywhere.
fallback = "unincorporated community",
},
["unincorporated community"] = {
link = true,
generic_before_non_cities = "in",
class = "non-admin settlement",
},
["unincorporated territory"] = {
link = "w",
fallback = "ดินแดน",
},
["union territory"] = {
-- India
link = true,
preposition = "ของ",
entry_placetype_indefinite_article = "a",
class = "subpolity",
},
["unitary authority"] = {
-- UK, New Zealand
link = true,
entry_placetype_indefinite_article = "a",
fallback = "local government district",
},
["unitary district"] = {
link = "w",
entry_placetype_indefinite_article = "a",
fallback = "local government district",
},
["united township municipality"] = {
-- Quebec
link = "+w:united township municipality (Quebec)",
entry_placetype_indefinite_article = "a",
fallback = "township municipality",
has_neighborhoods = true, --?
},
["university"] = {
link = true,
entry_placetype_indefinite_article = "a",
class = "man-made structure",
default = {true},
},
["unrecognised country"] = {
link = "w",
fallback = "unrecognized country",
},
["unrecognized and nearly unrecognized countries!"] = {
category_link = "[[de facto]] [[independent]] [[state]]s with little or no {{w|international recognition}}",
bare_category_parent = "country-like entities",
},
["unrecognized country"] = {
link = "w",
class = "polity", --ห้ามแปล class
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 = "นคร",
},
["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 = "เมือง",
},
["valley"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน", "water"},
default = {true},
},
["viceroyalty"] = {
-- in essence, a type of colony
link = true,
fallback = "dependent territory",
},
["village"] = {
link = true,
generic_before_non_cities = "in",
category_link = "[[village]]s, [[hamlet]]s, and other small [[community|communities]] and [[settlement]]s",
class = "settlement",
cat_handler = city_type_cat_handler,
default = {true},
},
["village development committee"] = {
-- former administrative structure in Nepal; also exists in India but not as a formal unit
link = "+w:village development committee (Nepal)",
inherently_former = {"FORMER"},
fallback = "village",
},
["village municipality"] = {
-- Quebec
link = "+w:village municipality (Quebec)",
preposition = "ของ",
fallback = "เทศบาล",
has_neighborhoods = true, --?
},
["voivodeship"] = {
-- Poland
link = true,
display_handler = voivodeship_display_handler,
preposition = "ของ",
class = "subpolity",
},
["volcano"] = {
link = true,
plural = "volcanoes",
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน"},
default = {true, "ภูเขา"},
},
["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 = "ของ",
affix_type = "suf",
affix = "community",
has_neighborhoods = true,
class = "settlement",
},
["zone"] = {
-- administrative division of Ethiopia, Qatar, Nepal, India
link = "+w:zone#Place names",
preposition = "ของ",
class = "subpolity",
},
----------------------------------------------------------------------------------------------
-- Categories for former places --
----------------------------------------------------------------------------------------------
["ANCIENT capital"] = {
link = false,
entry_placetype_use_the = true,
preposition = "ของ",
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 = "ของ",
has_neighborhoods = true,
class = "capital",
default = {"Former capitals"},
},
["former capitals!"] = {
category_link = "former [[capital]] [[city|cities]] and [[town]]s",
bare_category_parent = "settlements",
},
["former counties and county-level cities!"] = {
-- For categorizing former counties and county-level cities of China
category_link = "no-longer existing [[county|counties]] and [[county-level city|county-level cities]]",
bare_category_breadcrumb = "counties and county-level cities",
bare_category_parent = "former political divisions",
},
["FORMER county"] = {
-- For categorizing former counties and county-level cities of China
link = false,
fallback = "FORMER subpolity",
},
["FORMER county-level city"] = {
-- For categorizing former counties and county-level cities of China
link = false,
fallback = "FORMER subpolity",
},
["former countries and country-like entities!"] = {
category_link = "[[country|countries]] and similar [[polity|polities]] that no longer exist",
bare_category_breadcrumb = "countries and country-like entities",
bare_category_parent = "former polities",
},
["FORMER country"] = {
link = false,
class = "polity", --ห้ามแปล class
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 = "ของ",
class = "subpolity",
default = {"Former dependent territories"},
},
["former districts!"] = {
-- For categorizing former districts of China
category_link = "no-longer-existing [[district]]s",
bare_category_breadcrumb = "districts",
bare_category_parent = "former political divisions",
},
["FORMER district"] = {
-- For categorizing former districts of China
link = false,
fallback = "FORMER subpolity",
},
["FORMER geographic region"] = {
link = false,
fallback = "geographic and cultural area",
},
["FORMER man-made structure"] = {
link = false,
class = "man-made structure",
default = {"Former man-made structures"},
},
["former man-made structures!"] = {
category_link = "man-made structures such as [[airport]]s and [[park]]s that no longer exist",
bare_category_breadcrumb = "man-made structures",
bare_category_parent = "former places",
},
["former municipalities!"] = {
-- For categorizing former municipalities of the Netherlands
category_link = "no-longer-existing [[municipality|municipalities]]",
bare_category_breadcrumb = "เทศบาล",
bare_category_parent = "former political divisions",
},
["FORMER municipality"] = {
-- For categorizing former municipalities of the Netherlands
link = false,
fallback = "FORMER subpolity",
},
["FORMER natural feature"] = {
link = false,
class = "natural feature",
default = {"Former natural features"},
},
["former natural features!"] = {
category_link = "natural features such as [[lake]]s, [[river]]s and [[island]]s that no longer exist",
bare_category_breadcrumb = "natural features",
bare_category_parent = "former places",
},
["FORMER non-admin settlement"] = {
link = false,
class = "non-admin settlement",
fallback = "FORMER settlement",
},
["former places!"] = {
category_link = "[[place]]s of all sorts that no longer exist",
bare_category_breadcrumb = "former",
bare_category_parent = "สถานที่",
},
["former political divisions!"] = {
category_link = "[[political]] [[division]]s (states, provinces, counties, etc.) that no longer exist",
bare_category_breadcrumb = "political divisions",
bare_category_parent = "former places",
},
["former polities!"] = {
category_link = "[[polity|polities]] (countries, kingdoms, empires, etc.) that no longer exist",
bare_category_breadcrumb = "องค์การทางการเมือง",
bare_category_parent = "former places",
},
["FORMER polity"] = {
link = false,
class = "polity", --ห้ามแปล class
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 = "จังหวัด",
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 = "ของ",
inherently_former = {"FORMER"},
class = "subpolity",
},
["FORMER settlement"] = {
link = false,
has_neighborhoods = true,
class = "settlement",
default = {"Former settlements"},
},
["former settlements!"] = {
category_link = "[[city|cities]], [[town]]s and [[village]]s that no longer exist or have been merged or reclassified",
bare_category_breadcrumb = "settlements",
bare_category_parent = "former political divisions",
},
["FORMER subpolity"] = {
link = false,
preposition = "ของ",
class = "subpolity",
default = {"Former political divisions"},
},
----------------------------------------------------------------------------------------------
-- form-of categories --
----------------------------------------------------------------------------------------------
---------- Abbreviations ----------
["abbreviations of counties!"] = {
-- For categorizing abbreviations of counties of e.g. England
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[county|counties]]",
bare_category_breadcrumb = "เทศมณฑล",
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 = "ประเทศ",
bare_category_parent = "abbreviations of places",
},
["abbreviations of departments!"] = {
-- For categorizing abbreviations of departments of e.g. France
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[department]]s",
bare_category_breadcrumb = "departments",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of districts!"] = {
-- For categorizing abbreviations of districts of e.g. ???
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[district]]s",
bare_category_breadcrumb = "districts",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of divisions!"] = {
-- For categorizing abbreviations of divisions of e.g. Bangladesh
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[division]]s",
bare_category_breadcrumb = "divisions",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of former countries!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[country|countries]] that no longer [[exist]]",
bare_category_breadcrumb = "ประเทศ",
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 = "สถานที่",
},
["abbreviations of political divisions!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[political]] [[division]]s",
bare_category_breadcrumb = "political divisions",
bare_category_parent = "abbreviations of places",
},
["abbreviations of prefectures!"] = {
-- For categorizing abbreviations of prefectures of e.g. Japan
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[prefecture]]s",
bare_category_breadcrumb = "prefectures",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of provinces!"] = {
-- For categorizing abbreviations of provinces of e.g. Canada
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[province]]s",
bare_category_breadcrumb = "จังหวัด",
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 = "รัฐ",
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 = "ดินแดน",
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 = "สถานที่",
},
["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 = "สถานที่",
},
["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 = "สถานที่",
},
["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 = "นคร",
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 = "ประเทศ",
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 = "รัฐ",
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 "นคร"
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 "นคร" 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 = "สถานที่",
},
["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 = "ประเทศ",
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 = "ประเทศ",
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 = "สถานที่",
},
["former names of political divisions!"] = {
full_category_link = "[[former]] [[name]]s of [[political]] [[division]]s (states, provinces, counties, etc.) that generally still exist but under a different name",
bare_category_breadcrumb = "political divisions",
bare_category_parent = "former names of places",
},
["former names of polities!"] = {
full_category_link = "[[former]] [[name]]s of [[polity|polities]] (e.g. [[country|countries]]) that generally still exist but under a different name",
bare_category_breadcrumb = "องค์การทางการเมือง",
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 = "นคร",
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 "นคร"
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 "นคร" 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 = "ประเทศ",
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 = "ประเทศ",
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 = "สถานที่",
},
["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 = "นคร",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {"นคร"},
},
["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 = "ประเทศ",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {"ประเทศ"},
},
["nicknames for places!"] = {
full_category_link = "[[nickname]]s for [[place]]s",
bare_category_breadcrumb = "สถานที่",
bare_category_parent = "nicknames",
addl_bare_category_parents = {"สถานที่"},
},
["nicknames for states!"] = {
-- For categorizing nicknames for states of e.g. the United States
full_category_link = "[[nicknames]] for [[state]]s",
bare_category_breadcrumb = "รัฐ",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {"รัฐ"},
},
["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 "นคร"
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 "นคร" 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 = "สถานที่",
},
["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 = "ประเทศ",
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 = "ประเทศ",
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 = "สถานที่",
},
["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 = {"รัฐ"},
},
["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
nrzfgaoz6jnx7devw1geishf0z36ehi
5714409
5714408
2026-03-31T07:29:44Z
Octahedron80
267
5714409
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)]] 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)]] 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 == "และ" or placetype == "หรือ" 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 `"ดินแดน"`
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 `"in"` 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 "ใน"
end
--[==[
Given a place desc (see top of file) and a holonym object (see top of file), add a key/value into the place desc's
`holonyms_by_placetype` field corresponding to the placetype and placename of the holonym. For example, corresponding
to the holonym "c/Italy", a key "ประเทศ" with the list value {"Italy"} will be added to the place desc's
`holonyms_by_placetype` field. If there is already a key with that place type, the new placename will be added to the
end of the value's list.
]==]
function export.key_holonym_into_place_desc(place_desc, holonym)
if not holonym.placetype then
return
end
-- Key in equivalent placetypes, so that e.g. `cities/San Francisco` gets keyed under `city`; but don't do
-- fallbacks, as it doesn't seem correct for the "do other holonyms of the same placetype" algorithm to do holonyms
-- of different types just because they have the same fallback.
local equiv_placetypes = export.get_placetype_equivs(holonym.placetype, {no_fallback = true})
local unlinked_placename = holonym.unlinked_placename
for _, equiv in ipairs(equiv_placetypes) do
local placetype = equiv.placetype
if not place_desc.holonyms_by_placetype then
place_desc.holonyms_by_placetype = {}
end
if not place_desc.holonyms_by_placetype[placetype] then
place_desc.holonyms_by_placetype[placetype] = {unlinked_placename}
else
insert(place_desc.holonyms_by_placetype[placetype], unlinked_placename)
end
end
end
--[=[
Construct a formatted link from the raw link spec `link` given the canonical singular placetype `sg_placetype`. If the
placetype was originally plural, `orig_placetype` should contain this plural value; otherwise it should be nil. This
will construct the appropriate type of link that displays as `orig_placetype` (or otherwise `sg_placetype`) but links to
whatever the `link` spec specifies (which may be `sg_placetype`, a Wikipedia article, etc.). `ptdata` is the placetype
data structure for the placetype, and `from_category` indicates that we are generating the description of a category
(otherwise we are generating the display form of an entry placetype).
]=]
local function make_placetype_link(link, sg_placetype, orig_placetype, ptdata, from_category, noerror)
if not from_category and ptdata.disallow_in_entries then
if noerror then
return "[not meant to be specified directly, with warning: " .. ptdata.disallow_in_entries .. "]"
else
process_error("Placetype %s is not meant to be specified directly: " .. ptdata.disallow_in_entries, sg_placetype)
end
end
if link == nil then
internal_error("Placetype data present for placetype %s but no link= setting given", sg_placetype)
elseif link == true then
if orig_placetype then
return ("[[%s|%s]]"):format(sg_placetype, orig_placetype)
else
return ("[[%s]]"):format(sg_placetype)
end
elseif link == false then
process_error("Placetype %s is not meant to be specified directly, but is only for internal use", sg_placetype)
elseif link == "w" then
return ("[[w:%s|%s]]"):format(sg_placetype, orig_placetype or sg_placetype)
elseif link == "separately" then
if orig_placetype then
local sg_words = split(sg_placetype, " ")
local orig_words = split(orig_placetype, " ")
if #sg_words ~= #orig_words then
internal_error("Can't construct 'separately' link for plural placetype %s as original placetype %s " ..
"has different number of words", orig_placetype, sg_placetype)
else
for i = 1, #sg_words do
if sg_words[i] == orig_words[i] then
sg_words[i] = ("[[%s]]"):format(sg_words[i])
else
sg_words[i] = ("[[%s|%s]]"):format(sg_words[i], orig_words[i])
end
end
return concat(sg_words, " ")
end
else
return (sg_placetype:gsub("([^ ]+)", "[[%1]]"))
end
elseif link:find("^%+") then
link = link:sub(2) -- discard initial +
return ("[[%s|%s]]"):format(link, orig_placetype or sg_placetype)
elseif not orig_placetype then
return link
else
return --[[require(en_utilities_module).pluralize(link)]] 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 "ประเทศ", "รัฐ",
"จังหวัด" and the like. Particularly long placetypes that mostly occur as entry placetypes (e.g.
"census-designated place") can be given abbreviations, but it is generally preferred to spell out the entry placetype.
Note also that we purposely avoid certain abbreviations that would be ambiguous (e.g. "d", which could variously be
interpreted as "department", "district" or "division").
]==]
export.placetype_aliases = {
["acomm"] = "autonomous community",
["adr"] = "administrative region",
["adterr"] = "administrative territory", -- Pakistan
["aobl"] = "autonomous oblast",
["aokr"] = "autonomous okrug",
["ap"] = "autonomous province",
["apref"] = "autonomous prefecture",
["aprov"] = "autonomous province",
["ar"] = "autonomous region",
["arch"] = "archipelago",
["arep"] = "autonomous republic",
["aterr"] = "autonomous territory",
["atu"] = "autonomous territorial unit",
["bor"] = "borough",
["c"] = "ประเทศ",
["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"] = "เทศมณฑล",
["cobor"] = "county borough",
["colcity"] = "county-level city",
["coll"] = "collectivity",
["comm"] = "community",
["cont"] = "ทวีป",
["contr"] = "continental region",
["contregion"] = "continental region",
["cpar"] = "civil parish",
["damun"] = "direct-administered municipality",
["dep"] = "dependency",
["department capital"] = "departmental capital",
["dept"] = "department",
["depterr"] = "dependent territory",
["dist"] = "district",
["distmun"] = "district municipality",
["div"] = "division",
["emp"] = "empire",
["fpref"] = "French prefecture",
["gov"] = "governorate",
["govnat"] = "governorate",
["home-rule city"] = "home rule city",
["home-rule municipality"] = "home rule municipality",
["inner-city area"] = "inner city area",
["ires"] = "Indian reservation",
["isl"] = "island",
["lbor"] = "London borough",
["lga"] = "local government area",
["lgarea"] = "local government area",
["lgd"] = "local government district",
["lgdist"] = "local government district",
["metbor"] = "metropolitan borough",
["metcity"] = "metropolitan city",
["metmun"] = "metropolitan municipality",
["mtn"] = "ภูเขา",
["mun"] = "เทศบาล",
["mundist"] = "municipal district",
["nonmetropolitan county"] = "non-metropolitan county",
["obl"] = "oblast",
["okr"] = "okrug",
["p"] = "จังหวัด",
["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"] = "จังหวัด",
["r"] = "region",
["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"] = "รัฐ",
["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"] = "ดินแดน",
["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",
["ประเทศ"] = "national capitals",
-- The following are not obviously different from 'county seats' but the latte terminology is used in the US.
["เทศมณฑล"] = "county capitals",
["department"] = "departmental capitals",
["district"] = "district capitals",
["division"] = "division capitals",
["emirate"] = "emirate capitals",
["governorate"] = "governorate capitals",
["hromada"] = "hromada capitals",
["krai"] = "krai capitals",
["metropolitan city"] = "metropolitan city capitals",
["เทศบาล"] = "municipal capitals",
["oblast"] = "oblast capitals",
["okrug"] = "okrug capitals",
["prefecture"] = "prefectural capitals",
["จังหวัด"] = "provincial capitals",
["raion"] = "raion capitals",
["regency"] = "regency capitals",
["region"] = "regional capitals",
["regional unit"] = "regional unit capitals",
["republic"] = "republic capitals",
["รัฐ"] = "state capitals",
["ดินแดน"] = "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",
},
["ประเทศ"] = {
["Holy Roman Empire"] = "the",
},
["empire"] = {
["Holy Roman Empire"] = "the",
},
["island"] = {
["North Island"] = "the",
["South Island"] = "the",
},
["region"] = {
["Balkans"] = "the",
["Russian Far East"] = "the",
["Caribbean"] = "the",
["Caucasus"] = "the",
["Middle East"] = "the",
["New Territories"] = "the",
["North Caucasus"] = "the",
["South Caucasus"] = "the",
["West Bank"] = "the",
["Gaza Strip"] = "the",
},
["valley"] = {
["San Fernando Valley"] = "the",
},
}
--[==[ var:
Regular expressions to apply to determine whether we need to put 'the' before a holonym. The key "*" applies to all
holonyms, otherwise only the regexes for the holonym's placetype apply.
]==]
export.placename_the_re = {
-- We don't need entries for peninsulas, seas, oceans, gulfs or rivers
-- because they have holonym_use_the = true.
["*"] = {"^Isle of ", " Islands$", " Mountains$", " Empire$", " Country$", " Region$", " District$", "^City of "},
["bay"] = {"^Bay of "},
["lake"] = {"^Lake of "},
["ประเทศ"] = {"^Republic of ", " Republic$"},
["republic"] = {"^Republic of ", " Republic$"},
["region"] = {" [Rr]egion$"},
["river"] = {" River$"},
["local government area"] = {"^Shire of "},
["เทศมณฑล"] = {"^Shire of "},
["Indian reservation"] = {" Reservation", " Nation"},
["tribal jurisdictional area"] = {" Reservation", " Nation"},
}
--[==[ var:
If any of the following holonyms are present, the associated holonyms are automatically added to the end of the list of
holonyms for categorization (but not display) purposes.
]==]
export.cat_implications = {
["region"] = {
["Eastern Europe"] = {"continent/Europe"},
["Central Europe"] = {"continent/Europe"},
["Western Europe"] = {"continent/Europe"},
["South Europe"] = {"continent/Europe"},
["Southern Europe"] = {"continent/Europe"},
["Northern Europe"] = {"continent/Europe"},
["Northeast Europe"] = {"continent/Europe"},
["Northeastern Europe"] = {"continent/Europe"},
["Southeast Europe"] = {"continent/Europe"},
["Southeastern Europe"] = {"continent/Europe"},
["North Caucasus"] = {"continent/Europe"},
["South Caucasus"] = {"continent/Asia"},
["South Asia"] = {"continent/Asia"},
["Southern Asia"] = {"continent/Asia"},
["East Asia"] = {"continent/Asia"},
["Eastern Asia"] = {"continent/Asia"},
["Central Asia"] = {"continent/Asia"},
["West Asia"] = {"continent/Asia"},
["Western Asia"] = {"continent/Asia"},
["Southeast Asia"] = {"continent/Asia"},
["North Asia"] = {"continent/Asia"},
["Northern Asia"] = {"continent/Asia"},
["Anatolia"] = {"continent/Asia"},
["Asia Minor"] = {"continent/Asia"},
["Mesopotamia"] = {"continent/Asia"},
["North Africa"] = {"continent/Africa"},
["Central Africa"] = {"continent/Africa"},
["West Africa"] = {"continent/Africa"},
["East Africa"] = {"continent/Africa"},
["Southern Africa"] = {"continent/Africa"},
["Central America"] = {"continent/Central America"},
["Caribbean"] = {"continent/North America"},
["Polynesia"] = {"continent/Oceania"},
["Micronesia"] = {"continent/Oceania"},
["Melanesia"] = {"continent/Oceania"},
["Siberia"] = {"country/Russia", "continent/Asia"},
["Russian Far East"] = {"country/Russia", "continent/Asia"},
["South Wales"] = {"constituent country/Wales", "continent/Europe"},
["Balkans"] = {"continent/Europe"},
["West Bank"] = {"country/Palestine", "continent/Asia"},
["Gaza"] = {"country/Palestine", "continent/Asia"},
["Gaza Strip"] = {"country/Palestine", "continent/Asia"},
}
}
------------------------------------------------------------------------------------------
-- Category and display handlers --
------------------------------------------------------------------------------------------
local function city_type_cat_handler(data)
local entry_placetype = data.entry_placetype
local generic_before_non_cities = export.get_placetype_prop(entry_placetype, "generic_before_non_cities")
if not generic_before_non_cities then
internal_error("city_type_cat_handler called on placetype %s that doesn't have a `generic_before_non_cities`" ..
" setting", entry_placetype)
end
local plural_entry_placetype = export.pluralize_placetype(entry_placetype)
local group, key, spec, container_trail = export.find_matching_holonym_location(data)
if group and not spec.is_former_place and not spec.is_city then
-- Categorize both in key, and in the larger polity that the key is part of, e.g. [[Hirakata]] goes in both
-- "Cities in Osaka Prefecture" and "Cities in Japan". (But don't do the latter if no_container_cat is set.)
local cap_plural_entry_placetype = ucfirst(plural_entry_placetype)
local retcats = {("%s%s%s"):format(cap_plural_entry_placetype, generic_before_non_cities, export.get_prefixed_key(key, spec))} --th
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))) --th
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 = "นคร",
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ของ%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ของ%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ของ%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, ("Places in %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 "ของ"
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)) --th
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 "in" 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 "ของ" or "ใน") ..
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("เทศมณฑล", 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("เทศมณฑล", 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("เทศมณฑล", 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 .. ", Iran"] or
m_locations.laos_provinces[unlinked_placename .. ", Laos"] or
m_locations.north_korea_provinces[unlinked_placename .. ", North Korea"] or
m_locations.south_korea_provinces[unlinked_placename .. ", South Korea"] or
m_locations.thailand_provinces[unlinked_placename .. ", ไทย"] or
m_locations.turkey_provinces[unlinked_placename .. ", Turkey"] or
m_locations.vietnam_provinces[unlinked_placename .. ", เวียดนาม"] then
return suffix_display_handler("จังหวัด", holonym_placename)
end
return holonym_placename
end
-- Display handler for Nigerian states. Nigerian states are display as "[[Kano]] State". Others are displayed as-is.
local function state_display_handler(holonym_placetype, holonym_placename)
local unlinked_placename = m_links.remove_links(holonym_placename)
if m_locations.nigeria_states[unlinked_placename .. " State, Nigeria"] then
return suffix_display_handler("รัฐ", 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 `"in"`.
* `generic_before_non_cities`: If specified, the appropriate category description handler in
[[Module:category tree/topic cat/data/Places]] will recognize categories of the form
` ``Placetype`` in/of ``location`` ` for the specified placetype and preposition, if ``location`` is a non-city. This
is used to generate descriptions for categories added by category handlers and by explicit category specs in the
placetype data. All placetypes that specify `generic_before_non_cities` or `generic_before_cities` *MUST* also specify
a value for `class` so that the category tree code can determine whether it's a political or non-political division.
* `generic_before_cities`: Like `generic_before_non_cities` but for locations referring to cities.
6. The following property keys control the auto-addition of affixes when formatting holonyms of a particular placetype:
* `affix_type`: If specified, add the placetype as an affix before or after holonyms of this placetype. Possible values
are:
*# `"pref"` (the holonym will display as `(the) placetype of Holonym`, where `the` appears when the holonym directly
follows an entry placetype);
*# `"Pref"` (same as `"pref"` but the placetype is capitalized; each word is capitalized if there are multiple);
*# `"suf"` (the holonym will display as `Holonym placetype`);
*# `"Suf"` (the holonym will display as `Holonym Placetype`, i.e. same as `"suf"` but the placetype is capitalized).
* `suffix`: String to use in place of the placetype itself when the placetype is displayed as a suffix after a holonym.
Note that `suffix` can be used independently of `affix_type` because the user can also request a suffix explicitly
using a syntax like `adr:suf/Occitania`, which will display as `Occitania region` because the placetype
`administrative region` specifies `suffix = "region"`.
* `prefix`: Like `suffix` but for use when the placetype is displayed as a prefix before the holonym.
* `affix`: Like `suffix` and `prefix` but for use when the placetype is displayed as an affix either before or after the
holonym. If both `suffix` or `prefix` and `affix` are given for a single placetype, `suffix` or `prefix` take
precedence.
* `no_affix_strings`: String or list of strings that, if they occur in the holonym, suppress the addition of any affix
requested using `affix_type`. Defaults to the placetype itself. For example, `autonomous okrug` specifies
`affix_type = "Suf"` so that `aokr/Nenets` displays as `Nenets Autonomous Okrug`, but also specifies
`no_affix_strings = "okrug"` so that `aokr/Nenets Okrug` or `aokr/Nenets Autonomous Okrug` displays as specified,
without a redundant `Autonomous Okrug` added. Matching is case-insensitive but whole-word.
* `display_handler`: A function of two arguments, `holonym_placetype` and `holonym_placename` (specifying a holonym).
Its return value is a string specifying the display form of the holonym.
7. The following property keys control the indefinite and definite articles used before entry placetypes and/or holonyms
of the specified placetype.
* `entry_placetype_use_the`: Use `"the"` before this placetype when it occurs as an entry placetype.
* `entry_placetype_indefinite_article`: Indefinite article used before this placetype when it occurs as an entry
placetype (usually `"a"`, specifically for placetypes beginning with u- that don't take the indefinite article
`"an"`). Defaults to the appropriate indefinite article (`"a"` or `"an"` depending on whether the placetype begins
with a vowel). Overridden by `entry_placetype_use_the`, and unlike for most properties, does not apply to equivalent
placetypes (i.e. fallbacks or those formed by removing a qualifier from the beginning); only to the exact placetype
specified.
* `holonym_use_the`: Use `"the"` before holonyms of this placetype.
'''NOTE:'''
# The `link` property must be specified on all placetypes, except those ending in `!` (category-only placetypes), which
must have either `link` or `category_link` specified.
# Either the `class` or `former_type` property must be specified on all placetypes not ending in `!` that do not have a
fallback (if a placetype has a fallback and omits the `class` and `former_type` properties, they are taken from the
fallback). An internal error will result if a placetype has no `class` or `former_type` property derivable either
directly or through a fallback, if an attempt is made to categorize a former/ancient/historical/etc. entity of this
placetype.
# It is possible to have multiple levels of fallback (e.g. `frazione` falls back to `hamlet`, which falls back
to `village`). Fallback loops will cause an internal error. All placetypes specified as fallbacks must exist in
`placetype_data` or an internal error occurs.
]==]
export.placetype_data = {
--[=[
If you need to sort the following, do this (using Vim):
1. Make sure all full-line comments are within the { ... } table, or are moved after and on the same line as single-line
entries.
2. Make sure the table uses tabs everywhere for indent, and not spaces.
3. Mark the top of the table with `ma`, go to the bottom and execute the following two lines in sequence:
:'a,.s/\n/\\n/g
:s/\\n\(\t\[\)/\r\1/g
The first command converts every newline to a literal `\n` sequence, so the whole thing becomes a single line, while
the second command restores the newlines before the beginning of each entry. The effect is to convert all entries to
a single line while not losing any information. (Potentially a negative lookahead could be used to do it all in one
command.)
4. Execute the following to sort:
:'a,.!perl -pe 's/^(\t\[")(.*?)(".*)$/$2 @@@ $1$2$3/' | sort -f | perl -pe 's/.*? @@@ //'
Note that a simple `sort -f` (where `-f` means case-insensitive) would almost work, but it would sort "hill station"
before "hill" and "county borough" before "เทศมณฑล" 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 = "ของ",
class = "subpolity",
},
["administrative capital"] = {
link = "w",
fallback = "capital city",
},
["administrative center"] = {
link = "w",
fallback = "non-city capital",
},
["administrative centre"] = {
link = "w",
fallback = "administrative center",
},
["administrative county"] = {
link = "w",
fallback = "เทศมณฑล",
},
["administrative district"] = {
link = "w",
fallback = "district",
},
["administrative headquarters"] = {
link = "separately",
fallback = "administrative centre",
},
["administrative region"] = {
link = true,
preposition = "ของ",
suffix = "region", -- but prefix is still "administrative region (of)"
fallback = "region",
class = "subpolity",
},
["administrative seat"] = {
link = "w",
fallback = "administrative centre",
},
["administrative territory"] = {
link = "separately",
preposition = "ของ",
suffix = "ดินแดน", -- but prefix is still "administrative territory (of)"
fallback = "ดินแดน",
class = "subpolity",
},
["administrative unit"] = {
-- Grrr, it's difficult to generalize about "administrative units". In Albania, "administrative unit" is an
-- official term for a city-level division of municipalities; Wikipedia renders it using the more practical term
-- "commune". In Pakistan, "administrative unit" is a collective term used to refer to all the different types
-- of first-level divisions (four provinces, one federal territory, and two "disputed territories", i.e. Azad
-- Kashmir and Gilgit-Balistan, that are variously described). For this reason, we set no fallback, but we need
-- to include this so that it can be used as a placetype for Albania, categorizing as communes.
link = "w",
class = "subpolity",
},
["administrative village"] = {
link = "w",
preposition = "ของ",
has_neighborhoods = true,
class = "settlement",
},
["aimag"] = {
-- used in Mongolia, Russia and China (Inner Mongolia); in Mongolia, equivalent to a province;
-- in China, equivalent to a prefecture (below a province); in Russia, equivalent to a municipal district.
link = "w",
fallback = "prefecture",
},
["airport"] = {
link = true,
class = "man-made structure",
default = {true},
},
["alliance"] = {
link = true,
fallback = "confederation",
},
["archipelago"] = {
link = true,
fallback = "island",
},
["area"] = {
link = true,
preposition = "ของ",
fallback = "geographic and cultural area",
-- Areas can either be administrative divisions (specifically of Kuwait) or geographic areas. Assume the former
-- when categorizing 'Areas' but the latter when handling e.g. 'historical area'.
class = "subpolity",
former_type = "geographic region",
cat_handler = district_neighborhood_cat_handler,
},
["arm"] = {
link = true,
preposition = "ของ",
class = "natural feature",
default = {"Seas"},
},
["arrondissement"] = {
link = true,
preposition = "ของ",
-- FIXME!!! Grrrrr!!! In some countries, arrondissements are divisions of cities; in others, they are divisions
-- of departments or provinces. Need to conditionalize on the country for both of the following.
class = "subpolity",
has_neighborhoods = true,
},
["associated province"] = {
link = "separately",
fallback = "จังหวัด",
},
["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 = "natural feature",
bare_category_parent = "islands",
default = {true},
},
["autonomous city"] = {
link = "w",
preposition = "ของ",
fallback = "นคร",
has_neighborhoods = true,
},
["autonomous community"] = {
-- Spain; refers to regional entities, not village-like entities, as might be expected from "community"
link = true,
preposition = "ของ",
class = "subpolity",
},
["autonomous island"] = {
-- Comoros; seems like an administrative atoll of the Maldives.
link = "+w:autonomous islands of Comoros",
preposition = "ของ",
class = "subpolity",
},
["autonomous oblast"] = {
link = true,
preposition = "ของ",
affix_type = "Suf",
no_affix_strings = "oblast",
class = "subpolity",
},
["autonomous okrug"] = {
link = true,
preposition = "ของ",
affix_type = "Suf",
no_affix_strings = "okrug",
class = "subpolity",
},
["autonomous prefecture"] = {
link = true,
fallback = "prefecture",
},
["autonomous province"] = {
link = "w",
fallback = "จังหวัด",
},
["autonomous region"] = {
link = "w",
preposition = "ของ",
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 = "ของ",
class = "subpolity",
},
["autonomous territorial unit"] = {
-- Moldova; only two of them, one for Gagauzia and one for Transnistria.
link = "w",
preposition = "ของ",
class = "subpolity",
},
["autonomous territory"] = {
link = "w",
fallback = "dependent territory",
},
["bailiwick"] = {
-- Jersey, etc.
link = true,
fallback = "องค์การทางการเมือง",
},
["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 = "ของ",
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
default = {true},
},
["beach"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"water"},
default = {true},
},
["beach resort"] = {
link = "w",
fallback = "resort town",
},
["bishopric"] = {
link = true,
fallback = "องค์การทางการเมือง",
},
["bodies of water!"] = {
-- 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 = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน", "ecosystems", "water"},
},
["borough"] = {
link = true,
preposition = "ของ",
display_handler = borough_display_handler,
has_neighborhoods = true,
-- "former borough" could be a former settlement or a former part of a city but seems more likely to
-- be a former subpolity, particularly in England. FIXME, we really need a handler to take care of this
-- properly.
class = "subpolity",
-- Grr, some boroughs are city-like but some (e.g. in Britain) may be larger.
},
["borough seat"] = {
link = true,
entry_placetype_use_the = true,
preposition = "ของ",
has_neighborhoods = true,
class = "capital",
},
["branch"] = {
link = true,
preposition = "ของ",
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 = "องค์การทางการเมือง",
},
["canton"] = {
link = true,
preposition = "ของ",
affix_type = "suf",
class = "subpolity",
},
["cape"] = {
link = true,
fallback = "headland",
},
["capital"] = {
link = true,
fallback = "capital city",
},
["capital city"] = {
link = true,
category_link = "[[capital city|capital cities]]: the [[seat of government|seats of government]] for a country or [[political]] [[division]] of a country",
entry_placetype_use_the = true,
preposition = "ของ",
has_neighborhoods = true,
class = "capital",
bare_category_parent = "นคร",
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 = "นคร",
},
["caplc"] = {
link = "[[capital]] and [[large]]st [[city]]",
plural_link = false,
fallback = "capital city",
},
["captaincy"] = {
link = true,
preposition = "ของ",
class = "subpolity",
inherently_former = {"FORMER"},
},
["caravan city"] = {
link = "w",
fallback = "นคร",
class = "settlement",
inherently_former = {"ANCIENT", "FORMER"},
},
["castle"] = {
link = true,
fallback = "building",
},
["cathedral city"] = {
link = true,
fallback = "นคร",
},
["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 = "ของ",
class = "subpolity",
},
["census town"] = {
link = "w",
fallback = "เมือง",
},
["central business district"] = {
link = true,
fallback = "neighborhood",
},
["cercle"] = {
-- Mali
link = "+w:cercles of Mali",
preposition = "ของ",
class = "subpolity",
},
["ceremonial county"] = {
link = true,
fallback = "เทศมณฑล",
},
["chain of islands"] = {
link = "[[chain]] of [[island]]s",
plural = "chains of islands",
plural_link = "[[chain]]s of [[island]]s",
fallback = "island",
},
["channel"] = {
link = true,
fallback = "strait",
},
["charter community"] = {
-- Northwest Territories, Canada
link = "w",
fallback = "village",
},
["นคร"] = {
link = true,
generic_before_non_cities = "ใน",
has_neighborhoods = true,
class = "settlement",
cat_handler = city_type_cat_handler,
default = {true},
},
["city-state"] = {
link = true,
category_link = "[[sovereign]] [[microstate]]s consisting of a single [[city]] and [[w:dependent territory|dependent territories]]",
has_neighborhoods = true,
class = "settlement",
["continent/*"] = {"City-states", "Cities in +++", "Countries in +++", "National capitals"},
default = {"City-states", "นคร", "ประเทศ", "National capitals"},
},
["civil parish"] = {
-- Mostly England; similar to municipalities
link = true,
preposition = "ของ",
affix_type = "suf",
has_neighborhoods = true,
class = "subpolity",
},
["claimed political division"] = {
link = "[[claim]]ed [[political]] [[division]]",
class = "subpolity",
default = {true},
},
["co-capital"] = {
link = "[[co-]][[capital]]",
fallback = "capital city",
},
["coal city"] = {
link = "+w:coal town",
fallback = "นคร",
},
["coal town"] = {
link = "w",
fallback = "เมือง",
},
["collectivity"] = {
link = "w",
preposition = "ของ",
-- No default; these are weird one-off governmental divisions in France (esp. for overseas collectivities)
class = "subpolity",
},
["colony"] = {
link = true,
fallback = "dependent territory",
},
["comarca"] = {
-- per Wikipedia: traditional region or local administrative division found in Portugal, Spain, and some of
-- their former colonies, like Brazil, Nicaragua, and Panama. In the Valencian Community, for example, it
-- sits between municipalities and provinces, something like a county or district.
link = true,
preposition = "ของ",
class = "subpolity",
},
["commandery"] = {
link = true,
preposition = "ของ",
class = "subpolity",
inherently_former = {"ANCIENT", "FORMER"},
},
["commonwealth"] = {
link = true,
preposition = "ของ",
-- No default; applies specifically to Puerto Rico
class = "subpolity",
},
["commune"] = {
link = true,
fallback = "เทศบาล",
},
["community"] = {
link = true,
category_link = "[[community|communities]] of all sizes",
fallback = "village",
},
["community development block"] = {
-- in India; appears to be similar to a rural municipality; groups several villages, unclear if there will be
-- neighborhoods so I'm not setting `has_neighborhoods` for now
link = "w",
affix_type = "suf",
no_affix_strings = "block",
class = "subpolity",
},
["comune"] = {
-- Italy, Switzerland
link = true,
fallback = "เทศบาล",
},
["condominium"] = {
link = true,
fallback = "องค์การทางการเมือง",
},
["confederacy"] = {
link = true,
fallback = "confederation",
},
["confederation"] = {
link = true,
fallback = "องค์การทางการเมือง",
},
["constituency"] = {
-- currently we have them as political divisions of Namibia but many countries have them
link = true,
preposition = "ของ",
class = "subpolity",
},
["constituent country"] = {
link = true,
preposition = "ของ",
class = "subpolity",
},
["constituent part"] = {
link = "separately",
preposition = "ของ",
class = "subpolity",
},
["constituent republic"] = {
-- Of Russia, Yugoslavia, etc.
link = "separately",
preposition = "ของ",
class = "subpolity",
},
["counties and county-level cities!"] = {
-- This is used when grouping counties and county-level cities under prefecture-level cities in China.
category_link = "[[county|counties]] and [[county-level city|county-level cities]]",
class = "subpolity",
},
["continent"] = {
link = true,
category_link = false, -- can't occur as a bare category
class = "natural feature",
default = {"Continents and continental regions"},
},
["continental region"] = {
link = "separately",
category_link = false, -- can't occur as a bare category
class = "geographic region",
fallback = "continent",
},
["continents and continental regions!"] = {
category_link = "[[continent]]s and [[continent]]-[[level]] [[region]]s (e.g. [[Polynesia]])",
class = "geographic region",
},
["council area"] = {
link = true,
-- in Scotland; similar to a county
preposition = "ของ",
affix_type = "suf",
class = "subpolity",
},
["ประเทศ"] = {
link = true,
class = "polity", --ห้ามแปล class
["continent/*"] = {true, "ประเทศ"},
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 = "polity", --ห้ามแปล class
},
["เทศมณฑล"] = {
link = true,
preposition = "ของ",
display_handler = county_display_handler,
class = "subpolity",
},
["county borough"] = {
link = true,
-- in Wales; similar to a county
preposition = "ของ",
affix_type = "suf",
fallback = "borough",
class = "subpolity",
},
["county seat"] = {
link = true,
entry_placetype_use_the = true,
preposition = "ของ",
has_neighborhoods = true,
class = "capital",
},
["county town"] = {
link = true,
entry_placetype_use_the = true,
preposition = "ของ",
fallback = "เมือง",
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 = "นคร",
has_neighborhoods = true,
class = "settlement",
},
["county-controlled city"] = {
-- Taiwan
link = "w",
fallback = "county-administered city",
},
["county-level city"] = {
-- PR China
link = "w",
fallback = "prefecture-level city",
},
["crater lake"] = {
link = true,
fallback = "lake",
},
["creek"] = {
link = true,
fallback = "stream",
},
["Crown colony"] = {
link = "+crown colony",
fallback = "crown colony",
},
["crown colony"] = {
link = true,
fallback = "colony",
},
["Crown dependency"] = {
link = true,
fallback = "dependent territory",
},
["crown dependency"] = {
link = true,
fallback = "dependent territory",
},
["cultural area"] = {
link = "w",
fallback = "geographic and cultural area",
},
["cultural region"] = {
link = "w",
fallback = "geographic and cultural area",
},
["delegation"] = {
-- Tunisia
link = "+w:delegations of Tunisia",
preposition = "ของ",
class = "subpolity",
},
["department"] = {
link = true,
preposition = "ของ",
affix_type = "suf",
class = "subpolity",
},
["departmental capital"] = {
link = "separately",
fallback = "capital city",
},
["dependency"] = {
link = true,
fallback = "dependent territory",
},
["dependent territory"] = {
link = "w",
preposition = "ของ",
class = "subpolity",
former_type = "dependent territory",
bare_category_parent = "political divisions",
["country/*"] = {true},
default = {true},
},
["desert"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ecosystems"},
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 = "เทศบาล",
},
["direct-controlled municipality"] = {
-- several countries
link = "w",
fallback = "เทศบาล",
},
["distributary"] = {
link = true,
preposition = "ของ",
fallback = "river",
},
["district"] = {
link = true,
preposition = "ของ",
affix_type = "suf",
-- Grrr! FIXME! Here is where we need handlers for `class`. Using similar logic to
-- district_neighborhood_cat_handler, we need to check if we're below or above a city to determine if the class
-- is "settlement" or "subpolity".
class = "subpolity",
cat_handler = district_neighborhood_cat_handler,
-- No default. Countries for which districts are political divisions will get entries.
},
["districts and autonomous regions!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Portugal.
category_link = "[[district]]s and [[autonomous region]]s",
class = "subpolity",
},
["districts and autonomous territorial units!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Moldova.
category_link = "[[district]]s and [[w:autonomous territorial unit|autonomous territorial unit]]s",
class = "subpolity",
},
["district capital"] = {
link = "separately",
fallback = "capital city",
},
["district headquarters"] = {
link = "separately",
fallback = "administrative centre",
},
["district municipality"] = {
-- In Canada, a district municipality is equivalent to a rural municipality and won't have neighborhoods; in
-- South Africa, district municipalities group local municipalities and hence won't have neighborhoods.
link = "w",
preposition = "ของ",
affix_type = "suf",
no_affix_strings = {"district", "เทศบาล"},
fallback = "เทศบาล",
class = "subpolity",
},
["division"] = {
link = true,
preposition = "ของ",
class = "subpolity",
},
["division capital"] = {
link = "separately",
fallback = "capital city",
},
["dome"] = {
link = true,
fallback = "ภูเขา",
},
["dormant volcano"] = {
link = true,
fallback = "volcano",
},
["duchy"] = {
link = true,
fallback = "องค์การทางการเมือง",
},
["emirate"] = {
link = true,
preposition = "ของ",
-- FIXME: Can be subpolities (of the United Arab Emirates).
fallback = "องค์การทางการเมือง",
},
["empire"] = {
link = true,
fallback = "องค์การทางการเมือง",
},
["enclave"] = {
link = true,
preposition = "ของ",
-- Enclaves can theoretically be any size but assume a subpolity.
class = "subpolity",
},
["entity"] = {
-- Bosnia and Herzegovina
link = "+w:entities of Bosnia and Herzegovina",
preposition = "ของ",
class = "subpolity",
},
["escarpment"] = {
link = true,
fallback = "ภูเขา",
},
["ethnographic region"] = {
-- used in Lithuania
link = "+w:ethnographic regions of Lithuania",
fallback = "geographic and cultural area",
},
["exclave"] = {
link = true,
preposition = "ของ",
-- exclaves can theoretically be any size but assume a subpolity.
class = "subpolity",
},
["external territory"] = {
link = "separately",
fallback = "dependent territory",
},
["farm"] = {
link = true,
class = "non-admin settlement",
default = {"Farms and ranches"},
},
["farms and ranches!"] = {
category_link = "[[farm]]s and [[ranch]]es",
class = "non-admin settlement",
},
["federal city"] = {
link = "w",
preposition = "ของ",
fallback = "นคร",
},
["federal district"] = {
link = true,
preposition = "ของ",
-- 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 = "ของ",
class = "subpolity",
},
["federal territory"] = {
link = "w",
fallback = "ดินแดน",
},
["fictional location"] = {
link = "separately",
former_type = "!",
class = "hypothetical location",
bare_category_parent = "สถานที่",
default = {true},
},
["First Nations reserve"] = {
-- Canada
link = "[[First Nations]] [[w:Indian reserve|reserve]]",
-- Wikipedia uses "Indian reserve"; presumably that is the legal term
fallback = "Indian reserve",
class = "subpolity",
},
["fjord"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
default = {true},
},
["footpath"] = {
link = true,
fallback = "road",
},
["forest"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ecosystems", "forestry"},
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 = "ของ",
has_neighborhoods = true,
class = "capital",
},
["geographic and cultural area"] = {
link = "+w:cultural area",
-- `generic_before_non_cities` is used when generating the category description of categories of the format
-- `Geographic and cultural areas of PLACE`. `preposition` is used when generating {{place}} description and
-- categories for any placetype that falls back to `geographic and cultural area`.
generic_before_non_cities = "of",
preposition = "ของ",
class = "geographic region",
bare_category_parent = "สถานที่",
["country/*"] = {true},
["constituent country/*"] = {true},
["continent/*"] = {true},
default = {true},
},
["geographic area"] = {
link = "+w:geographic region",
fallback = "geographic and cultural area",
},
["geographic region"] = {
link = "w",
fallback = "geographic and cultural area",
},
["geographical area"] = {
link = "w",
fallback = "geographic and cultural area",
},
["geographical region"] = {
link = "w",
fallback = "geographic and cultural area",
},
["geopolitical zone"] = {
-- Nigeria
link = true,
preposition = "ของ",
class = "subpolity",
},
["gewog"] = {
-- Bhutan
link = true,
preposition = "ของ",
class = "subpolity",
},
["ghost town"] = {
link = true,
generic_before_non_cities = "in",
class = "non-admin settlement",
bare_category_parent = "former settlements",
cat_handler = city_type_cat_handler,
default = {true},
},
["glen"] = {
link = true,
fallback = "valley",
},
["governorate"] = {
link = true,
preposition = "ของ",
affix_type = "suf",
class = "subpolity",
},
["greater administrative region"] = {
-- China (former division)
link = "w",
preposition = "ของ",
class = "subpolity",
inherently_former = {"FORMER"},
},
["gromada"] = {
-- Poland (former division)
link = "w",
preposition = "ของ",
affix_type = "Pref",
class = "subpolity",
inherently_former = {"FORMER"},
},
["group of islands"] = {
link = "[[group]] of [[island]]s",
plural = "groups of islands",
plural_link = "[[group]]s of [[island]]s",
fallback = "island group",
},
["gulf"] = {
link = true,
preposition = "ของ",
holonym_use_the = true,
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
default = {true},
},
["hamlet"] = {
link = true,
fallback = "village",
},
["harbor city"] = {
link = "separately",
fallback = "นคร",
},
["harbor town"] = {
link = "separately",
fallback = "เมือง",
},
["harbour city"] = {
link = "separately",
fallback = "นคร",
},
["harbour town"] = {
link = "separately",
fallback = "เมือง",
},
["headland"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน"},
default = {true},
},
["headquarters"] = {
link = "w",
fallback = "administrative centre",
},
["heath"] = {
link = true,
fallback = "moor",
},
["hemisphere"] = {
link = true,
entry_placetype_use_the = true,
fallback = "continental region",
},
["highway"] = {
link = true,
fallback = "road",
},
["hill"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน"},
default = {true},
},
["hill station"] = {
link = "w",
fallback = "เมือง",
},
["hill town"] = {
link = "w",
fallback = "เมือง",
},
["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 = "นคร",
},
["home rule municipality"] = {
link = "w",
fallback = "เทศบาล",
},
["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 = "ของ",
affix_type = "suf",
class = "subpolity",
},
["inactive volcano"] = {
link = "w",
fallback = "dormant volcano",
},
["independent city"] = {
link = true,
fallback = "นคร",
},
["independent town"] = {
link = "+independent city",
fallback = "เมือง",
},
["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 = "ของ",
class = "subpolity",
default = {true},
},
["Indian reserve"] = {
link = "w",
-- In Canada. "First Nations reserve" sounds more modern/PC but Wikipedia uses "Indian reserve"; presumably that
-- is still the legal term.
preposition = "ของ",
class = "subpolity",
default = {true},
},
["inland sea"] = {
-- note, we also have 'inland' as a qualifier
link = true,
fallback = "sea",
},
["inner city area"] = {
link = "[[inner city]] [[area]]",
fallback = "neighborhood",
},
["island"] = {
link = true,
preposition = "ของ",
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน"},
default = {true},
},
["island country"] = {
-- FIXME: The following should map to both 'island' and 'country'.
link = "w",
fallback = "ประเทศ",
},
["island group"] = {
link = "separately",
fallback = "island",
},
["island municipality"] = {
link = "w",
fallback = "เทศบาล",
},
["islet"] = {
link = "w",
fallback = "island",
},
["Israeli settlement"] = {
link = "w",
class = "settlement",
default = {true},
},
["judicial capital"] = {
link = "w",
fallback = "capital city",
},
["khanate"] = {
link = true,
fallback = "องค์การทางการเมือง",
},
["kibbutz"] = {
link = true,
plural = "kibbutzim",
class = "non-admin settlement",
default = {true},
},
["kingdom"] = {
link = true,
fallback = "monarchy",
},
["krai"] = {
link = true,
preposition = "ของ",
affix_type = "Suf",
class = "subpolity",
},
["lake"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
default = {true},
},
["ธรณีสัณฐาน!"] = {
category_link = "[[ธรณีสัณฐาน]]",
bare_category_parent = "สถานที่",
addl_bare_category_parents = {"โลก"},
},
["largest city"] = {
link = "[[large]]st [[city]]",
entry_placetype_use_the = true,
fallback = "นคร",
has_neighborhoods = true,
},
["league"] = {
link = true,
fallback = "confederation",
},
["legislative capital"] = {
link = "separately",
fallback = "capital city",
},
["library"] = {
link = true,
fallback = "building",
},
["lieutenancy area"] = {
-- used in the United Kingdom; per Wikipedia:
-- In England, lieutenancy areas are colloquially known as the ceremonial counties, although this phrase does
-- not appear in any legislation referring to them. The lieutenancy areas of Scotland are subdivisions of
-- Scotland that are more or less based on the counties of Scotland, making use of the major cities as separate
-- entities.[2] In Wales, the lieutenancy areas are known as the preserved counties of Wales and are based on
-- those used for lieutenancy and local government between 1974 and 1996. The lieutenancy areas of Northern
-- Ireland correspond to the six counties and two former county boroughs.[3]
link = "w",
fallback = "ceremonial county",
},
["local authority district"] = {
link = "w",
fallback = "local government district",
},
["local government area"] = {
-- Australia
link = "w",
preposition = "ของ",
class = "subpolity",
},
["local council"] = {
-- Malta; similar to municipalities
link = "+w:local councils of Malta",
preposition = "ของ",
fallback = "เทศบาล",
},
["local government district"] = {
link = "w",
preposition = "ของ",
affix_type = "suf",
affix = "district",
class = "subpolity",
},
["local government district with borough status"] = {
link = "[[w:local government district|local government district]] with [[w:borough status|borough status]]",
plural = "local government districts with borough status",
plural_link = "[[w:local government district|local government districts]] with [[w:borough status|borough status]]",
preposition = "ของ",
affix_type = "suf",
affix = "district",
class = "subpolity",
},
["local urban district"] = {
link = "w",
fallback = "unincorporated community",
},
["locality"] = {
link = "+w:locality (settlement)",
-- not necessarily true, but usually is the case
fallback = "village",
},
["London borough"] = {
link = "w",
preposition = "ของ",
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 = "สถานที่",
},
["manor"] = {
-- FIXME: or is this more like a farm?
link = true,
fallback = "building",
},
["marginal sea"] = {
link = true,
preposition = "ของ",
fallback = "sea",
},
["market city"] = {
link = "+market town",
fallback = "นคร",
},
["market town"] = {
link = true,
fallback = "เมือง",
},
["massif"] = {
link = true,
fallback = "ภูเขา",
},
["megacity"] = {
link = true,
fallback = "นคร",
},
["metro station"] = {
link = true,
class = "man-made structure",
},
["metropolitan borough"] = {
link = true,
preposition = "ของ",
affix_type = "Pref",
no_affix_strings = {"borough", "นคร"},
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 = "ของ",
affix_type = "Pref",
no_affix_strings = {"metropolitan", "นคร"},
class = "subpolity",
},
["metropolitan county"] = {
link = true,
fallback = "เทศมณฑล",
},
["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 = "ของ",
affix_type = "Suf",
no_affix_strings = {"metropolitan", "เทศบาล"},
fallback = "เทศบาล",
class = "subpolity",
},
["microdistrict"] = {
-- residential complex in post-Soviet states
link = true,
fallback = "neighborhood",
},
["micronations!"] = {
-- FIXME, merge with microstate
category_link = "[[micronation]]s",
bare_category_parent = "ประเทศ",
},
["microstate"] = {
link = true,
fallback = "ประเทศ",
},
["military base"] = {
link = "w",
class = "settlement", -- or "man-made structure"?
default = {true},
},
["minster town"] = {
-- England
link = "separately",
fallback = "เมือง",
},
["monarchy"] = {
link = true,
fallback = "องค์การทางการเมือง",
},
["moor"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน", "ecosystems"},
default = {true},
},
["moorland"] = {
link = true,
fallback = "moor",
},
["motorway"] = {
link = true,
fallback = "road",
},
["ภูเขา"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน"},
default = {true},
},
["mountain indigenous district"] = {
-- Taiwan
link = "+w:district (Taiwan)",
fallback = "district",
},
["mountain indigenous township"] = {
-- Taiwan
link = "+w:township (Taiwan)",
fallback = "township",
},
["mountain pass"] = {
link = true,
-- The default plural algorithm gets this right but the singularization algorithm incorrectly converts
-- passes -> passe, so put an entry here to ensure we singularize correctly.
plural = "mountain passes",
class = "natural feature",
addl_bare_category_parents = {"ภูเขา"},
default = {true},
},
["เทือกเขา"] = {
link = true,
fallback = "ภูเขา",
},
["mountainous region"] = {
link = "separately",
fallback = "region",
},
["mukim"] = {
-- Malaysia, Brunei, Indonesia, Singapore
link = true,
preposition = "ของ",
class = "subpolity",
},
["municipal district"] = {
link = "w",
-- meaning varies depending on the country; for now, assume no neighborhoods.
-- FIXME: has_neighborhoods might have to be a function that looks at the containing holonyms.
preposition = "ของ",
affix_type = "Pref",
no_affix_strings = "district",
fallback = "เทศบาล",
},
["เทศบาล"] = {
link = true,
preposition = "ของ",
has_neighborhoods = true,
class = "subpolity",
},
["municipality with city status"] = {
link = "[[municipality]] with [[w:city status|city status]]",
plural = "municipalities with city status",
plural_link = "[[municipality|municipalities]] with [[w:city status|city status]]",
fallback = "เทศบาล",
},
["museum"] = {
link = true,
fallback = "building",
},
["mythological location"] = {
link = "separately",
former_type = "!",
class = "hypothetical location",
bare_category_parent = "สถานที่",
default = {true},
},
["named bridges!"] = {
category_link = "notable [[bridge]]s",
bare_category_parent = "man-made structures",
addl_bare_category_parents = {"bridges"},
},
["named buildings!"] = {
category_link = "notable [[house]]s, [[library|libraries]] and other [[building]]s",
bare_category_parent = "man-made structures",
addl_bare_category_parents = {"buildings"},
},
["named roads!"] = {
category_link = "notable [[road]]s, [[highway]]s, [[trail]]s and similar linear structures",
bare_category_parent = "man-made structures",
addl_bare_category_parents = {"roads"},
},
["national capital"] = {
link = "w",
fallback = "capital city",
},
["national park"] = {
link = true,
fallback = "park",
},
["natural features!"] = {
category_link = "[[w:geographical feature#Natural features|natural features]] such as [[lake]]s, [[mountain]]s, [[island]]s and [[ocean]]s",
bare_category_parent = "สถานที่",
},
["neighborhood"] = {
-- The majority of the properties here apply to both `neighborhoods` and `neighbourhoods`; the choice of which
-- one to use is made by district_neighborhood_cat_handler() based on the value of `british_spelling` for the
-- location (city, political division, etc.) of the holonym that follows the word "neighbo(u)hoods" in the
-- category name. It does *NOT* depend on whether the {{place}} call uses "neighborhoods" or "neighbourhoods".
-- (In general it can't, because other things like "urban areas", "districts", "subdivisions" and the like also
-- categorize as neighbo(u)rhoods.)
link = true,
-- See below. These are used by category handlers in [[Module:category tree/topic cat/data/Places]].
generic_before_non_cities = "in",
generic_before_cities = "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 "in" before non-cities regardless. (FIXME: We should change that.)
preposition = "ของ",
class = "non-admin settlement",
cat_handler = district_neighborhood_cat_handler,
},
["neighbourhood"] = {
link = true,
category_link = "[[neighbourhood]]s, [[district]]s and other subportions of [[city|cities]]",
category_link_before_city = "[[neighbourhood]]s, [[district]]s and other subportions",
fallback = "neighborhood",
},
["new area"] = {
-- China (type of economic development zone, varying greatly in size)
link = "w",
preposition = "in",
class = "subpolity", --?
},
["new town"] = {
link = true,
fallback = "เมือง",
},
["non-city capital"] = {
link = "[[capital]]",
entry_placetype_use_the = true,
preposition = "ของ",
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 = "เทศมณฑล",
},
["non-metropolitan district"] = {
link = "w",
fallback = "local government district",
},
["non-sovereign kingdom"] = {
-- especially in Africa and Asia
link = "+w:non-sovereign monarchy",
generic_before_non_cities = "in",
class = "subpolity",
["country/*"] = {true},
["continent/*"] = {true},
default = {true},
},
["non-sovereign monarchy"] = {
link = "w",
fallback = "non-sovereign kingdom",
},
["oblast"] = {
link = true,
preposition = "ของ",
affix_type = "Suf",
class = "subpolity",
},
["oblasts and autonomous republics!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Ukraine.
category_link = "[[oblast]]s and [[w:autonomous republic|autonomous republic]]s",
class = "subpolity",
},
["ocean"] = {
link = true,
holonym_use_the = true,
class = "natural feature",
addl_bare_category_parents = {"seas", "bodies of water"},
default = {true},
},
["okrug"] = {
link = true,
preposition = "ของ",
affix_type = "Suf",
class = "subpolity",
},
["overseas collectivity"] = {
link = "w",
fallback = "collectivity",
},
["overseas department"] = {
link = "w",
fallback = "department",
},
["overseas territory"] = {
link = "w",
fallback = "dependent territory",
},
["parish"] = {
link = true,
preposition = "ของ",
affix_type = "suf",
class = "subpolity",
},
["parish municipality"] = {
-- in Quebec, often similar to a rural village; the famous [[Saint-Louis-du-Ha! Ha!]] is one of them.
link = "+w:parish municipality (Quebec)",
preposition = "ของ",
fallback = "เทศบาล",
has_neighborhoods = true,
},
["parish seat"] = {
link = true,
entry_placetype_use_the = true,
preposition = "ของ",
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 = "ภูเขา",
},
["peninsula"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน"},
default = {true},
},
["periphery"] = {
link = true,
preposition = "ของ",
class = "subpolity",
},
["สถานที่!"] = {
generic_before_non_cities = "ใน",
generic_before_cities = "ใน",
class = "generic place",
category_link = "[[place]]s of all sorts",
-- `category_link_top_level` control the description used in the top-level [[Category:Places]] and
-- language-specific variants such as [[Category:en:Places]]. The actual text for a language-spefic variant is
-- "{{{langname}}} names of [[geographical]] [[place]]s of all sorts; [[toponym]]s." where the "names of"
-- portion is automatically generated by the appropriate handler in
-- [[Module:category tree/topic cat/data/Places]].
category_link_top_level = "[[geographical]] [[place]]s of all sorts; [[toponym]]s",
bare_category_parent = "ชื่อ (หัวข้อ)",
},
["planned community"] = {
-- Include this so we don't categorize 'planned community' into villages, as 'community' does.
link = true,
class = "settlement",
has_neighborhoods = true,
},
["plateau"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน"},
default = {true},
-- FIXME: Should generate both "Plateaus" and the appropriate 'geographic and cultural area' category
},
["Polish colony"] = {
link = "[[w:colony (Poland)|colony]]",
affix_type = "suf",
affix = "colony",
fallback = "village",
has_neighborhoods = true,
},
["political divisions!"] = {
category_link = "[[political]] [[division]]s and [[subdivision]]s, such as [[state]]s, [[province]]s, [[county|counties]] or [[district]]s",
bare_category_parent = "สถานที่",
},
["องค์การทางการเมือง"] = {
link = true,
category_link = "[[independent]] or [[semi-]][[independent]] [[polity|polities]]",
class = "polity", --ห้ามแปล class
bare_category_parent = "สถานที่",
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 "นคร"
link = true,
fallback = "นคร",
},
["port town"] = {
-- FIXME: should categorize into "Ports" as well as "เมือง"
link = "w",
fallback = "เมือง",
},
["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 = "ของ",
display_handler = prefecture_display_handler,
class = "subpolity",
},
["prefecture-level city"] = {
-- China; they are huge entities with a central city; not cities themselves.
link = "w",
preposition = "ของ",
class = "subpolity",
},
["preserved county"] = {
-- In Wales; they are former counties enshrined in law; there are 8 of them and each consists of one or more
-- "principal areas" (styled as "เทศมณฑล" or "county boroughs"), of which there are 22.
link = "w",
preposition = "ของ",
class = "subpolity",
inherently_former = {"FORMER"},
},
["primary area"] = {
-- a grouping of "districts" (neighborhoods) in Gothenburg, Sweden
link = "+w:sv:primärområde",
fallback = "neighborhood",
},
["principality"] = {
link = true,
fallback = "monarchy",
},
["promontory"] = {
link = true,
fallback = "headland",
},
["protectorate"] = {
link = true,
fallback = "dependent territory",
},
["จังหวัด"] = {
link = true,
preposition = "ของ",
display_handler = province_display_handler,
class = "subpolity",
},
["provinces and autonomous regions!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case China.
category_link = "[[province]]s and [[autonomous region]]s",
class = "subpolity",
},
["provinces and territories!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Canada and Pakistan.
category_link = "[[province]]s and [[territory|territories]]",
class = "subpolity",
},
["provincial capital"] = {
link = true,
fallback = "capital city",
},
["raion"] = {
link = true,
preposition = "ของ",
affix_type = "Suf",
class = "subpolity",
},
["ranch"] = {
link = true,
fallback = "farm",
},
["range"] = {
-- FIXME: Where is this used? Is it a mountain range?
link = true,
holonym_use_the = true,
class = "natural feature",
},
["regency"] = {
link = true,
preposition = "ของ",
class = "subpolity",
},
["region"] = {
link = true,
preposition = "ของ",
-- If 'region' isn't a specific administrative division, fall back to 'geographic and cultural area'
fallback = "geographic and cultural area",
-- "former region" is a subpolity but traditional/historic(al)/ancient/medieval/etc. is a geographic region
class = "geographic region",
},
["regional capital"] = {
link = "separately",
fallback = "capital city",
},
["regional county municipality"] = {
-- Quebec
link = "w",
preposition = "ของ",
affix_type = "Suf",
no_affix_strings = {"เทศบาล", "เทศมณฑล"},
fallback = "เทศบาล",
},
["regional district"] = {
link = "w",
preposition = "ของ",
affix_type = "Pref",
no_affix_strings = "district",
fallback = "district",
},
["regional municipality"] = {
link = "w",
preposition = "ของ",
affix_type = "Pref",
no_affix_strings = "เทศบาล",
fallback = "เทศบาล",
},
["regional unit"] = {
link = "w",
preposition = "ของ",
affix_type = "suf",
class = "subpolity",
},
["registration county"] = {
-- Used in Scotland for land registration purposes; formerly used in England, Wales and Ireland for statistical
-- purposes (registration of births, deaths and marriages, and for the output of census information).
link = "w",
fallback = "เทศมณฑล",
},
["republic"] = {
-- Of Russia, Yugoslavia, etc. "Republics" in general are sovereign but we use "ประเทศ" 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 = "นคร",
},
["resort town"] = {
link = "w",
fallback = "เมือง",
},
["river"] = {
link = true,
generic_before_non_cities = "in",
holonym_use_the = true,
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
cat_handler = city_type_cat_handler,
["continent/*"] = {true},
default = {true},
},
["river island"] = {
link = "w",
fallback = "island",
},
["road"] = {
link = true,
class = "man-made structure",
default = {"Named roads"},
},
["Roman province"] = {
-- FIXME! Eliminate this in favor of 'former province|emp/Roman Empire'
link = "w",
default = {"Provinces of the Roman Empire"},
class = "subpolity",
},
["royal borough"] = {
link = "w",
preposition = "ของ",
affix_type = "Pref",
no_affix_strings = {"royal", "borough"},
fallback = "local government district with borough status",
has_neighborhoods = true,
},
["royal burgh"] = {
link = true,
fallback = "borough",
},
["royal capital"] = {
link = "w",
fallback = "capital city",
},
["rural committee"] = {
-- Hong Kong; a group of villages
link = "w",
affix_type = "Suf",
has_neighborhoods = true,
class = "settlement",
},
["rural community"] = {
-- New Brunswick
link = "+w:list of municipalities in New_Brunswick#Rural communities",
fallback = "เทศบาล",
},
["rural hromada"] = {
link = "[[rural]] [[w:hromada|hromada]]",
affix_type = "suf",
fallback = "hromada",
},
["rural municipality"] = {
link = "w",
preposition = "ของ",
affix_type = "Pref",
no_affix_strings = "เทศบาล",
fallback = "เทศบาล",
has_neighborhoods = true, --?
},
["rural township"] = {
-- Taiwan
link = "+w:rural township (Taiwan)",
fallback = "township",
},
["sanctuary"] = {
link = true,
fallback = "temple",
},
["satrapy"] = {
link = true,
preposition = "ของ",
class = "subpolity",
inherently_former = {"ANCIENT", "FORMER"},
},
["sea"] = {
link = true,
holonym_use_the = true,
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
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 = "ของ",
class = "subpolity",
},
["self-administered division"] = {
-- Myanmar (only one of them: Wa Self-Administered Division)
link = "w",
fallback = "self-administered area",
},
["self-administered zone"] = {
-- Myanmar (five of them)
link = "w",
fallback = "self-administered area",
},
["separatist state"] = {
link = "separately",
fallback = "unrecognized country",
},
["settlement"] = {
link = true,
category_link = "[[settlement]]s such as [[city|cities]], [[village]]s and [[farm]]s",
bare_category_parent = "สถานที่",
-- not necessarily true, but usually is the case
fallback = "village",
},
["settlement hromada"] = {
link = "[[w:Populated places in Ukraine#Rural settlements|settlement]] [[w:hromada|hromada]]",
affix_type = "suf",
fallback = "hromada",
},
["sheading"] = {
-- Isle of Man
link = true,
fallback = "district",
},
["sheep station"] = {
-- Australia
link = true,
fallback = "farm",
},
["shire"] = {
link = true,
fallback = "เทศมณฑล",
},
["shire county"] = {
link = "w",
fallback = "เทศมณฑล",
},
["shire town"] = {
link = true,
fallback = "county seat",
},
["ski resort city"] = {
link = "[[ski resort]] [[city]]",
fallback = "นคร",
},
["ski resort town"] = {
link = "[[ski resort]] [[town]]",
fallback = "เมือง",
},
["spa city"] = {
link = "+w:spa town",
fallback = "นคร",
},
["spa town"] = {
link = "w",
fallback = "เมือง",
},
["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 = "ของ",
class = "subpolity",
has_neighborhoods = true, --?
-- no suffix since places in Hong Kong or Macau are listed without China, except Hong Kong and Macau themselves
-- they also contain regions (or areas), e.g. [[Kowloon]], so it would be confusing
suffix = "",
},
["special collectivity"] = {
link = "w",
fallback = "collectivity",
},
["special municipality"] = {
-- formerly linked to the Taiwan article but there are also special municipalities of the Netherlands
link = "w",
fallback = "เทศบาล",
},
["special ward"] = {
-- Tokyo
link = true,
fallback = "เทศบาล",
},
["spit"] = {
link = true,
fallback = "peninsula",
},
["spring"] = {
link = true,
class = "natural feature",
default = {true},
},
["star"] = {
link = true,
class = "natural feature",
default = {true},
},
["รัฐ"] = {
link = true,
preposition = "ของ",
class = "subpolity",
-- 'former/historical state' could refer either to a state of a country (a division) or a state = sovereign
-- entity. The latter appears more common (e.g. in various "ancient states" of East Asia).
former_type = "องค์การทางการเมือง",
},
["states and territories!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Australia.
category_link = "[[state]]s and [[territory|territories]]",
class = "subpolity",
},
["states and union territories!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case India.
category_link = "[[state]]s and [[union territory|union territories]]",
class = "subpolity",
},
["state capital"] = {
link = true,
fallback = "capital city",
},
["state park"] = {
link = true,
fallback = "park",
},
["state-level new area"] = {
-- China (type of economic development zone, varying greatly in size)
link = "w",
fallback = "new area",
},
["statistical region"] = {
-- Slovenia
link = true,
fallback = "administrative region",
},
["statutory city"] = {
link = "w",
fallback = "นคร",
},
["statutory town"] = {
link = "w",
fallback = "เมือง",
},
["strait"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
default = {true},
},
["stream"] = {
link = true,
fallback = "river",
},
["street"] = {
link = true,
fallback = "road",
},
["strip"] = {
link = true,
fallback = "geographic region",
},
["strip of land"] = {
link = "[[strip]] of [[land]]",
plural = "strips of land",
plural_link = "[[strip]]s of [[land]]",
fallback = "geographic region",
},
["sub-metropolitan city"] = {
link = "+w:List of cities in Nepal#Sub-metropolitan cities",
fallback = "นคร",
},
["sub-prefectural city"] = {
link = "w",
fallback = "subprovincial city",
},
["subdistrict"] = {
link = true,
preposition = "ของ",
has_neighborhoods = true, --?
-- FIXME: subdistricts can be neighborhood-like (of Jakarta) or larger (in China); need a handler
class = "subpolity",
default = {true},
},
["subdivision"] = {
link = true,
preposition = "ของ",
affix_type = "suf",
-- FIXME: subdivisions can be neighborhood-like or larger; need a handler
class = "subpolity",
cat_handler = district_neighborhood_cat_handler,
},
["submerged ghost town"] = {
-- FIXME: Consider just having "submerged" as a qualifier.
link = "[[submerged]] [[ghost town]]",
fallback = "ghost town",
},
["subnational kingdom"] = {
link = "+w:subnational monarchy",
fallback = "non-sovereign kingdom",
},
["subnational monarchy"] = {
link = "w",
fallback = "non-sovereign kingdom",
},
["subprefecture"] = {
link = true,
affix_type = "suf",
preposition = "ของ",
class = "subpolity",
},
["subprovince"] = {
link = true,
preposition = "ของ",
class = "subpolity",
},
["subprovincial city"] = {
link = "w",
-- China; special status given to certain prefecture-level cities
fallback = "prefecture-level city",
},
["subprovincial district"] = {
link = "w",
-- China; special status given to Binhai New Area and Pudong New Area, which are county-level districts
preposition = "ของ",
class = "subpolity",
},
["subregion"] = {
link = true,
fallback = "geographic region",
},
["suburb"] = {
link = true,
-- The following text is suitable for the top-level description of a suburb as well as categories of the form
-- 'Suburbs in POLDIV' e.g. 'Suburbs in Illinois, USA' but not for categories of the form 'Suburbs of Chicago',
-- where we'd get "[[suburb]]s of [[city|cities]] of [[Chicago]]".
category_link = "[[suburb]]s of [[city|cities]]",
category_link_before_city = "[[suburb]]s",
-- See comments under "neighborhood" for the following three settings. They are used by
-- [[Module:category tree/topic cat/data/Places]] for generating the text of 'Suburbs in/of PLACE' categories
-- but currently ignored by district_neighborhood_cat_handler (which actually generates the categories for a
-- given page), which hardcodes "in" for non-cities and "of" for cities. (FIXME: Change this.)
generic_before_non_cities = "in",
generic_before_cities = "of",
preposition = "ของ",
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 "เทศมณฑล" but that has a display handler
-- which we don't want to be active (FIXME: If the display handler would be active, that's a bug).
fallback = "division",
},
["supercontinent"] = {
link = true,
fallback = "continent",
},
["tehsil"] = {
link = true,
affix_type = "suf",
no_affix_strings = {"tehsil", "tahsil"},
class = "subpolity",
},
["temple"] = {
link = true,
fallback = "building",
},
["territorial authority"] = {
link = "w",
fallback = "district",
},
["ดินแดน"] = {
link = true,
preposition = "ของ",
class = "subpolity",
},
["theme"] = {
link = "+w:theme (Byzantine district)",
preposition = "ของ",
class = "subpolity",
},
["เมือง"] = {
link = true,
generic_before_non_cities = "ใน",
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 = "เมือง",
},
["township"] = {
link = true,
has_neighborhoods = true,
class = "settlement", --?
default = {true},
},
["township municipality"] = {
-- Quebec
link = "+w:township municipality (Quebec)",
preposition = "ของ",
fallback = "เทศบาล",
has_neighborhoods = true, --?
},
["traditional county"] = {
link = true,
fallback = "เทศมณฑล",
},
["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 = "นคร",
class = "settlement",
inherently_former = {"FORMER"},
},
["tributary"] = {
link = true,
preposition = "ของ",
fallback = "river",
},
["underground station"] = {
link = "w",
fallback = "metro station",
},
["unincorporated area"] = {
link = "w",
-- I don't know if this fallback makes sense everywhere.
fallback = "unincorporated community",
},
["unincorporated community"] = {
link = true,
generic_before_non_cities = "in",
class = "non-admin settlement",
},
["unincorporated territory"] = {
link = "w",
fallback = "ดินแดน",
},
["union territory"] = {
-- India
link = true,
preposition = "ของ",
entry_placetype_indefinite_article = "a",
class = "subpolity",
},
["unitary authority"] = {
-- UK, New Zealand
link = true,
entry_placetype_indefinite_article = "a",
fallback = "local government district",
},
["unitary district"] = {
link = "w",
entry_placetype_indefinite_article = "a",
fallback = "local government district",
},
["united township municipality"] = {
-- Quebec
link = "+w:united township municipality (Quebec)",
entry_placetype_indefinite_article = "a",
fallback = "township municipality",
has_neighborhoods = true, --?
},
["university"] = {
link = true,
entry_placetype_indefinite_article = "a",
class = "man-made structure",
default = {true},
},
["unrecognised country"] = {
link = "w",
fallback = "unrecognized country",
},
["unrecognized and nearly unrecognized countries!"] = {
category_link = "[[de facto]] [[independent]] [[state]]s with little or no {{w|international recognition}}",
bare_category_parent = "country-like entities",
},
["unrecognized country"] = {
link = "w",
class = "polity", --ห้ามแปล class
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 = "นคร",
},
["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 = "เมือง",
},
["valley"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน", "water"},
default = {true},
},
["viceroyalty"] = {
-- in essence, a type of colony
link = true,
fallback = "dependent territory",
},
["village"] = {
link = true,
generic_before_non_cities = "in",
category_link = "[[village]]s, [[hamlet]]s, and other small [[community|communities]] and [[settlement]]s",
class = "settlement",
cat_handler = city_type_cat_handler,
default = {true},
},
["village development committee"] = {
-- former administrative structure in Nepal; also exists in India but not as a formal unit
link = "+w:village development committee (Nepal)",
inherently_former = {"FORMER"},
fallback = "village",
},
["village municipality"] = {
-- Quebec
link = "+w:village municipality (Quebec)",
preposition = "ของ",
fallback = "เทศบาล",
has_neighborhoods = true, --?
},
["voivodeship"] = {
-- Poland
link = true,
display_handler = voivodeship_display_handler,
preposition = "ของ",
class = "subpolity",
},
["volcano"] = {
link = true,
plural = "volcanoes",
class = "natural feature",
addl_bare_category_parents = {"ธรณีสัณฐาน"},
default = {true, "ภูเขา"},
},
["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 = "ของ",
affix_type = "suf",
affix = "community",
has_neighborhoods = true,
class = "settlement",
},
["zone"] = {
-- administrative division of Ethiopia, Qatar, Nepal, India
link = "+w:zone#Place names",
preposition = "ของ",
class = "subpolity",
},
----------------------------------------------------------------------------------------------
-- Categories for former places --
----------------------------------------------------------------------------------------------
["ANCIENT capital"] = {
link = false,
entry_placetype_use_the = true,
preposition = "ของ",
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 = "ของ",
has_neighborhoods = true,
class = "capital",
default = {"Former capitals"},
},
["former capitals!"] = {
category_link = "former [[capital]] [[city|cities]] and [[town]]s",
bare_category_parent = "settlements",
},
["former counties and county-level cities!"] = {
-- For categorizing former counties and county-level cities of China
category_link = "no-longer existing [[county|counties]] and [[county-level city|county-level cities]]",
bare_category_breadcrumb = "counties and county-level cities",
bare_category_parent = "former political divisions",
},
["FORMER county"] = {
-- For categorizing former counties and county-level cities of China
link = false,
fallback = "FORMER subpolity",
},
["FORMER county-level city"] = {
-- For categorizing former counties and county-level cities of China
link = false,
fallback = "FORMER subpolity",
},
["former countries and country-like entities!"] = {
category_link = "[[country|countries]] and similar [[polity|polities]] that no longer exist",
bare_category_breadcrumb = "countries and country-like entities",
bare_category_parent = "former polities",
},
["FORMER country"] = {
link = false,
class = "polity", --ห้ามแปล class
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 = "ของ",
class = "subpolity",
default = {"Former dependent territories"},
},
["former districts!"] = {
-- For categorizing former districts of China
category_link = "no-longer-existing [[district]]s",
bare_category_breadcrumb = "districts",
bare_category_parent = "former political divisions",
},
["FORMER district"] = {
-- For categorizing former districts of China
link = false,
fallback = "FORMER subpolity",
},
["FORMER geographic region"] = {
link = false,
fallback = "geographic and cultural area",
},
["FORMER man-made structure"] = {
link = false,
class = "man-made structure",
default = {"Former man-made structures"},
},
["former man-made structures!"] = {
category_link = "man-made structures such as [[airport]]s and [[park]]s that no longer exist",
bare_category_breadcrumb = "man-made structures",
bare_category_parent = "former places",
},
["former municipalities!"] = {
-- For categorizing former municipalities of the Netherlands
category_link = "no-longer-existing [[municipality|municipalities]]",
bare_category_breadcrumb = "เทศบาล",
bare_category_parent = "former political divisions",
},
["FORMER municipality"] = {
-- For categorizing former municipalities of the Netherlands
link = false,
fallback = "FORMER subpolity",
},
["FORMER natural feature"] = {
link = false,
class = "natural feature",
default = {"Former natural features"},
},
["former natural features!"] = {
category_link = "natural features such as [[lake]]s, [[river]]s and [[island]]s that no longer exist",
bare_category_breadcrumb = "natural features",
bare_category_parent = "former places",
},
["FORMER non-admin settlement"] = {
link = false,
class = "non-admin settlement",
fallback = "FORMER settlement",
},
["former places!"] = {
category_link = "[[place]]s of all sorts that no longer exist",
bare_category_breadcrumb = "former",
bare_category_parent = "สถานที่",
},
["former political divisions!"] = {
category_link = "[[political]] [[division]]s (states, provinces, counties, etc.) that no longer exist",
bare_category_breadcrumb = "political divisions",
bare_category_parent = "former places",
},
["former polities!"] = {
category_link = "[[polity|polities]] (countries, kingdoms, empires, etc.) that no longer exist",
bare_category_breadcrumb = "องค์การทางการเมือง",
bare_category_parent = "former places",
},
["FORMER polity"] = {
link = false,
class = "polity", --ห้ามแปล class
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 = "จังหวัด",
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 = "ของ",
inherently_former = {"FORMER"},
class = "subpolity",
},
["FORMER settlement"] = {
link = false,
has_neighborhoods = true,
class = "settlement",
default = {"Former settlements"},
},
["former settlements!"] = {
category_link = "[[city|cities]], [[town]]s and [[village]]s that no longer exist or have been merged or reclassified",
bare_category_breadcrumb = "settlements",
bare_category_parent = "former political divisions",
},
["FORMER subpolity"] = {
link = false,
preposition = "ของ",
class = "subpolity",
default = {"Former political divisions"},
},
----------------------------------------------------------------------------------------------
-- form-of categories --
----------------------------------------------------------------------------------------------
---------- Abbreviations ----------
["abbreviations of counties!"] = {
-- For categorizing abbreviations of counties of e.g. England
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[county|counties]]",
bare_category_breadcrumb = "เทศมณฑล",
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 = "ประเทศ",
bare_category_parent = "abbreviations of places",
},
["abbreviations of departments!"] = {
-- For categorizing abbreviations of departments of e.g. France
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[department]]s",
bare_category_breadcrumb = "departments",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of districts!"] = {
-- For categorizing abbreviations of districts of e.g. ???
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[district]]s",
bare_category_breadcrumb = "districts",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of divisions!"] = {
-- For categorizing abbreviations of divisions of e.g. Bangladesh
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[division]]s",
bare_category_breadcrumb = "divisions",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of former countries!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[country|countries]] that no longer [[exist]]",
bare_category_breadcrumb = "ประเทศ",
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 = "สถานที่",
},
["abbreviations of political divisions!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[political]] [[division]]s",
bare_category_breadcrumb = "political divisions",
bare_category_parent = "abbreviations of places",
},
["abbreviations of prefectures!"] = {
-- For categorizing abbreviations of prefectures of e.g. Japan
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[prefecture]]s",
bare_category_breadcrumb = "prefectures",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of provinces!"] = {
-- For categorizing abbreviations of provinces of e.g. Canada
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[province]]s",
bare_category_breadcrumb = "จังหวัด",
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 = "รัฐ",
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 = "ดินแดน",
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 = "สถานที่",
},
["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 = "สถานที่",
},
["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 = "สถานที่",
},
["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 = "นคร",
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 = "ทวีป",
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 = "ประเทศ",
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 = "รัฐ",
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 "นคร"
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 "นคร" 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 = "สถานที่",
},
["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 = "ประเทศ",
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 = "ประเทศ",
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 = "สถานที่",
},
["former names of political divisions!"] = {
full_category_link = "[[former]] [[name]]s of [[political]] [[division]]s (states, provinces, counties, etc.) that generally still exist but under a different name",
bare_category_breadcrumb = "political divisions",
bare_category_parent = "former names of places",
},
["former names of polities!"] = {
full_category_link = "[[former]] [[name]]s of [[polity|polities]] (e.g. [[country|countries]]) that generally still exist but under a different name",
bare_category_breadcrumb = "องค์การทางการเมือง",
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 = "นคร",
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 "นคร"
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 "นคร" 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 = "ประเทศ",
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 = "ประเทศ",
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 = "สถานที่",
},
["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 = "นคร",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {"นคร"},
},
["nicknames for continents!"] = {
full_category_link = "[[nickname]]s for [[continent]]s",
bare_category_breadcrumb = "ทวีป",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {"ทวีป"},
},
["nicknames for countries!"] = {
full_category_link = "[[nickname]]s for [[country|countries]]",
bare_category_breadcrumb = "ประเทศ",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {"ประเทศ"},
},
["nicknames for places!"] = {
full_category_link = "[[nickname]]s for [[place]]s",
bare_category_breadcrumb = "สถานที่",
bare_category_parent = "nicknames",
addl_bare_category_parents = {"สถานที่"},
},
["nicknames for states!"] = {
-- For categorizing nicknames for states of e.g. the United States
full_category_link = "[[nicknames]] for [[state]]s",
bare_category_breadcrumb = "รัฐ",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {"รัฐ"},
},
["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 "นคร"
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 "นคร" 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 = "สถานที่",
},
["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 = "ประเทศ",
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 = "ประเทศ",
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 = "สถานที่",
},
["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 = {"รัฐ"},
},
["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
1lrg01miv28bpz15h4ermae16qn7flw
คุยกับผู้ใช้:StyreneCR
3
2326191
5714357
2026-03-30T13:51:37Z
New user message
2698
เพิ่ม[[Template:Welcome|สารต้อนรับ]]ในหน้าคุยของผู้ใช้ใหม่
5714357
wikitext
text/x-wiki
{{Template:Welcome|realName=|name=StyreneCR}}
-- [[ผู้ใช้:New user message|New user message]] ([[คุยกับผู้ใช้:New user message|คุย]]) 20:51, 30 มีนาคม 2569 (+07)
71inqm7zhribqa69gxtdjs0pirp5h40
คุยกับผู้ใช้:BasedwaltenMRAY
3
2326192
5714358
2026-03-30T14:18:44Z
New user message
2698
เพิ่ม[[Template:Welcome|สารต้อนรับ]]ในหน้าคุยของผู้ใช้ใหม่
5714358
wikitext
text/x-wiki
{{Template:Welcome|realName=|name=Basedborneoan}}
-- [[ผู้ใช้:New user message|New user message]] ([[คุยกับผู้ใช้:New user message|คุย]]) 21:18, 30 มีนาคม 2569 (+07)
aaxy4z5www3ljic8nu4ioaml45w4r11
5714359
5714358
2026-03-30T17:18:16Z
Nihonjoe
1272
Nihonjoe ย้ายหน้า [[คุยกับผู้ใช้:Basedborneoan]] ไปยัง [[คุยกับผู้ใช้:BasedwaltenMRAY]]: ย้ายหน้าอัตโนมัติขณะเปลี่ยนชื่อผู้ใช้ "[[Special:CentralAuth/Basedborneoan|Basedborneoan]]" เป็น "[[Special:CentralAuth/BasedwaltenMRAY|BasedwaltenMRAY]]"
5714358
wikitext
text/x-wiki
{{Template:Welcome|realName=|name=Basedborneoan}}
-- [[ผู้ใช้:New user message|New user message]] ([[คุยกับผู้ใช้:New user message|คุย]]) 21:18, 30 มีนาคม 2569 (+07)
aaxy4z5www3ljic8nu4ioaml45w4r11
คุยกับผู้ใช้:Basedborneoan
3
2326193
5714360
2026-03-30T17:18:16Z
Nihonjoe
1272
Nihonjoe ย้ายหน้า [[คุยกับผู้ใช้:Basedborneoan]] ไปยัง [[คุยกับผู้ใช้:BasedwaltenMRAY]]: ย้ายหน้าอัตโนมัติขณะเปลี่ยนชื่อผู้ใช้ "[[Special:CentralAuth/Basedborneoan|Basedborneoan]]" เป็น "[[Special:CentralAuth/BasedwaltenMRAY|BasedwaltenMRAY]]"
5714360
wikitext
text/x-wiki
#เปลี่ยนทาง [[คุยกับผู้ใช้:BasedwaltenMRAY]]
rf6ibzhludmjquov9fc5bd4vf6wgc0w
과떼말라
0
2326194
5714390
2026-03-31T07:02:42Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714390
wikitext
text/x-wiki
== ภาษาเกาหลี ==
=== รากศัพท์ ===
จาก{{der|ko|es|Guatemala}}
=== การออกเสียง ===
{{ko-IPA|cap=y}}
{{ko-regional|^과테말라|^과떼말라}}
=== คำวิสามานยนาม ===
{{ko-proper noun}}
# {{lb|ko|North Korea}} {{tcl|ko|กัวเตมาลา|id=Q774}}
9jq8lv4a78ynnt8d7ikax7mucvjp8qp
ក្វាតេម៉ាឡា
0
2326195
5714391
2026-03-31T07:02:58Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714391
wikitext
text/x-wiki
== ภาษาเขมร ==
=== การออกเสียง ===
{{km-IPA}}
=== คำวิสามานยนาม ===
{{km-proper noun}}
# {{tcl|km|กัวเตมาลา|id=Q774}}
2j3l95fpdbvfj4594ywg0cj6hk0a278
危地馬拉
0
2326196
5714393
2026-03-31T07:03:37Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714393
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=危地马拉|gloss=-}}
=== รากศัพท์ ===
Attested as early as 1844 in {{lang|zh|萬國地理全集}} by German missionary {{w|Karl Gützlaff}}. For the use of the character {{zh-l|危}} to transcribe the first syllable of {{m|en|Guatemala}}, compare {{zh-l|危尼}}, the translation of [[Guinea]] in the same work.
{{rfe|zh}}
=== การออกเสียง ===
{{zh-pron
|m=危dìmǎlā,cap=y,2cap=y
|c=ngai4 dei6 maa5 laai1
|mn=ml:Gûi-tē-má-la
|cat=pn
}}
=== คำวิสามานยนาม ===
{{head|zh|คำวิสามานยนาม}}
# {{lb|zh|Mainland China|Hong Kong}} {{tcl|zh|กัวเตมาลา|id=Q774}}
#* {{quote-book|zh|year=1848|title=w:zh:瀛寰志略|editor=w:zh:徐繼畬<t:{{w|Xu Jiyu}}>|volume=10|page=6|pageurl=https://commons.wikimedia.org/w/index.php?title=ไฟล์:NCL-04148_瀛環志略.pdf&page=456}}
#*: {{zh-q|迨 ^墨西哥 畔 ^西班牙,^危地馬拉 附 ^墨西哥。後 ^墨西哥 廢 國王,^危地馬拉 於 ^道光 四 年 自立 為{wéi} 國,不 屬於 ^墨西哥。近年 分 為{wéi} 五 國,各 推 官司 理事,不 立 國王。||CL}}
==== คำพ้องความ ====
* {{q|เลิกใช้}} {{zh-l|掘地孖罅}}
{{zh-dial}}
==== ลูกคำ ====
{{col3|zh|危地馬拉城|危地馬拉市}}
q502hgqsj30j4cukkcx9q9b9iafyly0
瓜地馬拉
0
2326197
5714394
2026-03-31T07:04:42Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714394
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=瓜地马拉|gloss=-}}
=== รากศัพท์ ===
Attested as early as 1857 in {{lw|zh|六合叢談}}.
{{rfe|zh}}
=== การออกเสียง ===
{{zh-pron
|m=Guādìmǎlā
|c=gwaa1 dei6 maa5 laai1
|h=pfs=Kôa-thi-mâ-lâ
|mn=kh:Koa-tē-bé-lá/tp:Koa-tōe-bé-lá
|cat=pn
}}
=== คำวิสามานยนาม ===
{{head|zh|คำวิสามานยนาม}}
# {{lb|zh|chiefly|Taiwan}} {{tcl|zh|กัวเตมาลา|id=Q774}}
==== คำพ้องความ ====
{{zh-dial|危地馬拉}}
==== ลูกคำ ====
{{col3|zh|瓜地馬拉市}}
{{C|zh|Countries in Central America}}
cg42gw4iym20y7m94ofnu1bl6pp86in
ガテマラ
0
2326198
5714397
2026-03-31T07:09:08Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714397
wikitext
text/x-wiki
== ภาษาญี่ปุ่น ==
{{ja-see|グアテマラ}}
bsgi9rvwg093z7sdtkk92jngoa9k9jr
Guwatemala
0
2326199
5714398
2026-03-31T07:09:35Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714398
wikitext
text/x-wiki
== ภาษาตากาล็อก ==
=== รากศัพท์ ===
{{bor+|tl|es|Guatemala||กัวเตมาลา}}
=== การออกเสียง ===
{{tl-pr}}
=== คำวิสามานยนาม ===
{{tl-proper noun|b=+}}
# {{tcl|tl|กัวเตมาลา|id=Q774}}
pit2apx59s7txcepzi2g3fg5rg4nxeh
แม่แบบ:commons inline
10
2326200
5714400
2026-03-31T07:15:49Z
Octahedron80
267
นำเข้าจาก enwikt
5714400
wikitext
text/x-wiki
{{#invoke:interproject|projectlink|prefix=commons:Category|name=วิกิมีเดียคอมมอนส์|image=Commons-logo.svg|compat=1}}<noinclude>{{documentation}}</noinclude>
aa4aj5lc9v4plh8dpwddmipm8h1kyda
แม่แบบ:wikiquote inline
10
2326201
5714401
2026-03-31T07:16:09Z
Octahedron80
267
นำเข้าจาก enwikt
5714401
wikitext
text/x-wiki
{{#invoke:interproject|projectlink|prefix=q|name=วิกิคำคม|image=Wikiquote-logo.svg}}<noinclude>{{documentation}}</noinclude>
rqn9897kohtprznsx5vmsndlwcazhn3
แม่แบบ:wikivoyage inline
10
2326202
5714402
2026-03-31T07:16:18Z
Octahedron80
267
นำเข้าจาก enwikt
5714402
wikitext
text/x-wiki
{{#invoke:interproject|projectlink|prefix=voy|name=วิกิท่องเที่ยว|image=Wikivoyage-logo.svg}}<noinclude>{{documentation}}</noinclude>
qxkacio96hnp8t6v1hqo94vohg8kbyj
Guatemalas
0
2326203
5714404
2026-03-31T07:19:13Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714404
wikitext
text/x-wiki
== ภาษาสวีเดน ==
=== คำวิสามานยนาม ===
{{head|sv|รูปวิสามานยนาม}}
# {{inflection of|sv|Guatemala||gen}}
rw319ti6nh66kgnn8wn48snwx6mdcjo
Guatemalae
0
2326204
5714405
2026-03-31T07:19:22Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714405
wikitext
text/x-wiki
== ภาษาละติน ==
=== คำวิสามานยนาม ===
{{head|la|รูปวิสามานยนาม}}
# {{inflection of|la|Guatemala||gen//dat}}
qbgyyl4xv28b9ovex3dtppty3utiy1i
หมวดหมู่:หน้าที่มี 23 รายการ
14
2326205
5714415
2026-03-31T08:15:28Z
Octahedron80
267
สร้างหน้าด้วย "{{auto cat}} __HIDDENCAT__"
5714415
wikitext
text/x-wiki
{{auto cat}}
__HIDDENCAT__
4ufvr7plk3dipm3c9dljqy9mg51dj6v
หมวดหมู่:ศัพท์ภาษาละตินที่รับมาจากภาษาสเปน
14
2326206
5714416
2026-03-31T08:20:23Z
Octahedron80
267
สร้างหมวดหมู่อัตโนมัติ
5714416
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
หมวดหมู่:ศัพท์ภาษาละตินที่ยืมมาจากภาษาสเปน
14
2326207
5714417
2026-03-31T08:20:24Z
Octahedron80
267
สร้างหมวดหมู่อัตโนมัติ
5714417
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
หมวดหมู่:ศัพท์ภาษาฟินแลนด์ที่รับมาจากภาษาสเปน
14
2326208
5714418
2026-03-31T08:20:35Z
Octahedron80
267
สร้างหมวดหมู่อัตโนมัติ
5714418
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
หมวดหมู่:ศัพท์ภาษาเดนมาร์กที่ยืมมาจากภาษาสเปน
14
2326209
5714419
2026-03-31T08:20:40Z
Octahedron80
267
สร้างหมวดหมู่อัตโนมัติ
5714419
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
หมวดหมู่:ศัพท์ภาษาโปรตุเกสที่รับมาจากภาษานาวัตล์
14
2326210
5714420
2026-03-31T08:21:25Z
Octahedron80
267
สร้างหมวดหมู่อัตโนมัติ
5714420
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
까타르
0
2326211
5714424
2026-03-31T08:33:36Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714424
wikitext
text/x-wiki
== ภาษาเกาหลี ==
=== รูปแบบอื่น ===
* {{alt|ko|^카타르||South Korea}}
=== รากศัพท์ ===
จาก{{bor|ko|ru|Катар}}
=== การออกเสียง ===
{{ko-IPA|cap=y}}
{{ko-regional|^카타르|^까타르}}
=== คำวิสามานยนาม ===
{{ko-pos|proper}}
# {{lb|ko|North Korea}} {{tcl|ko|กาตาร์|id=Q846}}
d3vg5y106doxpu44cow20j2ag5a0vcb
កាតា
0
2326212
5714425
2026-03-31T08:34:46Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714425
wikitext
text/x-wiki
== ภาษาเขมร ==
=== การออกเสียง ===
{{km-IPA}}
=== คำวิสามานยนาม ===
{{km-proper noun}}
# {{tcl|km|Qatar|id=Q846}}
efyzkzfnlcpgmqiusz0rs8zipqrhxdc
5714426
5714425
2026-03-31T08:34:56Z
Octahedron80
267
5714426
wikitext
text/x-wiki
== ภาษาเขมร ==
=== การออกเสียง ===
{{km-IPA}}
=== คำวิสามานยนาม ===
{{km-proper noun}}
# {{tcl|km|กาตาร์|id=Q846}}
o3080kzx12it1p9nmmy9yu78jrxfrjk
კატარი
0
2326213
5714428
2026-03-31T08:36:27Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714428
wikitext
text/x-wiki
== ภาษาจอร์เจีย ==
{{wp|ka:}}
=== การออกเสียง ===
* {{ka-IPA}}
* {{ka-hyphen}}
=== รากศัพท์ 1 ===
{{translit|ka|ar|قَطَر|id=country}}
==== รูปแบบอื่น ====
* {{alt|ka|ყატარი}}
==== คำวิสามานยนาม ====
{{ka-proper noun}}
# {{tcl|ka|กาตาร์|id=Q846}}
===== การผันรูป =====
{{ka-decl-noun|-}}
=== รากศัพท์ 2 ===
{{bor+|ka|hy|կատար}}.<ref>{{R:xcl:HAB|կատար|vol=II|page=538b}}</ref>
==== คำนาม ====
{{ka-noun|-|კატრები}}
# [[ยอด]][[ไม้]]
===== การผันรูป =====
{{ka-decl-noun|კატრ}}
==== อ้างอิง ====
<references/>
=== รากศัพท์ 3 ===
==== คำนาม ====
{{ka-noun}}
# {{lb|ka|medicine}} [[catarrh]]<ref>{{R:ka:Rayfield}}</ref>
===== การผันรูป =====
{{ka-decl-noun}}
==== อ้างอิง ====
<references/>
=== รากศัพท์ 4 ===
เป็นไปได้มากสุดว่ารับมาจาก{{der|ka|ka-mid|კატარი|gloss='bad' pine}}<ref>{{R:ka:Orbeliani|page=162}}</ref>
==== คำนาม ====
{{ka-noun|კატრები}}
# {{lb|ka|Meskheti|Adjara|Imereti}} {{vern|Caucasian pine}}, {{taxlink|Pinus sosnowskyi|species}}<ref>{{R:ka:Rayfield}}</ref>
===== การผันรูป =====
{{ka-decl-noun|კატრ}}
==== อ้างอิง ====
<references/>
l5klv67jvwc5738dw8h15fasn0jwn9p
5714429
5714428
2026-03-31T08:36:45Z
Octahedron80
267
/* รากศัพท์ 2 */
5714429
wikitext
text/x-wiki
== ภาษาจอร์เจีย ==
{{wp|ka:}}
=== การออกเสียง ===
* {{ka-IPA}}
* {{ka-hyphen}}
=== รากศัพท์ 1 ===
{{translit|ka|ar|قَطَر|id=country}}
==== รูปแบบอื่น ====
* {{alt|ka|ყატარი}}
==== คำวิสามานยนาม ====
{{ka-proper noun}}
# {{tcl|ka|กาตาร์|id=Q846}}
===== การผันรูป =====
{{ka-decl-noun|-}}
=== รากศัพท์ 2 ===
{{bor+|ka|hy|կատար}}<ref>{{R:xcl:HAB|կատար|vol=II|page=538b}}</ref>
==== คำนาม ====
{{ka-noun|-|კატრები}}
# [[ยอด]][[ไม้]]
===== การผันรูป =====
{{ka-decl-noun|კატრ}}
==== อ้างอิง ====
<references/>
=== รากศัพท์ 3 ===
==== คำนาม ====
{{ka-noun}}
# {{lb|ka|medicine}} [[catarrh]]<ref>{{R:ka:Rayfield}}</ref>
===== การผันรูป =====
{{ka-decl-noun}}
==== อ้างอิง ====
<references/>
=== รากศัพท์ 4 ===
เป็นไปได้มากสุดว่ารับมาจาก{{der|ka|ka-mid|კატარი|gloss='bad' pine}}<ref>{{R:ka:Orbeliani|page=162}}</ref>
==== คำนาม ====
{{ka-noun|კატრები}}
# {{lb|ka|Meskheti|Adjara|Imereti}} {{vern|Caucasian pine}}, {{taxlink|Pinus sosnowskyi|species}}<ref>{{R:ka:Rayfield}}</ref>
===== การผันรูป =====
{{ka-decl-noun|კატრ}}
==== อ้างอิง ====
<references/>
myru7ktn6pj29pq9ojw2mtjgtf8wf0x
5714430
5714429
2026-03-31T08:37:28Z
Octahedron80
267
/* คำนาม */
5714430
wikitext
text/x-wiki
== ภาษาจอร์เจีย ==
{{wp|ka:}}
=== การออกเสียง ===
* {{ka-IPA}}
* {{ka-hyphen}}
=== รากศัพท์ 1 ===
{{translit|ka|ar|قَطَر|id=country}}
==== รูปแบบอื่น ====
* {{alt|ka|ყატარი}}
==== คำวิสามานยนาม ====
{{ka-proper noun}}
# {{tcl|ka|กาตาร์|id=Q846}}
===== การผันรูป =====
{{ka-decl-noun|-}}
=== รากศัพท์ 2 ===
{{bor+|ka|hy|կատար}}<ref>{{R:xcl:HAB|կատար|vol=II|page=538b}}</ref>
==== คำนาม ====
{{ka-noun|-|კატრები}}
# [[ยอด]][[ไม้]]
===== การผันรูป =====
{{ka-decl-noun|კატრ}}
==== อ้างอิง ====
<references/>
=== รากศัพท์ 3 ===
==== คำนาม ====
{{ka-noun}}
# {{lb|ka|medicine}} [[เยื่อเมือกอักเสบ]] ([[catarrh]])<ref>{{R:ka:Rayfield}}</ref>
===== การผันรูป =====
{{ka-decl-noun}}
==== อ้างอิง ====
<references/>
=== รากศัพท์ 4 ===
เป็นไปได้มากสุดว่ารับมาจาก{{der|ka|ka-mid|კატარი|gloss='bad' pine}}<ref>{{R:ka:Orbeliani|page=162}}</ref>
==== คำนาม ====
{{ka-noun|კატრები}}
# {{lb|ka|Meskheti|Adjara|Imereti}} {{vern|Caucasian pine}}, {{taxlink|Pinus sosnowskyi|species}}<ref>{{R:ka:Rayfield}}</ref>
===== การผันรูป =====
{{ka-decl-noun|კატრ}}
==== อ้างอิง ====
<references/>
6ca8hbcdcj8rvz30veucd7ieosd659x
5714431
5714430
2026-03-31T08:38:56Z
Octahedron80
267
/* คำนาม */
5714431
wikitext
text/x-wiki
== ภาษาจอร์เจีย ==
{{wp|ka:}}
=== การออกเสียง ===
* {{ka-IPA}}
* {{ka-hyphen}}
=== รากศัพท์ 1 ===
{{translit|ka|ar|قَطَر|id=country}}
==== รูปแบบอื่น ====
* {{alt|ka|ყატარი}}
==== คำวิสามานยนาม ====
{{ka-proper noun}}
# {{tcl|ka|กาตาร์|id=Q846}}
===== การผันรูป =====
{{ka-decl-noun|-}}
=== รากศัพท์ 2 ===
{{bor+|ka|hy|կատար}}<ref>{{R:xcl:HAB|կատար|vol=II|page=538b}}</ref>
==== คำนาม ====
{{ka-noun|-|კატრები}}
# [[ยอด]][[ไม้]]
===== การผันรูป =====
{{ka-decl-noun|კატრ}}
==== อ้างอิง ====
<references/>
=== รากศัพท์ 3 ===
==== คำนาม ====
{{ka-noun}}
# {{lb|ka|medicine}} [[เยื่อเมือกอักเสบ]] ([[catarrh]])<ref>{{R:ka:Rayfield}}</ref>
===== การผันรูป =====
{{ka-decl-noun}}
==== อ้างอิง ====
<references/>
=== รากศัพท์ 4 ===
เป็นไปได้มากสุดว่ารับมาจาก{{der|ka|ka-mid|კატარი|gloss='bad' pine}}<ref>{{R:ka:Orbeliani|page=162}}</ref>
==== คำนาม ====
{{ka-noun|კატრები}}
# {{lb|ka|Meskheti|Adjara|Imereti}} [[สนคอเคซัส]], ({{vern|Caucasian pine}}), {{taxlink|Pinus sosnowskyi|species}}<ref>{{R:ka:Rayfield}}</ref>
===== การผันรูป =====
{{ka-decl-noun|კატრ}}
==== อ้างอิง ====
<references/>
sq9g2pgug73w5r12d5x0hr3recbus87
5714432
5714431
2026-03-31T08:39:11Z
Octahedron80
267
/* คำนาม */
5714432
wikitext
text/x-wiki
== ภาษาจอร์เจีย ==
{{wp|ka:}}
=== การออกเสียง ===
* {{ka-IPA}}
* {{ka-hyphen}}
=== รากศัพท์ 1 ===
{{translit|ka|ar|قَطَر|id=country}}
==== รูปแบบอื่น ====
* {{alt|ka|ყატარი}}
==== คำวิสามานยนาม ====
{{ka-proper noun}}
# {{tcl|ka|กาตาร์|id=Q846}}
===== การผันรูป =====
{{ka-decl-noun|-}}
=== รากศัพท์ 2 ===
{{bor+|ka|hy|կատար}}<ref>{{R:xcl:HAB|կատար|vol=II|page=538b}}</ref>
==== คำนาม ====
{{ka-noun|-|კატრები}}
# [[ยอด]][[ไม้]]
===== การผันรูป =====
{{ka-decl-noun|კატრ}}
==== อ้างอิง ====
<references/>
=== รากศัพท์ 3 ===
==== คำนาม ====
{{ka-noun}}
# {{lb|ka|medicine}} [[เยื่อเมือกอักเสบ]] ([[catarrh]])<ref>{{R:ka:Rayfield}}</ref>
===== การผันรูป =====
{{ka-decl-noun}}
==== อ้างอิง ====
<references/>
=== รากศัพท์ 4 ===
เป็นไปได้มากสุดว่ารับมาจาก{{der|ka|ka-mid|კატარი|gloss='bad' pine}}<ref>{{R:ka:Orbeliani|page=162}}</ref>
==== คำนาม ====
{{ka-noun|კატრები}}
# {{lb|ka|Meskheti|Adjara|Imereti}} [[สนคอเคซัส]] ({{vern|Caucasian pine}}), {{taxlink|Pinus sosnowskyi|species}}<ref>{{R:ka:Rayfield}}</ref>
===== การผันรูป =====
{{ka-decl-noun|კატრ}}
==== อ้างอิง ====
<references/>
24nzxbyhy01el45ixesztcgjgpn39x4
卡塔爾
0
2326214
5714433
2026-03-31T08:40:30Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714433
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=卡塔尔|gloss=-}}
{{wp|zh:,yue:,hak:Qatar,nan:Qatar,wuu:卡塔尔}}
=== รากศัพท์ ===
Borrowed from {{bor|zh|ar|قَطَر}}.
=== การออกเสียง ===
{{zh-pron
|m=Kǎtǎ'ěr
|c=kaa1 taap3 ji5
|mn=qz:Khah-thah-ní/xm:Khá-thah-ní/zz:Khá-thah-jíⁿ
|cat=pn
}}
=== คำวิสามานยนาม ===
{{head|zh|คำวิสามานยนาม}}
# {{lb|zh|Mainland China}} {{tcl|zh|กาตาร์|id=Q846}}
==== คำพ้องความ ====
* {{qualifier|Taiwan}} {{zh-l|卡達}}
j7i650kt08mbwownhct41r6ky9jm8xi
5714434
5714433
2026-03-31T08:40:40Z
Octahedron80
267
/* คำพ้องความ */
5714434
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=卡塔尔|gloss=-}}
{{wp|zh:,yue:,hak:Qatar,nan:Qatar,wuu:卡塔尔}}
=== รากศัพท์ ===
Borrowed from {{bor|zh|ar|قَطَر}}.
=== การออกเสียง ===
{{zh-pron
|m=Kǎtǎ'ěr
|c=kaa1 taap3 ji5
|mn=qz:Khah-thah-ní/xm:Khá-thah-ní/zz:Khá-thah-jíⁿ
|cat=pn
}}
=== คำวิสามานยนาม ===
{{head|zh|คำวิสามานยนาม}}
# {{lb|zh|Mainland China}} {{tcl|zh|กาตาร์|id=Q846}}
==== คำพ้องความ ====
* {{qualifier|ไต้หวัน}} {{zh-l|卡達}}
1r0xxur5azqkkg0cdqb2rlevlocrjt6
卡達
0
2326215
5714435
2026-03-31T08:41:20Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714435
wikitext
text/x-wiki
== ภาษาจีน ==
{{zh-forms|s=卡达|gloss=-}}
{{wp|lzh:卡達國}}
=== รากศัพท์ ===
{{bor+|zh|en|Qatar}}
=== การออกเสียง ===
{{zh-pron
|m=Kǎdá
|c=kaa1 daat6
|cat=pn
}}
=== คำวิสามานยนาม ===
{{head|zh|คำวิสามานยนาม}}
# {{lb|zh|Taiwan}} {{tcl|zh|กาตาร์|id=Q846}}
==== คำพ้องความ ====
* {{qualifier|จีนแผ่นดินใหญ่}} {{zh-l|卡塔爾}}
{{C|zh|Countries in Asia}}
ftr3l6ta61rxi2y2ylncz7ohhn51zaq
แม่แบบ:h
10
2326216
5714439
2026-03-31T08:48:11Z
Octahedron80
267
นำเข้าจาก enwikt
5714439
wikitext
text/x-wiki
#REDIRECT [[Template:head]]
7m8ln7vca81wmg52jbyd7dbf0lgu6j7
แม่แบบ:sh-propn
10
2326217
5714440
2026-03-31T08:48:34Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด นำเข้าจาก enwikt
5714440
wikitext
text/x-wiki
#REDIRECT [[Template:sh-proper noun]]
93akc9zu9fp5qqtq3r8mna3smv3kkrx
Qatars
0
2326218
5714443
2026-03-31T08:54:16Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714443
wikitext
text/x-wiki
== ภาษาสวีเดน ==
=== คำวิสามานยนาม ===
{{head|sv|รูปวิสามานยนาม}}
# {{inflection of|sv|Qatar||gen}}
4ipwnt00oqheptpv74r0zkbkm2mzush
หมวดหมู่:ศัพท์ภาษาเวียดนามที่ยืมมาจากภาษาอังกฤษ
14
2326219
5714447
2026-03-31T08:59:02Z
Octahedron80
267
สร้างหมวดหมู่อัตโนมัติ
5714447
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Catar
0
2326220
5714448
2026-03-31T09:00:54Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด เรียงลำดับหัวเรื่องภาษา
5714448
wikitext
text/x-wiki
== ภาษาแกลิกแบบสกอตแลนด์ ==
{{wp|gd:}}
=== รูปแบบอื่น ===
* {{alt|gd|Catàr|Cuatàr}}
=== รากศัพท์ ===
{{internationalism|gd}}, ดูที่ {{bor|gd|en|Qatar}}; แรกสุดจาก{{der|gd|ar|قَطَر}}
=== คำวิสามานยนาม ===
{{head|gd|คำวิสามานยนาม|g=m}}
# {{tcl|gd|กาตาร์|id=Q846}}
==== Coordinate terms ====
{{list:countries in Asia/gd}}
== ภาษานาวัตล์ตอนกลาง ==
=== คำวิสามานยนาม ===
{{head|nhn|คำวิสามานยนาม}}
# {{tcl|nhn|กาตาร์|id=Q846}}
== ภาษาโปรตุเกส ==
{{wp|pt:}}
[[ไฟล์:Flag of Qatar.svg|thumb|250px|bandeira do Catar]]
=== รูปแบบอื่น ===
* {{alt|pt|Qatar}}
=== รากศัพท์ ===
{{bor+|pt|ar|قَطَر}}
=== การออกเสียง ===
{{pt-IPA|Càtarh}}
* {{audio|pt|LL-Q5146 (por)-MedK1-Catar.wav|a=<<Brazil>> (<<Caipira>>)}}
* {{rhyme|pt|aɾ|s=2}}
* {{homophones|pt|catar|qq1=Brazil}}
* {{hyph|pt|Ca|tar}}
=== คำวิสามานยนาม ===
{{pt-proper noun|m|dem=catarense,catari,catariano}}
# {{tcl|pt|กาตาร์|id=Q846|place_capital=Doa|place_official=Estado do Catar}}
== ภาษาเวลส์ ==
{{wp|cy:}}
=== รากศัพท์ ===
{{internationalism|cy}}, ดูที่ {{bor|cy|en|Qatar}}; แรกสุดจาก{{der|cy|ar|قَطَر}}
=== คำวิสามานยนาม ===
{{cy-prop|m}}
# {{tcl|cy|กาตาร์|id=Q846|place_capital=cy:Doha}}
==== Coordinate terms ====
{{list:countries in Asia/cy}}
== ภาษาสเปน ==
{{wp|es:}}
=== รูปแบบอื่น ===
* {{alt|es|Qatar||pre-2010}}
=== รากศัพท์ ===
ก่อนหน้านี้สะกดว่า {{m|es|Qatar}}, จาก{{bor|es|ar|قَطَر}}
=== การออกเสียง ===
{{es-pr|+<audio:LL-Q1321 (spa)-Rodelar-Catar.wav><hmp:catar,Qatar>}}
=== คำวิสามานยนาม ===
{{es-proper noun|m}}
# {{tcl|es|กาตาร์|id=Q846}}
==== ลูกคำ ====
{{col|es|catarí|Estado de Catar}}
qi7y9szedtozqhkst0uxp4p5uec8v5o
แม่แบบ:cy-prop
10
2326221
5714449
2026-03-31T09:01:15Z
Octahedron80
267
นำเข้าจาก enwikt
5714449
wikitext
text/x-wiki
#REDIRECT [[Template:cy-proper noun]]
f4leadapuszw8nq025kc8hv1q80sup2
หมวดหมู่:คำวิสามานยนามภาษาแกลิกแบบสกอตแลนด์
14
2326222
5714450
2026-03-31T09:01:37Z
Octahedron80
267
สร้างหมวดหมู่อัตโนมัติ
5714450
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
หมวดหมู่:ศัพท์ภาษาแกลิกแบบสกอตแลนด์ที่รับมาจากภาษาอาหรับ
14
2326223
5714451
2026-03-31T09:01:38Z
Octahedron80
267
สร้างหมวดหมู่อัตโนมัติ
5714451
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
หมวดหมู่:ศัพท์ภาษาเวลส์ที่รับมาจากภาษาอาหรับ
14
2326224
5714452
2026-03-31T09:01:39Z
Octahedron80
267
สร้างหมวดหมู่อัตโนมัติ
5714452
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Կատար
0
2326225
5714453
2026-03-31T09:03:00Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5714453
wikitext
text/x-wiki
== ภาษาอาร์มีเนีย ==
=== รูปแบบอื่น ===
* {{l|hy|Քաթար}} {{qual|proscribed}}
=== รากศัพท์ ===
จาก{{der|hy|ar|قَطَر}}
=== การออกเสียง ===
{{hy-IPA}}
* {{audio|hy|Hy-Կատար.ogg|a=Eastern Armenian}}
=== คำวิสามานยนาม ===
{{hy-h|propn}}
# {{tcl|hy|กาตาร์|id=Q846}}
==== การผันรูป ====
{{hy-noun-ի-ներ|unc=on}}
==== ลูกคำ ====
* {{l|hy|կատարցի}}
* {{l|hy|կատարական}}, {{l|hy|կատարյան}}
jk8xpgeydp7g9dxj0m6g0ksvflq5usx